lunes, 14 de noviembre de 2016




Introducción a la programación en alto nivel usando lenguaje de programación Pascal con el entorno de desarrollo RAD Studio Delphi usamos la version XE10.1 Berlin.

Primer Vídeo Tutorial:



Segundo Vídeo Tutorial:


jueves, 20 de octubre de 2016

Proyectos avanzados usando PIC18F2550: Bus USB.



En este articulo vamos a explicar como realizar sencilla y fácilmente una transferencia de datos utilizando para ello el bus USB para lo cual tenemos implementado el protocolo HID.


El Bus Serie universal (USB) es una de las interfaces más comunes utilizadas hoy en día en  productos electrónicos de consumo, como ordenadores, cámaras, GPS, MP3, juegos, módems, impresoras y escáners, solo por  nombrar algunos pocos. 



El Bus USB fue desarrollado originalmente por Compaq, Microsoft, Intel y NEC, y más tarde también por  Hewlett-Packard, Lucent, y Philips. Estas empresas formaron eventualmente nonprofit corporation USB Implementers Forum Inc. para organizar el desarrollo y la publicación de las especificaciones USB. 

Para este proyecto vamos a necesitar:

-Placa entrenadora Open Hardware Power2550 la cual desarrolle para trabajar con el PIC18F2550 mas facilmente.








Diseño de un circuito de comunicacion USB con PIC18F2550


-Programador PIC capas de grabar la memoria del PIC18F2550


-Software Mikroc para generar el archivo ejecutable




Ahora solo necesitan instalar un Bootloader, para ello deberan grabar el siguiente programa en el micro: USB HID Bootloader 20mhz.rar  para programar el micro usen cualquier programador de PIC, es mejor que sea en uno que tenga base zif, por que todavia no se han dado detalles de como hacerlo por ICSP, no lo hagan NO RESPONDO OK!!

Una vez instalado el bootloader deberemos conectar sin alimentación al puerto USB para probar que funcione bien, si el computador emite el sonido característico de conexión USB y no muestra mensajes raros, luego de unos segundos volverá a sonar indicando que se desconecto, eso es normal, ahora puedes cargar un programa de pruebas que es led blink, el cual lo puedes descargar del siguiente link:


Ahora que tienes el primer programa, necesitas el software para cargarlo, para ello puedes usar el siguiente software:


Como usar el mikrobootloader?


Para realizar mas programas deberas usar el siguiente programa:


Una vez cargado el programa USB HID Bootloader 20mhz.rar  en el micro vamos a crear un codigo de ejemplo para probar como funciona la comunicacion USB HID con la tarjeta POWER2550 

Esquema de comunicacion USB



El código de clase de dispositivo de clase HID es "0x03, esta clase se utiliza para dispositivos controlados por humanos, como el teclado, ratón, joystick y así sucesivamente.

La ventaja de los dispositivos HID es que, no requieren la instalación de los controladores, en la mayoría de los sistemas operativos modernos, es detectado el dispositivo sin ningún problema.

MikroC PRO for PIC proporciona la libreria USB HID que hacen que hace fácil que un host en este caso un PC pueda comunicarse con un dispositivo USB.


Descriptores.

Cuando un dispositivo es conectado al bus USB, el HOST utiliza la dirección 0 para pedir información básica del dispositivo. A continuación, el HOST le asigna una dirección única al dispositivo. Después de que el HOST solicita y recibe más información sobre el dispositivo, como el nombre del fabricante, las capacidades, y el ID de producto, entonces comienza la comunicacion.
Todos los dispositivos USB tienen una jerarquía de descriptores que describen diversas características del dispositivo como el ID de fabricante, la versión del dispositivo, la versión de USB que soporta, que tipo de dispositivo es, sus requisitos de potencia, y así sucesivamente. Los descriptores USB más comunes son:

  • Device descriptors
  • Configuration descriptors
  • Interface descriptors
  • HID descriptors
  • Endpoint descriptors
El protocolo USB HID permite que un PC reconosca un dispositivo HID USB conectado a el sin necesidad de crear un driver, esto es lo mismo como cuando se conecta un mouse óptico USB o un teclado USB y no es necesario instalar controladores para ello. El sistema operativo Windows cargará los controladores necesarios, todo lo que se necesita es que programa que va a controlar el dispositivo desde el PC tenga la informacion del dispositivo como Vendor ID (VID), identificador de producto (PID), nombre del Fabricante etc.

Creacion del archivo con los descriptores en MikroC.


Para crear el archivo de descriptores en mikroC, abra su proyecto mikroC vaya al menú Tools y haga click en HID Terminal  a continuación haga click en la solapa y llene los datos como se ve a continuacion:

Creando el archivo de descriptores.

Explicacion de cada uno de los parametros:

VID (vendor ID) and PID (product ID): Cada dispositivo USB debe tener un conjunto único de códigos PID y VID.

Input and Output data length:  Este es el tamaño de los buffers de entrada y salida. el valor predeterminado es de 64 caracteres.

Vendor Name and Product Name: aquí se pone el nombre del vendedor y el del producto.

Bus power:  Marcar esta opción para dar permiso al PIC que se energise desde el PC.

Seleccione el lenguaje usado: Mikroc en este caso

Haga click en Save descriptor  y guardelo en el lugar deseado, en nuestro ejemplo, vamos a guardarlo en el mismo directorio que el proyecto y se puede guardar con el nombre que quiera en este caso sera USBdsc.c por defecto.

Ahora solo queda escribir el codigo e incluir el archivo de descriptores para que pueda funcionar a continuacion el codigo:



unsigned char readbuff[64] absolute 0x500; unsigned char writebuff[64] absolute 0x540; #include "USBdsc.c" char cnt; char kk; void interrupt(){ USB_Interrupt_Proc(); // USB servicing is done inside the interrupt } void main(void){ ADCON1 |= 0x0F; // Configure all ports with analog function as digital CMCON |= 7; // Disable comparators TRISC.B2=0; PORTC.B2=0; HID_Enable(&readbuff,&writebuff); // Enable HID communication while(1){ while(!HID_Read()); for(cnt=0;cnt<64;cnt++) { writebuff[cnt]=readbuff[cnt]; } while(!HID_Write(&writebuff,64)); } }








Para compilar este codigo y cargarlo con el bootloader debes usar la siguiente  configuración, para acceder a ella te vas a project--> edit project: 





Ahora compilas el proyecto y luego lo subes al micro usando el microbootloader:



Para establecer comunicacion ahora puedes usar la herramienta HID Terminal que viene incluida en Mikroc Tools-->Hid terminal



Selecciona usb hid library  ahora tiene un software terminal para hacer pruebas para recibir enviar datos.


 Pruebas terminadas, conectividad en todos los aspectos funcionando
descargar aca el archivo eagle:
>> download here  <<

Desarrollamos proyectos electrónicos.

Diseñamos circuitos electrónicos en la medida de sus necesidades

>>Mas informacion <<

mail: electronicosembebidos@gmail.com 

Necesitas ayuda para tu proyecto electronico? 
buscame, tal ves pueda colaborarte.
Blog: http://electronicosembebidos.blogspot.com.co/
mail: electronicosembebidos@gmail.com
Mi grupo de facebook: https://www.facebook.com/groups/electronicteamgroup/?ref=bookmarks




domingo, 18 de septiembre de 2016

Soluciones y Proyectos en Ingeniería Electrónica

Le Desarrollamos Su Idea

DESARROLLOS CON ELECTRÓNICA EN GENERAL:
Electrónica Básica, Fuentes de voltaje, Amplificadores de Audio, Alarmas, Cargadores, Controles de Nivel de liquido, Detectores, etc

DESARROLLOS CON ARDUINO:
Módulos y Shields, Bluetooth, WiFi, GSM, Sensores, Drivers Motores, Comunicaciones, Ethernet, RF, Display, Pantallas, Alarmas, Manejo de cargas con relés.

DESARROLLOS CON MICROCHIP:
Lenguaje C, CCS, Mikroc, MPLABX, simulacion etc

FABRICAMOS TARJETAS ELECTRONICAS EN BAKELITA CON Y SIN ANTISOLDER

Circuitos electrónicos en la medida de sus necesidades
Diseñamos y fabricamos circuitos electrónicos para control industrial de procesos. 



Circuitos impresos en fibra o bakelita con antisolder


Adquisición de datos de sensores.

Sensores PIR (presencia humana):

El PIR (Passive Infra-Red) es un dispositivo sensor piroeléctrico que detecta el movimiento mediante la medición de cambios en los niveles infrarrojos emitida por los objetos circundantes. La detección de movimiento en este sensor genera un cambio de nivel en el pin de salida.



Sensor de temperatura: Termocupla tipo K hasta 1000°C


Una termocupla es un sensor de temperatura que se construye a través de la unión de dos metales diferentes, generalmente soldados, al aplicar temperatura en esta unión se genera un voltaje muy pequeño del orden de mili-voltios, este efecto es denominado efecto seebeck el cual aumenta a medida que aumenta la temperatura de la unión. 

Sensores de gases y calidad de ambiente.

Sensor de detección de gas natural, sencillo de usar, con una alta sensibilidad y rápida respuesta en tiempo, caracterizándose por sus dimensiones tan prácticas. Normalmente usados para la detección de concentraciones de gas natural de 300ppm a 10000ppm. 

Sensores de presion de gases:
Sensor de presión piezoelectrico en silicio el cual da una salida diferencial la cual es proporcional a la presión aplicada.

Sensor de flujo de agua
Este sensor esta fabricado en plástico de alto impacto. Utiliza un sensor de efecto hall para hacer la detección y medición del flujo de agua.

Sensor de humedad de suelo.
El sensor incluye una cubierta protectora impermeable que le permite al sensor capturar la humedad del aire, y de esta manera medir la humedad del suelo o la temperatura.

Desarrollos realizados:

  • -Interfaz grafica windows 32/64 bits
  • -Comunicación RS232, RS485, I2C, USB (HID, Bulk, SDC)*
  • -Actulizacion de firmware mediante USB, Serie, HID.
  • -Software que controla actualizacion y comunicacion.
  • -Bootloaders Serie y USB Firmware y Software.
  • -Grabacion y lectura de datos en memorias SD y MicroSD
  • -Comunicación serial asincrona y/o sincrona*-Control por infrarrojos*
  • -Control por RF*
  • -Programación de Memorias EEprom Seriales y Paralelas.*
  • -Tomar datos de Sensores de Temperatura y otros...*
  • -Manejo de LCD estandar y Graficos LCD, GLC, TFT*
  • -Manejo de Teclados de PC*
  • -Manejo de Teclados Matriciales*
  • -Control de Motores paso a paso*
  • -Desarrollo de aplicaciones comerciales: inversores, protectores, estabilisadores...*

 Electrónica industrial y control automático.

  • Circuitos electrónicos para el control industrial.
  • Sistemas de control de potencia.
  • Control de tiempos, arrancadores, retardadores.
  • Temporizador.
  • Control de potencia en AC-DC, sistemas automáticos de control.
  • Contadores de piezas, banda transportadora, ascensor. 
  • Señalización de trafico, Iluminacion LED de alta eficiencia.
  • Sistema de control de turnos.
  • Anunciador Digital.
  • Control e indicación de temperatura en todo tipo de ambientes.
  • Reloj de tiempo real con leds.
  • Sistemas de indicación y alarma de velocidad alta o baja.
  • Sistemas de turnos
  • Llamados de enfermería.
  • Certificacion Sanitaria NIMF15
  • Tableros electrónicos en acrilico

>>Mas informacion <<

mail: electronicosembebidos@gmail.com 


Barranquilla/Colombia.



viernes, 16 de septiembre de 2016

En esta ocasión utilizare un microcontrolador PIC16F1936 y una termocupla tipo K ademas de un chip MAX6675 encargado de hacer la interfaz con la termocupla y el microcontrolador.


Esquemático del proyecto:






jueves, 8 de septiembre de 2016

Esta ves realizamos la unión de uno de esos módulos que venden para Arduino con un microcontrolador PIC16F1827 que no tiene nada de especial para esta aplicación, simplemente es un microcontrolador nuevo que conseguí y tiene muchas características pero igual funcionaria con cualquier otro micro pequeño.



Este es módulo MP3 originalmente diseñado para ser conectado con placas de desarrollo arduino igual puede como casi todos los modulos trabajar con microcontroladores ya sean PIC o de la marca que sean.




Este es un modulo pequeño con una salida que es capas de mover un pequeño parlante.

Esquema de conexion:




Video de funcionamiento: 





lunes, 14 de marzo de 2016

En este video presentamos como muestrear la señal de AC con un detector de cruce por cero y la interface con el microcontrolador PIC18F4550 con el objetivo de controlar el angulo de disparo de un TRIAC modificando el valor promedio de una carga resistiva.



Vídeo cortesía del ingeniero Carlos Hernandez


Dimmer con triac desarrollado en torno a un PIC12F675.

Características: Al estar basado en un microcontrolador es mucho mas suave en la variacion de luz, ademas que puede usar botones para aumentar o disminuir el brillo del bombillo, y se le puede programar un valor de arranque para un uso mas natural.
La principal característica de este circuito es que no necesariamente usa una fuente de alimentación ya que se alimenta de los mismos 110-220 VAC y por lo tanto no usa transformador.


Este es un control capas de controlar las dos faces de un triac, podemos ver como
recorta las ondas en ambos sentidos en el oscilograma.


Desarrollamos proyectos electrónicos.




Diseñamos circuitos electrónicos en la medida de sus necesidades

¿Necesitas ayuda para tu proyecto electronico? 

buscame, tal ves pueda colaborarte.
mail: electronicosembebidos@gmail.com 
Blog: http://electronicosembebidos.blogspot.com.co/


sábado, 12 de marzo de 2016

Tarjeta usada en el desarrollo de este curso


La arquitectura ARM se diseñó para permitir implementaciones de tamaño muy reducido y de alto rendimiento. Estas arquitecturas tan simples permiten dispositivos con muy bajo consumo de energía. Se caracteriza fundamentalmente por ser una computadora de set de instrucciones reducido (Reduced Instruction Set Computer, RISC), como lo indica su propio nombre.

El concepto RISC se originó en los programas de investigación de procesadores de las universidades de Stanford y Berkeley, alrededor de 1980. El único ejemplo de arquitectura RISC fue el de Berkeley, RISC I y II, y Stanford, MIPS (Microprocessor without Interlocking Pipeline Stages).



El primer procesador ARM fue desarrollado, entre 1983 y 1985, por Acorn Computers Limited of Cambridge, England. Fue el primer microprocesador RISC para uso comercial. Las posteriores arquitecturas RISCs tuvieron diferencias significativas con este primer diseño. Acorn tuvo una posición fuerte en el mercado de las computadoras personales del Reino Unido debido al suceso de la microcomputadora BBC (British Broadcasting Corporation). El micro BBC fue una máquina potenciada por un microprocesador de 8 bits, el 6502.

En 1990, ARM Limited se estableció como una compañía separada específicamente dedicada a la explotación de la tecnología ARM. El criterio de la empresa fue otorgar la licencia de esta tecnología a varios fabricantes de semiconductores en todo el mundo. Comenzó a establecerse como líder del mercado para aplicaciones embebidas de bajo consumo y costo.

El siguiente curso es cortesía del ingeniero  Carlos Hernandez:




Desarrollamos proyectos electrónicos.




Diseñamos circuitos electrónicos en la medida de sus necesidades

¿Necesitas ayuda para tu proyecto electronico? 

buscame, tal ves pueda colaborarte.
mail: electronicosembebidos@gmail.com 
Blog: http://electronicosembebidos.blogspot.com.co/


jueves, 10 de marzo de 2016

LoRa propone comunicaciones RF de largo alcance.


Estos módulos RF tienen un alcance de 15Km y trabajan en modo punto a punto o bien a través de un Gateway para subir la información a la nube. Soportan frecuencias de 433 MHz y 868 MHz. Además incorporan el protocolo LoRaWAN™ que le permiten reducir significativamente el tiempo al mercado. Entre las aplicaciones más comunes podemos encontar: agricultura, ciudades inteligentes, redes de sensores, M2M, Smart Home y Smart City.
Microchip cuenta con los módulos RN2483 que cumplen con las especificaciones de LoRa. La placa Smart LoRa, incluye los nuevos módulos de Microchip, batería, sensor de temperatura y antenas para trabajar a distintas frecuencias.



En esta ilustración se ve de que forma es posible utilizar la tecnología LoRa para controlar el alumbrado público, cámaras de seguridad y semáforos en grandes ciudades.
Los módulos reportar a un Gateway que a su vez se conecta a internet para subir la información a un servidor remoto. Un operario puede controlar todo el sistema a distancia por medio de una interfaz de usuario.


Fuentes:
https://www.lora-alliance.org/
tecnologia-loratm


Desarrollamos proyectos electrónicos.




Diseñamos circuitos electrónicos en la medida de sus necesidades

¿Necesitas ayuda para tu proyecto electronico? 

buscame, tal ves pueda colaborarte.
mail: electronicosembebidos@gmail.com 
Blog: http://electronicosembebidos.blogspot.com.co/