martes, 14 de junio de 2011

C# y Tiny 6410

Hola a todos, en esta ocasión les mostrare como realizar una comunicación serial, entre un Pc Portátil, y un sistema embebido, primero que todo lo que se ha realizado es cambiar el sistema operativo de el dispositivo.
el sistema embebido (Tiny 6410), el cual posee un procesador ARM11 de la empresa samsung, el cual tiene como referencia S3C6410, donde a continuación les dejo las especificaciones técnicas:










Specification 

  • Dimension: 110 x 110 mm
  • CPU: 533 MHz S3C6410A ARM1176JZF-S (max freq. 667 MHz)
  • RAM: 256 MB DDR RAM, 32 bit Bus
  • Flash: 2GB MLC Flash
  • EEPROM: 1024 Byte (I2C)
  • Ext. Memory: SD-Card socket
  • Serial Ports: 3x DB9 connector (RS232), total: 4x serial port connectors
  • IR: Infrared Receiver
  • USB: 3x USB-A Host, 1x miniUSB Slave-OTG 2.0
  • Audio Output: 3.5 mm stereo jack
  • Audio Input: Condenser microphone
  • Ethernet: RJ-45 10/100M (DM9000)
  • RTC: Real Time Clock with battery
  • Beeper: PWM buzzer
  • TV Output: CVBS
  • LCD Interface
    • STN Displays:
      • Monochrome, 4 gray levels, 16 gray levels, 256 colors, 4096 colors
      • Max: 1024x768
    • TFT Displays:
      • Monochrome, 4 gray levels, 16 gray levels, 256 colors, 64k colors, true color
      • Max: 1024x768
    • 40 pin (2.0 mm) and 41 pin connector for FriendlyARM Displays (4.3" and 7")
  • Touch Panel: 4 wire resistive
  • User Inputs: 8x push buttons and 1x A/D pot
  • User Outputs: 4x LEDs
  • Expansion: 40 pin System Bus, 30 pin GPIO, 20 pin SDIO (SD, SPI, I2C), 10 pin Buttons (2.0 mm)
  • Debug: 10 pin JTAG (2.0 mm)
  • Power: 5V connector, power switch and LED
  • Power Supply: regulated 5V (Mini6410: 0.25 A, Mini6410 + 4.3" LCD: 0.5 A)
  • OS Support
    • Windows CE 6
    • Linux 2.6
    • Android
    • Ubuntu

este dispositivo viene de fabrica, con el sistema operativo Qtopia, ahora lo que se realizo es cambiar ese sistema operativo por windows CE 6.

con este sistema operativo instalado, ahora solo nos queda es realizar las aplicaciones para poder controlar los diferentes componentes que se encuentra en dicha tarjeta, como son:

  • Leds
  • Puerto Serie
  • Memoria I2C
  • Sensor de Temperatura
  • ADC
  • Comunicacion por infrarrojo
  • Camra Cmos
  • Pulsadores


el control de estos componentes presentes en el sistema embebido, lo haremos con lenguajes de alto nivel, que tenga la opción de poder crear aplicaciones para dispositivos móviles, pues como sabemos los procesadores ARM, son los cerebros de la mayoría de los dispositivos portátiles  como teléfonos móviles, mp3, mp4 etc.

para esto contamos con diferente programas para realizar esta aplicaciones, en tre los que tenemos, Visual estudio 2005 y labviw, en este caso en particular utilizaremos visual estudio 2005 y dentro de este paquete de programación cogeremos a C#, con el diseñaremos una aplicación para la realización de una comunicación serial entre el ARM y mi computador portátil.

Primero que todo realizaremos una interfaz en Visual C#, en mi caso ha quedado así:



la interfaz es simple, tiene un boton de abrir, el cual no abre el puerto serie, un boton de cerrar que cierra el puerto serie, una casilla de estado, en donde nos dice si el puerto esta cerrado o abiertos, un combobox, en el mostramos que puertos tiene disponible la tarjeta, para mi caso mi tarjeta tiene 5 puertos serie de los cuales utilizaremos el COM2 para esta aplicación, la interfaz también cuenta con una casilla de datos, en ella mostramos los datos que estamos recibiendo de nuestro transmisor y por ultimo un pucturebox en la cual muy pronto se hará una gráfica que provenga de algún dispositivo que envié datos por comunicación serial provenientes de algún sensor, como puede ser  un arduino, como un ejemplo.

no obstante visual estudio 2005 no es la unica forma de poder realizar interfaz gráficas para este tipo de dispositivos, por ejemplo labview tiene una sección de aplicaciones móviles que nos permite realizar interfaz muy interesantes, que próximamente estar mostrando.



Continuara...





No hay comentarios:

Publicar un comentario