Hey, ich hab grad mal das erste Beispielprogramm aus dem UART Tutorial auf den mega 8 geladen beim pollin board. das hat ja ne rs 232 schnittstellen, also kabel eingesteckt und hyper terminal angemacht, aber da tut sich absolut gar nichts, was mach ich da falsch? hat vielleicht von euch auch jmd das pollin board, und weiß, wie's geht? Vielen Dank Gruß der Jo
ojologe wrote:
> hat vielleicht von euch auch jmd das pollin board
Aha, bei Pollin gibt es also nur genau ein einziges Board zu kaufen und
daher muß dann jeder wissen, was Du meinst.
Es gibt im Web was ganz einfaches, nennt sich Link oder URL.
Damit kann man prima mitteilen, welche Hardware/Software man meint.
Es gibt im Web auch ne prima Methode, Antworten zu vermeiden, man gibt
auf keinen Fall konkrete Informationen.
Und wartet dann, bis irgendsoein Dussel viel Langeweile hat und einem
erstmal alles aus der Nase zieht.
Peter
Also ich hatte bisher noch keine Probleme damit. Sind die Fuses richtig eingestellt und UBRR passend berechnet? MfG Marius
sorry, find den link bei pollin nicht, meine auf jeden Fall das AVR Evaluations Board 2.0 Und die Baudrate wird doch in dem Beispiel "automatisch" berechnet, und richtig eingetragen hab ich sie auch. Wie genau müssen denn die Fuses gesetzt sein? (mit Pony Prog)
Hallo, hast du an der richtigen Buchse vom Pollin Board angesteckt?? Hast du den AVR auch mit externem Quartz laufen?? MFG Mixer
die buchse hab ich schon richtig ;) das mit dem quarz weiß ich nicht so wirklich, wo kann ich das denn einstellen?
Mit den Fuse-Bits stellst du die Taktquelle für deinen AVR ein. Im "Rohzustand" ist da intern 1 MHz eingestellt, um das externe Quartz zu benutzen musst du die Fuse Bits umstellen! MFG Mixer
Warum liest Du betreffs Fuses nicht einfach mal im Datenblatt des verwendeten Controllers nach? KH
hm, ich glaub, ich hab meinen atmega8 grade "verfused", gibt's ne möglichkeit, den nur mithilfe des pollin bord "wiederzubeleben" oder geb ich ihn besser auf und nehm nen neuen? Kennt nicht zufällig einer die richtigen einstellungen der fuses mit ponyprog für das pollin board? Vielen Dank nochmal Gruß der Jo
Meist ist nur die Taktquelle verfust. Dann hilft ein externer Takt (Funktionsgenerator, Quarzoszillator 1 MHz, AMV mit NE555 oder Transistoren, anderer AVR als Taktgenerator programmiert, ...). Trotzdem solltest Du das Datenblatt (und Stift & Papier) zu Rate ziehen und Dir mal die Funktion der Fuses erarbeiten, denn sonst eierst Du ewig damit herum und verfust Dir einen AVR nach dem anderen. Hier hilft nicht "Nachmachen", sondern nur "Verstehen". KH
naja, ok, dann werd ich mich wohl mal genauer damit beschäftigen müssen, hab eben gesehen, dass auf dem Board 8MHz Quarze drauf sind, funktioniert das überhaupt damit? Weil hier im Tutorial sind's doch immer nur 4?
bin grad voll stolz ;) hab die verfusung wieder gefixed, jz muss ich nur noch rausfinden, welche fuses isch genau setzten muss ;)
so, folgends ist der stand der dinge, ich glaub' ich hab den externen quarz nun aktiviert, hab die haken bei den cksl s weggemacht. Device Clocking Option CKSEL3..0 External Crystal/Ceramic Resonator 1111 - 1010 das stand im datenblatt, wusste nat nicht, welche der einstellungen ich jetzt nehmen sollte, aber mit 1111 (also alle haken weg) scheint es zu klappen, auf jeden fall lief ein blinklicht was ich zum testen drauf hatte danach wesentlich schneller. aber nun zurück zum problem...UART hab genau das beispielskript verwendet, mit der einzigen ausnahme, dass ich die zeile .equ F_CPU = 4000000 in .equ F_CPU = 8000000 geändert habe (weil der quarz beim pollin board ja 8MHz hat) die einstellungen beim HyperTerminal hab ich so gemacht wie im Anhang zu sehen. Der Text müsste doch eigentlich da erscheinen, wo ich den Pfeil hingemacht habe?! Tut er aber nicht, es tut sich gar nichts. Was könnte ich noch falsch gemacht haben? Vielen Dank Gruß der Jo
Der Atmega8 wird bei dem Pollin Board mit 16Mhz angesprochen!! Scheinbar ist das Board mal wieder bei Pollin ausverkauft, deshalb bekommt man dort auch kein Datenblatt, ich habe es in den Anhang gesetzt. Also versuche es mal mit 16 Mhz, das Kabel in den Stecker mit der Beschriftung RS232 stecken, nicht ISP. Es kann auch sein, dass Ponyprog den COM Port irgendwie blockiert. wenn du zwei com Ports hast verwende für die Kommunikation über RS232 nicht den gleichen wie für die Programmierung. Wenn du nur einen Com Port hast kannst du eventuell den PC nach dem Programmieren neu starten, macht halt viel arbeit. Wenn gar nichts klappt kann ich dir eine Hex Datei schicken von einem Projekt von mir schicken, die gibt nach einem Reset ein wenig Text auf den RS232. Dann kannst du mal gucken ob du damit etwas am Hyperterminal siehst, damit lässt sich das Problem ja schon sehr weit eingrenzen. Hast du mit assembler oder c Programmiert?
> weil der quarz beim pollin board ja 8MHz hat Das ist kein Dogma und auch keine Vorschrift, Pollin legt 8MHz-Quarze bei, weil sie davon jede Menge vorrätig haben und sie sonst keiner kauft. Sie sind für AVRs vedingt geeignet, für UART allerdings leicht daneben. Welchen Quarz Du verwendest, bestimmt nicht Pollin, sondern Du selbst. Welche Frequenz optimal ist, kommt auf die Anwendung an. Für UART-Verbindung mit Fremdgeräten (PC) ist man mit einem Baudratenquarz gut beraten, das gibt die wenigsten Fehler. Deshalb ist es auch Unfug, die Quarze auf einem Experimentierboard fest einzulöten. Dazu nimmt man Fassungen, dann kann man den Quarz je nach Zweck mal schnell wechseln. Noch ein Tip: Ich vermute, Du siehst das Evaluationsboard als "Gerät", das man so betreiben muss, wie es geliefert wurde. Das ist aber nicht so. Man hat mit diesem Board lediglich versucht, - einen (sehr veralteten) Programmer - ein paar verschiedene AVR-Sockel (aber nicht alle!) - ein paar I/O-Teile (Taster, LEDs, Piepser, MAX232) - einen EEP-Sockel (fehlerhaft, da Schreibschutz aktiv) - Wannenstecker für externe ISP- und JTAG-Interfaces - einen Wannenstecker mit vielen Portpins - und ein Netzteil auf einer Platine zusammenzupappen, was zwar halbwegs gelungen ist, aber keineswegs optimal ist (also nicht zu Ende gedacht wurde). Die Doku zum Board ist auch sehr dürftig, sie enthält keinerlei Infos zu den AVRs und zur Programmer-Software. Da muss man sich schon anderweitig informieren (Datenblätter der AVRs, Programmier-Umgebung, ISP-Programmer, usw.). Das Board kann eine gute Hilfe beim Einstieg in das Thema AVRs sein, es ist aber nicht damit getan, das Board zu besitzen und darauf zu warten, dass es funktioniert. Es ist eher ein Hilfsmittel zum Austoben der eigenen Kreativität. Zweck des Boardes ist es, Experimente mit AVRs zu machen. Dazu reicht meist aber auch ein Stück Lochrasterplatine, der betreffende AVR, ein paar Kondensatoren zum Blocken von Betriebsspannung und AREF, ein PullUp-Widerstand für Reset und ein separater (möglichst zeitgemäßer) ISP-Programmer. KH
danke Roman K. und Kachel-Heinz also, es sind bei mir alles 8MHz Quarze und das Problem war wohl wirklich das Ponyprog den Port verstopft hat, nach nem neustart kommt das Test! an ;) Das mit dem Pollin board hatte ich ursprünglich wirklich so verstanden, wie du sagtest. Aber jetzt muss ich erst mal damit leben, ist ja jetzt alles fest verlötet. Ich werd jetzt einfach mal was damit rum experimentieren, danke.
Dann viel Erfolg... Trotzdem solltest Du Dir im Laufe der Zeit ein paar Steckbuchsen (Präzisionskontakte zum Abbrechen) zulegen und die Quarze auswechselbar machen. Auch ein paar andere Quarze (auch baudratentaugliche) zum Wechseln schaden nicht. Und wenn Du einmal beim Besorgen bist, dann beschaffe Dir auch gleich noch einen Quarzgenerator mit 1MHz Takt (so einen Blechsarg mit 4 Pins), dann bist Du gleich gewappnet, wenn Du Dich mit den Fuses mal aussperren solltest. KH
Es gibt auch noch das Add-On Board von Pollin. Da sind alle Ports nochmal rausgeführt, ein Display, IR-Empfänger, Audioverstärker, .... Für Leute, die nicht jedesmal wenn's ans Ausprobieren geht zum Lötkolben greifen möchten, ist das meiner Meinung nach recht gut, weil mit isoliertem Draht steckbar.
@Ponyprog verstopft den Port: ist mir noch nie passiert! das einzige ist, dass ich das Terminal Programm immer disconnecten muss, um zu programmieren (dafür gibt es ja den button) ponnyprog hat bei mir jedesmal den port wieder selbstständig freigegeben.
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.