TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: andpic en 16 de Diciembre de 2005, 07:44:00

Título: Problemas con CCS y el ICD1 (serial)
Publicado 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.
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: LABmouse en 28 de Diciembre de 2006, 12:17:51
Tambien tengo el mismo problema. Sera que alguien tiene el .hex para el ICD de CCS?
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: MGLSOFT en 29 de Diciembre de 2006, 08:45:00
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.  :-/ :-/ :-/
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: pikman en 03 de Enero de 2007, 10:31:17
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.






Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: LABmouse en 09 de Enero de 2007, 12:06:47
MGLSOFT Muchisimas gracias. Estoy llegando de vacaciones y es una gran noticia encontrar tu respuesta. De verdad muchas gracias. :-/
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: MGLSOFT en 09 de Enero de 2007, 12:23:54
Esperemos que te sirva!!! :-/ :-/ :-/ :-/
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: LABmouse en 09 de Enero de 2007, 13:00:44
MGLSOFT.  :( No consigo ese cristal en el mercado. 3.6464MHz. Creo que no lo podre utilizar con CCS.  :?

Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: pikman en 09 de Enero de 2007, 14:39:39
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.
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: MGLSOFT en 10 de Enero de 2007, 08:26:36
Ya esta contestado lo del cristal, gracias Ariel !! :mrgreen: :mrgreen:
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: LABmouse en 10 de Enero de 2007, 10:34:27
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!
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: LABmouse en 10 de Enero de 2007, 10:40:05
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?  :?

Título: Problemas con CCS y el ICD1 (serial)
Publicado por: MGLSOFT en 10 de Enero de 2007, 15:55:51
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
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: LABmouse en 10 de Enero de 2007, 16:03:06
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:
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: pikman en 10 de Enero de 2007, 20:56:50
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.


Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: LABmouse en 11 de Enero de 2007, 00:18:26
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.
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: LABmouse en 22 de Enero de 2007, 20:37:30
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????? :(
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: MGLSOFT en 23 de Enero de 2007, 08:15:44
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... :-) :-)
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: LABmouse en 23 de Enero de 2007, 11:17:22
Ya lo tengo. PIC18F252-I/P, pero como se hace el cambio del firmware??
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: MGLSOFT en 23 de Enero de 2007, 11:57:17
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:
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: LABmouse en 23 de Enero de 2007, 14:36:31
MGLSOFT  muchas Gracias por tu permanete ayuda. Probare y comentare que tal me fue

Saludos!
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: LABmouse en 23 de Enero de 2007, 14:57:43
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??
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: MGLSOFT en 23 de Enero de 2007, 15:19:42
Con MPLAB NO CORRE!!
Esta hecho para el CCS :mrgreen: :mrgreen: :mrgreen:
Que version de CCS tienes??
Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: pikman en 23 de Enero de 2007, 16:09:47
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.





Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: LABmouse en 23 de Enero de 2007, 17:27:23
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.



Título: Re: Problemas con CCS y el ICD1 (serial)
Publicado por: pikman en 25 de Enero de 2007, 14:05:15
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.