• Martes 5 de Noviembre de 2024, 11:52

Mostrar Mensajes

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


Mensajes - Ingeniero

Páginas: 1 2 [3]
51
Microcontroladores ATMEL / Re: Controlar Sensor De Temperatura
« en: Martes 27 de Marzo de 2007, 20:37 »
una cosa

no me funciona el teclado, debe ser que la inversion para detectar las filas no me la hace, o la eh puesto mal.

las colunmas si las detecta

52
Microcontroladores ATMEL / Re: Controlar Sensor De Temperatura
« en: Jueves 15 de Marzo de 2007, 20:36 »
creo que ya e encontrado el problema de no poder iniciar  el teclado, dejo la parte nueva, ahora tengo el problema de que no consigo que me lea el teclado. la interrupcion funciona pero no lee si hay teclad activada.

void keypadInit(void)
{ PORTB |= 0xf0;    // XXpp.pppp  p = pull up
  DDRB  &=  0x0f; // XXii.iiii  i = input
 // PORTB &= 0xe0;    // XXXL.LLLL  L = low level
 // DDRB  |=  0x0f; // XXXX.oooo  o = output
} // FIN DE keypadInit

void keypadInvert(void)
{ PORTB &=  0xf0;    // XXLL.LLLL  L = low level
  DDRB  |=  0x0F;   // XXoo.oooo  o = output
  //PORTB |=  0x0f;   // XXXp.pppp  p = pull up
  //DDRB  &=  0xe0;    // XXXi.iiii  i = input
} // FIN DE keypadInvert

Gracias por la ayuda

53
Microcontroladores ATMEL / Re: Controlar Sensor De Temperatura
« en: Miércoles 14 de Marzo de 2007, 20:24 »
subo el programa en codevision y el teclado en proteus

a este programa le e introducido una interrupcion de 40ms para evitar rebotes del teclado, pero sigo sin que funcione el teclado,

54
Microcontroladores ATMEL / Re: Controlar Sensor De Temperatura
« en: Martes 13 de Marzo de 2007, 19:42 »
subo lo que tengo hecho, e cambiado algo del programa, de como leer el teclado, pero sigue sn funcionarme, tb e cambiado las patillas de entarda del teclado, el lcd no tengo problemas porqeu ya se com funciona, o almenos algunas funciones que necesito, lo que me preocupa esque el teclado no soy capaz de leerlo!!!

tb e pensado en meter una interrupcion para evitar rebotes, que mas o menos la tengo hecha pero no la e metido ya que no se si funcionara y no quiero meter muchos fallos en el programa, cuando tenga esto solcionado ya la intentare meter

gracias y saludos

55
Microcontroladores ATMEL / Re: Controlar Sensor De Temperatura
« en: Martes 6 de Marzo de 2007, 20:41 »
subo el archibo hecho con codevision, deberia funcinar pero no hace lo que tendria que hacer

no me acuerdo que archivos se valdrian para ai que e comprimido todos y los e subido

56
Microcontroladores ATMEL / Re: Controlar Sensor De Temperatura
« en: Martes 6 de Marzo de 2007, 19:24 »
Gracias por contestar y tendre encuenta lo que me comentas, ire dejando mis avances.


dejo el circuito en proteus, falta colocar el sensor peor este ira en el puerto c, en las lineas de SDA, SCL

hay un problema con el proteus y no es la primera vez que me ocurre con otros progrmas y esque cuando le das a simular hay patillas que estan en gris, com que no estan conectadas, las e borrado y vuelto a pintar pero nada de nada.

57
Microcontroladores ATMEL / Controlar Sensor De Temperatura
« en: Lunes 5 de Marzo de 2007, 21:16 »
Hola a tod@s,

Soy un estudiante de ingenieria electronica y tengo  problemas con el software del proyecto.

Quiero controlar el sensor de temperatura AD7416, y cambiar una serie de parametros, para ello voy a utilizar un Atmega16, por un puerto le conecto el teclado, que lo utilizare para introducir los diferentes parametros, por otro puerto saldra el LCD.
El sensor utiliza la comunicacion I2C por lo que utilizare las patillas de SDA y SCL

para compilar utilizo el codevision.

me surguen muchas dudas de como hacerlo, por eso agradeceria a alguien que me guiara el como poder terminar el proyecto.

yo he creado dos funciones de la comunicacion i2c,pero no se si estaran bien, y no se como comprobarlo.

uc--> unsigned char

uc i2c_getchar (uc dir) // leer dato y generar Nack
 {
     uc u; // variable auxiliar
     i2c_start(); //genera el start
     i2c_write /dir|1); //scribi la direccion +RD (supuestamente lo hace esta              funcion  de codevision)
     u= i2c_read(0); // lee el dato y genera el nack
     i2c_stop (); // genera el stop
     return u; // devuelve el valor
}

void i2c_putchar (uc dir, uc, dato, uc reg) // escribir el dato
 {
     i2c_start(); //genera start
     i2c_write(dir&0xFE); //genera start
     i2c_write(reg); //add pointer
     i2c_write(dato);// escribir dato
     i2c_stop();  // gener el stop
}

void main (void)
{  
  variable= i2c_getchar (dir);
  registro=0x00;//reg. temperatura
  i2c_putchar(dir,dato, registro)
}


este es el programa que e hecho para poder leer los datos del sensor, si alguien podria echarle un vistazo se lo agardeceria.

tambien tengo problemas con el teclado o con el lcd que no me presenta nada en pantalla   y no se si es porque no me lee el teclado o porque no me presenta el LCD.

voy a seguir trabajando en esto a ver si consiguo que me funcione

tb utilizo el proteus para simularlo, cosa que aveces consigo que funcione y otras veces no

Gracias de antemano

Un saludo

Páginas: 1 2 [3]