PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Stop Befehl = Register direkt beschreiben



demmy
19.03.2013, 08:26
Hallo zusammen,

haben folgende Bascombefehle den gleichen Effekt wie wenn ich direkt die Register beschreibe um den AnalogComparator und den A/D-Wandler auszuschalten?




Stop ACD

ist gleich

ACSR.ACD = 1


Stop AC

ist gleich
ADCSRA.ADEN = 0



Ich kann in der Bascomhilfe leider nichts genaueres dazu finden. Ich hoffe ihr könnt mir Klarheit schaffen?

Vielen Dank schon mal

Searcher
19.03.2013, 08:51
Umgekehrt, beim ATMega88

Stop AC -> ACSR.ACD = 1 'Analog Comparator abschalten
STOP ADC -> ADCSRA.ADEN = 0 'Analog Digital Converter abschalten

Zum Überprüfen nehme ich für so etwas immer den Simulator; der stimmt in 99,X% der Fälle immer.
Immer Deinen µC bei solchen Fragen dazu schreiben.

Gruß
Searcher

demmy
19.03.2013, 12:02
Oje stimmt, hab ich vergessen.

Bei dem von mir verwendeten µC handelt es sich um einen Atmega8!

radbruch
19.03.2013, 14:28
Hallo

So schalte ich (bei einem Mega8) zwischen ACD und AC um:


' AC einschalten
Reset Adcsr.aden ' ADC dissable
Reset Acsr.acd 'enable analog comparator ACSR bit 7 = 0

' ADC einschalten
Set Adcsr.aden ' ADC Enable
Set Adcsr.adsc ' ADC Start Conversion
(Aus https://www.roboternetz.de/community/threads/29906-Minimall%C3%B6sung-Kamera-f%C3%BCr-den-RP6?p=520992&viewfull=1#post520992)

Gruß

mic

demmy
19.03.2013, 15:07
komischerweise bekomme ich immer eine Fehlermeldung wenn ich Reset benutze, dass dieser Befehl im Zusammenhang mit den Registern nicht funktioniert!?
Hat das schon mal jemand gehabt?

Searcher
19.03.2013, 15:40
Denk dran, daß Du einen Mega8 hast. Du must den Registernamen des Mega8 angeben.

Vermutlich RESET ADCSRA.ADEN ? Welche Fehlermeldung bei welchem Befehl ???

demmy
19.03.2013, 17:14
Also die Fehlermedung kommt sowohl bei

Reset Adcsr.aden als auch bei Reset Acsr.acd

Searcher
19.03.2013, 17:19
Vermutlich RESET ADCSRA.ADEN ?

Und wenn Du das A noch dranhängst?