Absolut ahnungsloser µC einsteiger-wie pollin AVR Board testen?

OP #2257444
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
#2257454
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
(Firma: electro-tester) #2257491
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 ...
#2257572
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
#2257580
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
Gast #2257600
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.
OP #2257723
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.
#2257733
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
Gast #2257766
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
OP #2257784
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.
Angehängte Dateien:
Gast #2257798
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
#2257800
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
#2257805
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
#2257809
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
Gast #2257821
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
OP #2257828
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?
Angehängte Dateien:
#2257829
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?
Gast #2257844
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
#2258198
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren