AVR: UART Pollin Board

Gast #944437
Lesenswert?

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
#944447
Lesenswert?

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
Gast #944501
Lesenswert?

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)
Gast #944778
Lesenswert?

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
Gast #944793
Lesenswert?

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
Gast #944873
Lesenswert?

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?
Gast #944882
Lesenswert?

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
Angehängte Dateien:
Gast #944897
Lesenswert?

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?
Angehängte Dateien:
Gast #944906
Lesenswert?

> 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
Gast #944929
Lesenswert?

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.
Gast #944983
Lesenswert?

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
Gast #945052
Lesenswert?

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.
#945257
Lesenswert?

@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.

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