Logrado hasta el 15-01-2008

15 01 2008

Bueno esta es una recopilación sobre lo que se ha logrado y lo que no se ha logrado a fecha de 15-01-2008. La cursiva significa que es algo definitivo y que no recibira más cambios.

Lo que funciona:
	-Programa C: Automata 1.0
	-Programa PIC: ProgramaPICv3aer, queda por retocar
	-Placa

Lo que no funciona:
	-Programa C: Automata 1.0
		-No sale del bucle
        -Placa
		-Sin amplificador para conexión con robot

Documentos:
	-Txostena, queda por repasar
	-Póster, queda por repasar
	-Presentación, queda por hacer y pensar (vídeos, etc...)




Planning 11-01-2008

11 01 2008

-Completar el Txosten <-Liher

-Que el programa de C salga del bucle, revisar todo el codigo y dejarlo bien<-Dani

-Revisión del código de assembler<-Montejo

-Linux<-Ion

-El póster<-Ordóñez





Txostenaren edukina

31 12 2007

Txostenaren edukina

 

  • Sarrera

  • Banaketa

    • Petri Sarea

      • Zergatik Petri sarea?

      • Gure kasu konkretuaren Petri Sarearen eskema

      • Inplementazio oinarriak (Ekuazioa, C matrizea, & bektorea…)

  • Kontrolatzailea

    • Sarrera: C-n egin dugu, modulatu dugu hau jarraituz…

    • Azalpen orokorra, teorikoa (eskemekin, fluxu diagramekin, eta habar)

    • Moduluen diagrama

  • RS232

    • Prokoloaren azalpen orokorra (UART, Paritatea, Baudioak,…)

    • Gure inplementazioa: 8N2 9600

  • PIC-aren programazioa

    • Sarrera: PIC16F84A, MPLAB v8.0 erabiliz, simulatzeko etc

    • Modulu bakoitzaren azalpen teorikoa

      • Main-aren fluxu diagrama

      • Inizializazioa

      • Sarreren irakurketa

      • PC-ra bidaltzea

      • PC-tik jasotzea

      • Irteerak idatzi

  • Emaitzak: emaitza orokorra arlo bakoitzean, kapturaren bat, argazkiren bat…

  • Arazoak

    • C-en idatzitako programan

      • Matrize Dinamikoak

      • Petri sarearen inplementazioa

        • Emergentzia egoera” -ren arazoa eta konponketa

        • Arazoak kodigoarekin (beti erroreren bat, zenbait errore aipatu)

        • RS232-rekin edukitutako arazoak

  • PIC

    • Programatzera ikasi eta ulertu

    • MPLAB v8.0-ren funtzionamendua

    • RS232-ren inplementazioa (atzerapenak eta habar)

    • Orokortasuna gehitzen dituen arazoak

  • Hobekuntzak

    • Kontrolatzailearen orokortasuna: memoria dinamikoa, fitxategiak…

    • PIC-aren orokortasuna

    • Plaka

    • Linux (?)

  • Metodologia

    • Blog-a (wordpress)

    • Objetiboen bidezko metodologia (aste beteko objetiboen finkapena bileren bidez)

    • Lan banaketa zailtasunen arabera

    • Erabilitako softwarea: Open Office, Office, SmartDraw, MPLAB v8.0, Icprog, VMware





Aclaraciones

14 12 2007

Hoy hemos estado hablando con Xabier y hemos aclarado varias cosas. Entre ellas, las ideas sobre qué es lo que envía el PC al PIC, la forma de programar el PIC, el protocolo RS232 y la forma en la que podremos testear programas entre PC y PIC.

Comunicación entre PC y PIC

El PC no debe enviar el vector de estados de la máquina, tal y como hacíamos hasta ahora; sino el vector de salidas, es decir, el estado de los diferentes motores y mecanismos del proceso. Una etapa puede tener asociadas a ella diferentes salidas, como por ejemplo Motor1 encendido, Motor2 encendido y Motor3 apagado. Esto es realmente lo que hay que enviar, ya que el PIC no debe procesar los estados, sólo actúa de puente.

Para arreglar este problema, se debe modificar el código del controlador que tenemos en estos momentos. Se deberá pedir al usuario que configure las diferentes etapas que declare, creando una “Matriz de salidas”, en la cual cada fila corresponderá con su etapa, y cada columna con las diferentes salidas del programa (ej: Motor1, Motor2, Motor3; 3 salidas para como máximo 2^3 etapas, eligiendo por ejemplo 4 etapas), guardándola en un fichero, para que pueda ser cargada después de cerrar el programa. El usuario deberá introducir el número de salidas del sistema, y configurarlas para cada etapa.

Protocolo RS232

En el cable de serie, si no enviamos nada, tendremos -12V, es decir, un 1 lógico tras la conversión de -12V a 5V por la UART. Al enviar algo, el bit de Inicio será un 0, gracias al cual se detectará en el PIC (el controlador ya tiene su propio sistema de detección implementado) que se está enviando información desde el PC. Después vendrán 8 bits de datos, con un retardo entre ellos de 100ms por la diferencia de velocidades entre RS232 (9600baudios) y PIC(4mhz). Tras ello, vendría el bit de paridad, el cual no usaremos (actualmente lo estamos usando en el Controlador, así que habrá que cambiarlo). Después, vendrán 2 bits de stop (unos lógicos). Por lo tanto el PIC tiene que enviar estos tipos de paquetes, sabiendo que entre bytes habrá siempre 2 bits de stop. El esquema está en el capítulo 20 del pdf del PIC16F84A.

Programación del PIC

Lo ideal sería por medio de interrupciones, pero podemos dejarlo como un extra, programándolo por medio de la técnica polling; bucle infinito realizando las diferentes tareas del PIC (recibir información de los sensores y enviarla al PC, recibir información del PC y enviarla a las salidas).

Testear PIC y PC interconectados

Es obligatorio el uso de una placa con un MAX232, ya que el uTrainer no dispone de él, y se quemaría con los 12V del protocolo RS232. Así que ya puestos, no estaría mal hacernos nuestra propia placa.

Espero que para el Lunes tenga el programa del Controlador actualizado y funcionando, para poder testearlo en las 3 horas de PBL. También intentaré aprender cómo simular con el MPLAB.





(21-11-07) Bilera

21 11 2007

Gaur proiektu taldearen lehenengo talde bilera egin dugu. Bertan emandako proiektuaren txostena irakurri dugu, irakurri ostean hainbat puntu kontuan izanda hitz egin dugu. Behaen laburpena utziko det

Hoy ha sido la primera reunión del grupo del proyecto. En esta reunión hemos leído la información que nos han dado, después hemos comentando lo leído. Ahora os dejo un resumen de lo encontrado

Leer el resto de esta entrada »