Sensor de bateria por el adc del motorola gp32

Buenas tardes. Tengo una duda para quien me pueda ayudar, estoy programando un micro motorola gp32 para realizar un sensor de bateria, pero no se bien como hacerlo utilizando el modulo adc del micro.

He leido y este micro tiene en el ptb 8 bits para la conversion, pero una vez yo mando la ref de vrefh y vrefl a 5v y 0v respectivamente, como hago para seleccionar el canal de adc que quiero para entrar el dato al micro.

El programa que tengo es el siguiente en assembler

Código:
_Startup:
BSET 0,CONFIG1
mainLoop:
; Insert your code here
ADC_1 MOV #$00,PTB
MOV #$00,PTD
MOV #$FF,DDRD
MOV #$00,DDRB
MOV #21,ADSCR
MOV #40,ADCLK
MOV #$99,$91 
CLR PTB
BRA LOOP
LOOP: BRCLR 7,ADSCR,LOOP
LDA ADR
CMP $91
BHI ALTO
BLO BAJO
BRA LOOP 
ALTO: BCLR 1,PTD
BCLR 3,PTD
BSET 1,PTD
BSET 3,PTD 
BRA LOOP
BAJO: BRCLR 7,ADSCR,BAJO
LDA ADR
BCLR 0,PTD
BCLR 2,PTD
BSET 0,PTD
BSET 2,PTD 
BRA LOOP
NOP
feed_watchdog
JMP mainLoop

Otra cosa... Alguien me podria explicar como interpretar la tabla que esta en el archivo adjunto que pertenece al registro adscr del datasheet del gp32 en el capitulo 5. Adjunto el datasheet en 3 archivos de winrar. Deben descargarlos todos pero solo descomprimen el primero.

Gracias a los que me puedan colaborar.
 

Adjuntos

  • MC68HC908GP32.part1.rar
    500 KB · Visitas: 16
  • MC68HC908GP32.part2.rar
    500 KB · Visitas: 8
  • MC68HC908GP32.part3.rar
    419.8 KB · Visitas: 9
Última edición por un moderador:
Atrás
Arriba