sábado, 23 de junio de 2018

XiuaElectronics: Curso LDMicro y PIC16F877 Ladder para pic

Curso LDMicro y PIC16F877 (Ladder para pic) #10: UART + ADC


Que tal amigos?

En el día de hoy les traigo el decimo tutorial de programación de microcontroladores PIC con lenguaje LADDER,  lenguaje para la programación de PLC; en la parte de automatización industrial; afortunadamente para los amantes de los micros, se desarrollo un compilador el cual soportara este lenguaje para la programación de microcontroladores; este compilador es LDMicro..

En este tutorial aprenderemos a como realizar una comunicación serial con LDMicro. Para este caso lo que plantearemos de proyecto es que a través del conversor analogico digital estudiado en la clase #8, leeremos un voltaje y este voltaje lo traduciremos a un valor en decimal y porteriormente lo mostraremos en un monitor serial.

Antes que nada es necesario mencionar que al igual que en programación en C para los microcontroladores, LDMicro tiene que inicializar el conversor analogico digital e igualmente las rutinas pertinentes a la comunicación serial. Por lo anterior es necesario crear en C un algoritmo de ciclo indefinido. Afortunadamente el lenguaje C nos proporciona una funcion con esta característica, se trata de la función while(); pero aquí hay un inconveniente, y es que en LDMicro no hay una instrucción que se asemeje a while. Tranquilos amigos, nada esta perdido; para solucionar esto lo que me ideé fue el utilizar los temporizadores que nos proporciona nuestro compilador de ladder para crear un arreglo o por decirlo mejor un algoritmo que se asemeje a la función while().

En esta clase no explicaré funciones nuevas del compilador, por que los que han seguido mi curso al pie de la letra deberá saber ya la teoría pero si vamos a veer solo una instrucción que de por si es muy sencilla y se trata de "insertar cadena formateada a la UART" o su homolog en ingles " insert a formatted string to the UART".



Bueno, esto es todo lo necesario para proceder a ver el vídeo de esta clase y así entender como funciona.
Bien muchachos, esto es todo por hoy. Estén pendientes de mi canal, de mi blog y de mi pagina de Facebook para más contenido.


Fuentes:
  • http://cq.cx/ladder.pl
  • https://electgpl.blogspot.com/2016/05/manual-de-uso-para-plc-con-ldmicro.html

Escrito por: Breismam Alfonso Rueda Díaz




Facebook: https://www.facebook.com/electronicalibrexc/
Youtube: http://www.youtube.com/c/breismanrueda
Google +: https://plus.google.com/u/0/+breismanrueda
Twitter: https://twitter.com/BreismamR

Cualquier duda, trabajo, tutoria personalizada por correo electrónico o pagina en facebook:
Correo: ElectronicaLibreXC@outlook.com
Facebook: https://www.facebook.com/electronicalibrexc/



lunes, 18 de junio de 2018

XiuaElectronics: Laboratorio Electrónico para Windows y Linux, softwares de ingeniería electrónica

Laboratorio Electrónico para Windows y Linux, softwares de ingeniería electrónica


Buenas noches amigos.

Hoy hablaremos acerca de un tema del que bastantes personas hablan cuando ingresan al mundo de la  electricidad y la electrónica, en este caso se trata de que softwares o programas son los ideales para estudiar la carrera. Para poder seleccionar los programas adecuados hay que tener en cuenta en que nivel nos encontramos en cuanto a conocimientos sobre el tema; además de esto hay que ver que áreas vamos a tratar, por que  es distinto trabajar la electrónica digital en donde muy probablemente necesitaremos IDEs de programación o simuladores a la parte de comunicaciones donde estaremos trabajando la parte espectral. Pero bueno yendo al grano vamos a hacer una lista con los distintos programas para distintas situaciones que podemos encontrar para windows y linux.

  • IDE de programación para microcontroladores: 

  1. MPLAB X de microchip para microcontroladores PIC, AVR y SAM [Linux y Windows]
  2. Pinguino PIC IDE [Linux y Windows]
  3. PIC C CCS [Windows]
  4. Keil uVision para microcontroladores ARM [Windows]
  5. Codeblocks para microcontroladores AVR [Linux y Windows]
  6. Arduino IDE (Como tal es para una tarjeta de desarrolloque se basa en un AVR aunque se ha ido expandiendo) [Linux y Windows]
  7. AC6 Workbench para microcontroladores STM32 (ARM) [Linux y Windows]
  8. Visual Studio IDE para PIC32 y ESP [Linux y Windows]
  9. PicPas (EN DESARROLLO) [Windows]
  10. Atollic TrueSTUDIO para STM32 (ARM) [Linux y Windows]
  11. Proteus 8 por defecto PIC en ASM pero soporta otros [Windows]
  12. Bloc de notas o Sublime text :D (solo vieja escuela) [Linux y Windows]
  13. Arduino Create (ONLINE) [Linux y Windows]
  14. MPLAB XPRESS Cloud-based IDE (ONLINE) [Linux y Windows]
  15. Start Atmel (ONLINE) [Linux y Windows]
  16. Mbed (ONLINE) para STM32 [Linux y Windows]
  17. LDMicro [Windows]

Bueno, los anteriores son algunas de las IDEs más utilizados para la programación de microcontroladores. No entre al detalle de las diferencias de cada una por que se volvería muy extenso; pero dando clic al nombre de cada IDE podrán ser redirigidos a la página principal de este para obtener más detalles.

  • Programas de diseño de PCBs y simulación de componentes electrónicos: 

  1. Proteus (Simulación y diseño) [Windows]
  2. Eagle (Diseño) [Linux y Windows]
  3. Altium (Simulación y diseño) [Windows]
  4. PCB Wizard (Diseño) [Windows]
  5. Cocodrilo (Simulación) [Windows]
  6. NI Multisim (Simulación) [Windows]
  7. Pspice (Simulación) [Windows]
  8. Aimspice (Simulación) [Windows]
  9. KICAD (Diseño) [Linux]
  10. Livewire (Simulación y Diseño) [Windows]
  11. Micro-Cap (Simulación) [Windows]
  12. SimulIDE (Simulación) [Linux y Windows]
  13. Micro-Cap (Simulación) [Windows]

  • IDE de programación para FPGA:

  1. Xilinx ISE [Windows]
  2. Edaplayground (ONLINE) [Linux y Windows]
  3. LabVIEW para Desarrollo de FPGA [Windows]
  4. Quartus II [Windows]




  • Diseño de filtros activos (Amplificadores operacionales):

  1. Filter Pro [Windows]
  2. Filter Lab [Windows]
  3. Filter Wiz [Windows]



A continuación veremos un vídeo de como instalar algunos de estos programas en linux:



Entonces estos serían los programas básicos que cualquier estudiantes de electrónica y a fines debería saber  utilizar ya que son herramientas útiles de comprobación y corroboración de diferentes inplementaciones electrónicas que generemos en nuestra carrera profesional y/o cotidianidad.







Escrito por: Breismam Alfonso Rueda Díaz








Bien muchachos, esto es todo por hoy. Estén pendientes de mi canal, de mi blog y de mi pagina de Facebook para más contenido.

Facebook: https://www.facebook.com/electronicalibrexc/
Youtube: http://www.youtube.com/c/breismanrueda
Google +: https://plus.google.com/u/0/+breismanrueda
Twitter: https://twitter.com/BreismamR

Cualquier duda, trabajo, tutoria personalizada por correo electrónico o pagina en facebook:
Correo: ElectronicaLibreXC@outlook.com
Facebook: https://www.facebook.com/electronicalibrexc/