TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: cucaracha en 21 de Enero de 2004, 12:20:00

Título: Duda ICD-1
Publicado por: cucaracha en 21 de Enero de 2004, 12:20:00
Acabo de terminar el ICD-1, ese de la página francesa que rula por el foro. Por fin me llego la dichosa bobina de 330uH!!

Pues bien, aun no lo probé, pero me surge una duda.
En el proyecto que estoy realizando se usa entre otras la usart (de hardware en un 16F877).
Esa es la duda que tengo... como leches conecto ahora el ICD si ya estoy usando la usart en mi aplicación?? Y no me vale que me digan que cambie de pines la comunicación serie de mi aplicación porque eso implicaría un incremento de soft que no quiero tener. Y además ya tengo la placa deseñada. Y si me van a decir ahora que como voy a conectar el ICD si ya tengo la placa hecha... pues colocando el micro en un zócalo insert zero con unos cables añadidos en el espacio que queda junto a los pines que no se usan. Una chapuza sí, pero es sólo mientras se hace el debug (buenoooo, empiezo a hablar y a contestarme sólo).

Bueno, fuera de bromas, puede hacerse??. También uso I2C y conversores A/D, timer0, timer1 y timer2(este creo que lo usa la usart no?). Se puede hacer debug en estas condiciones??

Ah!! Y con CCS eh!!
Espero respuesta


Saludos!!
Título: RE: Duda ICD-1
Publicado por: pikman en 21 de Enero de 2004, 22:56:00
Hola, CUCA, pues no, no necesitas la USART pero si necesitas 2 pines que yo siempre trato de no usar o si las uso las pongo como salidas, las conecciones necesarias son :

RB3              Esto solo tiene utilidad con CCS y es para usar
                    una terminal virtual, por lo que puedes obiarla

RB7             PIN de DATA necesario      
RB6             PIN de CLOCK necesario  
MCLR          PIN de RESET  necesario  
VCC+5vcc   Alimentacion  
GND            GND

Generalmente lo que aconsejan es dejar un conector del tipo RJ, que yo antes lo dejaba pero como es caro ahora solo pongo una tira de pines - , tambien puedes usar el zocalo como tu dices es mas sencillo todavia, con respecto a tu pregunta se puede hacer debug usando todos los perifericos excepto que los pines que se usan mientras el debug quedan para eso puedes agragar puentes y una vez que dejas la aplicacion limpia usarlos para algo, y otra cosa, si usas CCS es automatico pero si usas ASM con el MPLAB  cudiado pues el debugger utiliza ademas de estos recursos de harware Memoria flash y algunas posiciones de RAM, y tu programa puede ser afectado por lo tanto cuidado con esto solo debes dejar esas posiciones libres puedes bajar el manual del sitio de Microchip,  CCS una vez que insertas #device CCSICD=TRUE  se hace cargo de todo y te bueno puede que tu programa si es de 8 K no entre con el ICD activo en un 877, despues de estos cuidados puedo decirte que he ahorrado mucho tiempo con este maraviloso dispositivo, tanto en ASM como en C, a tus ordenes.

saludos

Ariel

Título: RE: Duda ICD-1
Publicado por: cucaracha en 22 de Enero de 2004, 17:35:00
Ok! No uso en mi programa ni rb6,rb7 ni RB3 osea que podría usarlo.

Pero acabo de llegar y he probado el ICD. Problemas!!

He cargado el 16F876A con el hex icdboot.hex, lo he alimentado y se pone a parpadear el led. Luego abro el ccs y pulso en ICD, sale una ventada donde escojo el COM1 y pulsa conectar. Y nada. Que dice que no puede conectar. Que no reconoce el tipo de ICD. Que pasa que tengo que hacer alguna otra cosa que se me ha pasado o es que hay algo mal en el montaje.
Cachis!!
Ayuda!! que quiero probar el juguetito!!

Por cierto, he conectado ICD sin más. Vamos que no le he conectado a éste ninguna placa para hacerle ICD. Puede ser esto??

Saludos!!
Título: RE: Duda ICD-1
Publicado por: pikman en 22 de Enero de 2004, 19:17:00
Bueno, en principio no se si el PIC16F876A es identico al PIC16F876 se que hay alguanas diferencias, se que ademas de conversores a/d por ejemplo tiene comparadores, puede que el hexa que yo subi es para el PIC16F876, ademas nunca probe sin tener una aplicacion conectada pues los que yo hago siempre los alimento desde el target, si logras que aparezca el menu del ICD antes de usarlo debes cliquear en donde dice UPDATE FIRMWARE y elegir el CCSICD.HEX para actualizarlo, OK espero que te sirva.

saludos

Ariel
Título: RE: Duda ICD-1
Publicado por: cucaracha en 22 de Enero de 2004, 19:46:00
Ok. Mañana con más paciencia pruebo. Actualicé con el archivo que dices el pic. Manualmente claro. Abrí el archivo con el notepad y borré las líneas que van precedidas de ; que son dos o tres al principio y una al final. Probé y nada. Sigue parpadeando pero no encuentra el hard.
Mañana pruebo colocando un target. El que viene en el CCS para probar, por ejemplo.

De todos modos si alguien prueba a intentar comunicar con el ICD sin nada conectado y le funciona que me lo diga. Así se que hay un fallo en la placa.

Ya os cuento. Gracias pikman.

Saludos!
Título: RE: Duda ICD-1
Publicado por: cucaracha en 24 de Enero de 2004, 14:28:00
Era eso, Ariel. Programé un 16F876 y listo, entra en el soft y he actualizdo y realizado las pruebas del hard con éxito.
He vuelto a probar con el 16F876a poniendo los fuses exáctamente igual que como salen al cargar con el 876 y nada...
Una cosa, cuando pongo ahora el 16F876 el led no parpadea, como creo leí que debe de hacer. Es normal??. La verdad es que me da igual ya que FUNCIONA!!
Bueno, sólo que queda hacer la prueba definitiva... Hacer el debug ese que viene de ejemplo en el CCS. Ya os contaré.

Saludos y gracias!!
Título: RE: Duda ICD-1
Publicado por: pikman en 24 de Enero de 2004, 15:47:00
Bueno, sabes que voy a bajar el DS del 16F876A, pues se que cuando salieron microchip pulblico una verson especial de firmware para el ICD-1, que nunca probe pero la tengo, despues a los que compramos el ICD-1 nos dejaron afuera, y no publican el firmware ni el esquematico del ICD-2 , pero despues encotre que CCS funciona con este y mucho mejor que con MPLAB, no conozco el ICD-2 pero tambien con ICD-1  y CCS se puede usar PIC18, lo que si espero que saquen una version para el 876A, aunque no creo que se discontinue el 876 puesto que son distintos.

bueno me alegro que haya funcionado, yo estoy ahora luchando con el BOOTLOADER, que esta muy bueno pero que funcione con asm y C me ha sacado canas verdes.

saludos cordiales.

Ariel
Título: RE: Duda ICD-1
Publicado por: cucaracha en 25 de Enero de 2004, 14:38:00
Bueno, pues las primeras pruebas fallan.
no consigo hacer nada... Después de descargar el hex sale una pantalla de verificación, donde me sale en actual 3ff en todos y en la de al lado, lo esperado, pues los números que se esperaban.
Osea, que creo que no programa.
Me puedo estar equivocando en algo??.
He hecho el siguiente montaje:
De MCLR salen dos resistencias, una de 10k a 5v y otra de 1K al ICD (al conector vamos).
RB7, RB6 y RB3 directos al ICD.
Masa a masa del icd.
5v a 5v del ICD.
Entre 5v y masa un 100nF y un 1N4007, con ánodo en masa.

Que pruebas puedo hacer??

Saludos!!
Título: RE: Duda ICD-1
Publicado por: cucaracha en 25 de Enero de 2004, 16:47:00
Ala, pues nada. Que he vuelto a probar y ahora si que lo programa pero me da un error si lo hago desde el CCS.
Si lo hago desde el programa ICD, lo programa y si pulso start empieza a parpadear el led, como debe segun dice el ejemplo del CCS ex_icd.c, y si pulso stop pues se para. Todo bien.
Pero si lo hago desde el CCS, tras descargar el programa me sale el siguiente mensaje de error:
Could not start target:
The target was not reset. Check the target oscillator and MCLR.

En el .c cambié el clock a 4000000, que es el cristal que tengo colocado, de 4MHZ.
Que ocurre??

Saludos!!
Título: RE: Duda ICD-1
Publicado por: pikman en 25 de Enero de 2004, 17:30:00
No anda porque esta mal el MCLR,  colocale de 5vcc 1k a MCLR, y al ICD directo desde MCLR OK,  del pin MCLR del ICD directo al pin MCLR del target. te recuerdo que yo tengo el ICD-1 circuito  original MicroChip no se cual armaste aunque creo que en lo que respecta a interfaces son iguales, ademas cuando activas el ICD, puedes grabar cualquier hexadecimal y despues con el boton run / stop puedes hacerlo andar y detenerlo, pero hay que tener configurado los fusibles en el hexadecimal el ICD si bien te permite hacer de todo no permite esto, estas cerca animo!.

saludos

Ariel
Título: RE: Duda ICD-1
Publicado por: cucaracha en 25 de Enero de 2004, 20:02:00
Bueno, pues consigo entrar, pero no hace reset cuando pulso el botón rojo que hay arriba a la izq. Me da ese mismo error.
Sólo funciona si pongo el MCLR como yo te he indicado, o también con 4,7K a 5v-MCLR y 470 a MCLR-ICD. Pero no con sólo una de 1k MCLR-5v y MCLR-ICD directo.
El que me monté es, finjandome en el esquemático del de microchip un clónico. Vamos, que lo han copiado.
Eso, consigo hacer debug... start, stop, step, pongo un break (lástima que sólo se pueda usar uno), .... pero no puedo hacer un reset.
He rebisado continuidades en la parte que controla esto, pero todo bien. Mañana rebisaré un poco más esto.

Saludos!!
Título: RE: Duda ICD-1
Publicado por: pikman en 26 de Enero de 2004, 03:10:00
Que, raro , porque yo la que ahora uso no es original y anda con 1 K hasta con 47 K funciona, pero MCLR a MCLR directo, porque no revisas si tenes los 13.8 V a la salida del regulador, y a la entrada deberia haber unos 21 V, mas o menos pues, igual no tiene que ver con la falla, la falla esta en que el ICD no pone a masa MCLR, bueno, la verdad no se cual puede ser el inconveniente, si se me ocurre algo te escribo, el target es un 16F87xA o 16F87X, baje el DS y tiene diferencias que seguro no andara nada de lo que este hecho para los anteriores,

saludos

Ariel
Título: RE: Duda ICD-1
Publicado por: cucaracha en 26 de Enero de 2004, 03:17:00
Ok, revisaré eso.
Es raro, ayer en las últimas pruebas me dí cuenta que en el target, si pongo condensadores de 33pF (incluso con 47pF) funcionaba, pero con 22pF, que es lo que normalmente uso no. Bueno funcionaba menos eso del reset. Como dice el papá de Julio Iglesias... RARO, RARO, RARO...
Eso con 4MHz, luego hice lo mismo con 20MHz y nada?? RARO, RARO, RARO.

Probaré...

SAludos y gracias!
Título: RE: Duda ICD-1
Publicado por: cucaracha en 26 de Enero de 2004, 06:55:00
Cagon la leche!!
He probado en la facultad donde no tengo actualizado el ICD y funciona el reset. Aunque fel icd falla. No  actualiza los registros que se incluyen en el Watch.
Vamos, que comprobado que la placa funciona.
Pikman, que versión tienes del CCs y del ICD??
Es que yo en casa actualicé el ICD desde la página de CCS, desde un enlace que hay en la ayuda de éste, en deonde explica lo del firmware.


Saludos!!
Título: RE: Duda ICD-1
Publicado por: jorgeansuini en 26 de Enero de 2004, 08:30:00
Buenas:

Por lo que entiendo, la actualización que hay en CCS es para el ICD que fabrican ellos, que quizas no tenga nada que ver con el de microchip.-

Aparte ¿funciona el ICD de microchip con el soft de debugger de CCS?

Yo estoy en fase de empezar a construir el de microchip asi que veremos si encuentro los mismos problemas.-

Saludos
Jorge
Título: RE: Duda ICD-1
Publicado por: pikman en 26 de Enero de 2004, 10:09:00
Jorge, es posible usar el MPLAB ICD-1 con CCS, anda bien en el foro hay informacion al respecto.

--------------------------------------

CUCA, como es eso Cagon LA  LECHE!

Ese es tu problema, el firmware va con el software, yo estoy usando el 3.168, pues el sofwtare el ICD si esta en la pagina pero el programa debugger es parte del PCW, y si pones un firmware mas viejo anda pero si el firmaware es superior a la version de software no anda, tienes que poner el firmware que corresponda a la version de PCW, creo que yo dije que habia que actualizar desde la pagina pero claro a quien tenga actualizacion del PCW, disculpame si me exprese mal pero es asi.


saludos


Ariel
Título: RE: Duda ICD-1
Publicado por: jorgeansuini en 26 de Enero de 2004, 10:20:00
Otra duda:

¿El micro del ICD lo tenes grabado con el firmware de CCS o el original de microchip?
Si lo tenes con el de CCS ¿Has probado el ICD en mplab?

Jorge
Título: RE: Duda ICD-1
Publicado por: cucaracha en 26 de Enero de 2004, 14:32:00
Cagon la LECHE otra vez!! (expresión usado por aquí, por ejemplo cuando te pillas un dedo jejeje. Aunque también se puede usar como alegría, por ejemplo cuando te toca la bonoloto )
Que al final era eso!!
He desinstalado todo y lo he vuelto a instalar. La actualización del ICD no eh y funciona. He probado con un 877 y con un 877a. Con varios cristales, 4, 8, 10 y 20MHz (este con condensadores de 15pF. Con 22pF no va, como creo que es lógico, según el datasheet del micro).
Cuando pueda pruebo con uno de la serie 18 a ver que tal. Aquí tengo un 18F1320 y un 18F252 que tengo que mirar si valen para ICD.
Ah! y con el MCLR directo. Sólo con la resistencia típica de 10K al Pin y 5v.

Lo raro es que en la facultad lo hice esta mañana la pantalla que sale cuando pulsa Enable en CCS no es igual que la que me sale a mi en casa?? Y el botón de Snapshot (ese de la cámara) aquí en casa me sale sombreado. Vamos que no puedo pulsarlo. ???
RARO, RARO, RARO.
Da igual, estoy contento, además no se para que sirve. Si yo ya tengo cámara jejeje.

Gracias Pikman por la ayuda. A ver si me cuentas algunos truquillos si los hay para este tema.

Con el MPLab probé ayer, pero no fui capaz de acerlo funcionar. Es un verdadero lío. Ya se por que me cambié al C.

!!YA TENGO ICD!!

Saludos!!
Título: RE: Duda ICD-1
Publicado por: pikman en 26 de Enero de 2004, 15:05:00
Jorge,  podes alternar entre el mpl876.hex ( para usarlo con Mplab ) o el ccsicd.hex que para el CCS, no es compatible uno con el otro.

saludos Ariel.

----------------------------------------------------

OK CUCA;
              ME alegro que por fin lo hayas logrado, el problema es que puedes tener una version que no tenga habilitado el snapshot te puedo decir que vengo usando el ICD desde que lo implementaro y tiene muchos bugs, pero te digo que es una maravilla, lo que puedes hacer es ver que version tienes en la facultad y que version en tu maquina y ver cual es mejor, que sigas bien, entonces CAGON LA LECHE , mi abuelo era de ARAGON, y he escuchado muchas cosas nativas de España pero nunca esta,, bueno yo ya tengo los PIC 18F452 para la prueba, creo que es todo igual menos la terminal que se conecta via RB3 en los PIC16,

felicitaciones y que lo disfrutes.  
Título: RE: Duda ICD-1
Publicado por: cucaracha en 26 de Enero de 2004, 16:39:00

Ya no hay quien me pare!!!


Funciona!!. Hay que colocar la salida que va a RB3 en los 87X al pin RB5, en por ejemplo el 18F1320. Vamos lo que dije antes. Osea al pin que tenga PGM. Que en este caso es RB5.
Para el 252 (que no he probado, ya que supongo que si funciona uno...) también coincide PGM con RB5. Será para todos los 18 igual, no se.

Y como ya no hay quien me pare, también he probado con un 16F819. Aparentemente lo programa y entra en el debug, detecta el modelo de micro, pero al pulsar Run sale de este al instante, y si se pulsa lo de que empiece por donde esta el cursor se mete en modo Run pero en el target no parpadea el led, que es entre otras lo que debe de hacer.
Supongo que será un bug de esta versión. En fin, no se puede tener todo.. o si??

A ver si alguien nos sorprende ya con la última versión del CCS!!

Bueno, Mañico! (como diría tu abuela) que esto es la leche!! Vaya cacharrito que me estaba perdiendo.

Saludos!!

Título: RE: Duda ICD-1
Publicado por: pikman en 27 de Enero de 2004, 18:15:00
Que bien, bueno es que dispones de muchos modelos de PIC, bueno como te dije solo tengo un 18F452 y estuve hojeando el DS y tiene 32 K de memoria!!!, a 40 Mhz bueno el ICD es una exelente herramienta, conoces el sitio de somser el de Visual Basic?.

saludos

Ariel
Título: RE: Duda ICD-1
Publicado por: cucaracha en 27 de Enero de 2004, 18:31:00
El cualo??
No me suena.
Cierto que el 452 tiene 32K, pero usa palabras de 16bits, si mal no recuerdo.
Saludos!
Título: RE: Duda ICD-1
Publicado por: cucaracha en 30 de Enero de 2004, 10:16:00
Bueno, pues empizo con las dudas.
He revisado la ayuda del ICD (pésima, por cierto, porque no se donde está la ayuda vamos!).
Al lío, para que sirven el botón de Snapshot y lo de monitor??
Otra cosa, he notado que se han creado dos archivos de texto en el directorio raiz C. Uno se llama suite_ccspic_log.txt y el otro Ccswatch.txt
En este último sale informacion sobre las variables del programa que he hecho debug y demás.
Porque leches lo crea ahí y no donde está el hex al que hago debug!! Bueno esto como que me dá igual.

A ver si me aclaran eso del snapshot y el monitor. O mejor, hay algún archivo de ayuda que de verdad ayude

Por cierto, acabo de probar con la versión 3.180 un 16F819 y ahora si funciona. También probé un 12F675 pero este no. Como no tiene lo de bajo voltaje dejé al aire el pin RB3 del conector del ICD y también llevándolo a masa. Nada...

Bueno, Saludos a todos!! y buen fin de semana!!
Título: RE: Duda ICD-1
Publicado por: MGLSOFT en 19 de Febrero de 2004, 08:45:00

Arme el circuito del ICD1, pero no me funciona...
Me falta el diodo 1N5817, que aun no consigo.

Tengo varias dudas:

Alguien me puede explicar como genera y de donde salen los 13 volts para la pata MCLR ??
A la salida del regulador de 12 Volts tengo 5 Volts, y a la entrada tambien !!

Como genera los 24 V que dice en el esquema, antes de ese regulador, si se alimenta de 5 V ???

Si alguien de los que lo armo me puede contestar, por favor AYUDA !!
Título: RE: Duda ICD-1
Publicado por: pikman en 19 de Febrero de 2004, 13:49:00
Hola,
        El 2N2222 es majejado por el PWM del micro que alimetaa la inductancia y el capacitor en paralelo,  convierte los 5 Vcc a en unos 14 de alterna por el 1N4148 solo pasa medio ciclo que carga el capacitor formado por los dos de 47 mF con mas o menos 21 V, este metodo es muy comun donde se nececitan tensiones negativas y solo hay alimentacion positiva, despues el regulador de 12 V tiene en la pata de ajuste un diodo y resistor que lo ajustan a 13.8 Vcc y listo  confunde porque no esta indicado que en la base no hay un estado hay una seña de PWM , no es muy didactica la explicacion pero como vos dijiste alguna vez por aqui tambien soy medio nabo para las explicaciones, el diodo que te falta se puede reemplazar por el 1N4148 anda sin problemas con este, solo sirve para bloquear VPP a VCC, en el momento que el ICD programa el micro traget.


cualquier duda a tus ordenes.

PikMAN
Título: RE: Duda ICD-1
Publicado por: MGLSOFT en 19 de Febrero de 2004, 15:26:00
Gracias Ariel.

Como siempre servicial, y muy claro en tu respuesta, aunque digas lo contrario.
Ahora bien, con un tester digital de 20 $ no creo que pueda medir el PWM, ni siquiera deberia ver la tension de 21 Volts a la entrada del regulador de 12 V, pero aqui va la gran pregunta:

Si el regulador recibe esa señal, aunque no pueda medir a la entrada, deberia poder medir los 13,5 Volts a la salida, pero veo solo 5 Volts.

Esta tension deberia estar en 13,5 Volts siempre o solo cuando graba??

El software me dice que no hay placa alguna conectada, siendo que tengo un protoboard con un 16F877 conectado al ICD correctamente, el error lo da tome la tension del circuito o de afuera por igual.

Sin embargo la placa fue identificada inmediatamente la conecte al software del ICD, es mas me sugirio actualizar el firmware, le di OK y lo hizo.
Solo me da el error al conectarse a la placa experimental.
Título: RE: Duda ICD-1
Publicado por: cucaracha en 19 de Febrero de 2004, 15:47:00
Uf, por fin puedo... no me dejaba mi@. Menos mal que copié la respuesta antes de enviar...
Aunque ya te contestó eso pikman lo pongo:
Pues eso, es un elevador. Te suena más un "booster"??
Funciona:
 *En el periodo de conducción del interruptor (el transistor), el diodo se polariza inversamente aislando la etapa de entrada de la de salida. La energía suministrada por la alimentación es almacenada en el inductor.
*Durante el intervalo de no-conducción del interruptor, tanto el inductor como la alimentación proporcionan energía a la etapa de salida.
 La tensión que obtienes en la etapa de salida es:
 Vo=Vd/(1-DELTA)
 Donde DELTA=Ton/T (el duty cicle, vamos, de la PWM aplicada al interruptor) y Vd es la tensión de alimentación.



Ahora, con respecto a lo que dices de no poder medir la tensión, no estoy contigo. Cierto que no va a medir una onda con frecuencia superior a la que permita el polímetro, pero donde tiene que haber 21v, ahí es continua, ya que para eso está el condensador. Cierto que va a tener un rizado, eso es inevitable, pero tu lectura va a ser la tensión media, osea unos 21v, lo mismo te va a ocurrir a la salida. Al menos eso creo... mañana recojo el ICD y cuando vuelva a casa mido esto con mi polimetro.
Recuerda que la ciencia de todo esto es la bobina. Osea, que si falla todo al traste.
Título: RE: Duda ICD-1
Publicado por: pikman en 19 de Febrero de 2004, 18:38:00
Hola, no recuerdo en este momento si el PWM funciona siempre o solo cuando graba, mido y te cuento, en todo caso medi cuando inteta conectarse con el target, pero tenes que tener 20-21VCC a la entrada del regulador y 13.8 a la salida, es raro que midas 5 V por ahi tenes mal el Transistor Q3, de igual modo el target debe tener desde MCLR a VCC 10k ( a mi me anda con 1 K ) y desde MCLR al ICD directo.

saludos

Ariel
Título: RE: Duda ICD-1
Publicado por: MGLSOFT en 20 de Febrero de 2004, 05:40:00
Hola chicos !!

Estuve renegando hasta altas horas de la madrugada, pero obtuve algunos resultados...
Como hice un circuito casero me quedaron algunas pistas muy finas, una de ellas tenia tan poco espesor que me limitaba mucho los valores de corriente, entiendo yo, por eso las reforze.
El faltante de tension lo provoque yo mismo, cuando pongo un zocalo tengo la costumbre de doblar la patilla de dos esquinas en diagonal, para tener una retencion mecanica al soldar, bueno alli puentee con soldadura la patilla que va a la base del transistor que genera el PWM con la siguiente (esquina del micro y la pista pasa enfrente).

Descubri que la tension de VPP solo esta cuando es necesario, no siempre.
Tambien descubri que el software del ICD1, en la pestaña de avanzado, permite clickear sobre la tension a enviar a la pata MCLR, pudiendo seleccionar entre enviar VPP, VDD o VSS.

Midiendo estos niveles me da que VPP tiene 13,18 V, VDD tiene 4,22 V (en el circuito del ICD1 hay 5,05 V), mientras VSS tiene 0,1 V.

Estos niveles de tension estan bien??

Pregunto porque luego de varias veces que intente grabar me dio error como que el ICD1 no pudo poner en reset al micro target.
Una sola vez (luego me fui a descansar) pude entrar al micro, y fue luego que lo grabe con varias opciones en el grabador estandar, poniendole los fuses desde el programa, entre ellos active el modo debug (ya ni se donde lo lei, pero anduvo).
Voy a seguir revisando las conexiones de la ficha que sale del grabador, y posiblemente la cambie, no hace el click cuando le insertas el cable, por eso le tengo miedo, de cualquier modo cuando creo me anduvo fue dandole tension externa.
En esa ocasion toque sin querer el regulador 78L05 y esta que pela...

Para Cuca:
Medi antes del regulador y tengo unos 22 V cuando genera VPP, y lo hace solo cuando es necesario, el estado normal es VDD, por eso yo media esa tension.

Para Ariel:
La resistencia a MCLR es de 47 K, aconsejada en el manual del ICD1 de Microchip, para evitar freir algo en el circuito target cuando tienes el VPP activo.
Eso esta bien ??
Tal vez pruebe con un valor menor, tal vez no alcance para provocar el reset por eso, no sera la primera vez que se cometen errores en los textos...

Ya di un paso hacia que ande !! Gracias a ustedes !!
Título: RE: Duda ICD-1
Publicado por: cucaracha en 20 de Febrero de 2004, 09:54:00
Primero, sí, cuando pones alimentación externa el regulador se calienta bastante.
Si la tomas de la placa no, ya que no se usa el regulador.

Instala la versión 3.180 del CCS y prueba. Con una resistencia de 10K en lugar de 47K. Cuando veas que funcione entonces pones la que quieras y pruebas, pero sabiendo ya que al menos funciona.
Si usas un reloj de 20MHz me pasó que con condensadores de 22pf no funcionaba. Pon de 15pf para 20MHz.

A seguir con las pruebas!!
Título: RE: Duda ICD-1
Publicado por: MGLSOFT en 21 de Febrero de 2004, 05:36:00
Ahora si me funciona !!
Cambie la ficha que va al cable desde el ICD, pude un ficha usada porque no consegui la de salida a 90 grados desde el impreso, pero ahora lo solucione, cambiandola.
Me queda duda con el cable porque no me alcanza con la corriente cuando tomo del circuito, pero eso es otro tema.

Ahora me queda aprender a utilizarlo (espero me puedan trasmitir la experiencia de Uds) y continuar con los desarrollos que tengo en mente.

Ayer estuve probando sacar 16 bits de un conversor de 10 bits del 16F877......
Título: RE: Duda ICD-1
Publicado por: pikman en 21 de Febrero de 2004, 08:49:00
Hola, MARCOS, felicitaciones, no entiendo bien lo que decis del cable, que no te alcanza la corriente cuando alimentas desde la aplicacion?, el icd creo que consume 60 mA nada mas es imposible que no te alcance salvo que este muy justa la fuente de  la aplicacion.

No es muy complicado utilizarlo, tenes que agregar la directiva #device  ICD=TRUE  para que te genere el codigo el CCS para debug in circut y despues lo activas y cargara el programa en el micro lo restetea y espera que le de pulses Start, hay una pestaña donde podes agragar registros y que se actualizan cada vez que paras el micro, tenes modo paso a paso, y 1 breakpoint, el 877 tiene un conversor de 10 bits, claro te entrega dos bytes de 8 pero solo resulve 1024 cuentas.

un saludo.

ARIEL

Título: RE: Duda ICD-1
Publicado por: MGLSOFT en 21 de Febrero de 2004, 09:13:00
El tema del ICD ya estoy empezando a utilizarlo mas o menos.

Gracias por la ayuda.

En cuanto al conversor del 16F877, no lo invente, es un recurso de CCS en el compilador.
Seguramente lo que hacen es rotar 6 posiciones la palabra del conversor colocando el MSB en el bit 15, de esta forma el LSB varia 64 bits cada vez.

No se si es muy rebuscado, pero lo hacen ellos , no yo, je..je..
Lo saque de un tutorial que voy a colgar del foro de archivos.



Further Study
1.-Modify the program to use a long variable for reading. Add this line after the include for protoype.h:
#device ADC=16
This will set the range to 0-65535, however, since this part only has a 10 bit A/D converter the actual range is 0-65472. Change the
constants in the program to reflect the new range.
2.-Write a timer program that will light the green LED for x seconds
when pressing the button. x should be 0-25 depending on the
setting of the analog knob.



El ejemplo esta basado en uno que viene incluido en los ejemplos de CCS.

Que te parece ??
Título: RE: Duda ICD-1
Publicado por: MGLSOFT en 21 de Febrero de 2004, 09:21:00
Ya esta el librillo..
Buscalo Aqui !!!
Título: RE: Duda ICD-1
Publicado por: pikman en 21 de Febrero de 2004, 09:37:00
MARCOS, suponia un error de tipeo, ni se me habia pasado por la cabeza que exixte esta posibilidad, je je, todos los dias se aprende algo nuevo.....ademas si hubieses inventado o descubierto algo asi por mas rebuscado que sea es una herramienta, justamente estoy trabajando en un sistema de control en donde uso transmisores de 0-25 bar que me entregan 4-20 ma y voy a probar esto.
Con respecto al libro, como siempre un parto para bajr algo de mi@ pero lo baje, tambien estuve mirando que hay un ICD serial nuevo de CCS pero que corre a 40 Mhz, seguro debe tener un PIC18, pero se avivaron ahora crearon el archivo frimware, cosa que no se pueda modificar........pero bueno me hice ahora unas placas con la intencion de armar algunos que me pidieron a 20 Mhz pero resulta que aca no traen el 876 de 20 MHz, asi que voy a ver si los pido expresamente, bueno espero que siga todo bien.
saludos

Ariel
Título: RE: Duda ICD-1
Publicado por: MGLSOFT en 23 de Febrero de 2004, 05:43:00
Ayer recien descubri por que cornos no me andaba 100% bien el ICD !!
Resulta que entre los tantos errores (terrores diria yo ), me olvide el pedacito de pista que une GND del conector con la masa del impreso que pasa atras del conector...

Bueno la cuestion es que renegaba con el soft y el problema era de Hardware, no me explicaba porque a veces VPP era de 12,4 Volts, resulta que esa tension era la resultante de la tension generada y la de GND, que a veces flotaba en 2,5 volts  

Espero no me de mas problemas....

Para los que lo hagan, si hacen el impreso ustedes, no beban

En cuanto al descubrimiento no es tanto, je..je..

Si vas a utilizar el Wizard veras que en la pestaña del ADC encuentras la opcion de utilizar 8, 10 o 16 bits recortados...
Se ve que descubrieron que el conversor interno es muy estable y pueden aumentarle la precision.
Yo de todos modos filtro bastante, lo que no se si tendre algun tipo de variable que me contenga 65535 x 20 = 24 bits ??
Sera posible hacerlo en un Int32 o en un Float ?

Yo uso normalmente un conversor externo de 12 bits , el MCP3204 de 4 entradas, pero si me lo ahorro y ademas tengo mas precision, bienvenido sea !!

Afortunadamente siempre lo comunique utilizando PortA 0 a 3 para las señales, asi que solo puenteando los pines con las entradas en el lugar del zocalo ya estoy en ponga de nuevo, je..je..