Programování

Při návrhu mých modulů jsem mnohokrát narazil na situaci, kdy by postavení mnohých obvodů z pouhých logických hradel představovalo výrobu příliš velkého plošného spoje, který by navíc byl i zbytečně drahý. To bylo důvodem, proč jsem začal některé obvody programovat. Jako hlavní cíl jsem si stanovil, aby programování modulů nebylo zátěží pro modeláře a nenastala tak situace, kdy by si modelář musel přizpůsobovat program dalšími nastaveními. Stejně bych to tak ani neuměl vyrobit. Veškeré případné nastavení se tak volí buď výběrem konkrétního programu, je-li jich víc k dispozici, nebo samotným zapojením obvodu.

Pro naprogramování obvodu jsem na všech modulech, které to vyžadují, navrhl konektor pro připojení programovacího kabelu a jumper, jehož odpojením se v době programování odpojí resetovací kondenzátor, který by programování znemožňoval. Bez tohoto kondenzátoru by se naopak mikropočítač nemusel správně vyresetovat při spuštění desky v samotném provozu.

Všechny programy jsou uloženy ve formátu *.hex a k jejich nahrávání využívám program AEC_ISP.EXE ze serveru www.aec-electronics.co.nz. Bohužel, v nedávné době se autor tohoto programu rozhodl vyžadovat bezplatnou registraci. Jelikož jsem pak se stahováním měl nějaké problémy, nahrál jsem tento program na ulozto.

Po spuštění programu je nutné provedení jeho prvotního nastavení. Hned v hlavní nabídce je nutné správně nastavit "Reset" na hodnotu "Low". Ta nejspíše bude již přednastavena. V nabídce "Setup" dále musí být nastaveny hodnoty "Device" na "AT89S51" nebo na "AT89S52", což záleží na použitém mikropočítači na programované desce. Zpravidla se asi bude jednat o druhou možnost. Dále je nutné správně zvolit port, který bude asi ve většině případů "LPT1". Ještě bych v této nabídce nastavení doporučil nastavit položku "Verify Flash memory" na "Yes". Tím se nastaví, že po každém nahrání programu dojde ještě automaticky ke kontrole zápisu. Poté už stačí nastavení uložit - "Save setup". Toto nastavení zůstane uložené i při příštím spuštění programu.

Po správném nakonfigurování programu AEC_ISP.EXE je ještě zapotřebí již zmíněný programovací kabel. Jeho zapojení můžete vidět na obrázku níže nebo v samotném programu:

Samotný proces nastavení i programování můžete vidět na následujícím, nepříliš kvalitním, videu: