Einsteiger: Wie fange ich am Besten an?

codeman

Neues Mitglied
12. März 2009
27
0
0
Sprachen
Moin,
ich habe vor mich ein bisschen mit dem ATMega32 zu beschäftigen.

Mein erstes Projekt soll eine Ansteuerung von X Treiber IC's für 5x7 LED Dot-MAtrix Displays über ISP Schnittstelle.

Jetzt brauche ich ja eine Verbindung zum PC. und da liegt so ein bisschen meine Frage.
Was würdet ihr einem Anfänger raten?
Hatte jetzt entweder an das Atmel Evaluations Board 2.0.1 von Pollin gedacht,
oder hat so etwas in der Art hier von ebay http://cgi.ebay.de/USB-ISP-Programmer-fuer-ATMEL-AVR-ATmega-ATTiny_W0QQitemZ120379434726QQcmdZViewItemQQptZLH_DefaultDomain_77?hash=item120379434726&_trksid=p3286.c0.m14&_trkparms=72%3A1229|66%3A2|65%3A12|39%3A1|240%3A1318

Vielleicht könntet ihr mir ja ein bissel behilflich beim Einstieg in das Thema AVR bzw ATMega32 geben...?

Gruß und schönen Abend noch!
 
Kleine Hilfe und Info

Hi codeman,

ich habe vor mich ein bisschen mit dem ATMega32 zu beschäftigen.
Mein erstes Projekt soll eine Ansteuerung von X Treiber IC's für 5x7 LED Dot-MAtrix Displays über ISP Schnittstelle.
Da findest Du ein paar Infos von mir hier
"Wie ziehe ich ein Projekt durch ... (7-Segment-Multiplexanzeige)"

Jetzt brauche ich ja eine Verbindung zum PC. und da liegt so ein bisschen meine Frage.
Was würdet ihr einem Anfänger raten?
Und die Infos findest Du von mir hier
"AVR ATmega - Wie fange ich an - Der Einstieg"

Wie gut das ich das mal geschrieben habe :D (Weise Voraussicht ?) :rolleyes:

Hatte jetzt entweder an das Atmel Evaluations Board 2.0.1 von Pollin gedacht,
Das Teil hab ich mir schon mal angesehen (Schaltplan, ...).
Ist so "naja" . Lohnt sich eigentlich nicht unbedingt wenn man es genau
betrachtet obwohl der Preis reizt. Mehr aber auch nicht. Zu wenig
ausbaufähig wenn es mal mehr werden soll.
Sieh dir mal die FAQ von mir über den Einstieg an.
Also im Endeffekt lohnt sich da eher nen STK500 wenn man mal mehr
machen will. Und ann besorg dir noch 2-3 ATmega32 (für den Fall, das es
mal Grillabend gibt ;) ). Die lassen sich gut programmieren und haben genug
Speicher für etwas größere Aufgaben. Nehme ich bei mir auch gerne.
Für die drangepackten pheripheren Schaltungsteile (diverses anderes
Schaltungsgewurschtel) würde ich nen kleines Experimentierboard
empfehlen. Sind günstig und universel einsetzbar.

Mit dem STK500 hast Du auch gleich einen Programmer. Für mehr Speed
ist der AVRISPmkII empfehlenswert. Benutze ich nur noch.

Vielleicht könntet ihr mir ja ein bissel behilflich beim Einstieg in das Thema AVR bzw ATMega32 geben...?
Kein Problem. Wir haben schon andere Pflegefälle auf die richtige Bahn
gebracht :eek: ;) Das schaffen wir schon . :D

Na denn herzlich willkommen in der AVR Gemeinde und hier im Forum.:flowers:

--- Nachtrag ---
Bevor ichs vergesse, besorg dir nen kleines Stabilisiertes Steckernetzteil. Das STK500 hat nur nen Spannungseingang mit
Gleichrichter und nen Kabel mit Stecker für das Board (anderes Ende abisolierte Adern) beiliegen. Du kannst es also entweder
an nen existierendes Netzteil oder einem extra Netzteil anschließen. Ich hab mir nen 1A Steckernetzteil besorgt (stabilisiertes
Schaltnetzteil, einstellbar in Stufen bis 12V)

Am besten noch ein zweites für die Versorgung von weiterem Bastelkram. Die Teile kosten nicht viel.

Gruß
Dino
 
hi und danke für die schnelle antwort!
Theoretisch würde doch ein ISP Programmer zum Verbinden mit dem PC, der ATMega32, ein paar C's, R's und ein Quarz reichen, oder?

http://cgi.ebay.de/USB-ISP-Programmer-fuer-ATMEL-AVR-ATmega-ATTiny_W0QQitemZ120379434726QQcmdZViewItemQQptZLH_DefaultDomain_77?hash=item120379434726&_trksid=p3286.c0.m14&_trkparms=72%3A1229|66%3A2|65%3A12|39%3A1|240%3A1318

so nach dem motto hier:
Avrtutorial_grundschaltung_max232.gif

(bin nebenbei am lesen...)
 
Hi codeman,

hi und danke für die schnelle antwort!
Theoretisch würde doch ein ISP Programmer zum Verbinden mit dem PC, der ATMega32, ein paar C's, R's und ein Quarz reichen, oder?

>> USB-ISP-Programmer-fuer-ATMEL-AVR-ATmega-ATTiny <<

so nach dem motto hier:
Avrtutorial_grundschaltung_max232.gif

(bin nebenbei am lesen...)

Es reicht eigentlich schon das, was ich in der einen FAQ geschrieben habe.
Also ein LowCost-Parallel-Progger.

Das Teil von e-bay kostet zwar nur 16,08 aber ich weiß nicht wie gut es
wirklich vom AVR-Studio oder BASCOM unterstützt wird. Es steht zwar da
aber ich weiß nicht wie weit das geht.

Merke: an der falschen Stelle sparen kann auch nach hinten losgehen und
dann kann man auf einmal schnell doppelt so viel ausgeben als wenn man
nicht gespart hätte.

Die Entscheidung kann ich dir wohl nicht abnehmen.

Zu der Grundschaltung:
Das ist die Minimalbeschaltung ohne irgendwas da dran. Da existiert der
ATmega nur um seiner selbst willen. So ein wenig RS232 und sonst nix ist
ziemlich wenig. Wenn Du dir den STK500 sparen willst, dann würde ich
wenigstens nen Experimentierboard für den Aufbau von Schaltungen besorgen. Dann fehlen natürlich noch Bauteile für die Schaltungen, die
du da dran betreiben willst. Also Taster, LEDs, Transistoren, Widerstände,
Kondensatoren, ... usw

Gruß
Dino
 
Hallo Codeman!

Es gibt natürlich auch noch die ganz einfache und kostengünstigste Lösung.....

Der Paralleladapter (siehe Schaltplan unten)!

Den kannst du dir sogar selber bauen ;) und er leistet für die ersten Programmierversuche auch ohne weiteres gute Ergebnisse.

Nun hast du die Qual der Wahl! :D


Gruß,
Cassio
 

Anhänge

  • avr-parallel.gif
    avr-parallel.gif
    4 KB · Aufrufe: 24
Hallo Codeman,

auch von mir ein herzliches Willkommen.
Ich habe als Neueinsteiger diese Version nachgebaut. Wird von BASCOM als STK200/300 Programmer akzeptiert. Allerdings habe ich auch mein Board selbst angefertigt, beides zusammen für ca. €35. Must halt wissen, wie groß Deine ersten Projekte sein sollen. Ich bleibe fürs Erste bei den Atmega8/16 und ATtiny13. Das STK 500 ist natürlich super.


Grüsse,

Michael
 

Anhänge

  • avrispsc6.png
    avrispsc6.png
    3,8 KB · Aufrufe: 34
hi und danke für die antworten. ich habe mich jetzt entschieden das ganze ohne ein Evaluationsboard zu machen. Zumindest für dieses Projekt.

Später werd ich mir noch ein Board zulegen und den Atmel noch ein wenig genauer unter die Lupe zu nehmen.

Ich bin jetzt dabei einen Schaltplan für folgendes Projekt zu erstellen:

PC -> ISP -> ATMEGA32 -> SPI -> MAX6952 -> SPI -> MAX6952 -> ...

Der PC -> ISP -> ATMEGA32 steht, genau wie oben auf dem Schaltplan schon zu sehen.
Der Rest macht mir jetzt noch gedanken...

Wo ist der Unterschied zwischen ISP und SPI?

Also die MAX6952 IC's erwarten ein 2Byte SPI Signal und spucken dann direkt ein gemultiplextes Ascii Zeichen aus.

Welche Ausgänge muss ich am ATMEGA32 jetzt für ein SPI Signal nutzen?

Weiss jemand rat?

Im Anhang ein Anschlussbild des MAX6952.

Gruß und danke!
 

Anhänge

  • MAX6952.jpg
    MAX6952.jpg
    83,5 KB · Aufrufe: 30
Hi codeman,

Also die MAX6952 IC's erwarten ein 2Byte SPI Signal und spucken dann direkt ein gemultiplextes Ascii Zeichen aus.
Das sieht nach nem großen Dot-Matrix-Display aus ;)

Ich werde mir mal das Datenblatt runterziehen. Dann weiß ich mehr über
den MAX.

Sonst ... Die SPI-Schnittstelle ist das, wo du beim Mega32 auch deinen
Programmer anschließt (MISO,MOSI,SCK,SS).
Nur als Info: Beim Mega128 ist der Progger wo anders angeschlossen.

Gruß
Dino
 
ich glaube das problem wird sein, dass ISP (zum programmieren) als auch SPI (Bus für Matrix Treiber) die gleichen Pins (SCK, MISO, MOSI) brauchen.

Wofür ist der !SS

kann ich den Mega32 nicht auch über die Rx und Tx Pins programmieren?

also irgendwie so rs232 -> Rx und Tx?

gruß

***EDIT*** -> das gleiche Problem
http://www.mikrocontroller.net/topic/18862
***/EDIT***
 
Hi codeman,

ich glaube das problem wird sein, dass ISP (zum programmieren) als auch SPI (Bus für Matrix Treiber) die gleichen Pins (SCK, MISO, MOSI) brauchen.
Könnte schwierig werden ;) Aber die Datenübertragung im Datenblatt des
MAX sieht nach ziemlichem Bitgezappel aus (Hallo Markus ! :D ) Ich kenne
mich mit SPI leider nicht so aus, das ich dir sagen kann ob das zur SPI vom
Mega32 paßt oder ob du die Datenübertragung beim Atmel dann selbst
programmieren mußt.

Wofür ist der !SS
Ich hab mal das Datenblat vom Mega32 befragt (Seite 57 - Alternate Port
Functions Of Port B) das nennt sich "Slave Select" . Wenn der Mega32 also
von einem anderen Master als Slave angesprochen werden soll brauchst Du
den Anschluß um mitzuteilen, welcher Slave am Bus sich jetzt angesprochen
fühlen soll. Gehört mit zum SPI-Bus. Brauchst Du aber anscheinend nicht, da
er bei dir ja Master spielen soll.

kann ich den Mega32 nicht auch über die Rx und Tx Pins programmieren?

also irgendwie so rs232 -> Rx und Tx?
Wenn Du zusätzlich nen Bootloader in das Teil einbaust, der dann zB per
XModem das Programm annimmt und im Flash ablegt dann geht das :D :rolleyes:

Auf jeden Fall MUSST du ihn das erste Mal auf die übliche Weise
programmieren. Sozusagen vom jungfräulichen Dasein das erste
Leben einhauchen. Ohne das tut er garnix.

***EDIT*** -> das gleiche Problem
http://www.mikrocontroller.net/topic/18862
***/EDIT***
Sieh dir das 2te Posting in dem Thread mal an. Also in die Leitungen zum
MAX müssen 1k-Widerstände IN REIHE rein. Der ISP-Anschluß zum Progger
kommt DIREKT an den Mega32. Damit kann der Progger eventuelle Pegel
auf den Leitungen vom MAX überschreiben.
(Application Note 910 von Atmel)

Gruß
Dino
 
moin!
super, danke für deine hilfe!
hab mir jetzt ein ISP programmer bestellt.
bei der schaltplanentwicklung habe ich das jetzt mit den widerständen im SPI Bus gemacht. hatte ich im appnote910 gefunden, genau das gleiche was du mir gesagt hattest.
werde das mal aufbauen auf einem steckboard und mal ein bissel rum probieren...

gruß und danke schon einmal..

ps: das wird nicht mein letzter beitrag sein ;)
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)