In de elektuur van oktober 2002 staat een artikel over een motorfietsalarm dat gebruik maakt van twee 16F84 PICjes. Op deze bladzijde vind je software voor dit ontwerp die (met toestemming van de auteur) is aangepast. Het (hardware) ontwerp zelf vind je hier niet, zie daarvoor de betreffende elektuur.

De code die op de elektuur website te vinden is bevat geen zgn. fuses-informatie, zodat de gebruiker die bij het programmeren zelf moet toevoegen. In de onderstaande files heb ik die informatie toegevoegd.

16F84 met fuses-informatie
zender z16f84.asm z16f84.hex
alarm a16f84.asm a16f84.hex

De 16F84 was kort geleden nog de hobby-PIC, maar is inmiddels alweer verouderd. De meest voor de hand liggende vervanger is de 16F628, die pin-compatibel is en zelfs goedkoper. Helaas is de 16F628 niet volledig code-compatibel met de 16F84. Ik heb dus de code wat aangepast voor de 16F628.

16F628
zender z16f628.asm z16f628.hex
alarm a16f628.asm a16f628.hex

De 16F628 heeft ook een paar leuke extra mogelijkheden: een interne 4 MHz oscillator, en de mogelijkheid de /MCLR intern aan te sluiten. Hierdoor kan de resonator vervallen, en is in de zender de jumper en in de ontvanger de verbinding tussen pin 4 en de +5V overbodig.

De interne oscillator is minder naukeurig dan een externe resonator, maar voor zover ik heb kunnen nagaan heeft dit geen nadelige invloed op het fuctioneren van het alarm.

16F628 met interne oscillator en reset
zender z16f628i.asm z16f628i.hex
alarm a16f628i.asm a16f628i.hex