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
Noch eine kleine Korrektur: Bei der Abspeicherung des 8. Kanals muss es heissen: sts $d0,hexl sts $d8,hexh sorry, Günter
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.