Hallo!
Also ich habe mich jetzt wieder an einem PIC12F675 versucht... Jetzt das erste mal mit dem AD-Wandler.
Ich habe ein Programm, mit dem ich definierte Werte über serielle Schnittstelle übertragen kann. Das läuft ohne Probleme
Also in der Main sieht es so aus:
movlw 'u'
call Send_RS
und dann wird das u übertragen.
Nun nöchte ich aber den Wert vom AD-Wandler übertragen.
Aber es wird in dem Fall NICHTS übertragen!
movwf ADRESL
call Send_RS
Also der AD-Wandler wurde vorher gestartet:
BSF ADCON0, 1 ; ADC starten
loop
BTFSC ADCON0, 1 ; ist der ADC fertig?
GOTO loop ; nein, weiter warten
Nun sollte ja wenigstens etwas da erscheinen, oder? Ich habe es auch mit ADRESH und ADRESL probiert (liegen doch in verschiedenen Bänken, oder?)
Aber es wird quasi ein leerzeichen gesendet. Egal welche Spannung am AD-Wandler anliegt.
Nun habe ich den Verdacht, daß die Übergabe des Wertes an das W-Register nicht so funktioniert wie ich das hier mache. Kann ich einfach statt z.B.
movfw 'u'
movfw ADRESL
schreiben? Oder muß ich da noch etwas beachten?
WÜrde mich über Eure Hilfe sehr freuen, da ich seit 3 Tagen vergbelich versuche das hinzubekommen!!
Edit:
Bitte Code-Tags benutzen.
Stampede