Autor Tema: Como obtener más lineas de datos  (Leído 774 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado vicentek6

  • PIC10
  • *
  • Mensajes: 14
Como obtener más lineas de datos
« en: 27 de Abril de 2013, 23:57:19 »
Saludos!
Quería enchufar un TFT de 320x240 (SSD1289) a un 18F4685 (Con sus típicos tres registros de 8 bit, 1 de 6 y 1 de 3, sin utilizar entradas ICSP) La cuestión es que el interface que utiliza come recursos como una bestia, ya que trabaja con un bus de datos de 16 bits, lo cual me deja sin margen de maniobra.  Sé que lo más adecuado sería gastar un pic de la gama pic24, pero no tengo licencia para programarlos, así que me tendré que apañar. La solución que he pensado es codificar los 16 bit de datos con 4 pines usando un decodificador BCD. Alguien ha pensado en esta opción alguna vez? Tiene demasiados inconvenientes? No irá ni cara al aire?  :shock: Gracias!

Desconectado pic_877a

  • PIC16
  • ***
  • Mensajes: 172
error Compilacion Atmel studio 6
« Respuesta #1 en: 08 de Septiembre de 2016, 00:25:12 »

hola
amigos
cordial saludo

bueno les comento estoy realizando un pequeño programa utilizando el Convertidor A/D del Atmega 8 para visualizarlo con un Lcd 16x2.

este es el programa lo estoy realizando con Atmel studio 6 y he configurado las Librerías para el LCD
/*
 * Analogo_Digital_Fuente.c
 *
 * Created: 7/09/2016 8:52:22 p. m.
 *  Author: Jose
 */


#include <avr/io.h>
#include <util/delay.h>
#include <stdio.h>

#include "lcd.h"

    int main(void)
   {
      
      uint16_t valor_digital=0;
        float convierte_a_voltaje=0;
        char tension[16];
       
        ADMUX=0b01000011;
        ADCSRA=0b00000011;
       
           lcd_init(LCD_DISP_ON);
         
         while(1)
          {
           lcd_clrscr();
           lcd_puts("ADC en AVR");
           ADCSRA|=((1<<ADEN)|(1<<ADSC));
           while(ADCSRA&(1<<ADSC));
          
           ADCSRA&=~(1<<ADEN);
           valor_digital=ADC;
           convierte_a_voltaje=(float)valor_digital*(5)/1023;
           sprintf(tension,"Tension =%.2fV",convierte_a_voltaje);
           lcd_gotoxy(0,1);
           lcd_puts(tension);
           _delay_ms(200);
         }   
         
         }


al momento de compilar me genera 6 errores adjunto las imagenes de los errores, bueno habra algun amigo del foro que haya manejado el atmel 6  studio y me pueda el hacer el favor de orientarme gracias jose  :)