Programación PIC

Toda la información relacionada con el DisplayXR.

Moderador: XRStaff

Avatar de Usuario
alvaro_pasto
Maestro al volante
Maestro al volante
Licencia A
Licencia A
Mensajes: 5082
Registrado: 04 Sep 2006 00:00
Volante: Logitech G27
Frex Shift+
Ubicación: La Coruña
Contactar:

Re: DisplayXR - Programación PIC

Mensaje por alvaro_pasto » 01 Ago 2009 13:21

Lo de que los leds de derrape se enciendan al revés también me pasa a mi, supongo que será algo normal. El otro problema es parecido al mío, comprueba que todos los leds estén bien. A mi me venía uno con el ánodo y cátodo al revés, así que compruebalos uno por uno.
Alvaro Vazquez
#15 Top-Racing
Avatar de Usuario
crobol
Maestro al volante
Maestro al volante
Donante
Donante
Licencia B
Licencia B
Mensajes: 13867
Registrado: 28 Abr 2007 00:00
Volante: DFP
Ubicación: BCN
Contactar:

Re: DisplayXR - Programación PIC

Mensaje por crobol » 01 Ago 2009 13:32

Por favor, ya existe un hilo para tratar dudas y problemas de funcionamiento. Este es solo para temas relacionados con la programación del PIC.
geloton

Re: DisplayXR - Programación PIC

Mensaje por geloton » 01 Ago 2009 14:32

crobol escribió:Por favor, ya existe un hilo para tratar dudas y problemas de funcionamiento. Este es solo para temas relacionados con la programación del PIC.
Tienes razón, lo siento, pasaré mis problemas al otro hilo.

En relación con la programación, ¿es normal que si le das al botón del winpic800 "verificar todo" salga un error de verificación casi al final de la comprobación?.

Saludos
Gelo
geloton

Re: DisplayXR - Programación PIC

Mensaje por geloton » 01 Ago 2009 15:00

Otra cosilla con respecto a la programación.

En el winpic800 en la pestaña de configuración me salen estos datos, ¿hay que cambiar algún parámetro, o está bien así?
[img]http://img35.imageshack.us/img35/1492/44147675.th.jpg[/img]


Perdonar por tanta pregunta... :oops: :oops: :oops:

Saludos
Gelo
Avatar de Usuario
Gaboni
Aprendiendo a embragar manual
Aprendiendo a embragar manual
Mensajes: 329
Registrado: 15 Ago 2006 00:00
Ubicación: Madrid

Re: DisplayXR - Programación PIC

Mensaje por Gaboni » 03 Ago 2009 11:11

alvaro_pasto escribió:Lo de que los leds de derrape se enciendan al revés también me pasa a mi, supongo que será algo normal.
Sí, eso fue un gambazo mío al hacer el programa de test... :ostras:
geloton escribió:¿es normal que si le das al botón del winpic800 "verificar todo" salga un error de verificación casi al final de la comprobación?
Sí, porque el firmware viene compilado de forma que protege al PIC contra la lectura del mismo. De todas formas, el WinPIC800 va verificando según programa, así que no debería suponer un problema.
geloton escribió:En el winpic800 en la pestaña de configuración me salen estos datos, ¿hay que cambiar algún parámetro, o está bien así?
Al igual que la protección de lectura, esos parámetros vienen ya configurados en el propio .HEX del firmware. Así que con que cargues el fichero .HEX, te configura automáticamente esos parámetros.

Saludos!
Imagen
Avatar de Usuario
Gaboni
Aprendiendo a embragar manual
Aprendiendo a embragar manual
Mensajes: 329
Registrado: 15 Ago 2006 00:00
Ubicación: Madrid

Re: DisplayXR - Programación PIC

Mensaje por Gaboni » 04 Ago 2009 22:08

Aquí os dejo un pequeño manual de programación del PIC que he hecho:

_______________________________________________________


Manual de programación del PIC


1. HARDWARE

1.1 El programador

Para programar el PIC18F4550, es necesario disponer de un programador compatible con microcontroladores PIC de Microchip. Los más habituales son los programadores JDM y TE-20, aunque hay más. Estos programadores pueden encontrarse fácilmente, pero si lo deseais, podéis construiros vosotros mismo el vuestro siguiendo las indicaciones de este enlace:

http://perso.wanadoo.es/pictob/jdm.htm

Los programadores JMD y TE-20 utilizan el puerto serie del ordenador para aplicar las señales necesarias para programar el PIC. Un aspecto muy importante es que el programador necesita apróximadamente unos -9V en el puerto serie para poder alcanzar la tensión de programación, por lo que es muy probable que el PIC no pueda ser programado correctamente utilizando un conversor USB-Puerto serie RS-232. Podéis comprobar la tensión de vuestro puerto serie midiendo con un voltímetro entre los pines 3 y 5 del conector DB9 del ordenador. Con un valor de entre -9V y -12V no debería haber problema.

La conexión entre el programador y el ordenador debe realizarse mediante un cable serie plano o punto a punto.


1.2 Equivalencia entre diferentes formatos de PIC

Los PIC de Microchip pueden ser de 18, 28 o 40 patillas en su versión DIP. El PIC18F4550 es un circuito integrado de 40 pines, y es muy probable que nuestro programador sólo disponga de un zócalo de 18 o de 28 pines. Afortunadamente, las señales utilizadas en la programación de los PIC son las mismas en todos los modelos, por lo que podemos programar el PIC utilizando un zócalo diferente.

Para realizar esta adaptación será necesario disponer de una placa de tipo proto-board o similiar en la que podamos pinchar el PIC, y con la que podamos unir los pines del PIC con su equivalente en el zócalo del programador.

Este es el esquema de las equivalencias entre pines de los PIC de 18, 28 y 40 pines:

Imagen

Y este es un ejemplo de cómo hacer un adaptador para programar el PIC de 40 pines usando un programador JMD con un zócalo del 18 pines:

Imagen



2. SOFTWARE


2.1 Utilidad de programación

Existen varias utilidades para programar PIC. Nosotros hemos utilizado el programa WinPIC800 y nos ha funcionado correctamente, así que es el que recomendaríamos usar.

Podéis descargar el software aquí: http://www.winpic800.com/


2.2 Configuración del WinPIC800

Tras instalar la aplicación, es necesario configurar el programa para que funcione correctamente con el programador del que dispongamos. Para ello, seleccionamos en el menú: "Configuración" -> "Hardware". Aparecerá una ventana en la que debemos seleccionar el programador del que disponemos, y el puerto serie del ordenador en el que lo tenemos conectado:

Imagen

A continuación, debemos seleccionar el tipo de PIC que vamos a programar en dos recuadros que aparecen en la parte derecha del programa. Debemos seleccionar "PIC 18F" y "18F4550".

Imagen

Podemos realizar un test para comprobar que todo está correcto, seleccionando en el menu "Dispositivo" -> "Test Hardware".


2.3 Carga de Firmware en el PIC

Una vez tenemos el programador con el PIC en su sítio, con el cable del puerto serie conectado, y el programa configurado; podemos proceder con la carga del firmware en el PIC.

En primer lugar, seleccionar el fichero .HEX que queremos cargar, eligiendo en el menú la opción "Archivo" -> "Abrir". En la pantalla del programa aparecerá el código hexadecimal, los datos y las opciones con las que se va a programar el PIC. No tocar nada, ya que al cargar el fichero .HEX todo se configura automáticamente.

Para comenzar con el proceso, seleccionar en el menú "Dispositivo" -> "Programar Todo". Aparecerá una barra de progreso que avanzará según se vaya completando la programación del PIC, y en la que aparecerá un mensaje confirmando que el PIC se ha programado correctamente, o bien un mensaje de error en el caso de que algo haya fallado.



___________________________________________

Si encontráis cualquier error o cualquier cosita, decídmelo y lo edito.

Saludos!
Imagen
Avatar de Usuario
crobol
Maestro al volante
Maestro al volante
Donante
Donante
Licencia B
Licencia B
Mensajes: 13867
Registrado: 28 Abr 2007 00:00
Volante: DFP
Ubicación: BCN
Contactar:

Re: DisplayXR - Programación PIC

Mensaje por crobol » 04 Ago 2009 23:56

Pongo una copia del post al principio de este hilo y en el hilo recopilatorio.

Muchas gracias Gabo.
Avatar de Usuario
willynovi
Piloto Histórico
Piloto Histórico
Mensajes: 1177
Registrado: 17 Mar 2009 01:00
Volante: 100% DIY, prox. con FFB
Ubicación: Argentina
Contactar:

Re: DisplayXR - Programación PIC

Mensaje por willynovi » 19 Ago 2009 13:21

Gaboni, termino de leer tu post y me parecio EXPECTACULAR.
Entiendo algo de PIC y esa forma es la que uso para programarlo.
El que siga al pie de la letra ese tutorial no puede tener problemas.
Saludos, y voy a seguir mas de cerca este tema para ver si puedo ayudar en algo.
Avatar de Usuario
Gaboni
Aprendiendo a embragar manual
Aprendiendo a embragar manual
Mensajes: 329
Registrado: 15 Ago 2006 00:00
Ubicación: Madrid

Re: DisplayXR - Programación PIC

Mensaje por Gaboni » 09 Sep 2009 01:11

Ya está lista la versión 1.1.0 del firmware del PIC, seguramente mañana o pasado estará ya en el topic recopilatorio para que lo podáis bajar. Los cambios con respecto a la versión 1.0.0 son:
  • Se corrige el error en los botones 13-24, por el cual los botones se quedaban presionados y no se liberaban.
  • Se añade el parámetro 13 para poder deshabilitar los ejes X e Y analógicos. El parámetro 13 puede ser cambiado con la aplicación de Test del Display, pero no se podrá modificar desde los conmutadores desde el volante. Si el parámetro 13 está a 0, no funcionará ninguno de los ejes, quedando fijos en la posición central. Si está a 1, sólo funciona el eje X y si está a 2 sólo funciona el eje Y. Estableciendo el valor a 3, funcionarán los dos ejes, el X y el Y.
Además he aprovechado para corregir la posición de los LEDs laterales en la aplicación de Test...

Saludos!
Imagen
Avatar de Usuario
ldtime
Recien salido a pista
Recien salido a pista
Mensajes: 74
Registrado: 17 Dic 2008 01:00
Volante: g25
Ubicación: Santiago de Compostela
Contactar:

Re: DisplayXR - Programación PIC

Mensaje por ldtime » 09 Sep 2009 18:36

Pues tendre que hacerme con un programador para ir haciendo pruebas y tal, ya no hay excusa con el pedazo de manual y la nueva revision de firmware. ¡¡Menudo foro de soporte del XRDisplay!! :dribble: :alabar:
rafa1978
Mecánico de Pista
Mecánico de Pista
Donante
Donante
Licencia B
Licencia B
Mensajes: 46
Registrado: 30 Ago 2009 23:47
Volante: g-25

Re: DisplayXR - Programación PIC

Mensaje por rafa1978 » 17 Sep 2009 19:26

Son necesarias las DOS resistencias, o en el caso de utilizar el zocalo de 28 son necesarias las dos.
Un saludo

[img]http://img.photobucket.com/albums/v188/ ... ia_PIC.png[/img]
Avatar de Usuario
Gaboni
Aprendiendo a embragar manual
Aprendiendo a embragar manual
Mensajes: 329
Registrado: 15 Ago 2006 00:00
Ubicación: Madrid

Re: DisplayXR - Programación PIC

Mensaje por Gaboni » 17 Sep 2009 19:41

rafa1978 escribió:Son necesarias las DOS resistencias, o en el caso de utilizar el zocalo de 28 son necesarias las dos.
Un saludo
Un apunte: Si se utiliza un zócalo de 28 pines, no es necesario conectar el pin 24. :chao:
Imagen
Avatar de Usuario
willynovi
Piloto Histórico
Piloto Histórico
Mensajes: 1177
Registrado: 17 Mar 2009 01:00
Volante: 100% DIY, prox. con FFB
Ubicación: Argentina
Contactar:

Re: DisplayXR - Programación PIC

Mensaje por willynovi » 18 Sep 2009 16:49

Gaboni, pues solo un comentario, que a mi me resulta cómodo a la hora de trabajar con los PIC.
Seguramente el XRDisplay no llevara muchas mas actualizaciones ya que veo lo has pensado muy bien, o almenos esta en sus etapas finales de desarrollo, pero me queda por hacerte una pregunta:
Has pensado en incorporar un BootLoader (como el que yo configuré la controladora) para que la actualización del Firmware del PIC sea mas sencilla y no sea necesario retirar el micro de la placa? Si es así como ahora se hace?

Simple comentarios, de todas formas el laburo que te has tirado pues es EXPECTACULAR!!!
Saludos,
Avatar de Usuario
Gaboni
Aprendiendo a embragar manual
Aprendiendo a embragar manual
Mensajes: 329
Registrado: 15 Ago 2006 00:00
Ubicación: Madrid

Re: DisplayXR - Programación PIC

Mensaje por Gaboni » 18 Sep 2009 17:00

Hola willy,

No he probado nunca a cargar el firmware del PIC a través de USB (sí por RS232), ni siquiera se si se podrá hacer o no. Pero si se puede y es relativamente sencillo hacerlo, podría ser una mejora bastante interesante.

Gracias por la propuesta.

Un saludo!
Imagen
Avatar de Usuario
willynovi
Piloto Histórico
Piloto Histórico
Mensajes: 1177
Registrado: 17 Mar 2009 01:00
Volante: 100% DIY, prox. con FFB
Ubicación: Argentina
Contactar:

Re: DisplayXR - Programación PIC

Mensaje por willynovi » 18 Sep 2009 17:29

Gaboni, pues si es mucho mas comodo, de todas formas creo que no se necesitaran muchas mas actualizaciones del firmware.
Date una vuelta por la pagina de microchip y bajate el Framework MCHPUSB que esta todo ahi dentro.
aunque creo te tu trabajas con el compilador CCS y no el C18, pues creo hay tb versiones de bootloader para varios compiladores.
Si necesitas una mano, avisame.
Saludos
Avatar de Usuario
Gaboni
Aprendiendo a embragar manual
Aprendiendo a embragar manual
Mensajes: 329
Registrado: 15 Ago 2006 00:00
Ubicación: Madrid

Re: DisplayXR - Programación PIC

Mensaje por Gaboni » 18 Sep 2009 18:33

Ok, le echaré un vistazo en cuanto saque un ratillo.

Gracias :chao:
Imagen
Avatar de Usuario
inigohe
Calentando neumaticos
Calentando neumaticos
Donante
Donante
Mensajes: 191
Registrado: 28 Sep 2009 21:35
Volante: logitech DFP

Re: Programación PIC

Mensaje por inigohe » 16 Ene 2010 12:20

Saludos a todos...

Me he encontrado el siguiente adaptador para los que tenemos el Te-20, y de este modo aprovecharlo para programar el pic del Display

Imagen
Imagen

http://webs.ono.com/cucaracha/adaptadorTE20.htm

Me preguntaba, si habia alguna diferencia al no incluir la resistencia de 1 k, que en el esquema de Gaboni aparece.

Un saludo.

inigohe
Avatar de Usuario
Gaboni
Aprendiendo a embragar manual
Aprendiendo a embragar manual
Mensajes: 329
Registrado: 15 Ago 2006 00:00
Ubicación: Madrid

Re: Programación PIC

Mensaje por Gaboni » 18 Ene 2010 11:22

Ese vale perfectamente, ya que la resistencia sólo es necesaria si se adapta de uno de 18 pines al de 40.

Un saludo!
Imagen
Avatar de Usuario
jamapa
Aprendiendo a cambiar manual
Aprendiendo a cambiar manual
Licencia B
Licencia B
Mensajes: 281
Registrado: 20 Jun 2006 00:00
Volante: G25
Ubicación: Asturias
Contactar:

Re: Programación PIC

Mensaje por jamapa » 22 Ene 2010 19:27

A ver si un alma caritativa me dice que puede fallar aqui.

Al enchufar el TE-20,me sale esto
Imagen

¿Que estara jodido el programador?
Avatar de Usuario
noalone
Piloto de Pruebas
Piloto de Pruebas
Mensajes: 548
Registrado: 01 Feb 2009 01:00

Re: Programación PIC

Mensaje por noalone » 22 Ene 2010 20:22

una pregunta tontisima... esta bien conectado? ¿seleccionaste el COM apropiado?

un saludo
Avatar de Usuario
jamapa
Aprendiendo a cambiar manual
Aprendiendo a cambiar manual
Licencia B
Licencia B
Mensajes: 281
Registrado: 20 Jun 2006 00:00
Volante: G25
Ubicación: Asturias
Contactar:

Re: Programación PIC

Mensaje por jamapa » 22 Ene 2010 20:54

noalone escribió:una pregunta tontisima... esta bien conectado? ¿seleccionaste el COM apropiado?

un saludo
Pues si. :wink:
Y cuando le doy al test de hardware,con el win800,es lo que me pone,es como si no me reconociera el programador.
Avatar de Usuario
willynovi
Piloto Histórico
Piloto Histórico
Mensajes: 1177
Registrado: 17 Mar 2009 01:00
Volante: 100% DIY, prox. con FFB
Ubicación: Argentina
Contactar:

Re: Programación PIC

Mensaje por willynovi » 22 Ene 2010 22:01

en tu PC tienes un puerto RS232 o usas un adaptador de USB a RS 232?
Si es asi, que usas un adaptador, entonces el programador no te funcionará, porque necestita mas tension desde la PC para programar el micro :blush: .

Cualquier cosa avisa :wink:
Avatar de Usuario
noalone
Piloto de Pruebas
Piloto de Pruebas
Mensajes: 548
Registrado: 01 Feb 2009 01:00

Re: Programación PIC

Mensaje por noalone » 22 Ene 2010 22:37

otra cosa, usas portatil o sobremesa... los portatiles que traen com, no funciona porque no le suministra la tension adecuanda... hay que andar con convertidores TTL y demas. Si usas conversor USB-RS232 tampoco funciona por lo que dice willy
Avatar de Usuario
jamapa
Aprendiendo a cambiar manual
Aprendiendo a cambiar manual
Licencia B
Licencia B
Mensajes: 281
Registrado: 20 Jun 2006 00:00
Volante: G25
Ubicación: Asturias
Contactar:

Re: Programación PIC

Mensaje por jamapa » 22 Ene 2010 22:57

El ordenador es de sobremesa:
La placa es esta http://www.giga-byte.es/products/mb/spe ... 5-dq6.html
Y el cable RS232 va directo sin ningun adaptador Usb
El SO es XP
Avatar de Usuario
inigohe
Calentando neumaticos
Calentando neumaticos
Donante
Donante
Mensajes: 191
Registrado: 28 Sep 2009 21:35
Volante: logitech DFP

Re: Programación PIC

Mensaje por inigohe » 22 Ene 2010 23:52

Saludos a todos...

Os pongo el link de un sencillo programador, de hasta pics de 40 patillas, alguno de vosotros ya lo conocereis, se llama Pipo2, y aparentemente es muy sencillo de realizar y con una flexibilidad en cuanto a opciones de programación, digamos asombrosa.

[img]http://213.97.130.124/progs/pipo2/img/foto1.JPG[/img]
http://213.97.130.124/progs/pipo2/pipo2.htm

Por cierto, muy barato .

inigohe
Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado