Forum: Mikrocontroller und Digitale Elektronik ATMega32: Schaltung so OK?


von Balou B. (baloubaer)


Angehängte Dateien:

Lesenswert?

Hallo alle zusammen,

ich habe ein kleines / großes Problem.

Ich habe ein Experimentierboard und habe ein Programm geschrieben um 
Wetterdaten zuerfassen. Auf dem Experimentierboard (Pollin 
Evolationsboard 2.0 und Pollin Displayboard) funktioniert das Programm 
eigentlich tadellos (bis gestriege Änderung des ADC teils, aber das ist 
ein anderes Thema).

Ich habe mir nun eine Platine gelötet mit IC Sockel für den ATMega32 mit 
Quarzoszilator 16MHz, Steckbucksen für die Sensoren usw..

Nehme ich nun den ATMega32 von dem Pollin Board runter und stecke Ihn 
auf meine Platine passiert folgendes:

1. Kontroll LED´s für Wind- und Regenerkennung gehen mal "AN" "AUS" so 
wie sie wollen, ob die Sensoren eingesteckt sind oder nicht ist völlig 
egal.

2. Drehe ich am Windmesser gehen beide LED´s an und gehen nicht mehr 
aus. Auch die Zeit stimmt nicht, da ich die Windgeschwindigkeit über 15 
Sek. messe und die LED´s gehen sofort an, obwohl die Meldeschwelle nicht 
überschritten wurde.

3. Betätige ich den Regensensor geht die Kontroll LED an und auch aus, 
aber die Zeit stimmt nicht und nach dem 4 oder 5 mal bleibt die LED an 
und nichts tut sich mehr.

Ich habe heute morgen schon die ganze Platine auf Lötfehler untersucht, 
konnte aber keine finden. Könnten die Probleme vom Quarzoszilator 
kommen?

Anbei der Schaltplan und ein Foto der Platine.

Vielleicht habe ich ja ein Hardwareproblem von dem ich so nichts weiß.

Ich bedanke mich für eure Hilfe und verbleibe

mit freundlichen Grüßen

Balou Baer

p.S.: habe gerade gesehen, das ich den Quarzoszilator vergessen habe in 
die Zeichung einzuzeichen. Er ist an Xtal1 angelötet und bekommt UB und 
GND.

: Bearbeitet durch User
von Uwe (de0508)


Lesenswert?

Hallo,

Suche mal nach Resetproblemem bzgl. der Tasterbeschaltung in deinem 
Schaltplan.

von Uwe (de0508)


Lesenswert?

Hallo,

nicht vollständig beschaltet ist AVCC, siehe Atmel Appltication Notes 
dazu.
Der Pin ARef wird i.a. mit einem 100nF Kondensator beschaltete.

von Balou B. (baloubaer)


Angehängte Dateien:

Lesenswert?

Uwe S. schrieb:
> Hallo,
>
> nicht vollständig beschaltet ist AVCC, siehe Atmel Appltication Notes
> dazu.
> Der Pin ARef wird i.a. mit einem 100nF Kondensator beschaltete.

ich habe alles so beschaltet wie auf dem Pollin Board siehe Bild im 
Anhang. ARef ist garnicht beschaltet und wird von mir eigentlich auch 
nicht benötigt, da ich AVCC als Referenzspannung nutze ist auch im ADMUX 
Register so eingestellt: ADMUX. REFS1=0 REFS0=1

von Uwe (de0508)


Lesenswert?

Hallo,

Hannes hatte sich dieser Thematik auch angenommen und dieses
aTeVaL (Atmel Evaluationsboard) entwickelt:

http://www.ehajo.de/baus%C3%A4tze/bedrahtete-baus%C3%A4tze/ateval-atmel-evaluationsboard.html

Und natürlich gibt es auch eine DokuWiki.

http://dokuwiki.ehajo.de/artikel:ateval

Der Schaltplan zeigt nicht die Fehler, die von Pollin gemacht wurden.

von Balou B. (baloubaer)


Lesenswert?

REFS1 REFS0 Voltage Reference Selection
0 0 AREF, Internal Vref turned off
0 1 AVCC with external capacitor at AREF pin
1 0 Reserved
1 1 Internal 2.56V Voltage Reference with external capacitor at AREF pin

Und Aref ist doch nur bei interner Reference mit 100nF zu beschalten, 
wenn ich das hier richtig lese


??? Fehler Pollin Board ????
??? Auf dem Pollin Board läuft alles, auch mit nicht beschaltetem 
Aref???

: Bearbeitet durch User
von Uwe (de0508)


Lesenswert?

Balou Baer schrieb:
> Uwe S. schrieb:
>> Hallo,
>>
>> nicht vollständig beschaltet ist AVCC, siehe Atmel Appltication Notes
>> dazu.
>> Der Pin ARef wird i.a. mit einem 100nF Kondensator beschaltete.
>
> ich habe alles so beschaltet wie auf dem Pollin Board siehe Bild im
> Anhang. ARef ist garnicht beschaltet und wird von mir eigentlich auch
> nicht benötigt, da ich AVCC als Referenzspannung nutze ist auch im ADMUX
> Register so eingestellt: ADMUX. REFS1=0 REFS0=1

Sorry, da lässt Du dir einen Bären aufbinden, wenn Du denkst Polin hat 
alles richtig gemacht.

> Register so eingestellt: ADMUX. REFS1=0 REFS0=1
Auch ist deine Annahme falsch, das Datenblatt zum atmega32 beschreibt es 
anders:

REFS1:REFS0 --> 0:1 AVCC with external capacitor at AREF pin

: Bearbeitet durch User
von spess53 (Gast)


Lesenswert?

Hi

>Und Aref ist doch nur bei interner Reference mit 100nF zu beschalten,
>wenn ich das hier richtig lese

Und was heißt wohl

>0 1 AVCC with external capacitor at AREF pin

MfG Spess

von Uwe (de0508)


Lesenswert?

Hallo Balou,

"with" heisst hier "mit", nicht bitte oder vielleicht, sondern /mach 
es/.

: Bearbeitet durch User
von Balou B. (baloubaer)


Lesenswert?

!!!!!SCHULDIGUNG!!!!!!

WER LESEN KANN IST KLAR IM VORTEIL!!! BALOU DAS SCHWARZE SIND DIE 
BUCHSTABEN !!!!!!

OK aber das ist doch nicht das Problem der LED´s oder vielleicht doch?

Den Kondensator an GND oder UB?

: Bearbeitet durch User
von Uwe (de0508)


Lesenswert?

Hallo Balou,

Balou Baer schrieb:
> OK aber das ist doch nicht das Problem der LED´s oder vielleicht doch?

da Du hierzu keine Antwort erhalten wirst, musst man sich wohl fragen 
warum das so ist.

Tipp: Lesen wollen auch die möglichen Helfer, aber es gibt nichts zu 
lesen.

von Balou B. (baloubaer)


Lesenswert?

Bleibt den der XTal2 komplett unbeschaltet bei einem Quarzoszilator?

Muss ich noch was in den Fuses umstellen?

Ich nutze einen Kyocera KX0-01-1 16 MHz Quarzoszilator und habe die 
Einstellung in den Fuses (AVR Studio4) gewählt: Ext. Crystal/Resonator 
High Freq.; Start-up time: 16k CK + 4ms

von spess53 (Gast)


Lesenswert?

Hi

>Bleibt den der XTal2 komplett unbeschaltet bei einem Quarzoszilator?

Ja.

>Ich nutze einen Kyocera KX0-01-1 16 MHz Quarzoszilator und habe die
>Einstellung in den Fuses (AVR Studio4) gewählt: Ext. Crystal/Resonator
>High Freq.; Start-up time: 16k CK + 4ms

Ein Quarzoszillator braucht:

Ext. Clock; Start-up time: 6 CK + 64 ms; [CKSEL=0000 SUT=10]

MfG Spess

von Balou B. (baloubaer)


Angehängte Dateien:

Lesenswert?

Ok danke dir, also dieses was auf dem Bild grau ist?

: Bearbeitet durch User
von spess53 (Gast)


Lesenswert?

Hi

>Ok danke dir, also dieses was auf dem Bild grau ist?

Sinnvoller ist es eine größere Start-Up-Time zu verwenden

Also

Ext. Clock; Start-up time: 6 CK + 64 ms;
                           ^^^^^^^^^^^^

MfG Spess

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.