TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Mc Guiver en 11 de Mayo de 2008, 14:31:34
-
estimado Vequepic:
Traté de copiar tu programa que desde ya te agradezco enormemente, pero yo tengo un pic de 10 bits que es el 16f873A y me confundo (porque estoy re crudo con esto de pic basic pro), ¿como seria ese programa que hiciste de acuerdo con el pic que tengo?
¿las declaraciones que hiciste en assembler son las mismas pero con el pic 16f873A? ( ej: @device pic 16f873A, wdg_ off etc....?)
TRISIO = %001001 ' GPIO 1,2,4,5 salidas y 0, 3 entradas ¿ QUE ES GPIO?
ANSEL = %00110001 ' GPIO.0 A/D IN W/Frc Esto tampoco lo entiendo jejeje
CMCON = 7 ' comparadores apagados
ADCON0 = %00000011 ' TURN ON VREF, SELECT CHANNEL 0, RIGHT JUSTIFY RESULT
Gracias VEQUEPIC !!!!!!! & co.
saludos Mc Guiver
-
Las declaraciones de los fuses depende de cada PIC checa el datasheet.
Sobre las preguntas:
GPIO=General Porpuose Input/Output =Entradas/Salidas Proposito General= Puerto del PIC
ANSEL= Registro de configuraciondel ADC del PIC no en todos los pics se llama asi en el 877 es ADCON1, como esta configurado es para que GPIO.0 se AD.
Y ADCON0 otro registro donde activa los voltajes de referencia activa AD y usa 10 bits
-
Saludos! :-)
Al parecer ese programa está hecho para pics de la familia 18F, cierto maestro Navaismo? :?
Para el 16F873A ANSEL es ADCON1 como para el 877.
Y en vez de colocar TRISIO, debes especificar el puerto del pic... TRISA, TRISB, TRISC.
El CMCON si debería quedar igual.
Con esos ajustes creo que ya te debería funcionar bien...
Ok nos leemos! :mrgreen:
-
Al parecer ese programa está hecho para pics de la familia 18F
No creo, los GPIO son para la gama 10F y 12F. No creo haber visto GPIO para la serie 18F.
-
Gracias por la aclaratoria amigo Mario!
No he trabajado mucho con esas series... :D
Ok nos leemos! :mrgreen:
-
Que tal amigos!
Mc Guiver busc bien en el foro alli hay ejemplos hechos en pic basic pro para manejar el ADC del pic utilizando el comando adin del pic basic pro.
El ejemplo que colocaste se refiere a un micro de la serie 10f o 12f tal como te comento mario.
Debes siempre leerte el data sheet del micro que vas a utilizar en tu caso el pic16f873 hay libros que explican como utilizarlo en asembler y en basic tambien.
Saludos