SoloCodigo
Programación Específica => Microcontroladores => Mensaje iniciado por: crbrs en Sábado 14 de Enero de 2006, 17:26
-
Buenas.
Tengo un montaje sobre una tarjeta GoldWafer (16F84+EEPROM 24LC16b), antes de realizarlo directamente sobre la tarjeta, he cogido el microcontrolador 16f84 y una memoria 24LC16 y he trabajado independientemente de la tarjeta, bueno.. hasta ahí bien. El problema viene que teniendo el programa bien sobre los chips externos, a la hora de pasar el programa a la tarjeta no m funciona el protocolo I2C entre el 16f84 y la memoria :( No entiendo el porqué, ya que es lo mismo. Me funciona todo lo demás del programa, pero eso no. He mirado la interconexión que existe dentro de la tarjeta chip y no veo las resistencias de pull-up a SDA y SCL, aunque no creo q el fallo sea de la ISO.
También decir, que no tengo opción de poner yo las resistencias, porq no tngo acceso a tales pines en la tarjeta.
Bueno, si alguien ha trabajado con estas tarjetas le agradecería que me ayudara. Acepto cualquier sugerencia, muchas gracias.
Salu2.
-
pull-up a SDA y SCL
Esa es la falla, desconosco la tarjeta que usas pero si la memoria es de envase Dip podrias por debajo soldar resistencias de 10K ambas entre el pin 8 (VCC) y las correspondientes señales.
-
envase Dip
Nop. Es una tarjeta encapsulada con circuitos integrados, las tipicas, vamos, las tarjetas chip inteligente (mal llamadas). No tngo acceso a los pines de la memoria, te dejo (a ti y a los demas usuarios) el esquema de la tarjeta, por si teneis alguna idea. Muchas gracias.
Salu2.
-
En el programa activa los PullUp del Puerto B
-
El pin C3 tiene doble funcion despues de grabar es la entrada del Clock (oscilador maestro) conecta un clock de 4MHZ a este pin y nos cuentas.
-
Se me olvidaba en el programa configura el oscilador para Clock externo NO crystal.
-
En el programa activa los PullUp del Puerto B
Q qieres decir con eso?.. Q active los pullups? ein?
Ah!.. y la tarjeta si m funciona.. conecto un cristal de 4 mhz con su respectivo montaje para q oscile.. pero ese no es el problema.. sino q no transfiere del PIC a la EEPROM. Otra rutina q ponga si m funciona..
-
El Bit7 del registro Opcion(Address 81h) del 16F84 enciende los pullUp del puertoB donde esta conenectada la EEprom.
-
Sí.Cierto. Muchas gracias lalo_soft.