Forum: Projekte & Code 8Kanal ADC Wandlung


von Günter König (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
habe mal in Anlehnung des Grundcodes "ADC für Single and Free run" eine 
noch nicht optimierte Routine für den 8535 geschrieben.
Die vom ausgewählten Kanal erhaltenen Werte lowbyte und highbyte werden 
ins SRAM geschrieben und stehen dort zur weiteren Verarbeitung zur 
Verfügung.
Ganz wichtig ist die Subroutine "fertig"!! Ohne dieses Warten läuft 
nichts oder nur einmal. Es stehen dann immer die gleichen Werte in ADCL 
und ADCH.

Gruß,
Günter

von Günter König (Gast)


Lesenswert?

Noch eine kleine Korrektur:

Bei der Abspeicherung des 8. Kanals muss es heissen:

sts  $d0,hexl
sts  $d8,hexh

sorry,
Günter

von Thomas Oly (Gast)


Lesenswert?

Hallo,

das ist genau das was ich gebraucht habe. Hab mal kurz noch ein paar
Fragen dazu. Da ich das ganze in in anderes Programm einbinden will.
Kann es passieren das die Werte im SRAM durch irgendetwas(Stack)
verändert werden?
Sollte man sie vielleicht weiterhinter setzten um einen größeren
Abstand zum Stack zu erreichen.
Es wäre doch möglich statt darauf zu warten bis es fertig ist einen
Interupt auszulösen wenn die Wandlung fertig ist um das normale
Programm weiterlaufen zu lassen oder hat der AVR dafür kein Interupt
vorgesehen?

von Thomas Oly (Gast)


Lesenswert?

Hallo,

weiß jemand ob die 16MHt Typen auch eine schnellere A/D-Wandlung
vornehmen oder ob die intern evtl. der A/D-Wandler langsammer getaktet
wird.

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.