Na programovani 8-bit AVR procesoru od Atmelu pouzivam jednoduchy programator na paralelni port.
Konkretne se jedna o typ STK200, ktery vyuziva takzvaneho ISP (In-System Programming) programovani (sbernice SPI). Pouzivam ho kvuli jednoduchosti a male porizovaci cene. Da se poridit do 50Kc. "Opravdovy" programator to sice nenahradi, ale na to zakladni uceni s AVR staci.
Konkretne se jedna o typ STK200, ktery vyuziva takzvaneho ISP (In-System Programming) programovani (sbernice SPI). Pouzivam ho kvuli jednoduchosti a male porizovaci cene. Da se poridit do 50Kc. "Opravdovy" programator to sice nenahradi, ale na to zakladni uceni s AVR staci.
Cely programator se sklada z nekolika malo soucastek:
- 1x Cannon vidlice 25pin (8Kc za kus)
- 3x odpor 330Ω (0,40Kc za kus)
- 1x odpor 100Ω (0,40Kc za kus)
- 1x krytka na Cannon 25pin (8Kc za kus)
Programator se pripojuje na paralelni port. MISO, MOSI, SCK, RESET a GND se pripoji k procesoru. Zkousel jsem i programatory BSD a DAPA, ale STK200 se mi libil nejvic – bez problemu funguje v PonyProgu i v BASCOMu (nove AVR studio uz STK200 nepodporuje).
Odpory jsem dal dovnitr Cannon krytky a ven tahnu jen draty, ty mam pripajeny ke kouskum tvrdyho dratu (kvuli nepajivymu poli). Spoje dratu a vnitrek krytky jsem oblil lepidlem z tavny pistole aby se to hned neurvalo.
Priste uz bude ukazka programu, ktery rozblika LEDku a nahrani programu do procesoru.
Dalsi clanky o AVR.
http://martin.vancl.eu/sites/default/files/AVR-3-Nahrani-programu-do-procesoru/ponyprog.swf
http://martin.vancl.eu/sites/default/files/AVR-3-Nahrani-programu-do-procesoru/bascom.swf
Na programovani pouzivam STK-200 programator.
Na zadne soutezi jsem zatim nebyl.
Treba blikani LEDky se da udelat takto jednoduse:
zadna jednoducha redukce neexistuje. Paralelni port je port – pouze jedno zarizeni, kdezto USB je sbernice – az 127 zarizeni. Proto imho neexituje zadna moznost, jak 25 datovych, paralelnich dratu pripojit na 2 datove draty seriove USB sbernice. Musel by ste pouzit nejaky prevodnik. Prodavane prevodniky LPT->USB jsou urceny pro tiskarny a podle teto diskuze na progrmatory nefunguji. Mate-li chut, zkuste si z Ciny za par korun takovyto prevodnik objednat a zkusit ho. Take me zajima vysledek 🙂
Zkuste se podivat na tento USB->LPT prevodnik. Pisou, ze by mel plne nahradit paralelni port.
Vetsina novych zakladnich desek ma stale paralelni port, jenom nema vyvedeny konektor. Napr. moje pul roku stara zakladni deska Intel Marshaltown DN2800MT – Intel NM10 ma 1x LPT a 2X RS-232 (2 zelene a jedna ruzova pinova lista). Staci ze stareho PC vzit kabel.
Po chvili Googleni jsem nasel USBasp, podle popisu by mel umet pres USB nahravat AVR procesory. Vypada dost jednoduse a levne na domaci vyrobu, ale nezkousel jsem.
Dalsi zajimavou moznosti je pouzit Arduino ISP k naprogramovani jineho procesoru.
V pripade potreby navahejte napsat.
Martin