Testboards für ATMEL Mikrocontroller
Die AVR's gehören zu den modernsten Universal-Mikrocontrollern.
Der Kern ist außergewöhnlich klein und enthält z.B. beim kleinen AT90S2313 "nur"
4000 Gates. AVR's sind RISK-Prozessoren. Der stark reduzierte Befehlssatz (118
Befehle beim AT90S2313) spart nicht nur Platz auf dem Chip sondern macht ihn zu
einem schnellen Mikrocontroller.
Es gibt viele Typen der AVR Familie, die jedoch im Prinzip
alle gleich aufgebaut sind. Ich programmiere einiges mit Assembler und BASECOM-AVR-BASIC. Compiler für C (AVR GCC) und Pascal sind auch kostenlos erhältlich.
Der oben erwähnte und früher viel verwendete Controller wurde inzwischen vom Attiny 2313 abgelöst. Auch die neuste Demoversion von Bascom 1.11.8.7 lässt inzwischen Programmcodes von 4 kByte zu. Sie war früher auf 2 kByte beschränkt. AVR-Studio hingegen ist eine kostenlose konfortable Entwicklungsumgebung für die Programmierung in Assembler oder C.
Alle Links und Informationen dazu sind auf der
Mikrocontroller-Homepage zu finden.
AVR-Studio und die zur Programmierung notwendigen Datenblätter findet man auf der:
ATMEL-Homepage.
Ich habe inzwischen 3 verschiedene Testboards aufgebaut. Das Erste 2002 lehnte sich an einen Vorschlag von DL7UNO an, der im " Funkamateur " sehr interessante Beiträge zur Programmierung mit Bascom veröffentlichte. Das war damals auch der Einstieg für mich.
Hier einige Ansichten vom ersten Testboard:
erstes Boards
Schaltbild
Programmierkabel
alle Widerstände 100 Ohm
Inzwischen stiegen die Anforderungen. Es reichte nicht mehr ein paar Taster und Lämpchen zu haben, ich brauchte einheitliche Steckanschlüsse für die Ports um z.B.ein LCD-Display - welches schon allein 8 Daten-, 3 Steuerundleitungen, 5V und GND benötigt - mit wenig Aufwand anschließen zu können. Natürlich kann man es auch mit 4 Bit ansteuern... Der 2313 ist zudem mit seinen zwei Ports nur für kleinere Projekte geeignet, es fehlen Analog-Digitalwandler usw. Um neue, größere Controller mit mehr Möglichkeiten testen zu können, musste also ein besseres Testboards her. Dabei war es nicht mein Ziel, sowas wie das SDK500 neu zu erschaffen. Die nachfolgende Variante ermöglicht das Programmieren und Testen des Atmega 8 oder Attiny 2313 (AT90S2313).
Die Ports B und D sind bei beiden Prozessortypen vorhanden, werden parallel abgegriffen und auf 2x10-polige Stiftleisten geführt. An einer weiteren Stiftleiste liegt der Port C des Atmega 8 an. Mit Steckern lassen sich verschiedene Pereperiebaugruppen an den Ports anschließen. Dabei können je nach Anzahl der benötigten Pins ein- bis zehnpolige Stecker verwendet werden. 5V und GND lassen sich ebenfalls abgreifen. Die Anschlussbelegung enspricht der des SDK500. Somit können LED's, Displays, Taster usw. die für dieses Board gebaut wurden, auch am SDK500 verwendet werden und umgekehrt. Aufgrund der Parallelschaltung der Ports B und D kann auf dem Board nur ein Prozessor getestet werden (das mit dem numerischen Coprozessor funktioniert hier nicht :-). Zum Brennen des Programms auf den Mikrocontroller sind für jeden Typ ISP-Steckanschlüsse verhanden. Es sind auch wieder 10-polige Stiftleisten und die Anschlussbelegung entspricht der meines alten Boardes. Somit lässt sich der vorhandene Programmierstecker für die parallele Schnittstelle des PC weiterhin verwenden. Achtung, die Pins 9 und 10 des ISP-Programmieranschlusses sind auf der Platine nicht mit dem Resetpin des Controllers verbunden. Hier muss bei beiden Boards eine Brücke auf die Lötseite !
Beim Brennen kommt
Ponyprog
zum Einsatz. Bei angeschlossenen ISP-Stecker sollte allerdings der Port B frei sein und wenn der Port B für I/O genutzt wird, sollte der ISP-Stecker ab sein, da MOSI, MISO, SCLK zum Port B gehören.
neues Testboard für Mega8/2313
Platine
(Brücke zw. ISP und Reset (1), siehe Text)
Das dritte Testboard lässt sich mit dem Atmega 16 oder dem Atmega 8535 bestücken. Auch hier wurde die Pinbelegung aller Stiftleisten beibehalten. Port B und ISP sollten auch hier nicht zugleich genutzt werden. Mikrocontroller dieser Größenordnung bieten so ziemlich alles was man brauchen kann. Das Ausschöpfen der vielen Möglichkeiten bleibt dem Programmierer überlassen.
neues Testboard für Mega16/8535
Platine
(Brücke zw. ISP und Reset(9), siehe Text)
beide Board im Einsatz,
links Messen und seriell senden, rechts seriell empfangen und anzeigen
Neustadt, 04.07.2008