Se me olvidó decirte que el problema es con los pic de 28/40 pines
, lo probé con el 16f873 y el 16f877. pero recientemente monté un 16f84a y si lo graba bien y hasta lo reconoce
, el circuito de la imagen es el que yo monté excepto que cambié el inversor por el buffer. La configuración mas aproximada que pude hacer:
(activé los 2 default para que se mantuvieran en alto el dataout y el clock)
Revisé cuidadosamente el hardware con el picall con un multimetro y las condiciones iniciales ( o sea en cuanto se enciende el hardware y listo para grabar los pic)
CONDICIONES INICIALES:
Vpp = 0 volts
Vpp1 = 0 volts
dataout = 5 volts
clock = 5 volts
Vdd = 0 volts
-----------------------
cuando se produce el evento de grabar o leer ellos invierten sus niveles de tensión, el que estaba en 0 volts pasa a 5 volts y el que estaba en 5 volts pasa a 0 volts. despues que pasa el evento vuelve a las condiciones iniciales ya descritas
Ahora pruebo con el winpic800, midiendo el paso anterior con el multimetro y las condiciones iniciales
son las mismas, sucede lo mismo que con el software anterior, quiere decir que los niveles de tensión
estan bien. el problema surge que cuando inserto un pic simplemente no lee ni graba datos en la memoria flash. entonces hice una prueba más y sucedió algo extraño:
- grabo un programa con el picall
- leo el programa y verifico que se grabó OK
- cierro el picall y abro el winpic800
- leo el pic y no lee nada.
- clicko Borrar todo y me salgo del winpic800
- abro el picall y leo el pic y me sale esto
pareciera que el winpic800 si borró el pic pero no del todo, sino ciertos segmentos de la memoria. ¿será que el buffer 74
LS07 no es lo suficientemente rápido para transferir los niveles de tensión?. yo quisiera usar el winpic800 porque el picall dá problema algunas veces (se cuelga el windows, etc)