Autor Tema: pic 18f4431  (Leído 2084 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado WALTER ALEJANDRO

  • PIC12
  • **
  • Mensajes: 61
pic 18f4431
« en: 27 de Abril de 2012, 20:36:27 »
Estoy tratando de estudiar el 18f4431 y empiezo x lo mas "simple"que seria leer un adc pero................ahi va el codigo con PSI
Define LCD_DREG = PORTB
Define LCD_DBIT = 0  '0 or 4 for 4-bit interface, ignored for 8-bit interface
Define LCD_RSREG = PORTD
Define LCD_RSBIT = 1
Define LCD_EREG = PORTD
Define LCD_EBIT = 3
Define LCD_RWREG = PORTD  'set to 0 if not used, 0 is default
Define LCD_RWBIT = 2  'set to 0 if not used, 0 is default
Define LCD_COMMANDUS = 2000  'delay after LCDCMDOUT, default value is 5000
Define LCD_DATAUS = 50  'delay after LCDOUT, default value is 100
Define LCD_INITMS = 2  'delay used by LCDINIT, default value is 100
'the last three Define directives set the values suitable for simulation; they should be omitted for a real device

Dim an0 As Word
'configure all pins for digital use


TRISA = 0xff
TRISB = 0
TRISD = 0

ADCON0 = %00000001  '/ / single - shot conversion On adc group A
   ADCON1 = %00000000  '//use avdd And avss For references, don't use FIFO buffer
   ADCON2 = %10010100  '//R-justified, 4tad aquisition time, tad=2*tosc, where tosc=0.5 us (clock = fosc/4)
   ADCON3 = %00000000  '//no triggers
   ADCHS = %00000000  '//use an0
   ANSEL0 = 0x01


Lcdinit
loop:
   Adcin 0, an0
   Lcdcmdout LcdClear  'clear LCD display
   Lcdout "Analog input AN0"  'text for the line 1
   Lcdcmdout LcdLine2Home  'set cursor at the beginning of line 2
   Lcdout "Value: ", #an0  'formatted text for line 2
   WaitMs 1  'larger value should be used in real device
Goto loop  'loop forever
primero en la imagen del micro no aparece la entrada adc queda como digital ,despues me tira error el compilador donde dice adcin 0,an0.Ppr favor alguna idea?

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: pic 18f4431
« Respuesta #1 en: 03 de Mayo de 2012, 06:48:30 »
Por lo que he podido observar parece que este pic tiene variaciones en el modulo ADC con respecto a otros pic y, la función Adc del PSI queda inoperativa, por lo que no está implementada para este micro. El mensaje en compilación que muestra el PSI  es “The selected microcontroller model does not feature A/D converter (ADC) module.”. Así que para trabajar con el ADC de este micro tendrías que construirte tu propia función Adc_18f4431.

   'Adcin 0, an0
   ADCON0.GO_DONE = 1  'Activa lectura en canal seleccionado
   While ADCON0.GO_DONE = 1  'Espera que termine la lectura
   Wend
   an0.HB = ADRESH  'Asigna byte alto de la lectura
   an0.LB = ADRESL  'Asigna byte bajo de la lectura
« Última modificación: 03 de Mayo de 2012, 07:24:40 por dogflu66 »
Saludos desde Granada, España.

Desconectado WALTER ALEJANDRO

  • PIC12
  • **
  • Mensajes: 61
Re: pic 18f4431
« Respuesta #2 en: 03 de Mayo de 2012, 07:36:44 »
Si, tembien note lo mismo,y realice varias pruebas tal como vos lo mecionas pero lo curioso mas alla que no me permita la instruccion adcin es que en la vista del micro las entradas que selecciono como analogas no cambian y quedan como digital.Si te fijas en la configuracion de los registros del programa que escribi se nota que hay seleccionadas entradas que deberian ser analogas,sin embargo cuando le toca el turno a la instruccion  queda como digital.Si podes compilalo y correlo step -step y veras lo que te digo.
Gracias y espero tu respuesta

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: pic 18f4431
« Respuesta #3 en: 03 de Mayo de 2012, 13:04:05 »
No está implementado el módulo ADC por lo que no se puede simular.  :8}
Saludos desde Granada, España.

Desconectado WALTER ALEJANDRO

  • PIC12
  • **
  • Mensajes: 61
Re: pic 18f4431
« Respuesta #4 en: 05 de Mayo de 2012, 07:55:31 »
Por lo tanto tengo que interpretar que no puedo trabajar con este micro?.Incluso probe en asambler y me hacia lo mismo,desisto? es una gran pena porque es ideal para controlar brushless.En fin si no se te ocurre nada "que salga de la galera"a mi no se me ocurre nada.Gracias

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: pic 18f4431
« Respuesta #5 en: 05 de Mayo de 2012, 10:43:14 »
Que yo sepa si puedes trabajar con ese micro, tan solo que no puedes simularlo.
Saludos desde Granada, España.