TCTI-2TPRJ5 : PIC microcontroller programmeren in assembler (vak/practicum/project)

TCTI-2TPRJ5 : PIC microcontroller programmeren in assembler (vak/practicum/project)


mijn andere vakken

Beoordeling van nog te tonen verplichte opdrachten en de eindopdracht: donderdag 5 november (in de projectweek, week 45), 10:50 - 14:00 (in de practicumzaal C01.12/01.14). Daarna is de volgende mogelijkheid in het studiejaar 2010-2011!

docent klas les tijd les lokaal
Wouter van Ooijen
wouter@voti.nl
wouter.vanooijen@hu.nl
TIV3 donderdag 10:50 .. 14:00 D05.18 (instructie) en C01.12/C01.14 (practicum)

DB038

Het vak/practicum/project bestaat uit theoretische delen (uitleg) en practische delen (assembler programmeren). Uitleg (instructie) vindt plaats in D05.18, het practicum (programeren) vindt plaats in C01.12 / C01.14 (practicum). Om 10:50 beginnen we steeds in D05.18, na de instructie gaan we naar C01.12/14. De theoretische delen worden ondersteund door sheets. Deze sheets zullen op deze pagina ter beschikking worden gesteld zodra ze beschikbaar zijn.

Tijdens de practische delen (en thuis!) worden opgaven gemaakt die worden beoordeeld. Het vak wordt afgsloten met een vrije opdracht. Deze beoordeling van de opdracht levert het cijfer voor het project, mits alls opgaven goed en optijd waren gemaakt. Er is geen dus tentamen.

De software en veel andere documentatie die we gebruiken zijn vrij verkrijgbaar op oa. de website van fabrikant van de PIC microcontroller:

  • de 16F887 pagina, met oa. de datasheet.
  • Het MPLAB IDE (editor, assembler, programming interface). Tip: de MPLAB Quick Start Guide
  • De PICkit 2 applicatie die wij gebruiken is een oudere versie die niet meer op de microchip site staat, je vind een locale kopie hier.
  • De midrange reference manual (uitgebreide uitleg over de algemene eigenschappen van 14-bit PICs, uitleg van de individuele instructies).
  • De FT232RL USB-naar-serieel converter chip is van FTDI, drivers voor Windows vind je hier. Schrik niet: de moet de driver twee keer installeren.
  • Mocht je er in slagen verkeerde firmware te downloaden naar het programmer-deel van het bordje, de juiste firmware vind je hier.


    De indeling van de lessen en de sheets (powerpoint) en bijbehorende delen van het boek (voor zover al bekend) vindt u hieronder.

    les week powerpoint zips, uitgereikte datasheet, etc. onderwerpen
    1 36 les 1 - microcontroller, assembler, PIC, 16F887, instructie set
    2 37 les 2 les2-sim.asm
    les2-count.zip
    16F887 datasheet p227-235
    simulator, DB037, tellen
    3 38 les 3 DB038 manual IO, Macro's, timing
    4 39 les 4 - 7-segment displays
    5 40 les 5 - keypad, memory banks, code pages, sirene
    6 41 les 6 uart.zip
    16F887 datasheet p99-108 (uitgereikt), 149-164 (besproken)
    ghosting, dender, UART, IR, muziek


    Nuttige files en links:

  • pagina met DB038 handleiding en test file
  • wikipedia Seven-segment display
  • PC keyboard information (AT / PS/2 style, not the old XT keyboard with 'large' DIN connector):
           - beyond logic's Interfacing the AT keyboard
           - The PS/2 Mouse/Keyboard Protocol
  • simple assembler template: template1.asm
  • American QRP club Elmer 160 PIC course
  • Microelectronika's on-line book PIC microcontrollers, for beginners too
  • a PIC tutorial
  • a PC keyboard interface explained