TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: BLACKPIC en 13 de Noviembre de 2006, 22:43:52

Título: A/D en PIC 16f88
Publicado por: BLACKPIC en 13 de Noviembre de 2006, 22:43:52
bueno quiero hacer andar el AD de un micro 16f88
primero cuando compilo en soft me sale este error

error: unable to find -p<pic> processor file 16f88.bas

el ej es el siguente

Define  LCD_DREG        PORTB
Define  LCD_DBIT         0
Define  LCD_RSREG       PORTB
Define  LCD_RSBIT       2
Define  LCD_EREG        PORTB
Define  LCD_EBIT        1

adval  var byte      
                       
TRISA = %11111111     
ADCON1 = %00000010    
ADCON0 = %11000001   
   Pause 500          


loop:    ADCON0.2 = 1   
                adval = ADRESH            

   Lcdout $fe, 1         
           Lcdout "Value: ", dec adval   
           
           Pause 100       

               Goto loop       
           End
Título: Re: A/D en PIC 16f88
Publicado por: micro_cadaver en 14 de Noviembre de 2006, 00:24:14
es basic no? no manyo ese lenguaje, si fuera assembler o C normal, pero sobrao q no demoran en responderte gente q si domina ese lenguaje.  :-/
Título: Re: A/D en PIC 16f88
Publicado por: Mario en 14 de Noviembre de 2006, 02:33:09
¿Qué versión de PBP tienes?
¿Qué ambiente de programación utilizas?

Primero busca en la carpeta de PBP si tienes el include para ese micro.


Trata de exponer todo para ayudarte mejor.
Título: Re: A/D en PIC 16f88
Publicado por: BLACKPIC en 14 de Noviembre de 2006, 08:04:45
hola:
utilizo el PBP version 2.46 y la version del microcode estudio es 2.10
yo le agregue a la carpeta del PBP los archivos del PIC, el PIC16f87.bas y el PIC16f88.bas que lo busque..
el ejemplo me trabaja bien con un PIC16f877 y quiero usarlo con el f88 o f628, todas las simulaciones las ago en proteus
version 6.7 sp4...

bueno gracias por todo...
Título: Re: A/D en PIC 16f88
Publicado por: Pedro Pan en 14 de Noviembre de 2006, 10:38:29
Hola Blackpic, fijate que yo estoy utilizando el 16F88 en estos momentos con el ADC yo programo en MKB y cuando realizaba el programa y lo compilaba no me salia ningun error pero cuando lo trataba de simular en proteus o pic simulator ide, me salia un error en el codigo, lo resolvi activando bien los la configuracion del pic ya que este trae mas fuses que el 16F877, como la configuracion del oscilador ya sea externo o interno de 8 Mhz o la habilitacion de las patillas como I/O digitales o como funciones del propio pic
Título: Re: A/D en PIC 16f88
Publicado por: elreypic2 en 14 de Noviembre de 2006, 12:37:36
Hola blackpic,

Verifica que tambien en la carpeta del PBP tambien este el archivo 16F88.INC. Es extranio que los hallas agregado porque a partir de la version 2.45 ese micro ya es soportado por lo que los archivos .bas y .INC ya estan incluidos. De cualquier manera verificalos.
Es importante recordarte que utilices una version completa y no estes utilizando una version demo del PBP.

Saludos.

Elreypic.
Título: Re: A/D en PIC 16f88
Publicado por: Mario en 14 de Noviembre de 2006, 16:04:44
A eso me refería con que busque el INCLUDE del µicro.

Si no lo compraste, lo "encontraste", quizá tengas problemas. Otra persona (juanez creo se llama) aquí en el foro tuvo ese problema también.

El 2.46 (si es original o completo) debe compilar para un 16F88.
Título: Re: A/D en PIC 16f88
Publicado por: BLACKPIC en 14 de Noviembre de 2006, 20:42:45
les comento que busque en la carpeta el 16f88.bas y .inc, y noo o tiene
tengo la version en winrar y lo descomprimi otraves para ver si estaba y nada.
Título: Re: A/D en PIC 16f88
Publicado por: BLACKPIC en 15 de Noviembre de 2006, 00:24:35
bueno ya resolvi este problemita lo que pasaba era que no estaba agregando los archivos a la carpeta corespondiente..

a hora me suerje una inquietud el AD lo estoy usando a 8 bit entonce el valor mas grande a mostras es 255 ok..
pero quiero que cuando este en 150 me prenda un led y que cuando llegue a 255 tambien..
como consigo hacer esto
Título: Re: A/D en PIC 16f88
Publicado por: navaismo en 15 de Noviembre de 2006, 00:37:19
con un IF

IF adval=150 OR adval=255 then
high led
else
low led
endif