ATMEL.EXE je napsán v Delphi 3 s použitím komponenty SmallPort a knihovny komponent RX. Zdrojový kód je přiložen, a pro nekomerční použití smí být jakkoliv upraven a znovu přeložen. Schéma ve formátu GIF a BRD (Eagle 3.5) je přiloženo jako studijní materiál, pro vlastní stavbu doporučuji některájednodušší zapojení. (viz. například FTP Archiv ftp.armory.com )
Ovládání programu považuji za dostatečně intuitivní proto je k dispozici pouze "Quick help" pro první kroky po spuštění programu. Program testuje přítomnost hardwaru na portu a při jeho nepřítomnosti nelze pokračovat. Proto je v adresáři "blind" přiložena verze, která hardware netestuje, není ovšem ověřena korektní funkce ve všech případech běhu programu.
Komponenta SmallPort vytváří a registruje zařízení "smport", které umožnuje korektně obsloužit přístup na paralelní port v systému Windows. Pro běh programu je proto nutný ovladač, který musí být buď v systémovém adresáři nebo v adresáři se souborem ATMEL.EXE. (pro Windows 95 a 98 soubor smport.vxd, pro Windows NT soubor smport.sys) Program zařízení při spuštění vždy vytvoří a při ukončení zase uvolní, proto je třeba při nestandartním ukončení programu zařízení uvolnit manuálně. (Zjištěno při ladění v IDE) V systémovém registru smazat následující klíč a restartovat systém.
Windows 95 a 98
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetVxDSmPortWindows NT
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSmPort
Poznámka : Pro vytvoření a uvolnění zařízení v systému Windows NT musíte mít práva administrátora.
Časování logických signálů je pouze zpožděním na funkcích API, v
kritických místech jsou zpoždění přidána programově. Časování resetu čipu
je nastaveno s asi 50% rezervou vyhovující pro testovaný kit.
Výsledky testování programu
Pro ověření časování byl program testován na hardware z tabulky.
CPU/Clock | Paměť/Cache | OS | Připojení |
---|---|---|---|
Pentium 180 MHz | 64 MB/512 kB | Windows NT 4.0 | Kabel EPP (60 cm), Prodloužení (2 m) |
Pentium 60 MHz | 16 MB/128 kB | Windows 95 | Kabel EPP (60 cm), Prodloužení (2 m) |
AMD K6 233 MHz | 128 MB/1024 kB | Windows NT 4.0 | Kabel EPP (60 cm), Prodloužení (2 m) |
Pentium II 350 Mhz | 256 MB/512 kB | Windows NT 4.0 | Kabel EPP (60 cm), Prodloužení (2 m) |
Pentium III 450 Mhz | 256 MB/512 kB | Windows NT 4.0 | Prodloužení přes mechanický switch (2 m a 8 m) |
Pentium III 533 Mhz | 128 MB/512 kB | Windows NT 4.0 | Prodloužení přes mechanický switch (2 m) |
Paralelní port v módu SPP a EPP
Testovací systém
Je výborný při oživování HW a najdete jej přímo v konfiguračním menu programu.
Schéma programátoru
DOWNLOAD & Odkazy
- atmel.zip (620 kB) - Detailní balík dokumentace, zdrojových kódů a schémat z HW serveru.
- SmallPort - Komponenta pro obsluhu portů (článek na HW servere)
- programmer.gif - Detail schématu
- http://home.worldonline.cz/~cz381115/ - Domácí stránka autora programu
- http://home.worldonline.cz/~cz381115/download/atmel.zip - Download z autorových stránek.