ATMega128_DevMaster
Endlich habe ich auch die Doku fertig...
Für meinen alten Z80-Rechner (CPM/RTOS/DOS) gibt's keinen Emulator, der Emulator zum Am188ES-Board läuft nur mit einer ISA-Karte (ISA - gibt's das noch ?),
der Rabbit3000-Prozessor auf dem Rabbit3400-Board nimmt bei IO-Access /CS und /RD absolut gleichzeitig wieder auf high-Pegel, was sich mit einigen IO-Controllern nicht verträgt, und beim MCB517-Board bin ich mit dem Keil-Monitor nicht zufrieden.
Also was liegt da näher als mal wieder ein neues Development-Board für die diversen IO-Module zu entwerfen. So geht's auf die Suche nach einem kleinen Prozessor (ich mag die großen Dinger für solche Projekte einfach nicht so) der am besten gleich ein Debug-Interface bietet (JTAG),
einen 8-bit IO-Bus erzeugen kann, dessen Timing unkritisch ist, der nicht übermäßig viele Pins besitzt, als stabil bekannt ist, mit 5Volt arbeitet .....
und da ist einer - der Atmel AVR ATMega128 !
So bleibt noch die Frage - kaufen oder selber machen.... Ich weiß, selber machen ist immer etwas teurer. Aber schon bei den ersten Boards zeigt sich schnell - "Igendwas ist ja immer".
So brauche ich keine Analog-Eingänge, kein properitäres Memory-Mapping von 128kB RAM oder sogar größer, keine Tasten, keine "Bastel"-Pins, kein Audio ...
Dafür hätte ich gern gleich das Latch, den ext. RAM, den IO-Bereichsdekoder usw. mit auf dem Board.... aber - gibts nicht!
So bleibt also nur die zweite Variante - selber machen!
Das Ergebnis ist nachfolgend aufgeführt. Dabei verwende ich nachfolgende ISP und JTAG Pin-Belegung:
Technischen Daten:
- Atmel AVR ATMega128 CPU (128kB Flash, 4kB RAM, 4kB EE-Memory)
- 14.7456MHz (besseres Baudrate Timing als bei 16MHz)
- 32.768kHz Clock
- 62kB ext. RAM
- 2kB I/O-Range (in 8 * 256Byte pages)
- ISP und JTAG Interface
- RS232 Interface
- RESET-Generator incl. manuell
- MMC/SD-Card Slot
- "full" Erweiterungs-Pinning
Das erzeugte Pinning kann somit für zusätzliche IO-Controller, ein weiteres RSR232-Interface, ein RS485-Interface, ein SmartCard-Interface, ein I2C-Interface usw. verwendet werden. Zu den IO-Controllern gehören USB, X25/HDLC, ISDN, Ethernet, LCD, SCSI, Floppy, Festplatte usw. (siehe pC/... Module).
Nachfolgende ISP- und JTAG- Adapter nutze ich, und kann ich teilweise empfehlen:
|
Ich verwende den ere ISPAVRP2 eigentlich nur um mittels des JBUILD-Adapters die Firmware der In Circuit Emulatoren Olimex AVR-JTAG und ere JTAGAVR zu erneuern, denn leider sind diese nach einer Weile nicht mehr ansprechbar und die Firmware muß dann neu eingespielt werden. Dazu empfielt sich PonyProg zusammen mit dem AVR-Studio. Dieser Effekt tritt dabei beim ere JTAGAVR deutlich häufiger auf - warum auch immer...
Die beiden USB JTAG-Adapter sind eine wirklich gute Idee - aber derzeit kämpfe ich bei beiden noch immer mit einigen Merkwürdigkeiten. Nicht nur, daß sie keinen Geschwindigkeitsvorteil bringen, immer wieder findet das AVR-Studio die USB-Adapter nicht und, seit dem AVR-Studio 4.12.490 SP3, werden beide als "alte Firmware" angeprangert, ohne das beide geupdated werden können (nicht unterstützte Hardware) ...
Eines sei auf alle Fälle zum den USB JTAG-Adaptern empfohlen - transparenter Schrumpfschlauch. Ich hab's getan und nun ist die Technik beim Anfassen geschützt!
Und hier noch ein paar AVR - Links:
- Atmel ATMega128
- AVR-Freaks
- BDMICRO
- lins.de AVR Projekte
- Embedit Mikrocontrollertechnik
- Ethernut
- Spark Fun Electronics
- Olimex
- ESS Development
- optiCompo Electronics
- Senita.de
- compass-lab LAN-board
- epsilon - Daughter Board 2
- BOTGOODIES
- HWgroup - Charon 2
- robs-projects - MP3 player
- TeleConAVR
- ELMB128
- Kernel concepts
- WIZNET
- EasyToWeb
- ProPox
- MyAVR.co.kr