Forum: Mikrocontroller und Digitale Elektronik Absolut ahnungsloser µC einsteiger-wie pollin AVR Board testen?


von Thomas S. (thomas_s74)


Lesenswert?

Hallo,
ich wollte mich ja schon seit längerem mit Mikrocontrollern befassen und 
jetzt hab ich mich entschlossen das Pollin AVR Board zu kaufen. Gesagt, 
getan-jetzt steht es hier. Allerdings würde ich es gerne testen, da ich 
einen USB-RS232 Adapter benutze. Also beim Anschließen kommt keine 
Meldung am PC, dass er irgendwas an der USB buchse hat.

Wie kann ich das Board jetzt am besten testen? Bei Pollin gabs dazu ne 
HEX Datei aber ich hab ehrlich gesagt keine ahnung, wo ich diese datei 
einfügen soll und welchen programmer ich bei WinAVR auswählen soll 
(pAVR?). Ich hab jetzt nur ATmega8 und Attiny2313 da, aber die Testdatei 
ist für den ATmega16.

MfG
Thomas

von Daniel F. (df311)


Lesenswert?

mit dem usb-rs232 adapter wirst du nicht glücklich werden (usb, 
bitbanging, ... -> suchfunktion).
du brauchst dazu einen anderen programmer (falls ein parallelport 
verfügbar reicht auch ein stk-200 ähnliches teil) oder falls nur usb 
vorhanden ist einen usb-programmer. alternativ gibt es bei pollin für 
recht kleines geld auch rs232-steckkarten, allerdings weiß ich nicht wie 
gut die sich zur programmieren des pollin-boards eignen.

die einzige meldung, die dein pc beim anstecken bringen sollte ist, dass 
der usb-adapter erkannt wurde. eine rs-232 verbindung "merkt" - je nach 
verkabelung - gar nicht oder erst wenn sie versucht zu kommunizieren 
dass sie irgendwo angesteckt ist.

zum schluss noch ein tipp -> tutorial

von Thomas S. (thomas_s74)


Lesenswert?

Kann ich vielleicht mit dem Oszi messen, ob der MAX232N überhaupt was 
macht, also ob es funktionieren würde? Ich hab kein RS232 am Laptop und 
diese express cards sind oft auch über die USB datenleitungen.

von Chris (Gast)


Lesenswert?

Du solltest mal den Artikel Pollin ATMEL Evaluations-Board lesen.

Thomas S. schrieb:
> Kann ich vielleicht mit dem Oszi messen, ob der MAX232N überhaupt was
> macht, also ob es funktionieren würde?
Der hat nichts mit der Programmierung des Boards zu tun (siehe 
Schaltplan).

von Michael S. (Firma: electro-tester) (michael0307)


Lesenswert?

Thomas S. schrieb:
>
> Also beim Anschließen kommt keine
> Meldung am PC, dass er irgendwas an der USB buchse hat.
>...

Hi,

also was für einen Adapter RS232<->USB hast Du eigentlich?

Wenn der nicht am PC erkannt wird, funktioniert auch ein Programmieren
oder austesten nicht.

Beim Pollin-AVR Board gibt es zwei unterschiedliche Buchsen.

1.) ISP (Programmierfunktion)
2.) RS232 (Datenübertragung - PC) mit MAX232


Grüße ...

von Thomas S. (thomas_s74)


Lesenswert?

Also der USB-RS232 Adapter wird mittlerweile erkannt. Allerdings zeig er 
auf dem Arbeitsplatz nichts an, wenn der Adapter am MAX232N hängt. Wie 
das Verhalten an der ISP buchse ist weiß ich noch nicht, da ich das dort 
noch nicht drangesteckt hatte.

von Thomas S. (thomas_s74)


Lesenswert?

Also wenn der Adapter an ISP hängt passiert auch nichts.

Also im adapter sind 2 ICs, einer davon ist ein MAX211CAI, und den 
anderen erkenne ich nicht.

von Oliver J. (skriptkiddy)


Lesenswert?

Thomas S. schrieb:
> Also der USB-RS232 Adapter wird mittlerweile erkannt. Allerdings zeig er
> auf dem Arbeitsplatz nichts an, wenn der Adapter am MAX232N hängt.

Aua.

von Oliver J. (skriptkiddy)


Lesenswert?

Will ich mal nicht so sein. Zunächst einmal wird über "ISP" 
programmiert. Die 9 Polige ISP-Buchse wird 1:1 mit einem seriellen Port 
an deinem PC verbunden. Mit USB-Seriell Wandlern gibt es aber in diesem
Zusammenhang immer wieder Probleme. Entweder funktioniert das Flashen 
damit gar nicht oder es dauert höllisch lange. Es wurde schon von einer 
halben Stunde für wenige kB Code berichtet.
Was du zum Flashen auch noch brauchst ist ein Programm, welches das 
Hexfile in den AVR schreiben kann. Da fallen mir spontan 2 ein, welche 
mit dem komischen Programmer auf dem Pollin Board können: avrdude und 
Ponyprog. Für Ponyprog gibt bei Pollin in den Downloads eine 
Beschreibung. Avrdude ist um Längen besser, aber wahscheinlich nichts 
für dich...

Wenn du dir das Leben leichter machen willst, nimm eine echte serielle 
Schnittstelle.
Und wenn du es dir ganz leicht machen willst, dann kauf dir original 
Atmel Hardware zum Flashen: avrispmkii oder avrdragon.

Gruß Skriptkiddy

von Bert 0. (maschinist)


Lesenswert?

Thomas S. schrieb:
> Also der USB-RS232 Adapter wird mittlerweile erkannt. Allerdings zeig er
> auf dem Arbeitsplatz nichts an, wenn der Adapter am MAX232N hängt. Wie
> das Verhalten an der ISP buchse ist weiß ich noch nicht, da ich das dort
> noch nicht drangesteckt hatte.

Hallo Thomas,

im Arbeitsplatz wird nie was angezeigt werden, eher im Gerätemanager: 
Unter der Rubrik "Schnittstellen" wird höchstwahrscheinlich eine neue 
COM-Schnittstelle erscheinen, wenn Du den USB-Adapter anschließt. Diese 
COM-Nummer solltest Du Dir notieren.

Jetzt liest Du diesen Artikel:

http://www.mikrocontroller.net/articles/Pollin_ATMEL_Evaluations-Board

und wenn Du ihn verstanden hast, kannst Du ja mal AVRDude herunterladen 
und probieren, ob Du damit den ATMega16 auf dem Pollin-Board ansprechen 
kannst. Erster Test ohne etwas kaputt zu machen wäre, die ID des ATMega 
erfolgreich auszulesen.


Gruß...Maschinist

von m. keller (Gast)


Lesenswert?

Hallo Thomas,

am besten machst du dich noch ein wenig über AVR-Controller schlau.

z.B. mit dem AVR-(GCC)-Tutorial hier.

Mit dem Pollinboard alleine wirst du bei modernen PCs und 
Betriebssystemen nicht glücklich!

Die Controller werden über ein eigenes Protokoll (ISP) 
programmiert/geflasht.
Die Programmierschaltung auf dem Pollinboard "missbraucht" den RS232 
ziemlich, ist also nix für USB<->Seriell Adapter.

Was du brauchst ist ein AVR-ISP Programmer mit USB. Ich empfehle dir ein 
feriges Gerät:

-AVR Dragon oder AVR ISP MK2

Ersterer kommt nackt und ist somit bisschen empfindlicher als der ISP, 
dafür kann er mehr.

von Thomas S. (thomas_s74)


Lesenswert?

m. keller schrieb:
> Mit dem Pollinboard alleine wirst du bei modernen PCs und
> Betriebssystemen nicht glücklich!

Hmmm shit, 15€ für die Mülltonne. Loch durch und als Deko an die Wand. 
Aber wenn ich dann so nen USB-ISP stick habe, dann kann ich den ja 
einfach an die 10 Polige ISP Buchse stecken und das Pollinboard einfach 
als peripherie nutzen, so wie ich das verstanden habe.

Aber dazu bräuchte ich auch wieder Geld, und das gibts erst später 
wieder.

von Bert 0. (maschinist)


Lesenswert?

Thomas S. schrieb:

> Hmmm shit, 15€ für die Mülltonne. Loch durch und als Deko an die Wand.
> Aber wenn ich dann so nen USB-ISP stick habe, dann kann ich den ja
> einfach an die 10 Polige ISP Buchse stecken und das Pollinboard einfach
> als peripherie nutzen, so wie ich das verstanden habe.

Genau, alternativ kannst Du auch das USB-AVRLab verwenden, das ist 
relativ günstig, paßt direkt an das Pollin-Board (ISP-Header) und wird 
sogar direkt vom AVR-Studio unterstützt.

http://wiki.ullihome.de/index.php/USBAVR-ISP/de

Das ist zusammen mit Deinem Pollin-Board sogar recht komfortabel...


Gruß...Maschinist

von tuxadi (Gast)


Lesenswert?

Guten Abend


m. keller schrieb:
> Mit dem Pollinboard alleine wirst du bei modernen PCs und
> Betriebssystemen nicht glücklich!

So kannst Du das aber auch nicht sagen -;  Ich benutze selbst so ein 
Board und habe schon eine Menge damit gemacht. Auch mit dem USB-Seriell 
habe ich an meinem Rechner kein Problem.

Wahrscheinlich gehöre ich zu den wenigen glücklichen mit diesem Board. 
Aber es klappt.

Und dank der Hilfe dieses Forums bin ich auch schon ein ganzes Stück 
vorangekommen. Das Stadium der LED-Toggelei habe ich schon hinter mir 
und bin jetzt bei Interrupt- und ADC-Programmierung. Und alles in C. Und 
alles mit dem Pollinboard (übrigens als Bausatz geholt und aufgebaut).

Also, Thomas: Auch ein Pollin-Board kann glücklich machen. Mache es so 
wie ich: Kleine Schritte und viel hier im Forum lesen. In diesem Forum 
findest Du alles, was Du benötigst.

Have fun
Adi

von Thomas S. (thomas_s74)


Angehängte Dateien:

Lesenswert?

Das wollte ich hören. Ich hab hier noch ein paar beschriebene 24Cxx 
EEPROMs aus alten TV Chassis. Ich könnte mal probieren diese auszulesen, 
wenn das mit dem Pollinboard möglich ist. Welches Programm würdet ihr 
denn für das pollinboard und Programmierung in C empfehlen?

Also wenns nicht um µC geht kenn ich mich denk ich mal schon etwas aus. 
Auf dem bild sieht man ein peakmeter, das ich nicht irgendwo nachgebaut 
hab sondern selber entworfen hab (die Schaltungen aus dem internet sind 
unzumutbar, unregelmäßige Helligkeit, flackern,...) naja LM324N. 
Analog->ok, digital->???. Bekanntlich ist ja aller Anfang schwer.

von tuxadi (Gast)


Lesenswert?

Guten Morgen,

Thomas S. schrieb:
> Das wollte ich hören. Ich hab hier noch ein paar beschriebene 24Cxx
> EEPROMs aus alten TV Chassis. Ich könnte mal probieren diese auszulesen,
> wenn das mit dem Pollinboard möglich ist. Welches Programm würdet ihr
> denn für das pollinboard und Programmierung in C empfehlen?

Meiner Kenntnis nach kann das Pollin-Board keine EEPROMS auslesen. Das 
Board ist ja dafür da, verschiedene µC von Atmel zu programmieren. Dann 
über den 40-pol. Anschluss auf ein externes Board gehen.

Welches Programm? Ich habe das "Original" genommen: AVR Studio. Damit 
komme ich mittlerweile sehr gut zurecht. Zum Programmieren fing ich mit 
Ponyprog an. Aber die Pausen wurden sehr lang - da bin ich zum USBAsp 
von FischundFischl gewechselt. Jetzt geht das Programmieren sehr 
schnell.

Aber eines darfst Du nicht vergessen: Lesen, lesen, lesen. Ich habe in 
der ganzen Zeit nur eine Frage hier im Forum gestellt. Warum? Alle 
anderen Fragen habe ich hier im Forum schon beantwortet gefunden - sei 
es in Threads oder in den Tutorials.

Noch ein Tip: Wenn Du mit den Tastern anfängst, denke daran, daß die 
Taster auf dem Pollin-Board High-Active sind. Die meisten Beispiele hier 
beziehen sich auf Low-Active Taster. Aber an solchen Sachen lernt man am 
besten - weil man Nachdenken muss.

Have fun
Adi

von Oliver J. (skriptkiddy)


Lesenswert?

Thomas S. schrieb:
> Welches Programm würdet ihr
> denn für das pollinboard und Programmierung in C empfehlen?

Ganz klar den avr-gcc. Der ist im WinAVR-Paket dabei. Dazu noch das 
AVRStudio. Flashen würde ich mit avrdude (bei WinAVR mit dabei).

Wenn dir AVR Studio mal irgendwann zum Hals raus hängt:
Es gibt noch Eclipse und Code::Blocks
Für die ersten Schritte nimm ruhig AVRStudio. Das machst es dir erstmal 
einfacher.


Also nochaml zum mitmeißeln:
1
AVR-Studio installieren [1]
2
WinAVR installieren     [2]
3
Hier gucken             [3]
4
Hier gucken             [4]
5
Hier gucken             [5]
6
Wenn hexfile fertig     [6]


[1] http://www.mikrocontroller.net/articles/AVR-Studio
    (würde zu 4.18 greifen)

[2] http://sourceforge.net/projects/winavr/files/WinAVR/20100110/

[3] http://www.robomodules.de/portal/index.php?id=199

[4] AVR-Tutorial

[5] AVR-GCC-Tutorial

[6] avrdude -p m32 -c ponyser -P \\.\COM1 -U flash:w:test.hex

-p m32  steht für den atmega32
-P \\.\COM1 eventuell anpassen
-c ponyser steht für das Programmer-Interface auf dem Pollinbooard
test.hex ist das zu programmierende Hexfile


Gruß Skriptkiddy

von Oliver J. (skriptkiddy)


Lesenswert?

tuxadi schrieb:
> Ich könnte mal probieren diese auszulesen,
> wenn das mit dem Pollinboard möglich ist.

Es ist schon möglich. Dafür ist ja schließlich ein Sockel vorhanden. 
Allerdings hängt das eeprom am i2c bus und man braucht nen Atmega mit 
dem passenden Programm zwischen eeprom und PC. Da könnte man 
beipielsweise den Inhalt über die serielle Schnittstelle als hexdump 
ausgeben. Aber das wird wohl vorerst noch nicht das Thema sein. Lass 
erstmal LED blinken und lies Taster ein, gib ne PWM auf den Buzzer....

Das Addonboard kann ich dir noch empfehlen. Da hat man noch mehr 
Peripherie zum experimentieren.

Gruß Skriptkiddy

von Matthias K. (mkeller)


Lesenswert?

tuxadi schrieb:
> Guten Abend
>
>
> m. keller schrieb:
>> Mit dem Pollinboard alleine wirst du bei modernen PCs und
>> Betriebssystemen nicht glücklich!
>
> So kannst Du das aber auch nicht sagen -;  Ich benutze selbst so ein
> Board und habe schon eine Menge damit gemacht. Auch mit dem USB-Seriell
> habe ich an meinem Rechner kein Problem.
>
> Wahrscheinlich gehöre ich zu den wenigen glücklichen mit diesem Board.
> Aber es klappt.
>
> Und dank der Hilfe dieses Forums bin ich auch schon ein ganzes Stück
> vorangekommen. Das Stadium der LED-Toggelei habe ich schon hinter mir
> und bin jetzt bei Interrupt- und ADC-Programmierung. Und alles in C. Und
> alles mit dem Pollinboard (übrigens als Bausatz geholt und aufgebaut).
>
> Also, Thomas: Auch ein Pollin-Board kann glücklich machen. Mache es so
> wie ich: Kleine Schritte und viel hier im Forum lesen. In diesem Forum
> findest Du alles, was Du benötigst.
>
> Have fun
> Adi

Du programmierst die µC mit der integierten Schaltung und einem 
USB-Seriell-Wandler? Ging bei mir gar nicht oder nur SEHR langsam.

Andere Möglichkeit ist auch einmalig einen Bootloader zu flashen und 
dann über UART zu programmieren.

Ich benutz übrigends auch das Pollinboard, aber eben mit dem AVR Dragon. 
Zusätzlich habe ich noch einen USBTinyISP gebaut (USB-ISP Stick mit 
ATTiny2313). Funktioniert auch hervorragend.

Falls es über das Pollinboard nicht geht, dann besorg dir einen 
programmierten ATTiny2313 und bau den USB-ISP Adapter nach. Dann hast du 
keine Probleme mehr

Probiere es halt aus

von tuxadi (Gast)


Lesenswert?

Matthias Keller schrieb:
> Falls es über das Pollinboard nicht geht, dann besorg dir einen
> programmierten ATTiny2313 und bau den USB-ISP Adapter nach. Dann hast du
> keine Probleme mehr

Habe ich schon hinter mir, wie ich oben schrieb.

Ich muß Dir Recht geben: Da liegen Welten zwischen. Zwischen 35 Minuten 
für ein 300 kByte-Programm mit Ponyprog und 10 Sekunden mit dem USB-ISP.

In dem von mir verwendeten werkelt übrigens ein ATMega8.

Have fun
Adi

von Oliver J. (skriptkiddy)


Lesenswert?

tuxadi schrieb:
> 300 kByte-Programm

meinst du 300 byte?

von tuxadi (Gast)


Lesenswert?

Skript Kiddy schrieb:
> meinst du 300 byte?

Natürlich. Sorry.

(Ich kenne bis jetzt keinen ATMega, der so einen grossen Speicher hat. 
-; )

Ich sollte doch wohl lieber in die Horizontale wechslen.

Have fun
Adi

von Thomas S. (thomas_s74)


Angehängte Dateien:

Lesenswert?

So ich hab jetzt AVR studio 5 runtergeladen und irgendwas vorsichtig 
geklickt (natürlich ohne fusebits und andere wichtige sachen zu 
verstellen) und ich weiß nicht genau aber ich meine ich hab gerade die 
ID des Mega8 gelesen.

Nur irgendwie stört mich das "AVR simulator" auf dem screenshot. Ist das 
jetzt eine Zufalls-ID oder die vom ATmega8 auf dem Board?

von Oliver J. (skriptkiddy)


Lesenswert?

Thomas S. schrieb:
> ohne fusebits und andere wichtige sachen zu
> verstellen) und ich weiß nicht genau aber ich meine ich hab gerade die
> ID des Mega8 gelesen.
>
> Nur irgendwie stört mich das "AVR simulator" auf dem screenshot. Ist das
> jetzt eine Zufalls-ID oder die vom ATmega8 auf dem Board?

Avrstudio kann nicht mit deinem Board kommunizieren.


> So ich hab jetzt AVR studio 5 runtergeladen
Viel Spaß beim Beta-testen.


Edit: wäre es nicht wichtiger mal zu testen, ob der Programmer 
funktioniert?

von Thomas S. (thomas_s74)


Lesenswert?

Skript Kiddy schrieb:
> Edit: wäre es nicht wichtiger mal zu testen, ob der Programmer
> funktioniert?

3 mal darfst du raten, worüber sich der thread dreht.

Auf dem Board steckt ein ATmega8

von Oliver J. (skriptkiddy)


Lesenswert?

Wenn du WinAVR installiert hat, dann schließ mal alles an und gib mal 
auf der Kommandozeile folgendes ein:

avrdude -pm8 -cponyser -P \\.\COMX

von Oliver J. (skriptkiddy)


Lesenswert?

Thomas S. schrieb:
> 3 mal darfst du raten, worüber sich der thread dreht.

Was willst du dann mit AVRStudio?  Es kann nicht mit deinem Board 
kommunizieren.

Avrdude aber schon.

von Thomas S. (thomas_s74)


Angehängte Dateien:

Lesenswert?

Skript Kiddy schrieb:
> Ich komme mir vor, als würde ich vor ein Wand reden.,

Achso sorry, das ist anfang noch etwas schwer.

Soll das so wie im screenshot eingefügt werden oder mache ich das 
falsch?

Und danke für die Hilfe. Ist echt nett (vorallem zu so später stunde).

von Oliver J. (skriptkiddy)


Lesenswert?

nein nicht dort

Kennst du denn die kommandozeile nicht?

Mach mal folgendes:

(1) Windowstaste + R

(2) cmd

(3) enter

(4) avrdude -pm8 -cponyser -P \\.\COMX      X ist zu ändern

(5) enter


Gruß Skriptkiddy

von Thomas S. (thomas_s74)


Angehängte Dateien:

Lesenswert?

Irgendwie geht das nicht.

von tuxadi (Gast)


Lesenswert?

Thomas S. schrieb:
> Irgendwie geht das nicht.

Lieber Thomas, das Du das COMX an Deinen Rechner anpassen mußt, hat nun 
wirklich nichts mit AVR oder den ATMegas zu tun. Und hat Dir Skript 
Kiddy ja auch noch dazugeschrieben.

Das "X" steht für jede beliebige Zahl, also z.B. COM1, COM2 usw.

Computerkenntnisse halt. -;

Have fun
Adi

von Oliver J. (skriptkiddy)


Lesenswert?

Ich steig aus.

         \|||/
         (o o)
 ,~~~ooO~~(_)~~~~~~~~~,
 |       Please       |
 |   don't feed the   |
 |       TROLL!       |
 '~~~~~~~~~~~~~~ooO~~~'
        |__|__|
         || ||
        ooO Ooo

von Thomas S. (thomas_s74)


Lesenswert?

COMX steht wie ich gesehen habe für RS232. Aber wenn ich RS232 nur übern 
adapter habe, wie soll ich dann wissen welches COM das ist? Bei den USB 
buchsen steht ja nichts.

von Oliver J. (skriptkiddy)


Lesenswert?


von Thomas S. (thomas_s74)


Angehängte Dateien:

Lesenswert?

Also bei mir kann ich im Gerätemanager nicht nach den COM ports gucken. 
Ich glaub ich sollte doch lieber bei den OPVs, komparatoren, Timern, xor 
Gattern,... bleiben :(

von Christian R. (supachris)


Lesenswert?

Thomas S. schrieb:
> Also bei mir kann ich im Gerätemanager nicht nach den COM ports gucken

Der wird nur angezeigt, wenn der USB-Serial Wandler auch angesteckt ist.
Trotzdem egal, weil wie schon oft geschrieben, das mit solchen Wandlern 
eh nicht funktioniert. Und wenn zufällig doch, dann so langsam, dass du 
das nur ein mal machst und dann sein lässt, oder mit einem seriellen 
Bootloader arbeitest.

von Oliver J. (skriptkiddy)


Lesenswert?

Thomas S. schrieb:
> Ich glaub ich sollte doch lieber bei den OPVs, komparatoren, Timern, xor
> Gattern,... bleiben :(

Ist vielleicht besser....

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.