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





Esquema de la placa

27 12 2007

haber ya hemos hecho el esquema de la placa, pero sin materiales dificilmente vamos a hacer nada, por eso hemos pensado en ponernos a hacer el txosten dani y yo junto con ordoñez y montejo y en cuanto lleguemos a Mondra pedir los materiales y hacer la placa… eso si para programar el pic necesitaremos el pic trainer.

Me ha dicho dani que intentara pasar nuestros esquemas a pdf o algo, luego lo subira

Ion

Esquema:
Free Image Hosting at www.ImageShack.us





Documentación Programa C

24 12 2007

Teneis en Scribd un documento en Word con un diagrama de los módulos del programa, y una breve explicación de cada uno y las funciones que incluyen. No he metido una explicación por cada función porque ya están comentadas en el código. Supongo que servirá para quizás incluir algo en el txostena, y también para que os hagáis una idea de cómo funciona.

Documentación Programa C





Resúmen salidas

23 12 2007

SALIDAS

-Copiamos los valores de las entradas y salidas , tanto en A como en B y los metemos en su temporal. Ademas de esto copiamos “IRTEERAK” donde nos vendran a donde tendremos que enviar los motores a su temporal

-A_0:

Sacamos kont=6-KOP_SAR_A-KOP_IRT_A y metemos tantos ceros como numero haya en el temporal a la izkierda del temporal del PORTA

-A_IRT

1º comprobamos a ver si hay irteeras en A, si las hay sacamos en el temporal de irteerak el valor POR RRF y lo metemos en el temporal de PORTA por rlf

-A_SAR

Metemos tantos ceros como cantidad de entradas en A tengamos.

Leer el resto de esta entrada »





Irteerak_Bidali.asm

21 12 2007

Ya en GMail!

Pues ya esta simulada en MPLAB y se supone, si no se me ha escapado nada, que funciona correctamente. Con esta ya se supone que el programa del PIC está completo, ahora tendremos que quedar para simularlo entero y hacer un nuevo planning con las próximas tareas. Yo sugiero el domingo o el martes, que no se si la gente podrá quedar el lunes que es nochebuena. Yo ahora me dedicaré a hacer algún diagrama del programa en C, que pone en minimoak que hay que saber realizar un diagrama de los módulos del programa. Comentad haber cuando quedamos.





Controlador V2.0

19 12 2007

 Ya en GMail.

Nueva versión del controlador con MUCHÍSIMOS cambios.

Es un salto gigante, ya que se elimina la opción de la emergencia por incompatibilidad.

Existía un error que impedía avanzar a la red de petri jamás, tan sólo avanzava si se activase sólo la transicion adecuada, y eso es imposible e ilógico. Os explicaré mañana el proceso que sigue el programa para hallar el nuevo estado, es bastante liado.





Pc_irakurri.asm

19 12 2007

Bueno os dejo el codigo que he logrado hacer pero no se si esta bien, tengo dudas a la hora de simularlo con el MPLAB, ya que no se como inicializar los valores Irteeralop… con un numero, es el dato que manda el programa en C.

Luego a la hora de simular tampoco se como hacerlo, ya que los datos que yo se supone que recojo son los que manda el puerto serie.

Os dejo lo que he logrado hacer, igual no esta bien, pero paso a paso yo creo que esta bien. Como dijo Ion falta de implantar los retardos, pero para hacer la prueba en Mplab con los nop basta.

Mañana me decis como simularlo y si tiene algun error lo arreglamos.

Bueno os dejo el codigo por aqui y me piro a clase, nos vemos.

P.S. Cuando llegue a casa lo subo a Gmail.

Igor.

Leer el resto de esta entrada »





Inizializazioa.asm

19 12 2007

Ya está en GMail el código de la subrutina de inicialización del PIC. Esta subrutina crea e inicializa ciertas variables globales necesarias para el funcionamiento de las demás partes del programa.

Simulada en MPLAB.





Controlador V1.2

18 12 2007

Subida a GMail.

Envía las salidas al PIC, no los estados, como hacían las anteriores versiones.

Inicializa el PIC, enviándole el número de entradas y salidas que tendrá, comprobando que no supere MAXIO (en nuestro caso, 11).

No se ha testado entre PC’s, me falta el cable ahora mismo.

Otra cosa más, si alguien terminase su subrutina, una cosa para hacer sería mirarse este código y pensar en posibles mejoras, ya que lo he hecho yo casi entero y hay muchas partes que no me gustan, y que seguramente podrían mejorarse.

Dani.





SensorIrakur.asm

18 12 2007

Os dejo en GMail la subrutina de SensorIrakur, testada en MPLAB. Tiene muchas partes que no serán necesarias cuando se forme todo el programa, pero sí lo son para simularlo.

Dani.