Autor
|
Tema: Guarar datos en memoria desde PIC10F200 (Leído 11,462 veces)
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Okey entendio,probare y comentare aver que tal,y perdona por ser tan pesado peor me urge entener esto,saluos y asta pronto ^^
|
|
|
En línea
|
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Hola que tal,bueno probe peo aun no me resulta :(lo que intento hacer es que se guarde el dato "0x01" en la memoria y despues leero de nuevo i ponerlo como segundao parametro de la funcion output_bit(PIN_B0,Dato); a ese pin hay conectado un LED,deberia prenderse,pero no lo hace #include <16C62B.h> #fuses XT,WDT #use delay(clock=4000000,restart_wdt()) #use i2c(Master,Slow,SDA=PIN_C4,SCL=PIN_C3,RESTART_WDT) int ByteR; void main() { i2c_start(); i2c_write(0b10100110); i2c_write(0x00); i2c_write(0x10); i2c_write(0x01); delay_ms(5); i2c_start(); i2c_write(0b10100111); ByteR = i2c_read(0); i2c_stop(); output_bit(PIN_B0,ByteR); }
|
|
|
En línea
|
|
|
|
Tokes
Desconectado
Mensajes: 140
|
Tienes algunos errores en la programación, aquí está el código corregido: #include <16C62B.h> #fuses XT,WDT #use delay(clock=4000000,restart_wdt()) #use i2c(Master,Slow,SDA=PIN_C4,SCL=PIN_C3,RESTART_WDT) int ByteR; void main() { //Escribe el dato. i2c_start(); i2c_write(0b10100110); i2c_write(0x00); i2c_write(0x10); i2c_write(0x01); i2c_stop(); delay_ms(5);
//Lee el dato. i2c_start(); i2c_write(0b10100110); i2c_write(0x00); i2c_write(0x10); i2c_start(); i2c_write(0b10100111); ByteR = i2c_read(0); i2c_stop(); output_bit(PIN_B0,ByteR); } Las líneas A2A1A0=011, es decir, A2 debe estar conectado a tierra; y A1 y A0, a Vcc. También da doble click sobre la eeprom en Proteus y asegúrate que la casilla Exclude From Simulation esté desactivada. Es todo. Buen día.
|
|
|
En línea
|
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Hola amigo,acabo de probar tu codigo,pero el LED nose prende estoy desepesrado
|
|
|
En línea
|
|
|
|
Tokes
Desconectado
Mensajes: 140
|
Yo también lo probé y el led sí prende. Dale doble click a la eeprom y desactiva la casilla Exclude From Simulation.
También asegúrate de haber colocado las resistencias de pullup en las líneas sda y scl. La terminal WP de la memoria debe dejarse sin conexión.
Reitero: SÍ funciona. No puedo hacer más por tí. Saludos.
|
|
|
En línea
|
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
que raro la casilla etsa desactivada,el WP de la eeprom esta si conexion,el cidog es ese,no lo entiendo,ves algun fallo en las conexiones ?¿ por k ya no creo k sea e codigo el problema circuito actual: saludos
|
|
|
En línea
|
|
|
|
Tokes
Desconectado
Mensajes: 140
|
Buen día: Aquí están los pequeños problemas. Hasta pronto.
|
|
« Última modificación: 1 Abril 2011, 19:41 pm por Tokes »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
¿Como almacenar datos desde WEB a una base de datos?
PHP
|
Clavo Oxidado
|
4
|
3,237
|
14 Junio 2007, 21:14 pm
por newinl
|
|
|
Ejecutar exe desde la memoria ¿es posible?
Programación Visual Basic
|
yovaninu
|
3
|
2,745
|
16 Marzo 2008, 13:25 pm
por ~~
|
|
|
Pasar datos por memoria.
Programación Visual Basic
|
APOKLIPTICO
|
5
|
3,526
|
7 Febrero 2009, 18:27 pm
por APOKLIPTICO
|
|
|
Virus. Se borro datos de mi Tarjeta Memoria
Seguridad
|
Stanave
|
5
|
9,473
|
16 Mayo 2010, 21:59 pm
por octanus
|
|
|
Desarrollan una memoria flexible que podría almacenar más datos que la memoria..
Noticias
|
wolfbcn
|
0
|
2,748
|
23 Octubre 2010, 18:08 pm
por wolfbcn
|
|