Tapasztalatok a letöltõkbellel.
Mivel a letöltõ kábelben aktív alkatrész nincs, így a kábel hossza lehetõleg ne legyen 0,75...1.00 m-nél hosszabb. A letöltéskor a PII (466MHz) vagy nagyobb processzorral szerelt gépeknél adódhatnak problémák (alaplaptól függ, az alplapra integrált LPT vezérlõtõl). Ott célszerû lehet másfajta letöltõkábel alkalmazása, vagy a kábel RC tagokkal való kompenzálása (pl. 100ohm/22p) és/vagy a mikrovezérlõ MOSI, SCK, MISO lábai és a PC közé egy-egy 470 ohm ellenállás bekötése.
IDC10 Kanda csatlakozó a target panelon
* Adatlapban nézd meg a PEN láb mûködését is (nem szükséges a használata, de hasznos lehet)
Kanda ISP (IDC10) LPT Port Funkció (AT90xxxx) &
ATmega8ATmega128* 1 7 MOSI PDI (PE0) 3 8 LED (Opció) - 5 9 RESET RESET 7 6 SCK SCK (PB1) 9 10 MISO PDO (PE1) 4,6,8,10 25,24,23,22 GND GND 2 NC VCC nincs bekötve VCC nincs bekötve - 11<->3 LPT csatlakozóban összekötve LPT-ben összekötve - 12<->2 LPT csatlakozóban összekötve LPT-ben összekötve
Kis költségvetésû JTAG letöltõ kábel bekötése (Super Low Cost).
Mindössze 6 szál kábel kell a cél IC felé és az LPT csatlakozóban a 12,13, és 8 lábat össze kell kötni.
Az alábbi bekötés mûködik Lattice és Xilinx eszközökkel is. (Xilinx-szel problémas lehet, de megyeget)
(Csak jóminõségû LPT porttal rendelkezõ gép esetén mûködik)
DB25 LPT port JTAG Egyéb (ISP) funkcó Pin 10 TDO SDOUT Pin 2 TDI SDIN Pin 3 TCK SCLK Pin 4 TMS MODE Pin 5 --- ispEN Pin 6 --- RESET Pin 20 GND GND Pin 15 VCC (+5V or +3,3V) VCC Pin 12, Pin 13, Pin 8 összekötve Cable Sense Letöltõkábel detektálás - JTAG Letoltõ a Lattice ispVM programhoz (ATmega128 programozásához, de használható Lattice és Xilinx eszközökhöz is!)
- Egy másik, kicsit bonyolultabb letöltõ kábel kapcsolásirajza, mely alkalmas más pl. JTAG eszközök kezeleésére is (3.3V-os eszközök is).
ispVM (10, 11, 12, 13 és 15 verzió) beállítása ATMEL AVR procikhoz
Alapból az ispVM nem ismeri az AVR procikat, így meg kell ismertetni vele. Töltsük le az adott AVRhez a BSDL file-t az ATMEL WEB lapjáról (ATmega128-hoz lásd fentebb). Ezután indítsuk el az ispVM-t. Menubõl válasszuk az ispTools -> Add/Remove Device -> Device Family: Custom menupontokat. Ezután az "ADD" gomb megnyomásával válasszuk ki a BSDL file-t. A többi rublikát értelemszerûen kitölthetjük, de nem kötelezõ.
Ha fenti manõverrel megvagyunk, akkor az ispVM már ismerni fogja a BSDL file álatl leíirt AVR-t.Új project megnyitása letöltéshez:
Fõmenubõl válasszuk a File -> New menupont, miutan feljött az üres poject ablak, az Edit -> Add Device menubol kivalasztjuk a kívánt eszközt a "SELECT" gombbal. Ekkor feljön egy párbeséed panel. Itt a device family lenyilóból kivalasztjuk a "Custom" eszközt azon belül is az ATmega128 ( vagy ahogy a bsdl file megadásakor elneveztük). A "Browse"-zal megmutatjuk neki az SVF file-t, az Operation lenyílló ablak a "Process SVF"-en álljon.
Az ispVM scan funkciója nem mûködik az AVR családdal. A Scan parancsot kiadva a "Scan device: Failed to scan board (use diagnostic for more details)" hibaüzenetett kapjuk. Le kell tíltanunk a helyes mûködéshez: Menubol: Project -> Project settings -> Disable Board Setup checkbox-ot ki kell pipáni. Ezzel kész is a project az svf file letöltéséreIntel hex file konvertálása letölthetõ svf formába az avrsvf.exe segítségével:
avrsvf -datmega128 -wc500 -wm4000 -s -e -ifmain.hex -pf -vf -l0xFF -L -f0xFFA1FF -F -ovmain.svf -mp
Ezek a beállítások nem gyors, de stabil letöltést adnak ATmega128-ra.ispVM (14 verzió) beállítása ATMEL AVR procikhoz
Az eljárás hasonló, mint fent, de a BSDL file kiválasztása után az ispVM 14 hibásan tölti ki a formot a BSDL file-ból. Sajnos kézzel kell kijavítanunk. Az ispTools -> Add/Remove Device -> Device Family: Custom után az "ADD" gomb megnyomásával kiválasztjuk a BSDL file-t. ATmega128 esetén a Custom Device Information ablakban a Read ID Instruction legyen 0x1, illetve az Instruction BYPASS Pattern ablakba 0000 helyett 1111 legyen.
ispVM (16 verzió) - XP SP2-vel hibásan mûködik, nem találja az LPT portot. Régebbi verziók jól mennek SP2-vel.
ispVM (17,18 verzió) - FDTI FT4232 és FT2232 USB támogatás. Nagy jól használható az SVF debugger bennük.
VFX AVR-es megoldások:
- AVR PAC mikro-számítógép
sok extrával
- Általános felhasználású
vezérlõ
panel. Teszt panelnek készült, de jól felhasznalható
egyszerûbb vezérlési feladatok megoldására.
- PS/2 billentyûzet
és szimulátor. PC-AT 101/102 gombos billentyûzettel
kompatibilis 119/128 gombos billentyûzet.
- 1200bps AFSK modem
bizonyos határok között állítható
frekvenciával, többféle megvalósításban.
...és sok más itt
SW
- ATmega128 UART1
- ATmega128 TWI
- ATmega8 TWI
- AVR PAC - SmartMedia Driver
- AVR PAC - Xmodem Receiver
- AVR PAC - Memory Manager
- K1 Memory Manager
- AVR PAC - teljes forrás
(nem befejezett és egy csomó hibával, 400kb, zip)
- PS/2 Keyboard vezerlõ
- HD44780 vezérlésû
LCD (4 bites mód)
- HD447xx LCD (4bites mód,
bõvített verzió, bug fixed 2006.08.11)
- PS/2 Keyboard Emulator
(17.9kb, zip)
- DS1820 kezelése (13.8kb
zip)
- Mutiply 32x32 -> 64 bit (94cycles)
- Matek (mult, add, sub ... meg hibásak)
- AT45DBxxx (nem teljes)
- Demo Project (8515-re PS/2, Richoh
RTC)
- Realtek RTL8019AS (driver)
- Dallas 1-wire
- Epson RTC8564
- ATmega128 ADC
- Compact Flash Common Memory Mode Driver
(for K1)
- user - mindenféle kisegítõ
rutinok
- 8535 demopanel (PCB+ SCH + source
50k, zip)
- minta alkalmazás SHT-11 -hez
- 6 chanel PWM setup (ATmega128)
- ATmega88 Boot Loader (171.2 kb,
zip + LiIon charger & FM Tuner setup)
- ATmega168 Boot Loader (144 kb,
zip)
- Nokia 3310 LCD (PCD8544) - SPI
init
- Simple Terminal program (M88)
- PS2 Simulator Tiny13 (140.6
kb, zip) billentyû-mátrix nélkül szimulál
egy PS/2 billentyûzetet a PC felé
- Davicom DM9000A 10/100 Ethernet
controller egyszeû driver (csak DM9000A !!, DM9000B-vel nem megy)
- Davicom DM9000A/B 10/100 Ethernet
driver
- AT90CAN128 simple Bootloader
with Xmodem protocoll
SW Link
HW Link
- Simple AVR
Programmers - ELM
Néhány Link
AVRfreaks | Szinte minden AVR-rel kapcsolatban, info, levelezõ lista, adatlapok, újdonságok stb. |
http://avr.tavir.hu | Érdemes megnézni. BASCOM & AVR témában szinte minden, magyar nyelven. |
AVR Embedded Microcontroller Resources | Link gyüjtemény az alábbi
témákban:
Basic Information and Introductions to AVR, Project Ideas, OS Kernels, Getting Started Code, Programming Languages - Compilers and Assemblers,Development Tools , Programmers, and Boards, Miscellaneous Information and Useful Links, Crystal and Oscillator Links, File Formats |
Omega V's AVR Resource List | Link gyüjtemény az alábbi
témákban:
Assemblers, Compilers, Intepreters, Simulators, Programmers, Emulators, Develoopment boards, Applications |
http://www.avrbeginners.net/ | Egy ASM program megírása a kezdetektõl |
AVR "Mega Link" | Evalboard, Compiler, Assembler, OP rendszerek stb és egy csomó link |
Beginners Programming in AVR Assembler | Mint a neve is mutatja, egy elég jó összefoglaló az AVR-rõl fõleg kezdõknek |
AVR-DOS | Mint a neve is mutatja... |
Copy Protection in Modern Microcontrollers | Másolás védelem a mikrokontrollerekben |
mikrocontroller.net | Linkek, érdekes tervek és megvalósításuk |
Levelezõ Listák, fórumok