Hallo,
also ich hab hier einen ATTINY25, ein STK500 und ein Pflichtenheft:
1. RESET mit einsetzen der Versorgungsspannung. Im abgeschaltenen
Zustand
ist auch der uP ohne Versorgung.
2. Nun wird der analoge Eingang E1 beobachtet. Über Stromsensor und OP
wird die Stromaufnahme in eine DC umgewandelt. Unterschreitet die
Spannung
eine gewisse Schwelle (Stand by) so beginnt eine Zeit zu laufen.
3. Erreicht diese Zeit einen gewissen Wert (5 bis 20 Minuten - über
einen
weiteren analogen Eingang E2 und U-Teiler-Poti einstellbar) so wird die
Abschaltung vorbereitet: H-Impuls (100 ms Dauer) an Ausgang A1.
4. Nun läuft eine kurze Nachfrist (1 Minute - fix einprogrammiert)
dann
wird an A2 ein 100 ms H-Impuls ausgegeben. Damit wird gänzlich
abgeschalten.
5. Der uP ist nun ohne Versorgung - wiedereinschalten nur manuel über
Taster möglich.
Im Anhang ist auch das, bereits geschriebene, Programm zu finden.
Mein Problem:
Aus Testzwecken schalte ich immer wieder LED's des STK500 aus und ein.
Damit ich weiß ob ich auch wirklich das Programm duchlaufe. Z.B. der
Compare Interrupt der alle 100ms auftritt lässt eine LED im selbigen
Takt blinken.
Wenn ich den Controller während einer Wandlung in den, dafür
vorhergesehen, Schlafmodus versetze wacht mein Controller nicht mehr
auf. Ändere ich, das und warte mittels while() auf das Ende der Wandlung
funktioniert alles wunderbar. Auch der Schlafmodus in der main()
funktioniert wunderbar. Der einzige Unterschied ist, dass es einmal der
IDLE Mode ist und das andere Mal der ADC Mode. Hab aber auch versucht
den ADC auf IDLE Mode umzuschreiben, gab keinen Unterschied.
Ein weiteres lustiges Phänomen mit dem ich mich hier herumschlage ist
folgendes:
Um die versch. Spannungsschwellen zu simulieren habe ich 2 Potis hier.
Die werden mit den +5V und dem GND des Boards versorgt.
Die beiden Schleifkontakte werden jeweils zu den Inputpins (PB5 und PB4)
des Boards geführt.
Nun zu meinem Problem:
Ab einer gewissen Position des Potis (ca. von 0-50%) leuchten/blinken
die LEDs nicht mehr. Darüber verhalten sie sich ganz normal. Jetzt hab
ich mir gedacht, dass das Poti zu viel Strom zieht und die Spannung
zusammen bricht. Aber komischerweise ist, dass nur bei PB5 der Fall. Der
Schleifkontakt der an PB4 angeschlossen ist macht keine Probleme, egal
welche Position. Ja, ich hab bereits versucht die Potis zu vertauschen,
wiederum kein Unterschied.
So, das wars nun mal von meiner Seite, ich hoffe ihr könnte mir helfen
:D.
Ich bedanke mich schon mal bei denen die überhaupt so weit gelesen haben
:D.
MfG Julian
Edit: Da ich während des verfassen des Beitrags noch mal was am Programm
geändert hab und ich nicht weiß wie ich das alte aus dem Anhang lösche
habe ich es nun 2 mal hochgeladen. Das zweite ist das Richtige (3,5kB).