Introduccion a la programacion de PICS en lenguaje C (CCS)

Iniciado por MARCO_RECARGADO, 26 Julio 2007, 17:47 PM

0 Miembros y 4 Visitantes están viendo este tema.

MarcoPolo

Hola! alguno tiene algun ejemplo de manejo de I2C para la memoria 24LC256 que funcione? tambien utilizo el RTC del micro, basicamente necesito loggear datos junto con la hora en la que fueron tomados.Si alguno puede darme una mano se lo agrdezco!!!
Saludos
MarcoPolo

MarcoPolo

Basicamente les cuento q saque ejemplos de todos lados pero no logro que simule bien...a ver si me dan una mano...
solo intento cargar un valor en una posicion de memoria y luego mostrarlo por el LCD...
Otra pregunta, como hago para escribir en la posicion 150 de un dispositivo mapeado con la direccion0 es decir con A0 A1 A2 todas a gnd de la 24LC256, y como hago para meter otro valor en la posicion 200 de un dispositivo mapeado con la direccion 6 por ejemplo...eso es algo que no logro entender, no se como debo manejarme, me podran dar una mano?

#include <16f877.h>
#fuses XT,NOWDT,NOPROTECT,NOPUT,NOLVP,NOBROWNOUT
#include <lcd.c>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <24256.c>               
#USE delay(clock=4000000)




void main(void)
{

   int dir=0;
   char dato[5]="ANDA";
   lcd_init();                 //inicializa lcd
   init_ext_eeprom();          //inicializa eeprom

   lcd_gotoxy(1,1);
   lcd_putc("Escribe mem.");
   delay_ms(1000);

   write_ext_eeprom(dir,dato); //escribo en memoria

   lcd_gotoxy(1,1);
   lcd_putc("Fin escritura" );
   delay_ms(1000);

   lcd_gotoxy(1,1);
   lcd_putc("Lee mem.    " );
   delay_ms(1000);

   lcd_gotoxy(1,1);
   printf(lcd_putc,"dir=%d dato=%s",dir,read_ext_eeprom(dato) );


}

MarcoPolo

MarcoRecargado como hago para cargar el archivo de proteus asi pueden ver como simula??

Saludos!
MarcoPolo

MarcoPolo

Al simularlo en el proteus me tira esto

[PIC16ADC]PC=0x02AF.ADC conversion clock period(5e-7)is possibly invalid for device clock frecuency.
I2CMEM: Stop detected part way throrugh receiving data byte. Write operation aborted.
Simulation is noit running in real time due to excessive CPU load.

Que es lo que hago mal??

Gracias por la paciencia

MarcosPolo

MarcoPolo

Bueno muchachos les comento que aun no entiendo porque simula mal el programita ese para acceder grabar y leer una 24LC256, pero lo grabe en el micro y anda, gracias a DIOS! , asi que debe ser solamente algún problema que debo tener con el Isis Professional...
Lo probe sacando los datos que grababa por el rs232.

Saludos y gracias!

MARCO_RECARGADO

Hola marcopolo disculpa si me he tardado pero ultimamente por fortuna he tenido muchisimo trabajo, por que no pruebas utilizando un reloj de tiempo real para tu aplicacion como el DS1307. lo primero que voy a hacer sera el ejemplo adicional al que "EPALE"  nos ha obsequiado.Pero lo hare mañana.
"Desde muy chico tuve que interrumpir mis estudios para ir a la escuela"  Gabriel García Márquez

Meta

Por cierto, ya salió el Proteus 7.2 SP6
¿alguien lo tiene para descargar?
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

MARCO_RECARGADO

Ahora si la version que si funciona de proteus 7.2 sp2

http://rapidshare.de/files/38639767/PROTEUS_7.2.rar.html

va calada va garantizada,  el bonito regalo para el amigo para la amiga para el novio.


esta version ya la probe y funciona correctamente lo tengo desde hace 2 semanas saludos
"Desde muy chico tuve que interrumpir mis estudios para ir a la escuela"  Gabriel García Márquez

davo122

Que onda MARCO_RECARGADO, pues en serio muchas gracias, pues habemos muchos que no estamos metiendo en esto de la programacion, mi problema es que hay muchos codigos en internet de progrmaas muy utiles, la cosa es que no manejo ensamblador, solo C, y la verdad se me hace mas facil de aprender y entender, pero pues quien sabe.
Oye, tengo una duda muy grande, sabes como usar el Pwm de los pics (16f873a o 16f877a)  para el control de la velocidad de un motor?, por mas que he estado investigando, no encuentro nada, y lo que encuentro esta en en ensamblador. Te agradeceria mucho me pudieras ayudar, y si alguien mas se anima a echarme la mano igualmente se le agradece mucho.

Meta

#59
PWM, busca datos sobre el driver L293B y L293D, para motores DC y PAP (paso a paso).



Muchas gracias por el proteus, lo voy a probar.

Que sepas que existe la versión, más corregida y con más PIC y AVR nuevos incluidos con el Proteus 7.2 SP6

A parte de esto, ¿Hay más versiones nuevas del CCS COMPILER?

Muchas gracias amigo, eres muy altruista.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/