ATMega32: Schaltung so OK?

#3820187
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.
Angehängte Dateien:
#3820216
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
Angehängte Dateien:
#3820217
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.
#3820223
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???
#3820227
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
Gast #3820278
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

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