Programación

Programación realizada para prototipos tanto en lenguaje Assembler como en C.

   Prototipos Fecha de última actualización


(4 Kb)

acelpr2.asm

Es un programa pone a girar un motor de 6 hilos, cuando se presiona un boton cambia de velocidad en forma gradual, esta escrito en Assembler para PIC 16F628.

27/08/2003


(2 Kb)

CRC.asm

El programa calcula el CRC para un mensaje de 3 bytes, y dado un mensaje que incluya su CRC se indicara si es correcto, esta escrito en Assembler para PIC 16F628.

13/09/2003


(2 Kb)

Timer03.asm

El programa ejecuta un loop sin sentido pero es interrumpido por un timer y un boton, identifica la fuente de interrupcion e incrementa una u otra variable para mostrarlo, esta escrito en Assembler para PIC 16F628.

13/09/2003


(4 Kb)

pic-pc_20m.asm

Comunicación asincronica entre un PC y un microcontroladores a través del protocolo RS232. El programa envía bytes desde el PIC 16F628 hacia el PC utilizando el puerto USART del microcontrolador y un puerto COM del PC. Escrito en Assembler para PIC 16F628.

09/10/2003


(4 Kb)

pc-pic_20m.asm

Comunicación asincronica entre un PC y un microcontroladores a través del protocolo RS232. El programa recive bytes desde el PC y los almacena en la memoria EEPROM del microcontrolador. Utiliza el puerto USART del microcontrolador y un puerto COM del PC como canal de comunicaciones. Escrito en Assembler para PIC 16F628.

29/09/2003


(3 Kb)

eeprom_20m.asm

Graba en la memoria EEPROM números consecutivos utilizando la dirección de memoria como valor a grabar. La rutina de grabación, reintenta hasta lograr la lectura correcta de lo que se quiso grabar. Escrito en Assembler para PIC 16F628.

29/09/2003


(5 Kb)

acelpr2_vel_neg.asm

Rutina que acelera y desacelera como la versión anterior, puede además parar el motor, y hacerlo girar en sentido contrario respondiendo a la misma idea de aceleración que se viene manejando. Hecho en assembler para un pic 16F877.

29/10/2003


(1 Kb)

pr_int2.c

Programa de prueba de interrupcion por timer1 y por un pulsador conectado al RB0. Versión C de la prueba hecha en Assembler. (Timer03.asm) Funciona tanto para 16F628 como 16F877 a menos de la configuración del pic.

16/10/2003


(1 Kb)

prc.c

Programa de prueba de calculo de CRC. Versión C que funciona tanto para 16F628 como 16F877 a menos de la configuración del pic.

15/10/2003

 

Programación realizada para pruebas generales.

   Pruebas generales Fecha de última actualización


(73 Kb)

CRC

Contiene fuentes de programas que calculan el CRC, para visual C++, PicC Lite y MPASM.

26/01/2004


(8 Kb)

Bus I2C

Contiene fuentes de programas PicC para comunicación I2C, pruebas para master y slave.

13/03/2004


(8 Kb)

Motores

Contiene fuentes en PicC, para controlar uno y dos motores, cambiando las velocidades.

27/02/2004


(3 Kb)

RF

Contiene fuentes en PicC, para comunicar 2 pic via RF, un emisor y un receptor.

16/03/2004


(6 Kb)

Usart

Contiene fuentes en PicC, para comunicar 2 pic via Usart, un emisor y un receptor.

11/03/2004

 

Programación realizada para pruebas de comunciación entre el prototipo y el PC.

   Prototipos de comunicación Fecha de última actualización


(9 Kb)

PC <<USART>> ER

El programa Visual Basic del PC envia un mensaje via USART al PIC del Circuito_ER. El mensaje tiene 3 bytes y es enviado según el nuevo protocolo que usa las líneas
RTS y CTS para control de flujo (porque el PIC tiene buffer de largo 1). Luego de recibido el mensaje por el CTO_ER, este contesta via USART un mensaje de 3 bytes sin utilizar el protocolo (basado en el buffer del UART del PC). Los bytes del mensaje de respuesta son los recibidos sumado 1.

12/03/2004


(15 Kb)

PC <<USART>> ER << RF >> COMM

El programa Visual Basic del PC envia un mensaje via USART al PIC del Circuito_ER, este lo envía al COMM, quien contesta para que el Circuito_ER le conteste al programa VB.

El mensaje tiene 3 bytes y es enviado según el nuevo protocolo que usa las líneas RTS y CTS para control de flujo (porque el PIC tiene buffer de largo 1). El Circuito_ER almacena el mensaje y lo envia via RF al PIC del COMM. Este lo recibe y contesta via RF un mensaje de 3 bytes sumando 2 a los bytes recibidos. Luego de recibido el mensaje por el CTO_ER, este envia el mensaje de 3 bytes sin utilizar el protocolo (basado en el buffer del UART del PC).
El prog. del Circuito ER: \prueba_2\prCtoER\
El prog. del COMM: \prueba_2\prComm\
(muestra en el puerto C los bytes luego de recibirlos y antes de enviar la respuesta, esto esta comentado...).

19/03/2004


(52 Kb)

PC <<USART>> ER << RF >> COMM << I2C >> MOTOR

Programa en PC:
- deberá enviar mensaje con 3 bytes.
El modulo CTO_ER :
- deberá gestionar un timer para envejecer un envio de datos sin respuesta por RF.
El modulo COMM :
- deberá gestinar un timer para envejecer el mensaje recibido por RF.
- deberá analizar el mensaje para ver si es para su unidad, su módulo o tiene que enviarlo por i2C.
El modulo MOTOR :
- deberá recibir 2 bytes, y responder con 2 bytes.

24/05/2004


Programación del prototipo final.

   Prototipo final Fecha de última actualización


(19 Kb)

Control de Comportamiento

Programa ejecutable para correr en el PC que controla el comportamiento del robot utilizando la biblioteca del proyecto, es decir al módulo PC.

25/04/2004


(344 Kb)

Módulo PC

Bibliotecas RobotBC2 y CRC para comunicarse con el módulo ER.

25/04/2004


(10 Kb)

Módulo ER

Programa que ejecuta el microcontrolador del módulo ER.

01/06/2004


(13 Kb)

Módulo COMM

Programa que ejecuta el microcontrolador del módulo COMM.

01/06/2004


(14 Kb)

Módulo MOTOR

Programa que ejecuta el microcontrolador del módulo MOTOR.

02/06/2004


(9 Kb)

Módulo SENSOR

Programa que ejecuta el microcontrolador del módulo SENSOR.

01/06/2004

Ultima actualización 25/07/2004