Mostrando entradas con la etiqueta TE-20SE. Mostrar todas las entradas
Mostrando entradas con la etiqueta TE-20SE. Mostrar todas las entradas

lunes, 21 de mayo de 2012

Cambiando a bootloader tinybld198

Después de llevar utilizando un tiempo el bootloader Screamer-v1.4, la verdad me fue muy bien hasta que comencé a trabajar con una pantalla LCD 16X02.

En ese momento empezó a darme un error y no había manera de poder pasar al Pic el programa mediante este bootloader. Decidí buscar otro... y lo encontré!!! Se llama Tiny PIC bootloader.

¿Qué es Tiny PIC bootloader?

Es un pequeño programa que se graba en la memoria del PIC (usando un programador convencional una sola vez) y permite programar el PIC únicamente mediante un cable serial/USB, sin hardware adicional.

Utiliza elprotocolo de comunicación UART Serial a 1200-19200 baudios y los pines RX/TX + control de reset (generalmente RB1 o RB5).

Solución al problema

Pues bien solo con instalar este bootloader el error desaparece, bueno realmente no desaparece del todo. Tinybootloader detecta este problema y lo repara. si, así de fácil.

El error tiene algo que ver con GOTO que al compilarlo se pone donde no debe, o eso entendí yo cuando estuve buscando información para solucionar el problema.



Ventajas Tiny PIC bootloader

  • ✅ Programación rápida sin sacar el PIC del circuito.

  • ✅ Ideal para prototipos y pruebas iterativas.

  • ✅ Posibilidad de firmware remoto via modem/red.

⚠️ Limitaciones:

  • Ocupa memoria: Unos 200-500 bytes no disponibles para la aplicación

  • Velocidad: Más lento que programador hardware dedicado.

Por el momento voy a seguir utilizando Tiny PIC bootloader con el PIC 16f876A a 20Mhz aunque tengo que mirar la manera de hacerlo funcionar a 4Mhz, ya que tengo un par por ahí y me gustaría aprovecharlos también.

En la carpeta \picsource\ vienen los .hex para los diferentes microcontroladores.
Para el 16F876A a 20Mhz estoy utilizando el archivo tinybld_16F876A_20MHz.HEX con una velocidad de transmisión de 115200 Baudios y por el momento estoy muy contento con el resultado.

TinyBootloader lo puedes encontrar en la sección de descargas o en la pagina del autor, Claudiu Chiculita.


Saludos a todos y todas!!!

Los siguientes enlaces sobre microcontroladores te pueden interesar:

domingo, 25 de julio de 2010

Programador Micro JDM 16f628 y 16f84

Buenas a todos y todas!!!
Circuito programador Micro JDM
JDM Serial Programmer

Este es el segundo programador que he fabricado para poder programar el microcontrolador 16f628a.

Lo bueno es que con un adaptador también nos sirve para el microcontrolador PIC16f84 el JDM Serial Programmer.

El circuito original de este programador lo he sacado de esta web. Esta en ingles, pero no creo que sea un gran problema si conoces un poco los componentes.

Por mi parte la única modificación que le he realizado al circuito ha sido para que tenga un diodo LED más que indica cuando se esta programando.



Lista de componentes

Y aquí esta es la lista de componentes que he utilizado para el montaje del programador micro JDM:

  • R1 10k
  • R2 15k
  • R3 3k3
  • R4 10k
  • Z1 5.1v Zener
  • Q1 BC547
  • C1 100uF 16v
  • D1 Led rojo
  • D2 Led verde
  • J1 DB9F
  • J2 Socket DIL 18

Bueno como se puede ver son muy pocos y fáciles de conseguir en cualquier tienda o pagina web donde vendan componentes electrónicos.

Este es el circuito modificado:


Y es que este programador esta reducido al máximo para utilizar unicamente los pines de programación que vienen indicados en el datasheet del 16F628A en el apartado 14.11 "In-Circuit Serial Programming™:



Y ahora unas fotos del resultado final, un programador Micro basado en JDM:

Micro JDM - vista superior
Vista superior

Micro JDM - vista de las pistas
Vista de las pistas

JDM Serial Programmer
JDM Serial Programmer

En esta ultima fotografía se puede apreciar bien lo pequeño que es en comparativa con una llave.

Espero que os guste y que os sea practico. Las pruebas las he realizado con el portátil, el otro que tengo es bastante grande y para usarlo tenia que estar con cable, este programador micro es más practico y más cómodo de usar.

Programando con MicroJDM

Los programas más utilizados para flahear la memoría del 16F628A son Ic-Prog y WinPIC800.

IC-Prog:

Esta herramienta es para aficionados y profesionales y permite programar microcontroladores y chips de memoria integrados conectando un programador de hardware de tipo uJDM a un PC. Puedes descargar el sofware en la página oficial de IC-Prog.

IC-Prog es conocido por soportar una amplia gama de microcontroladores PIC de Microchip y otros dispositivos como AVR y algunos chips de memoria EEPROM.

WinPic800:


Es un software muy parecido a IC-Prog pero tiene soporte para GTP-USB. También podemos programar los casi los mismos chips y memorias que IC-Prog.

Puedes descargar WinPic800 desde su web oficial.

Programa de prueba

Si ya tienes el programador y el microcontrolador puedes verificar su funcionamiento con el siguiente programa con el que encenderemos y apagaremos un diodo LED en intervaluos de 1s:


@ DEVICE PIC16F628A, WDT_OFF
@ DEVICE PIC16F628A, PWRT_ON
@ DEVICE PIC16F628A, BOD_ON
@ DEVICE PIC16F628A, PROTECT_OFF
@ DEVICE PIC16F628A, CPD_OFF
@ DEVICE PIC16F628A, MCLR_OFF
@ DEVICE PIC16F628A, XT_OSC
@ DEVICE PIC16F628A, LVP_OFF

loop:
  HIGH PORTB.0
  pause 1000  
  
  LOW PORTB.0 
  pause 1000
  GOTO loop
end


NOTA 1: Puede que en las fotos los componentes como los transistores no tengan la misma posición, revisa el datasheet primero.

NOTA 2: En este enlace tenéis la configuración que uso para el programador.

NOTA 3: En este enlace tenéis una ampliación de zócalo de 18 pines a zócalo de 28 pines.

NOTA 4: Este programador NO funciona con convertidores USB/RS232


Muchas gracias a todos y todas!!!


El apartado que viene a continuación ha sido extraída de la pagina https://soloelectronicos.com y NO LO HE PROBADO PERSONALMENTE. Así que no me hago responsable si no funciona o hace que tengáis algún problema con la electrónica del PC/Portátil:

Si el voltaje MCLR# no fuera suficientemente alto (este problema se ha visto en portátiles, pero también en PCs con un puerto COM débil), puedes proporcionar este voltaje desde el exterior de 15-20v en los extremos de C1(de 100mf). Usa dos baterías de 9V o un PSU que entrega al menos 15V.

No hace falta ningún regulador ya que los diodos zener limitan el voltaje.No olvides la resistencia de 220 Ohm – que limita la corriente y protege el circuito JDM.

Los siguientes enlaces sobre microcontroladores te pueden interesar:

Saludos a todos!!!

domingo, 23 de agosto de 2009

Programador TE-20SE casero para PIC 16F84A y 16F628A

Microcontrolador 16F84A

Muy buenas a todos!!!

Después de estar mucho tiempo buscando un programador PIC sencillo para construir y por experiencia fiable al 100% con los microcontroladores 16f84A y 16f628A

Son los microcontroladores que estoy utilizando y para que funcionen necesitan ser programados con un dispositivo de grabación llamado TE-20.

Investigando el tema vi este esquema en la página de Ortegotronica, pero lamentablemente esta web ya no está activa.

El motivo principal para la seleccionar este programador es por llevar dos LED´s que indican el estado de la transmisión y recepción de datos y es la única diferencia que le veo a otros programadores fáciles de construir, aunque a mi parecer demasiado simples.



Este es mi programador!! ocupa un poco más de espacio que el original pero igualmente funcional!!


Aquí tenéis los archivos para poder construir vuestro propio programador TE-20SE
Descargar archivos programador TE-20SE con led


Vista de las pistas del circuito:



Vista de los componentes:



Lista de los componentes necesarios para la construcción del programador TE-20SE:

  • R1 = 10K
  • R2 = 1K5
  • R3 = 100K
  • R4 = 1K
  • R5 = 1K
  • R6 = 1K
  • Dz1 = Diodo Zener 8,2V
  • Dz2 = Diodo Zener 5,1V
  • DL1 = Led 3mm Verde
  • DL2 = Led 3mm Rojo
  • D1, D2, D3, D4 = Diodo 1N4148
  • C1 = Electrolítico 22uF/16V
  • C2 = Electrolítico 100uF/16V
  • Q1, Q2 = BC237
  • Q3 = BC307
  • Conector DB9 Hembra acodado
  • Zócalo 28 pines
  • Zócalo 18 pines
  • Zócalo 8 pines

Otros artículos sobre programación con microcontroladores MicroChip que os pueden interesar:


saludos a todos y todas!!!