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
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
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.
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).
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 ...
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.
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.
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.
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
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
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.
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.
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
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
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.
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
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
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
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
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
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
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?
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?
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
Wenn du WinAVR installiert hat, dann schließ mal alles an und gib mal auf der Kommandozeile folgendes ein: avrdude -pm8 -cponyser -P \\.\COMX
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.
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).
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
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
Ich steig aus. \|||/ (o o) ,~~~ooO~~(_)~~~~~~~~~, | Please | | don't feed the | | TROLL! | '~~~~~~~~~~~~~~ooO~~~' |__|__| || || ooO Ooo
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.
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 :(
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.