Forum: Mikrocontroller und Digitale Elektronik Atmega9 liefert nur 2V am Ausgang!?


von SchwinneZ (Gast)


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?

von Z8 (Gast)


Lesenswert?

Klingt nach einer LED mit Vorwiderstand an einem Eingang mit
Pullup.

Bitte mit Schaltung und Quelltext. Sonst kann Dir keiner
helfen.

von SchwinneZ (Gast)


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)

von Schüler (Gast)


Lesenswert?

Hast du auch an die schleife gedacht?

von Schwinnez (Gast)


Lesenswert?

welche Schleife?^^

von (prx) A. K. (prx)


Lesenswert?

Die Schleife in Zeile 42 natürlich.

von was-willst-du (Gast)


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?

von Schwinnez (Gast)


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.

von was-willst-du (Gast)


Lesenswert?

Wie ist denn die Versorgungsspannung des uC?
Nicht aus dem Schaltplan entnehmen, sondern mal messen.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

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

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Schwinnez wrote:
> welche Schleife?^^

eine endlosschleife am ende des programms
1
loop:
2
3
rjmp loop
die verhindert das der AVR sich resetet.

Wenn der mit 5V versorgt wird kommen auch 5V am Ausgang an wenn nicht 
sonst wie was im Argen liegt...

von Thilo M. (Gast)


Lesenswert?

>Loriot:  "Welche Maske?" , kennt das jemand?

"... würden sie einmal für unsere Zuschauer die Maske abnehmen?"

LOL

Einfach weltklasse!

von was-willst-du (Gast)


Lesenswert?

Ein (Welt-)Klassiker.

von (prx) A. K. (prx)


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.

von Schwinnez (Gast)


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.

von Peter (Gast)


Lesenswert?

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.

von Schwinnez (Gast)


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.

von Z8 (Gast)


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

von Z8 (Gast)


Lesenswert?

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).         :)

von (prx) A. K. (prx)


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.

von Schwinnez (Gast)


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

von Peter (Gast)


Lesenswert?

> Quellcode habe ich oben schon gepostet.
WO? Bitte nicht bloss ein ausschnitt?

von Z8 (Gast)


Lesenswert?

mann Schwinnez,

aus den zwei sbi kann man fast nicht deuten.

Letzte Aufforderung: Zeig den kompletten Quellcode!, sonst spiele ich
                     nicht mehr mit. :)

von Schwinnez (Gast)


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

von dummy (Gast)


Lesenswert?

Schalt mal die Watchdog Fuse aus.

von Bernd (Gast)


Lesenswert?

also doch ein ganz anderer Quellcode als zuerst ...

dann liegts wohl an der Beschaltung!

von Z8 (Gast)


Lesenswert?

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.

von Schwinnez (Gast)


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

von Schwinnez (Gast)


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?

von spess53 (Gast)


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

von Z8 (Gast)


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.

von SchwinneZ (Gast)


Lesenswert?

Hab schon fast alle Ports ausprobiert.. hab mittlerweile den kompletten 
PortB an "on". Alle liegen auf 2,00V.
Kann das jetzt am Watchdog liegen?

von Thilo M. (Gast)


Lesenswert?

Mal 'ne ganz banale Frage: ist das Messgerät in Ordnung?

Ist AVCC auf 5V?

von Peter (Gast)


Lesenswert?

schalte mal auf Frequenzmessung und schau ob es wirklich 0Hz sind.

von was-willst-du (Gast)


Lesenswert?

Wie hoch ist die gemessene Versorgungsspannung an Deinem uP?
Kannst Du das Port auf 0 Volt schalten? Wie ist dann die 
Ausgangsspannung?

von Z8 (Gast)


Lesenswert?

Hi Thilo,

das wär doch mal ein Fall für die Chronik! :)

von Chris L. (kingkernel)


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?

von SchwinneZ (Gast)


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

von was-willst-du (Gast)


Lesenswert?

Gut für Dich wenns läuft, aber trotzdem irgendwie schade, es war so nett 
zu lesen.

von Z8 (Gast)


Lesenswert?

@ was-willst-du

meinst DU mich?  :)

von was-willst-du (Gast)


Lesenswert?

Es ist irgendwann gut für alle, wenn solch ein Problem gelöst ist.

von Chris L. (kingkernel)


Lesenswert?

Versuch jetzt mit dem funktionierenden Aufbau den alten AVR. Wenns jetzt 
nicht geht, ist der AVR futsch!

von Jochen F. (jofra)


Lesenswert?

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~

von Chris L. (kingkernel)


Lesenswert?

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!!

von (prx) A. K. (prx)


Lesenswert?

Schaltplan sagt Gleichrichter+470µF+Regler sind drauf, also sind die 9V~ 
korrekt.

von Schwinnez (Gast)


Lesenswert?

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

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
Noch kein Account? Hier anmelden.