TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: psicowifi en 27 de Noviembre de 2010, 13:16:49

Título: 18f4550 entradas/salidas Digitales
Publicado por: psicowifi en 27 de Noviembre de 2010, 13:16:49
Un Saludo...
estoy migrando un proyecto del 16f877a al 18f4550 y tengo algunosproblemas con la configuracion para poner todas las entradas y salidas del pic a digitales. ya que no requiero ni usb ni entradas analogicas.
aparentemente este se programa diferente o me falta algo pero hay pines que no me quieren trabajar y pieso que es por que estan seteados como analogicos etc.
con el 877 uso ADCON1=7 sera igual con el 4550

alguien sabe como se pasan todos los pines a digitales yo uso picbasic.
gracias y saludos de antemano
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: fidodido18 en 27 de Noviembre de 2010, 13:24:22
Un Saludo...
estoy migrando un proyecto del 16f877a al 18f4550 y tengo algunosproblemas con la configuracion para poner todas las entradas y salidas del pic a digitales. ya que no requiero ni usb ni entradas analogicas.
aparentemente este se programa diferente o me falta algo pero hay pines que no me quieren trabajar y pieso que es por que estan seteados como analogicos etc.
con el 877 uso ADCON1=7 sera igual con el 4550

alguien sabe como se pasan todos los pines a digitales yo uso picbasic.
gracias y saludos de antemano

mi hermano te recomiendo que te pases a C18 y/o CCS... perdona el offtopic!  ;-)
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: psicowifi en 27 de Noviembre de 2010, 18:44:20
esas son mis intenciones te lo aseguro pero la falta de tiempo de C no se ni papa jaja y ando corto de tiempo para dedicarle a eso no te creas a veces veo ls codigos y digo que voy a ponerle ganas al asunto pero no e encontrado un bueno tutorial que poco a poco me sumerja en el lenguaje etc.. bueno si los hay pero no los e buscado mucho jaja
por lo menos picbasic, me a sido de mucha utilidad y e logrado hacer cualquier cantidad de aplicaciones se que C es mas poderoso que PBP pero hasta ahora no me a dejado a pie el PBP
Tomare en cuenta tu consejo
saludos
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: fidodido18 en 27 de Noviembre de 2010, 19:02:41
esas son mis intenciones te lo aseguro pero la falta de tiempo de C no se ni papa jaja y ando corto de tiempo para dedicarle a eso no te creas a veces veo ls codigos y digo que voy a ponerle ganas al asunto pero no e encontrado un bueno tutorial que poco a poco me sumerja en el lenguaje etc.. bueno si los hay pero no los e buscado mucho jaja
por lo menos picbasic, me a sido de mucha utilidad y e logrado hacer cualquier cantidad de aplicaciones se que C es mas poderoso que PBP pero hasta ahora no me a dejado a pie el PBP
Tomare en cuenta tu consejo
saludos

si lo que quieres es un manual! te recomiendo "Compilador CCS y Proteus" te pone a programar en C, en menos de 1 semana.
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: XAVICOROSS en 28 de Noviembre de 2010, 01:13:38
Bueno, dinos con qué pines tienes problemas, ya que si bien el 184550 tiene ciertos puertos y pines, algunos no pueden ser salidas digitales, y otros hay que apagar el módulo usb para poderlos emplear... saludos
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: psicowifi en 28 de Noviembre de 2010, 10:52:12
Bueno, dinos con qué pines tienes problemas, ya que si bien el 184550 tiene ciertos puertos y pines, algunos no pueden ser salidas digitales, y otros hay que apagar el módulo usb para poderlos emplear... saludos
estoy usando los pines 2 -3- 4-5-6-7-8 -38 - 19 -20- 27-28 -29 - 33-34-35-36-37-38-38.
en realidad hay varios que no funcionan el pin 5  el pin 2 y 3  que los uso como salida rs232
ya desactive el usb pero nada los pines 19 y 20 los uso para leer y escribir un ds1307  y no funciona
pense que me faltaria setear algun registro para activar las salidas digitales.
la idea es substituir el 877 por el 4550 ya que requiero mas memoria de programa y mas velocidad de micro por lo que veo no es compatible asi de facil 100% en cuanto a salidas
saludos
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: fidodido18 en 28 de Noviembre de 2010, 13:17:50
Bueno, dinos con qué pines tienes problemas, ya que si bien el 184550 tiene ciertos puertos y pines, algunos no pueden ser salidas digitales, y otros hay que apagar el módulo usb para poderlos emplear... saludos
estoy usando los pines 2 -3- 4-5-6-7-8 -38 - 19 -20- 27-28 -29 - 33-34-35-36-37-38-38.
en realidad hay varios que no funcionan el pin 5  el pin 2 y 3  que los uso como salida rs232
ya desactive el usb pero nada los pines 19 y 20 los uso para leer y escribir un ds1307  y no funciona
pense que me faltaria setear algun registro para activar las salidas digitales.
la idea es substituir el 877 por el 4550 ya que requiero mas memoria de programa y mas velocidad de micro por lo que veo no es compatible asi de facil 100% en cuanto a salidas
saludos

por arte de magia no es compatible, como todo requiere un proceso, con calma lograras todo.. Si estas trabajando con CCS utiliza el WIZARD te ayuda con las configuraciones iniciales del PIC (Ojala Microchip tuviera algo parecido para sus proyectos en MPLAB) el puerto B esta configurado como entrada analógica por defecto (si no estoy mal), en todo caso te recomiendo leer el datasheet y de a poco va saliendo todo.
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: psicowifi en 28 de Noviembre de 2010, 14:22:17
Bueno, dinos con qué pines tienes problemas, ya que si bien el 184550 tiene ciertos puertos y pines, algunos no pueden ser salidas digitales, y otros hay que apagar el módulo usb para poderlos emplear... saludos
estoy usando los pines 2 -3- 4-5-6-7-8 -38 - 19 -20- 27-28 -29 - 33-34-35-36-37-38-38.
en realidad hay varios que no funcionan el pin 5  el pin 2 y 3  que los uso como salida rs232
ya desactive el usb pero nada los pines 19 y 20 los uso para leer y escribir un ds1307  y no funciona
pense que me faltaria setear algun registro para activar las salidas digitales.
la idea es substituir el 877 por el 4550 ya que requiero mas memoria de programa y mas velocidad de micro por lo que veo no es compatible asi de facil 100% en cuanto a salidas
saludos

por arte de magia no es compatible, como todo requiere un proceso, con calma lograras todo.. Si estas trabajando con CCS utiliza el WIZARD te ayuda con las configuraciones iniciales del PIC (Ojala Microchip tuviera algo parecido para sus proyectos en MPLAB) el puerto B esta configurado como entrada analógica por defecto (si no estoy mal), en todo caso te recomiendo leer el datasheet y de a poco va saliendo todo.

yo uso picbasic... tendre que ponerme a ver como le activo las salidas que requiero montando y verificando el funcionamiento con leds primero en cada salida que requiera si los prendo y apago bien pienso yo no tendre problemas. no tengo muchas ganas de modificar el impreso final pero si toca toca que mas ...
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: ASTROCAR en 29 de Noviembre de 2010, 10:15:31
Hola buenos dias, oye hermano para ese caso puntual te recomiendo el pic18f452 que  sin problema podras usar y es compatible en pines y logicamente tiene mucho mas espacio yo ya eso lo hice en una oportunidad ni no tube que hacer nada sino en mi principio de codigo cambiar la declaracion del pic ya que uso proton pero en tu caso que es picbasic eso es mas facil aun solo en el selector de micro cambiar a pic18f452 y listo.

Saludos y espero tus comentarios.
Atten.
Alexander Santana.
Venezuela-Barcelona.

NOTA: ademas que ese pic aca en venezuela es mucho mas economico y muchas tiendas los tienen disponible.
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: psicowifi en 29 de Noviembre de 2010, 18:04:56
Hola buenos dias, oye hermano para ese caso puntual te recomiendo el pic18f452 que  sin problema podras usar y es compatible en pines y logicamente tiene mucho mas espacio yo ya eso lo hice en una oportunidad ni no tube que hacer nada sino en mi principio de codigo cambiar la declaracion del pic ya que uso proton pero en tu caso que es picbasic eso es mas facil aun solo en el selector de micro cambiar a pic18f452 y listo.

Saludos y espero tus comentarios.
Atten.
Alexander Santana.
Venezuela-Barcelona.

NOTA: ademas que ese pic aca en venezuela es mucho mas economico y muchas tiendas los tienen disponible.

saludos alex gracias por la info le voy a ver el pdf de ese pic a ver que tal no sabia de el ... no sabes si funciona a 48 mhz etc yo me meti en el 4550 por que se puede poner a trabajar a 48 Mhz de echo ya lo tengo en el proto pero el puerto A me esta dando unas loqueras cuando mando a encender un led con un 1 en la salida del los pines de A0 a A3 lo prende y se apaga solo o sea no me mantiene el nivel. algo debo estar seteando mal el CMCON1 el ADCON que se yo lo que si te digo es que no se por que lo hace toy averiguando mas del set de este micro a ver que tal pero voy a ver que tiene ese que me dices ya que requiero mas memoria de programa asi como mas ram el 4550 tiene cada banco 256 bytes creo cada banco espero ese que me dices tambien...
De todas maneras si alguien sabe por que se me cae los niveles de 1 a 0 en el puerto A me gustaria saber

saludos.
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: XAVICOROSS en 29 de Noviembre de 2010, 19:52:06
Qué tal. Es verdad psicowifi, el PIC18f452 es completamente compatible con el 16f877a y en efecto, puede trabajar hasta a 40mhz (10mips), incluso, al tener sólo una configuración de PLL de 4X, se hace mucho más fácil configurar sus fusibles... En mi caso, utilizo el 18f4550 sólo para aplicaciones USB, y el 18f452 para cualquier otra aplicación en general...
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: PalitroqueZ en 29 de Noviembre de 2010, 19:53:35
...pero nada los pines 19 y 20 los uso para leer y escribir un ds1307  y no funciona
pense que me faltaria setear algun registro para activar las salidas digitales.
...

según la datasheet, los pines corresponden a D0 y D1 y la otra función es la del puerto paralelo streaming, del cual creo que viene desactivado por defecto, pero de todas formas no es mejor confiarse asi que lo mejor es limpiar el bit 0 del registro SSPCON.

del resto de lo que comentas, deberías subir el código del programa para que te puedan ayudar mejor


Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: ASTROCAR en 29 de Noviembre de 2010, 20:29:43
Buenas noches paisano,  el colega XAVICOROSS  explico lo de la frecuencia de trabajo ya queda que revises la datasheets y nos des tu propia opinion y que lo implementes para ver que tal.

Saludos.
Atten.
Alexander Santana.
Venezuela-Barcelon.
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: psicowifi en 30 de Noviembre de 2010, 10:57:56
saludos amigos efectivamente le una mirada al pdf del 452 y si aparentemente es full compatible con el 877 lo unico que no le vi es si trabaja a 48 Mhz no me decia nada.
voy igualmente a comprar dos a ver si hago la migracion a ese pic.
Igualmente mientras me llega el pic bueno seguire dando tumbos con el 4550 ya me me interesa el usb en un futuro.
ya resolvi uno de los problemas y era que las salidas del portA tenian el latch activo y cuando ponia en el port A0 un 1 en la salida y seguidamente ponia otro 1 en el portA1 pues la salida A0 se ponia en 0 esto lo resolvi con ADCON1=%00001111 Y LISTO OK esto por si alguien le da el mismo problema ahora lo que si no me a querido funcionar el el comando serout2 y serin2 alguien sabe por que aparentemente es algun problema de velocidad no se si suena esto bien.

DEFINE PIC18F4550
DEFINE OSC48
INCLUDE "MODEDEFS.BAS"

TXMODEM VAR PORTB.0
RXMODEM VAR PORTB.1

SEROUT2 TXMODEM,84,["HOLA"]

pues el hola ni se entiende sabra dios que sale jaja por que el hola ni de casualidad y con el 877 sale bien alguien sabe por que ya aparentemente los pines de control niveles etc salen bien pero tengo varias salidas seriales por varios pines de comunicacion serial y ninguna funciona.
sera algo por la velocidad de 48 mhz declarado no se pregunto yo
quien me da luces
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: XAVICOROSS en 30 de Noviembre de 2010, 18:53:47
Todo tiene que ver con la frecuencia de trabajo del 4550. Configurarla no es tan fácil... No he trabajado con el lenguaje que estás usando, pero lo que sí podría decirte es que están mal configurados los fusibles... Referite al datasheet en la página 24, para que conozcas el diagrama de bloques que describe el reloj del 4550.

En todo caso, parece que es reciente tu migración desde la serie 16fxxx a la 18fxxx, y sinceramente no creo que el 4550 sea un buen microcontrolador para empezar, dada su complejidad en la configuración de la frecuencia de trabajo... En lo que respecta al 452, reconozco haber cometido un error, lo he hecho trabajar hasta 40Mhz (10MIPS)... Lo puedes encontrar en la página 3 del datasheet... Tiene un PLL interno, de manera que tu puedes poner por ejemplo un oscilador de 10Mhz, pero debido al pll 4x, puedes hacerlo trabajar a 40Mhz.

Una última pregunta, ¿por qué necesitas que tu microcontrolador trabaje a 48Mhz?, ¿es para una aplicación en particular?

PD. He corregido mi post anterior.
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: psicowifi en 01 de Diciembre de 2010, 12:35:56
Todo tiene que ver con la frecuencia de trabajo del 4550. Configurarla no es tan fácil... No he trabajado con el lenguaje que estás usando, pero lo que sí podría decirte es que están mal configurados los fusibles... Referite al datasheet en la página 24, para que conozcas el diagrama de bloques que describe el reloj del 4550.

En todo caso, parece que es reciente tu migración desde la serie 16fxxx a la 18fxxx, y sinceramente no creo que el 4550 sea un buen microcontrolador para empezar, dada su complejidad en la configuración de la frecuencia de trabajo... En lo que respecta al 452, reconozco haber cometido un error, lo he hecho trabajar hasta 40Mhz (10MIPS)... Lo puedes encontrar en la página 3 del datasheet... Tiene un PLL interno, de manera que tu puedes poner por ejemplo un oscilador de 10Mhz, pero debido al pll 4x, puedes hacerlo trabajar a 40Mhz.

Una última pregunta, ¿por qué necesitas que tu microcontrolador trabaje a 48Mhz?, ¿es para una aplicación en particular?

PD. He corregido mi post anterior.

Saludos.. Gracias por estar pendiente y por tus respuestas...
Te comento.. que si es un gran salto para el 18F4550 pero creo que con un poco de esfuerzo podre con el..
Ya tengo las salidas de comunicacion rs232 con serin2 y serout2 pero presento problemas con unos pines los cuales no sale la trama.
la idea de trabajar a 48 Mhz es que como estoy haciendo una captura de data via modem por varios pines pues requiero mas rapides en proscesar algunas partes del programa y a 48 me queda coomo anillo al dedo.
como te comento no lo requiero pero me gustaria migrar a este 4550 o al 452 el cual ya estoy buscando pero esta agotado.. pero creo me quedare cn ese 452.
lo de la comunicacio serial pues funciona bien con la configuracion que indique inicialmente la trama sale bien por una de las salidas y entradas que tengo ahora estoy mirasndo por que no sale bien por otro de los pines. cosa rara por que el pin tiene las mismas caracteristicas que el otro que esta funcionando.
saludos
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: psicowifi en 03 de Diciembre de 2010, 21:42:28
a ver quien me da una mano ya ando loco con el problema este.
Requiero poner en una salida data serial usando serout2 a 9600 8N1 y por otra salida 9600 8E1.
Pero pbp no me deja configurar dos veces el DEFINE SER2_BITS 9 y otro con DEFINE SER2_BITS 9 como es logico me da error.... como podria solucionar ya que el problema que describi anteriormente de las salidas pues simplemente es que la data esta saliendo bien por todos los pines que les tengo asignado pero a 9600 8E1 por todas y en realidad requiero una 8N1 y otra 8E1...
pero por mas que intento nada en una salida uso el
SerOut2 tx1,84
y el la otra
SerOut2 tx2,8276 esta es la acorde para el define ser2_bits 9 pero cuando sale por TX1 pues logicamente sale la data usando esta confg de bits...
alguien sabria como se podria solucionar....
gracias....
nota extrañamente con un 16F877a pues todo funciona bien por todas las salidas pero con el 4550 pues no..
Título: Re: 18f4550 entradas/salidas Digitales
Publicado por: XAVICOROSS en 04 de Diciembre de 2010, 04:24:13
Mil disculpas, en mi caso, no puedo ayudarte, porque no trabajo con basic