Hi,
mein ATMega8, der auf einem Pollin EvaluationBoard sitzt liefert am
Ausgang nur 2V. In dem Tutorial auf dieser Seite steht das die Ausgänge
gegen VCC(5V) geschaltet sind.
Ist das ein Beschaltungsfehler meinerseits oder ist die Angabe das die
Ports 5 V anlegen falsch? Oder was ganz anderes?
Also:
Der Port ist als Ausgang ohne PullUp geschaltet. Ich messe einfach nur
den Port gegen GND.
Habe z.B. sbi DDRD, 0 gemacht dann
sbi Portd,0
Eigentlich müsse VCC jetzt an Portd,0 anliegen. Gegen GND messe ich
allerdings nur (auch ohne Verbraucher) 2,0 V(komischerweise ziehmlich
konstant)
Meine Güte ist das schwer:
- Versorgungsspannung checken
- Belastung des Ausgangs checken (= Last, = Beschaltung, =was habe ich
hingelötet/gesteckt)
- Vom Programm mal low und mal high schreiben, um zu sehen obs der
richtige Portpin ist, den man "mist".
Dann messen und nicht gleich immer den Fehler im Datenblatt/Tutorial
suchen.
Loriot: "Welche Maske?" , kennt das jemand?
sagt mal leute... denkt ihr ich bin doof? Hab das alles schon getestet.
Würde hier nicht sinnlos posten ohne mal selbst alles durchgemessen zu
haben.
Habe auch schon mehrere Ports ausprobiert... überall 2V.
Wenn ihr nicht konkret wisst was das sein könnte/nicht mal das selbe
Problem hattet dann lasst diese Posts doch einfach.
Vielleicht kann ja mal jemand schreiben der auch das Evaluation Board
hat.
Obwohl ich auch in dessen Schaltplan geguggt habe und keine Ursache für
mein 2V-Problem finden konnte.
Mann mach´n Foto! Und poste den Schaltplan, so wie Du ihn aufgebaut
hast. Jeder kann mal ´was übersehen - das Forum ist voll von Themen in
denen erst gar nichts geht und dann auf einmal nur ein Haar in der Suppe
lag...
Schwinnez wrote:
> sagt mal leute... denkt ihr ich bin doof?
Erstens kann man diese Frage auf Basis des ursprünglichen Postings nicht
eindeutig beantworten. Und mehr als dieses Posting ist uns vor dir nicht
bekannt.
Zweitens erntet man mit der standhaften Weigerung Programm/Schaltung
rauszurücken gern etwas Spott.
> Würde hier nicht sinnlos posten ohne mal selbst alles durchgemessen zu> haben.
Sorry, aber mit dem Ansatz wärst du nicht der erste und nicht der letzte
im Forum gewesen. Nochmal: Was du nicht sagst, das weiss niemand ausser
dir.
> Obwohl ich auch in dessen Schaltplan geguggt habe und keine Ursache für> mein 2V-Problem finden konnte.
Yep, aber warum lässt du niemanden sonst reingucken? Das ist eigentlich
der Sinn eines Forums. Jedenfalls hier. Hellseher gibt's woanders.
a.) der resetet sich nicht. Hab auch ne endlosschleife am ende vom
Programm. b.)Die Versorgungspannung hab ich natürlich gemessen und nicht
im Datenbaltt nachgeaschaut :-P Alles andere wäre ja Schwachsinn.
Ich vermute das mein Fehler irgendwo in der Beschaltung liegt, die aber
gerade beim Extension Port vom Evaluation Board ziehmlich
unübersichtlich ist.
Irgendwo ein Kurzschluss oder so.
Foto würde ich gerne beifügen. Mache ich auch gleich. Ich messe zuerst
aber noch alle Ports aus. Wäre höchst bizarr wenn alle Ports 2 V
liefern.
Wenn es doch ein Programm fehler ist, und im Programm an einer Stelle
der Port wieder auf 0 gesetzt wird, dann kann es durchaus sein das du 2V
am Ausgang misst.
@A.K.
Man soll nicht immer davon ausgehen das die Leute zu dumm sind für mal
selbst die Sachen auszumessen. Oder man könnte zuerst mal höflich
fragen.
zu den Schaltungen: Ist etwas Aufwand und ich schaue halt bevor ich mir
diesen Stress mache erst mal selbst nocheinmal drüber. Schaltungen und
Fotos sind natürlich sinnvoll.
Ich hatte allerdings damit gerechnet das vielleicht jemand mit dem Eval
Board schonmal das selbe Problem hatte und der mir dann vielleicht
direkt weiterhelfen kann.
Hi Schwinnez,
nichts für ungut aber ein Post der Quelle ist einfacher!
Die interne Beschaltung des Pollin Teils ist bestimmt io.
Aber was Du in deinem Prog. machst ist völlig unklar.
ausserdem:
- richtiges Hex-File übertragen
- richtige incl. Datei für den µC eingebunden
- ......... 1000 Fragen sind offen
ps. glaub mir, wir alle haben schon mal eine LED zu bliken gebracht.
Wenn Du Angst um Dein geistiges Eigentum hast, versieh den Quelltext
mit einem (c). :)
Schwinnez wrote:
> Man soll nicht immer davon ausgehen das die Leute zu dumm sind für mal> selbst die Sachen auszumessen.
Nö. Aber es passieren immer mal Fehler. Jedem. Und man misst auch mal
falsch (siehe Beitrag "Restspannung wenn Pin auf 0 gezogen wird").
Und deshalb muss man bei der Analyse von Problemen grundsätzlich alle
Aussagen der Form "ich habe alles richtig gemacht" erst einmal in Frage
stellen. Denn irgendwas hat derjenige eben nicht richtig gemacht.
Ich bin hier schon öfter Threads begegnet, deren Quintessenz war:
- Ich habe die Schaltung korrekt aufgebaut.
- Mein Programm ist korrekt (ohne Quellcode zu posten).
- Ich habe schon 5 Controller durchprobiert, alle kaputt.
- Es funktioniert aber nicht.
Was den Schluss nahelegt, dass mindestens eine dieser Aussagen falsch
ist. Da ist ein skeptischer Grundansatz sehr hilfreich. Also nimm es
bitte den Leuten nicht übel, wenn sie eher skeptisch als gläubig sind.
Bringt einfach mehr.
Quellcode habe ich oben schon gepostet.
Wie gesagt ich habe mittlerweile nur noch ein Programm das den Port
anschaltet und 5V zwischen GND und Port anlegen sollte.
also nur datenrichtungsbit geschaltet und Port geschalte. Schleife auch
okay.
Da ich immer noch nicht die Lösung des Problems gefunden habe habe ich
hier mal den Schaltplan des Evaluationboards beigefügt.
Und jetzt kommt bitte nicht mit Fragen wie: Hast du den Jumper abgezogen
usw.
Außerdem habe ich nie behauptet das meine Verschaltung korekt ist. Ich
vemute das Gerade hier der Fehler liegt. Also irgendwo ein Kurzschluss
ist. Das kann man jetzt dem Schaltplan allerdings auch nicht entnehmen
;-) Aber vielleicht seht ihr im Schaltplan direkt wie es zu meinen 2V
kommen könnte, was ich jetzt mal hoffe.
http://www.pollin.de/shop/downloads/D810038B.PDF
Hi Schwinnez,
der Code ist io! Wenn Du nicht an den Fuses rumgespielt hast,
liegt ein Hardware Problem vor. Wenns geht, zieh mal alles an dem
Port D ab und miss dann mal.
Hab den Quellcode auch zwischendrinn 100mal geändert um alles
auszuschließen ;-)
Wie gesagt. Da kann nicht der Fehler liegen. Muss schon etwas
komplizierteres sein bzw. etwas, dass ein Anfänger falsch machen kann.
Idiotentest habe ich denk ich mal bestanden.
Also nochmal zum eigentlichen Problem:
Hab den Watchdog Timer mit dem Codebeispiel aus dem Datasheet
ausgeschaltet.
Weiss jetzt allerdings nicht ob das richtig ist. Also mit dem
Codebeispiel geht noch nicht=( immer noch 2 V.
Code für alle:
Vermute auch das es etwas mit den Fuses zu tun haben muss/kann.
Beschaltung habe ich jetzt auch schon in jeder erdenkliche möglichkeit
druchgemessen.
Außerdem deuten die konstanten 2,00V(beonung auf konstant und ,00)
Ich habe meine Fuses mit einem Beispiel aus einem Tut hier gesetzt womit
ich eigentlich nur den externen Ozillator aktivieren wollte.
c:\winavr-20090313\bin\avrdude -v -p atmega8 -c ponyser -P com1 -U
lfuse:w:0x2F:m -U hfuse:w:0xD9:m
Mein Ponyprog, yaap usw. gehen irgendwie nicht. deswegen hab ich mir
einfach das Beispiel frech kopiert.
Liegt da vielleicht der Fehler?
Hi
>komplizierteres sein bzw. etwas, dass ein Anfänger falsch machen kann.
Zu 99% sind die Ursachen zu einfach um drauf zu kommen.
Hast du schon mal an der Fassung, ohne Controller auf Spannung,
Kurzschluss oder niedriger Widerstand nach Masse/VCC gemessen?
MfG Spess
ist völlig oK. bitte jetzt nichts mehr ändern!
Frage hat das Pollin-Teil eine herrausgeführte serielle SS (RS232)?
Dann würden nähmlich zwei Ausgänge gegeneinander kämpfen.
Pin D0 RXT = TXT MAX232
wenn man jetzt PD0 als Ausgang schaltet hat man den Salat.
evtl Abhilfe: nimm mal PB0 oder ein anders Pin. Du must natürlich
dann Dein Quellprog. anpassen.
Wie versorgst du dein Board mit Spannung? Es gab schon leute die haben
einen Trafo direkt drangehangen (Wechselspannung)
Schalte dein Messgerät nochmal auf GLEICHSPANNUNG und messe mal an den
Versorgungsspannungspins des IC-Sockels ohne den AVR drinstecken zu
haben. Was misst du nun? Stecke den AVR rein und messe nochmal.
Steckt der AVR auch richtig herum im Sockel?
Hast du mal nen anderen mega8 versucht?
Hab jetzt mal nen andern ATMega8 reingesetzt und meine kabel an denen
ich gemessen hab abglötet und nochmal drann^^ siehe da jetzt klappt das
xD
Keine Ahnung obs jetzt am uC liegt oder ob ich en Kurzschluss
dranngelötet hatte. Hätte mir dann aber 4 oder 5 mal passieren müssen,
also denk eher des uC wars.
Werd ich aber morgen mal genauer ausprobieren.
Danke für eure Hilfe =)
Christian L. wrote:
> Wie versorgst du dein Board mit Spannung? Es gab schon leute die haben> einen Trafo direkt drangehangen (Wechselspannung)
Was soll denn daran falsch sein? In der Anleitung steht: 9V~
Was nicht viel heissen muss, leider!
Ich habe schonmal nen Bausatz von Pollin gehabt in dessen Anleitung 90V~
stand, obwohl es 9V= sein mussten
Aber mit nem anderen AVR scheints ja zu gehen!!
Jop. An das Board kann man glaub ich sowohl gleich als auch
wechselspannung anlegen. ich habe aber 9V ~
So wies ausschaut war der controller defekt =) kostet ja bei pollin nur
1,50 xD