AVR mikrovezérlő


Amire szükség lehet: Egy egyszerû letöltõ kábel  (download cable) és a Kanda ISP kábel/csatlakozó bekotése:
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
Kanda ISP (IDC10) LPT Port Funkció (AT90xxxx) &
ATmega8
ATmega128*
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
* Adatlapban nézd meg a PEN láb mûködését is (nem szükséges a használata, de hasznos lehet)
 


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ére

Intel 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


www.vfx.hu