Autor Tema: Bootloader 18F4550 RS232 Serie  (Leído 19857 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Bootloader 18F4550 RS232 Serie
« Respuesta #60 en: 22 de Marzo de 2012, 09:41:49 »
Me he bajado la demo del CSS.
Voy a ver que se puede hacer.

Un saludo.

Desconectado marito

  • PIC16
  • ***
  • Mensajes: 217
Re: Bootloader 18F4550 RS232 Serie
« Respuesta #61 en: 22 de Marzo de 2012, 09:48:55 »
Gracias Picuino!

Si no lográs compilas, me acisas y en un par de horas te pasó mi proyecto

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Bootloader 18F4550 RS232 Serie
« Respuesta #62 en: 22 de Marzo de 2012, 09:58:23 »
Lo he compilado y funciona todo OK.

Fuentes:
Código: [Seleccionar]
#include <18F4550.h>
#fuses HSPLL,NOMCLR,NOWDT,PROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=8000000)
#use rs232(baud=19200,xmit=pin_c6,rcv=pin_c7)     //configuracion del puerto rs232 envia por pin_c6 y recibe por pin_c7

void main()
{
   char dato;
  
   while(true)
   {
      if(kbhit()) {
         dato=getc();
         printf("\r\nDato recibido: %c",dato);     //imprimo datos por RS232;
      }
   }
}

Adjunto fichero hex

Saludos.

Desconectado marito

  • PIC16
  • ***
  • Mensajes: 217
Re: Bootloader 18F4550 RS232 Serie
« Respuesta #63 en: 22 de Marzo de 2012, 10:02:37 »
Te envía y recíbe los datos desde la PC a 19200 cargando el programa con el bootloader?

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Bootloader 18F4550 RS232 Serie
« Respuesta #64 en: 22 de Marzo de 2012, 10:08:16 »
Te dejo una foto.

Desconectado marito

  • PIC16
  • ***
  • Mensajes: 217
Re: Bootloader 18F4550 RS232 Serie
« Respuesta #65 en: 22 de Marzo de 2012, 10:10:42 »
jaja, Hola!!!
Buenísimo. Será que no me funcioná porque tengo windows7???

En un par de horas lo pruebo y te aviso!!!

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Bootloader 18F4550 RS232 Serie
« Respuesta #66 en: 22 de Marzo de 2012, 10:10:58 »
El programa lo cargo con el bootloader.

Saludos.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Bootloader 18F4550 RS232 Serie
« Respuesta #67 en: 22 de Marzo de 2012, 10:13:16 »
jaja, Hola!!!
Buenísimo. Será que no me funcioná porque tengo windows7???

En un par de horas lo pruebo y te aviso!!!

Venga, que esta es la definitiva.

Si tienes algún problema yo estaré en linea dentro de unas 6 horas, por si todavía hay problemas.

Si te funciona no dejes de postearlo.

Un saludo y hasta luego.

Desconectado marito

  • PIC16
  • ***
  • Mensajes: 217
Re: Bootloader 18F4550 RS232 Serie
« Respuesta #68 en: 22 de Marzo de 2012, 19:31:00 »
Hola Picuino, lamentablemente no funcionó.

Tengo mi placa con un cristal de 20MHz, por lo cual cargué el PIC18F2550_HS_20Mhz_19200baud.HEX con el programador.

Luego, cargué el programa .hex de echo que me pasaste.

Cuando envío caracteres, recibo valores erróneos. Será un problema que genera windows 7?

Te adjunto una imagen con los caracteres que recibo cuando envío un 6.

« Última modificación: 22 de Marzo de 2012, 19:38:26 por marito »

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Bootloader 18F4550 RS232 Serie
« Respuesta #69 en: 23 de Marzo de 2012, 03:45:19 »
El PIC18F2550_i8Mhz_19200baud.hex  funciona aunque tengas cristal a 20Mhz.
y si tienes problemas con el cristal, seguirá funcionando. Prueba con el a ver si el problema está en el oscilador.

Saludos

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Bootloader 18F4550 RS232 Serie
« Respuesta #70 en: 23 de Marzo de 2012, 19:37:06 »
Hola marito,

Si quieres intentarlo a 20Mhz te adjunto el bootloader y el código del programa adaptado.
Yo lo he probado y a mi me funciona.

Código: C
  1. #include <18F4550.h>
  2. #fuses HSPLL,NOMCLR,NOWDT,PROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
  3. #use delay(clock=20000000)
  4. #use rs232(baud=19200,xmit=pin_c6,rcv=pin_c7)//configuracion del puerto rs232 envia por pin_c6 y recibe por pin_c7
  5.  
  6. void main()
  7. {
  8.    char dato;
  9.    
  10.    while(true)
  11.    {
  12.       if(kbhit()) {
  13.          dato=getc();
  14.          printf("\r\nDato recibido: %c",dato);//imprimo datos por RS232;
  15.       }
  16.    }
  17. }


Si no te funciona y quieres ir tirando con otro bootloader te recomiendo el USB-HID bootloader a través del puerto USB.
Yo lo he probado y es rápido en las transferencias y cómodo de instalar (no necesita driver) pero prefiero mucho antes el bootloader por RS232.

Saludos.
« Última modificación: 25 de Marzo de 2012, 07:52:52 por Picuino »

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Bootloader 18F4550 RS232 Serie
« Respuesta #71 en: 25 de Marzo de 2012, 07:52:21 »
Hola marito,
Si me envías una imagen del TinyBld mientras recibe caracteres extraños, pomemos saber si el problema es la configuración del programa.

Saludos.