TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: pgsy en 13 de Marzo de 2008, 18:53:52

Título: alguien sabe que puede ser el error que da?
Publicado por: pgsy en 13 de Marzo de 2008, 18:53:52
hola amigos atmeleros!!! estoy intentando tomar valores de un sensor de temperatura que trae un AVR butterfly y me da dos errores al programarlos en BASCOM-AVR , a continuacion pongo el codigo que estoy empleando:

$regfile = "m169def.dat"                                    ' specify the used micro
$crystal = 8000000                                          ' used crystal frequency
$baud = 9600                                                ' use baud rate
$hwstack = 32                                               ' default use 32 for the hardware stack
$swstack = 10                                               ' default use 10 for the SW stack
$framesize = 40                                             ' default use 40 for the frame space


X = 0                                                       'reset del la variable
slave = &H40                                            'dirección de un slave tipo PCF 8574 (I/O)
I2CRECEIVE slave, x                                 'toma el valor
PRINT x                                                    'lo visualiza
Dim buf(10) As String
buf(1)=1 : buf(2) = 2
I2CRECEIVE slave, buf(), 2, 1                    'envía do bytes y recibe uno
Print buf(1)                                               'visualiza el byte recibido



ESTA BIEN USAR ESOS COMANDOS PARA TOMAR VALORES DE ESTE SENSOR??
LOS ERRORES QUE ME DA SON : ASSIGNMENT ERROR EN X
                                                ASSIGNMENT ERROR EN SLAVE
ALGUIEN SABE COMO PUEDO SOLUCIONAR ESTOS ERRORES??


DESDE YA MUCHAS GRACIAS  Y DISCULPEN MI IGNORANCIA EN EL TEMA YA QUE ES LA PRIMERA VEZ QUE PROGRAMO MICROCONTROLADORES
Título: Re: alguien sabe que puede ser el error que da?
Publicado por: vszener en 25 de Marzo de 2008, 15:55:37
No estoy muy puesto en BASCOM pero ¿dónde están declaradas las variables X y slave que usas en tú programa?

PD: I think in C.


Suerte!!! ;)
Título: Re: alguien sabe que puede ser el error que da?
Publicado por: migsantiago en 25 de Marzo de 2008, 20:14:06
Hola

Yo tampoco sé usar Bascom pero... si pones baud ¿no estás usando rs232? Y lo que no entiendo es porqué luego trabajas con I2C receive. El protocolo I2C no funciona con baudios.
Título: Re: alguien sabe que puede ser el error que da?
Publicado por: stk500 en 26 de Marzo de 2008, 02:38:48
de momento no define los pines para i2c , te aconsejo que use la liberia i2c de Bascom