2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 5 - onderwerpen •DB038 hardware : toetsenbordje.

Slides:



Advertisements
Verwante presentaties
Boss RC-50 Guide Beats laten horen Beats aanpassen Instructie voor leerlingen Guide is één van de mogelijkheden met de Boss RC-50.
Advertisements

Meten met de aardspreidingsweerstandsmeter
Aflezen van analoge en digitale meetinstrumenten
Hoe werkt een rekenmachine?
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Operatoren, Arrays, Command-line tools.
PROS2 Les 2 Programmeren en Software Engineering 2.
Parallel naar serieel omzetting
De PC bestaat uit Systeemkast Monitor of beeldscherm
Kennismaking met de computerconfiguratie
Verkeerslicht - Nederlands principe: groen-oranje-rood-groen
Les 5 - onderwerpen Aansturen van vier 7-segment displays
Auteursomgeving voor Digitale Componenten
F. Rubben NI Lookout 1 06/RIS/05 - NI Lookout VTI Brugge F. Rubben, ing.

1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Werken aan Intergenerationele Samenwerking en Expertise.
Hoe werkt een rekenmachine?
Rabobank Vlietstreek-Zoetermeer Sponsor v/h SeniorWeb 2 Stichting SeniorWeb Zoetermeer Basiscursus Windows Vista Uw docenten zijn:  Peter Blansjaar 
Rabobank Vlietstreek-Zoetermeer Sponsor v/h SeniorWeb 2 Stichting SeniorWeb Zoetermeer Basiscursus Windows XP Uw docenten zijn:  Peter Blansjaar  Hans.
H7: Wat is ethiek? 1. Wat is ethiek? 2. Wat zijn ethische problemen?
Flight 68K Temperatuur geregelde ventilator
Computerarchitectuur
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  D3EEMS1  programmed I/O: de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 4 - onderwerpen Tellen.
KPRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology Les 2 sheet 1 Wat gaan we doen:  Een (vaste) melodie.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : LEDs en displays.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail: Sheets en.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : LEDs en displays.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 4 - onderwerpen Multiplexen.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 6 - onderwerpen seriele interface (UART -
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 5 - onderwerpen Errata.
Al doende leren training docenten
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 6 - onderwerpen Code paging Switch bounce.
Les 2: Zaterdag 24 mei 2014 Wim Peeters
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Arrays en pointers lichtkrant op het ARM bordje.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  een MIDI track interpreteren, laten zien en afspelen.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen  DB036 printjes subroutines.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies  assembler.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Finite State Machine (Eindige.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  programma draaien vanuit ROM.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 6 - onderwerpen Uitleg.
Onderwerp: PIC assembler programmeren
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 3 redirection,
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 2 - onderwerpen  Helaas nog geen printjes.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail: Sheets en.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag User-defined characters op de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 2 - onderwerpen MPLAB.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB027 hardware : LEDs en displays.
VPEMSY1, D3ECPT2 : ARM Assembler 1 Hogeschool Utrecht / Electrical Engineering & Design 1  Herhaling: CMP, CMN,
PEMSY1http:// 1  Herhaling nieuwe instructies van vorige week  nieuw: combineren van assembler en C  oefeningen: assembler.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag top-down decompositie Opdrachten:
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Maak, uitgaande van een MIDI file, een (klein) programma.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  Een (vaste) melodie spelen op de PC speaker 
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : luidsprekertje.
2TPRJ5 – PIC assembler Hogeschool Utrecht / Institute for Information & Communication Technology Wouter van Ooijen Mail: Sheets.
Inleiding computersystemen en netwerken Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 2.1 Programmeren (2.9) assembler,
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Een embedded systeem: ARM bord.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  de track structuur van een MIDI file interpreteren.
VPEMSY1, D3ECPT2 : ARM Assembler Hogeschool Utrecht / Electrical Engineering & Design 1  Herhaling B/BL, conditions,
Microcontrollers Labo
Kennismaking met programmeren
Kennismaking met programmeren
Wat gaan we doen? Herhaling ARM assembler instructies
Wat gaan we doen? Herhaling: ACPS; indexed addressing; half-word/byte
Transcript van de presentatie:

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 5 - onderwerpen •DB038 hardware : toetsenbordje •16F887 : memory banks, code pages •DB038 hardware : luidsprekertje •Opdracht1 : lees toetsenbord •Opdracht2 : sirene •Opdracht3 : bedenk je eindopdracht  Lees van de DB038 manual hoofdstuk 3 door (PIC 14-bit architecture and instruction set summary)

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 2 DB toetsjes

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 3 keypad DB038 manual 2.7

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 4 keypad DB038 manual 2.18

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 5 Keypad lezen •Maak pin RA1 een ingang (bit 1 in TRISA) •Maak poort A een digitale poort: ANSEL = 0 •Zet een waarde 0x01, 0x02, 0x04 of 0x08 op PORTD •Zet een waarde op PORTE •Wacht ten minste 10 µs •Lees pin RA1 (hoog == toets is ingedrukt) •Doe dit voor alle 16 toetsen DB038 manual

2PROJ5 – PIC assembler •Maak pin RA1 een ingang (bit 1 in TRISA) •Maak poort A een digitale poort: ANSEL = 0 CMCON0 = 0x07 •Zet een waarde 0x01, 0x02, 0x04 of 0x08 op PORTD •Zet een waarde op PORTE •Wacht ten minste 10 µs •Lees pin RA1 (hoog == toets is ingedrukt) •Doe dit voor alle 16 toetsen Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 6 PIC16F887 memory map

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 7 PIC –register bank selection

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 8 banksel banksel TRISA bsf ( TRISA & 0x7F ), banksel ANSEL clrf ( ANSEL & 0x7F ) banksel 0 banksel TRISA bsf ( TRISA & 0x7F ), 1 banksel ANSEL clrf ( ANSEL & 0x7F ) banksel 0  Gebruik dus altijd banksel, en schakel terug naar bank 0! DB038 manual 3.9

2PROJ5 – PIC assembler Code paging 11 bits == maar 2k instructies...

2PROJ5 – PIC assembler Code paging Als je minder dan 2k code gebruikt  geen probleem Anders: GOTO  LGOTO CALL  LCALL Maar: LGOTO en LCALL worden vertaald naar meerdere instructies, dus je kan niet skippen! Wel kan: PAGESEL daarzo SKPNZ GOTO daarzo DB038 manual 3.8 Let op pagesel – banksel !

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 11 DB038 ‘Luid’sprekertje extern

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 12 DB038 circuit – luidspreker DB038 manual 2.14 Externe luidspreker

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 13 piepen •RE0..RE3 output, waarde 0x02 •RA1 output •En nu maar ‘knipperen’ op RA1 DB038 manual

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 14 opdrachten les : keypad uitlezen •Schrijf een subroutine die het keypad uitleest. •Laat op een of meer 7-segment displays zien welke toets er is ingedrukt, formaat naar eigen keuze

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 15 opdrachten les : sirene •Schrijf een piep-subroutine met twee parameters: de tijdvertraging, uitgedrukt in 10 µs per fase, en het aantal pulsen, uitgedrukt in 10 pulsen. (Dus: piep(3,10) is 100 periodes van 60 µs per periode.) Je kan maar 1 waarde in W meegeven, dus de andere waarde (of eventueel beiden) moet in een afgesproken geheugenplaats staan. •Schrijf een piep macro om het aanroepen van die piep subroutine wat makkelijker te maken. De macro heeft twee argumenten (beide vaste getallen): de tijdsvertraging, en het aantal pulsen. •Je hoofdprogramma moet dit doen: While(1) { Piep gedurende 1 seconde op 1 kHz (=1000Hz) 0.1 seconde stilte Piep gedurende 1/2 seconde op 2 kHz 0.5 seconde stilte } •2 kHz  wat is dan de tijdvertraging? •1/2 seconde op 2 kHz  hoeveel pulsen is dat?

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 16 opdrachten les : verzin je vrije opdracht De laatste twee lessen (en thuis!) ga je werken aan een vrije opdracht. Verzin zelf een project(je). Stem af. Schijf zelf de opdracht. citeria: •niet te makkelijk •niet te moeilijk •hardware gebruiken is een plus, externe hardware plus plus Demonstreren in de projectenweek (mag ook eerder), gebruikelijke tijd en plaats.

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 17 een paar suggesties: •Muziekjes (Fur Elise, Jingle Bells, etc) •rekenmachine •(audio) beat detector + patroon •licht => geluid •(random?) RC5 IR zender; RC5 ontvanger •voorwerp-detector (IR zender + ontvanger) •Reactiesnelheid tester •spelletjes •‘Kitt’ display met 10 verschillende patronen (selecteer mbv de knoppen, sla op in de EEPROM) •iets externs, bv een motor aansturen, PC keyboard, TV, iets loggen naar een PC en daar iets mee doen

2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 18 Mogelijke onderwerpen voor les 6/7  A/D converter uitlezen (potmeter, M335, LDR)  Aansturen van twee motortjes  Omgaan met “dender” van een schakelaar  UART (serieel naar PC via de 2e USB connector) Werking IR afstandsbedieningen •Muziek? •Interfacen van een PC keyboard en/of muis? •I2C? Dallas 1-wire?