pic16f873a rebelde,¿puerto paralelo bidireccional?

Hola a todos, he grabado un pic16f873a con un éxito del 0%.Cada vez que grabo el PIC (probé usando la función fill buffer del icprog para ver si era capaz de escribir toda la memoria) con un TE20-SE, lo vuelvo a leer justo después y resulta que se ha grabado 7 bytes no ,1 si,7 no 1 si... menos la memoria de datos que esa la graba completamente.He revisado muchas veces las conexiones y todo pero todo esta bien, también probé conectándolo a los terminales del pic16f84a (vcc con vcc vpp con vpp,rb6 con rb6, rb7 con rb7 y vss con vss ( no se si me dejo alguna))que ya lo he grabado bastantes veces con éxito y tampoco funciona. ¿Alguna solución?

Y otra pregunta respecto al puerto parelelo, en las placas actuales el puerto paralelo es bidireccional (d0-d7)? Si lo es, ¿hay que configurarlo como entrada o salida como los microcontroladores o no hace falta y puedes leer directamente?¿Alguna página donde haya información sobre como conectarlo de forma protegida (diodos ,resistencias) para no cargarse el pc y/o el periférico?

Gracias por adelantado

Reply to
Jordi
Loading thread data ...

Eso debes configurarlo en la Bios, normalmente hay 4 modos, Est=E1ndard = (s=F3lo salida), Bidireccional, EPP y ECP. Estos 2 =FAltimos s=E9 q son = m=E1s r=E1pidos pero no se bien la diferencia entre ellos. Si no sabes q = poner ponlo en Bidireccional.

--=20 Saludos. Mi web en

formatting link

---------------------------------------- Quitar las XX para responder por mail.

---------------------------------------- =20 "Jordi" escribi=F3 en el mensaje = news: snipped-for-privacy@posting.google.com...

Reply to
Robert M. L.

Para programar el PIC, asegúrate de tener la patilla RB3 puesta a 0V, sube un poco el delay time en ICProg, y borra antes de grabar, aunque eso de que te grabe unas direcciones sí y otras no, tiene pinta de PIC jodido, especialmente el que sea justo una dirección de cada 8.

Lo del puerto paralelo, una vez configurado como bidireccional, si no estoy mal informado, lo que ocurre es que al hacer una lectura sobre el puerto correspondiente, en lugar de devolverte el último dato que escribiste, te devuelve lo que haya en las patillas D0 a D7. Es decir, viene a ser como si esas patillas fueran normalmente salidas, pero al hacer la lectura del port, las pusiera un instante como entradas, leyera lo que hay, y te diera el resultado, volviendo a ponerlas como salidas.

--

Saludos de Jose Manuel Garcia snipped-for-privacy@terra.es http://213.97.130.124

"Jordi" escribió en el mensaje news: snipped-for-privacy@posting.google.com...

Reply to
Pepitof

"Jordi" escribió en el mensaje news: snipped-for-privacy@posting.google.com...

A mí me pasó exactamente lo mismo una vez y era el micro. Inténtalo si es posible con otro y luego nos cuentas...

Reply to
Franois

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.