Atmega9 liefert nur 2V am Ausgang!?

Gast #1203614
Lesenswert?

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

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

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

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

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

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

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

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

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

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

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:
1
WDT_off:
2
; reset WDT
3
WDR
4
; Write logical one to WDCE and WDE
5
in r16, WDTCR
6
ori r16, (1<<WDCE)|(1<<WDE)
7
out WDTCR, r16
8
; Turn off WDT
9
ldi r16, (0<<WDE)
10
out WDTCR, r16
11
ret
Gast #1203757
Lesenswert?

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

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

1
.include "m8def.inc"        
2
 
3
         ldi r16, 0xFF       
4
         out DDRD, r16       
5
 
6
         ldi r16, 0xFF
7
         out PORTD, r16      
8
 
9
inf:    rjmp inf

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

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

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 =)

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