Mostrando las entradas con la etiqueta pic. Mostrar todas las entradas
Mostrando las entradas con la etiqueta pic. Mostrar todas las entradas

martes, 15 de julio de 2014

Control de 2 motores paso a paso en C18 con pic 18f2550

PIC16F628A espera los bytes de control para cada uno de los Motores X e Y, enviados desde Labview en la PC, programa para PIC escrito en ASM.

Continuación de: Controlar motor Paso a Paso con PIC desde Labview

Objetivo:
Controlar parámetros por Individual de 2 Motores MotorX y MotorY:
  1. Velocidad de cada uno de los Motores
  2. Sentido de Giro de cada uno de los Motores
  3. En que momento deben Girar y cuando deben estar detenidos,esto es controlado con las teclas de direccion del teclado



Jugando con las Funciones de INPUT DEVICE CONTROL



Se pueden hacer VIs que recivan datos tanto del Teclado o el Ratón como pueden ser, que tecla esta siendo presionada en caso del teclado, en caso del raton se puede saber en que posición exacta se encuentra en puntero del Raton, las coordenadas propias en X e Y de la resolución de Pantalla.

El diagrama de Bloques General:


el SubVI "ONESHOT" envia un 1 boleano solo cuando cambia el valor de cualquier Elemento en el Panel de Control(Especialmente los de Velocidad y Deteccion de Tecla presionada)

Simulación en ISIS-Proteus:


Ambos Motores deben ser iguales, para que tengan el mismo alcance velocidad, torque etc.
como también las Temporizaciones entre cada cambio de secuencia, lo cual se implemento con Interrupciones de Timer0 y Timer1:

IGUALANDO TEMPORIZACION, TIMER0 Y TIMER 1:

Timer0 es de 8 bits y el Timer1 de 16bits, para equilibrar la cuenta, ya que Labview envía UNO SOLO BYTE POR TIMER que contiene el valor del timer para cierta temporizacion.

Recordar:
  1. Temporizacion Timer0 = Tcy x Prescalador x (256-TRM0)
  2. Temporizacion Timer1 = Tcy x Prescalador x (65536-TRM1)
debemos degradar el Timer1 de 16BITS al nivel de trabajo del Timer0 de 8BITS

Preescalador Timer0=256, Preescalador Timer1=1

siendo VelocidadX,VelocidadY bytes enviados para escribir el Timers 0 y Timer1 por individual

Timer0=Tcy x  256 x (256-VelocidadX)
Timer1=Tcy x  1 x (65536-256 x VelocidadY)

con esto, la temporizacion de cada Timer es la misma para cada VelocidadX y VelocidadY .

Controlamos Timer0 como es de costumbre, pero con Timer1 cuando hay que actualizar el contador se debe chancar TMR1L con 0xFF directamente, y TMR1H con el valor Velocidad respectivo.


ARCHIVOS: ASM,Hex,Sim Proteus,VI Labview2012 AQUI

Continuación: 

miércoles, 2 de julio de 2014

Interfaz Gráfica en LabView, Interfaz hardware para motor Bipolar controlado por pic(16f628) escrito en asm, el programa para el pic se puede modificar para ser compatible con cualquier pic con modulo usart.


para simular en Proteus, revisar: Comunicacion Serie en ISIS-Proteus

OBJETIVOS:
Crear un VI, que envié señales de control via puerto Serie al PIC(16F628A) para controlar el Motor.
que parámetros controla?:
  1. Velocidad del Motor(14 velocidades..temporizacion con Timer0)
  2. Sentido de Giro
  3. Cantidad de Pasos
  4. Control de STOP(detener el motor en cualquier monento)
todo en tiemp real desde el VI.

Archivos ASM,HEX,sim en Proteus,VI LabView2012 AQUI

Observaciones: usando event structure se pudo hacer mas eficiente el Vi, estoy en eso.

Luego pongo mas detalles...

domingo, 19 de agosto de 2012

DAQ con pic 18f4550 + Labview


DAQ con pic 18f4550 + Labview

Amigos, ahora les quiero compartir un proyecto fabuloso que encontré para los que comienzan con el aprendizaje y pruebas en labview y pics.

Este proyecto es una tarjeta de adquisicion de datos también conocida como DAQ la cual hizo uno de nuestros amigos de foros de electrónica dinoelectro y que quiero compartir

DAQ 18F4550 + Labview

viernes, 18 de noviembre de 2011

PIC32MX1/MX2: altas prestaciones, pequeños encapsulados

Sagitrón, distribuidor para España y Portugal deMicrochip, anuncia los microcontroladores PIC32 de 32 bits con un número reducido de patillas y capaces de proporcionar 66 DMIPS, los PIC32MX1/MX2.

Los PIC32MX1/MX2 son los PIC32 más pequeños y de más bajo coste, y también los primeros PIC32 en incorporar periféricos dedicados para audio y sensado capacitivo. El sensor  de hasta 13 botones capacitivos permite aplicaciones de interfaz de usuario más sencillas y de más bajo coste.

El periférico dedicado para audio tiene una salida I2S que permite aplicaciones de alta calidad y es de muy fácil interfaz con los DACs de audio y los codecs. Además con las librerías de audio gratuitas que nos proporciona Microchip, hacer una aplicación de audio es muy sencillo y rápido.

La familia PIC32MX2 tiene el periférico USB 2.0 FS que permite aplicaciones donde sea necesario USB periférico, anfitrión u OTG y con las librerías USB de Microchip permite implementar distintas clases, funcionalidades e incluso bootloader por USB. 

Además de los periféricos de audio, sensado capacitivo y USB, esta nueva familia también cuenta con 1 convertidor analógico digital de 10bit, 1Msps de 13 canales, 2 UART, 5 Temporizadores de 16 bits, 5 salidas PWM, RTCC y el periférico PMP de 8 bits que permite una interfaz sencilla con pantallas y memorias externas en aplicaciones que necesiten de interfaz visual con el usuario o de mucha memoria.

Estos microcontroladores se suministran en capsulados de 28 a 44 patillas con unas dimensiones a partir de 5 mm x 5 mm y un paso de 0,5 mm. Para facilitar el esfuerzo de diseño la función Peripheral Pin Select (PPS) de Microchip permite que los desarrolladores “reconfiguren” la mayoría de las patillas de función digital del chip, simplificando así notablemente las modificaciones del trazado y del diseño. Los dispositivos PIC32 MX1 y MX2 son compatibles con la línea de productos de PIC24F de 16 bit de Microchip para facilitar la migración.

Están disponibles con una memoria flash desde 16KB hasta 128KB y un memoria RAM desde 4KB hasta 32KB en encapsulados de SOIC, SPDIP, SSOP y QFN de 28 pines, VTLA de 36 pines y QFN, VTLA y TQFP de 44 pines.

Esta familia permite también aplicaciones de bajo consumo y alimentadas por baterías porque tiene varios modos de bajo consumo, tiene un consumo de  500μA/MHz de corriente dinámica y en modo Power down el consumo es de tan solo 20μA y tiene la capacidad de deshabilitar las señales de reloj para los distintos periféricos para bajar el consumo.

Están disponibles distintas placas de evaluación que permiten de una forma muy rápida y sencilla evaluar las prestaciones de estos microcontroladores, permitiendo  también acortar el tiempo de desarrollo de software y de hardware de nuestra aplicación.

De entre los kits de desarrollo destaca el MPLAB Starter Kit de Microchip, para microcontroladores PIC32MX1XX/2XX (DM320013), que incluye: