Michael Scherner schrieb:
> Wenn ich das im Simulator probiere funktioniert es auch, aber wenn ichs> auf den Controller übertrage dann nicht.
Spitzen Fehlerbeschreibung.
Da weiß man gleich worauf man sein Augenmerk richten soll :-)
> Es scheint mir, als wäre mit der Initialisierung des ADC was nicht in> Ordnung - aber was?
Woraus schliesst du das?
> ;ADC initialisieren> ldi temp, 0b00100000> out ADMUX, temp> ldi temp, 0b01010000> out ADCSR, temp
Ne. Das tu ich mir jetzt nicht an, wieder mal bei Atmel das Datenblatt
zum Prozessor zu suchen um rauszufinden, was du da alles aktivierst.
Ich würde mir hier
sbi ADCSR, ADSC
wait_for_ADC:
sbic ADCSR, ADSC
rjmp wait_for_ADC
in U_BATTL, ADCL
in U_BATTH, ADCH
nop
ganz einfach mal den eingelesenen Wert in U_BATTH plain vanilla, so wie
er ist, auf einen Port rauslegen und dann mit dem Multimeter (oder ein
paar LED) dekodieren, was der ADC überhaupt gemessen hat.
Hallo nochmal!
Zunächst ein großes Dankeschön für deine Hilfe!
Hab den Fehler gefunden! Software war OK... aber ich hab die Schaltung
mit Krokodilklemmen ans Netzteil angeschlossen und die hatten so nen
hohen Übergangswiderstand, dass da folglich auch ne Menge Spannung
abfiel...
Nunja, so kanns gehen ;-)
Wie gesagt: vielen Dank!
Gruß
Michael
Michael Scherner schrieb:
> Pause_1s:> rcall Pause_100ms> rcall Pause_100ms> rcall Pause_100ms> rcall Pause_100ms> rcall Pause_100ms> rcall Pause_100ms> rcall Pause_100ms> rcall Pause_100ms> rcall Pause_100ms> rcall Pause_100ms> ret
Ein kleiner Tipp:
folgendes kleine BASIC-Programm erzeugt Dir ein Unterprogramm für eine
Minute warten:
print "Pause_1min:"
for i=1 to 60
print "rcall Pause_1s"
next i
print "ret"
Das Ergebnis musst Du nur kopieren und in Deinen Quelltext einfügen.
lol.
Das "Quell" in Quelltext kommt übrigens von "quellen". ;-)
Hi
>Das Ergebnis musst Du nur kopieren und in Deinen Quelltext einfügen.
Weder das eine noch das andere ist für sinnvolle µC-Programmierung
sinnvoll. Oder mal anders herum: Was würdest du zu einem PC-Programm
sagen, das bei jedem Tastendruck den Rechner erst mal für eine Sekunde
total blockiert.
MfG Spess
> Weder das eine noch das andere ist für sinnvolle µC-Programmierung> sinnvoll.
Zumal man für solch lange Verzögerungen einen Timer bemüht. Dies hat
noch den Nebeneffekt, dass der MC in der Wartezeit andere Jobs erledigen
kann.
Dies ist aber hier schon so oft angesprochen worden, dass ich da langsam
keine Lust mehr drauf habe.
...
Hi
>Dies ist aber hier schon so oft angesprochen worden, dass ich da langsam>keine Lust mehr drauf habe.
Kann ich nachvollziehen. Wer so etwas empfiehlt gehört an eine virtuelle
Wand gestellt werden und mit virtuellen Wattebällchen beworfen werden
oder wenigsten ein Bit vom jedem Byte auf das er zugreift sollte
schreibgeschützt sein.
MfG Spess
Eine eigene Frage?
Dieser Thread ist über 16 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.