TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: andpic en 16 de Diciembre de 2005, 07:44:00
-
Tengo problemas para inicializar el debugger del CCS con el ICD 1. Me aparece un error " The processor was not halted after..." o algo similar. Si alguien sabe que puede ser les agradezco. No tiene problemas en iniciar el ICD y grabar el programa, es solo el debugger el que no conecta.
Además con el MpLab funciona perfecto el debugger del ICD.
-
Tambien tengo el mismo problema. Sera que alguien tiene el .hex para el ICD de CCS?
-
Bueno chicos, a ver si les sirve mi ayuda... :mrgreen: :mrgreen: :mrgreen: :mrgreen:
En el adjunto esta el archivo a grabarle al micro del ICD1 y la explicacion para utilizarlo en CCS.
Espero les sirva, como a mi. :-/ :-/ :-/
-
El error que tienes "The processor was not halted after reset" puede ser por:
a-La resistencia a MCLR debe ser de 47K para usar el CCS.
b-El cable entre la aplicacion y el icd no debe ser mayor a 25 cm.
c-No esta haciendo buena conexion el RJ-45.
Si estas usando un PIC 18 con el PLL activado tenes que deconectar los 5 voltios y volver a conectar despues de grabar ( muy molesto te recommiento debugear si podes a 10 mhz).
Espero te sirva, cualquier duda a tus ordenes.
-
MGLSOFT Muchisimas gracias. Estoy llegando de vacaciones y es una gran noticia encontrar tu respuesta. De verdad muchas gracias. :-/
-
Esperemos que te sirva!!! :-/ :-/ :-/ :-/
-
MGLSOFT. :( No consigo ese cristal en el mercado. 3.6464MHz. Creo que no lo podre utilizar con CCS. :?
-
Hola, el cristal para el ICD1 debe ser de 3,6864 mhz, no de 3,6464, igual si no lo conseguis te puedo ofrecer un Hex para 20 mhz, pero es para un PIC16F876 de 20 mhz no para el PIC16F876A y ademas solo podras usarlo con CCS.
-
Ya esta contestado lo del cristal, gracias Ariel !! :mrgreen: :mrgreen:
-
Hola pikman, eso que pena, fue un error de escritura. pues la verdad agradeceria si tienes un hex para 20MHz. no tengo un PIC876 a la mano, ya que es casi imposible encontrarlo, pero depronto consigo uno con un amigo. :-) mi correo es picmouse@hotmail.com
Es mas facil conseguir este que un cristal de esa frecuencia.
Gracias!
-
Bueno. y en el 876A no corre? ese es el que tengo, pero por que no ha de servir???. Tengo un archivo PDF en donde explican las diferencias entre la linea 16F87x y la 16f87xA, pero la conclusion es que un programa deberia correr bien en cualquiera de los dos ¿NO? :?
-
A lo que se refiere Pikman es que el PIC16F876 debe poder soportar los 20 Mhz, si el 16F876 que tienes los soporta seguramente funcionara bien...
Creo que el 16F876 anterior a la version A venia solo hasta 4 Mhz, y lo del cristal a 3,6864 Mhz es porque no solo anda bien en ese PIC sino que siendo un cristal bajo de ciclaje tiene muy poco error en la determinacion de cada bit en la transmicion serial por USART... (ver hoja de datos seccion USART).
El de 20 Mhz tiene la misma particularidad, ademas de permitir otras velocidades de transmicion superiores a 38400 baudios, lo cual aumenta la velocidad de transferencia entre el ICD y tu placa, que si bien no se nota cuando programas si tiene mejoras importantes cuando haces DEBUG in circuit.
Espero te haya aclarado las dudas!! :P :P
-
a pos entonces no hay probema de montarlo en un 876A. que es el que tengo. Si no estoy mal los PICS que no tienen terminacion A, le daban a capacidad maxima de velocidad al final de la nomenclatura, de esta forma se podia saber la velocidad maxima soportada.
El PIC16F876-04, y el PIC16F876-20, el 876A, ya soporta hasta 20MHz.
:-/ ¿No es mucho molestar si les pido el favor de enviarme el .hex para 20MHz? :mrgreen:
-
Hola, Marcos, hola PICMOUSE, bueno no si lees el documento de migracion aparenta ser muy sencillo, pero no son iguales, el 876A no graba la memoria flash de la misma manera que el 876 viejo, y este es un punto fundamental para el ICD, pues el ICD usa un bootloader que te permite actualizarlo o cambiar entre pic16 y pic18, el hex de 20 mhz no existe lo que yo hice fue editar el bootloader del del 3,68, y funciona bien, pero nunca me tome el trabajo de modificar el bootloader para que funcione con el 876A.
Con respecto a la identificacion, si el /04 es 4 Mhz, y el /20 es 20 MHz, los A son todos I/P y soportan 20 MHZ.
Conseguir un PIC16F876/20-SP aca en Argentina siempre fue imposible, entonces empeze con los experimentos y encontre una solucion que a lo mejor te sirve, y es usar un PIC16F877 que la unica diferencia que tiene con el 876 es que tiene el PORTD lo demas es lo mismo, entonces cargas el firmware en un 16f877 conectas todo y sorpresa...tenes el ICD-1!!!, el PIC16F877, que se consigue facil, aca te dejo firmware, y espero que te sirva.
-
Bueno pikman, totalmente entendido la principal diferencia entre el 876A y el 876. Sabia que era diferente en el momento de programar la FLASH cuano se hace con un quemador de PICs, pero no sabia que tambien cambiaba cuando es el mismo pic quien cambia su contenido en la flash.
Muchas graicas por el hex y les estare comentando como me fue.
-
Bueno, me fue totalmente imposible conseguir un PIc sin la A, ni 876, ni 877.
Es posible un Firmware para un PIC con la A????? :(
-
Intenta conseguir un PIC18F252 I/P, que permite correr hasta 40 Mhz con el PLL activado, y creo que va a ser mas facil hacer un cambio que la opcion del 16F876A... :-) :-)
-
Ya lo tengo. PIC18F252-I/P, pero como se hace el cambio del firmware??
-
EL ICD1 podes hacerlo ICDS40, grabando el archivo que adjunto en un PIC18F252, cambiando luego el XTAL por uno de 10 mhz, se pone el micro y listo, ya corres a 40 Mhz :mrgreen: :mrgreen: :mrgreen:
-
MGLSOFT muchas Gracias por tu permanete ayuda. Probare y comentare que tal me fue
Saludos!
-
Bueno, pues pido disculpas por ser tan moleston. Y pregunton .
Pero ya programado, y conectado al puerto serie, Probe con MPLab7.51 y no anda, Bueno, sera porque este piede es el ICD2.
Con CCS tampoco corrio.. :(
Con cual otro podria probar?? Y si es que lo estoy haciendo masl con los anteriores??
-
Con MPLAB NO CORRE!!
Esta hecho para el CCS :mrgreen: :mrgreen: :mrgreen:
Que version de CCS tienes??
-
Bueno, vamos por partes dijo jack, me imagino que no habras porgramado el 18f252 con el hexadecimal que te deje, puede ser que cualquiera se confunda, pues el codigo para un pic18 es distinto al del pic16, lo que resulta de poner un 18f252 es un icd-40, y solo es para usarse con CCS.
El ICD-1 de 3,68 Mhz es compatible hasta la version de MPLAB 5.740, y solo sirve para los micros de la linea 16F87XX nada mas.
El ICDS-20, el que cargarias con el hexadecimal que te pase, es solo para CCS, y sirve para todos los PIC16 y PIC18 que aceptan ICD.
El ICD-2, va con un PIC16F877 o 16F877A, y es solo conpatible con MPLAB desde version 6.0 adelante, lo que sucede es que podes asociar el compilador CCS a MPLAB con un PLUG IN, y hacer el debug en C de CCS desde el entorno MPLAB, lo que no significa que haya compatibilidad entre ellos, si bien el ICD-1 lo desorrollo microchip , ccs sigue usando el mismo hardware y mejoro mucho el soft y ademas soporta un solo ICD todos lo micros, microchip saco el ICD-2 que soporta muchos micros, pero va cambiando de firmware segun la necesidad el soft no es lo mismo y es mas lento, ambos tienen la funcionalidad de ICSP.
-
Gueno, pos programe el hex que monto el amigo MGLSOFT, en un PIc18F252, y trate de contactarlo con ICD.hex de CCS, al ejecutarlo, dice que debe ser descargado nuevo firmware, pero al tratar de hacelo, dice que hay error que no hay respuesta de hardware.
-
Bueno, no hay mas nada que aclarar, esta todo bien lo que has hecho, cuando te pide actualizar el firmware deberias setear la velocidad a 19200, y despues probar a mi a veces me ha costado que el boot funcione a mas velocidad.