Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Tokes

#21
A ver, para empezar te falta colocar las resistencias de pull-up en las líneas SDA y SCL.

Para escribir un dato en la 24LC256 debes:

1. Enviar la condición de start.

2. Enviar la dirección de la memoria (en binario: 1 0 1 0 A2 A1 A0 0). En este caso, A2, A1, y A0 están conectadas a tierra, por lo que las tres valen '0'). Entonces la dirección es: 10100000.

3. Enviar el byte alto de la dirección a escribir.

4. Enviar el byte bajo de la dirección a escribir.

5. Enviar el dato a guardar.

6. Enviar la condiión de stop.

Un ejemplo:

Se desea escribir el dato 0x15 en la posición 0x0026 de la 24LC256.

i2c_start(); //Envía la condición de start.
i2c_write(0b10100000); //Envía la direccón de esclavo de la 24LC256 en modo escritura.
i2c_write(0x00); //Envís el byte alto de la dirección a escribir.
i2c_write(0x26); //Envía el byte bajo de la dirección a escribir.
i2c_write(0x15); //Envía el dato a guardar.
i2c_stop(); //Envía la condición de stop.
delay_ms(5); //Espera que escriba el dato.


Bueno, así debería funcionarte. Hasta luego.
#22
http://www.datasheetcatalog.org/datasheet2/7/0yuw0yc3x0278cpz78zge08qi13y.pdf

También estudia las funciones: i2c_write(), i2c_read(), i2c_start(), i2c_stop.

Buen día.
#23
Pues, mira, el PIC10F200 no tiene EEPROM y no se pueden guardar datos en su memoria Flash. Por lo tanto, debes usar una memoria externa, por ejemplo: la memoria 24LC256 ó la 25LC256. Pero no hay una función del compilador que te permita escribir sobre esas memorias. Eso lo debes hacer mediante código.

Te aconsejo que bajes la hoja de datos de alguna memoria en especial y estudies su funcionamiento. Así se te hará más fácil entender la programación.

Saludos.

PD: Una vez que hayas elegido una memoria en particular, puedes postear tus dudas, y será más fácil ayudarte.
#24
Buen día:

Para poderte ayudar necesitas dar más datos:

- ¿Qué tipo de interfaz usarás: paralela, spi, i2c, etc.?
- ¿Qué instrucciones del microcontrolador conoces?

Espero tu respuesta.
#25
Electrónica / Re: Comunicación PIC-MOVIL
29 Marzo 2011, 22:05 PM
Bueno, mi buen amigo, ese programa sólo te sirve para recibir datos en formato RS232. Para enviar datos RS232 debes usar la función del compilador printf(). Revísala.

Ejemplo:

printf("Hola"); //Envía el mensaje "Hola" en formato RS232.

Eso es todo, espero que te haya servido.
#26
Puedes crear un archivo en el disco duro, en el mismo directorio de tu aplicación. Por ejemplo:

Private sub Command1_Click()
label1.caption=text1.text
Open app.path & "\ArchivoConNombreQueQuieras.txt" for output as #1
     Print   #1, Text1.Text
close #1
End Sub


En el form_load de tu formulario debes abrir ese archivo que tiene guardado el contenido de tu Text1.

Private sub Form_Load()
Open app.path & "\ArchivoConNombreQueQuieras.txt" for input as #1
   Line Input   #1, Text1.text
Close #1
Label1.Caption=Text1.Text
End Sub


Mas o menos así. Espero que te haya servido. Saludos.
#27
Buen día:

Gracias por sus respuestas. De hecho encontré una página donde habla sobre la utilización de una única fuente. Les dejo el enlace:

http://courses.cit.cornell.edu/bionb440/datasheets/SingleSupply.pdf

Hasta la próxima.
#28
Buen día:

Hoy traigo una pregunta que quizá algunos considerarán ridícula (si es que conocen la respuesta), pero me ha intrigado durante un buen tiempo.

Como ya sabemos, un opamp funciona con sus voltajes de alimentación positivo y negativo, pero en algunas configuraciones necesitan una referencia a tierra, por ejemplo, el amplificador inversor, que necesita una conexión a tierra en la terminal '+' (No inversora).

La pregunta es: En los multímetros, que se alimentan con una pila de 9V, tienen el positivo, el negativo... ¿Y de dónde obtienen la tierra?

Gracias por su atención.
#29
Electrónica / Re: proyecto con leds
10 Febrero 2011, 19:53 PM
Oye, amigo, ¿Sabes programar microcontroladores o algo parecido?

Con componentes discretos sería muy tedioso hacerlo. Con microcontroladores sería muy sencillo (De hecho, no es necesario un microcontrolador avanzado para hacerlo).

Saludos....
#30
Hola:

Pues, suponiendo que:

- Tienes un vector de 8 shapes, llamados luces(0), luces(1), ..., luces(7).
- Ya has leído el puerto y el valor lo almacenaste en una variable de tipo entero (Integer) llamada ValorPuerto, podemos hacer:

Dim i As Integer, j As Integer
   j=1
   For i=0 to 7   'Recorrerá las 8 luces
      If ValorPuerto And j Then   'Si está en '1' el bit...
         luces(i).BackColor=vbYellow   'visualiza amarillo (encendido).
      Else   'De lo contrario...
         luces(i).BackColor=vbBlack   'visualiza negro (apagado).
      Endif
      j=j*2
   Next


Buen día.