Opdracht: 1 Maak een set meetkabels zoals op foto blz.7 is aangegeven, lengte 60cm. Maak een programmeerkabel zoals op de foto van blz.5 is aangegeven. Houd je ook hier exact aan de kabel kleuren en posities van de bekabeling, lengte 20cm. Controleer of de bedrading onderling geen contact maakt. Opdracht: 2 Bestudeer en meet bij het lege breadboard zoals op blz.4 hoe de verbindingen van het breadboard verbonden zijn. Bestudeer het schema van blz.3 en bouw het volgens de foto van blz.4 tot in detail na. Let op de nummering van het breadboard en plaats de componenten exact gelijk aan de foto. Opdracht: 3 Sluit de programmeerkabel aan zoals op foto blz.6 en download het programma ChipProg_Vx via de learningbox. Start het programma, open de file, basis, p10 led_aan, led_aan.asm, en programmeer de chip. Als de led brand is het je gelukt het geheel aan te sluiten. Zo niet moet je op zoek naar het probleem. Storing zoeken dus. Opdracht: 4 Lees de tekst van blz.8 en 9 door en zoek daarna de betekenis van de instructie code BSF op (learningbox, theorie) en noteer dit op een uitwerkblad. Opdracht: 5 Verwijder de lus START GOTO START met behulp van een ( ; ) Klik voordat je gaat programmeren eerst op assembleren. Het programma vraagt dan om op te slaan. Gebruik gewoon de zelfde naam. Daarna klik je op programmeren. Wat is de uitwerking (het verschil tussen de twee situaties). Meet hiervoor het uitgaande signaal met behulp van de oscilloscoop. Probeer het verschil te verklaren. Lees eventueel het document uitleg microprocessor te vinden bij de theorie in de learningbox. Opdracht: 6 Sluit de led (tijdelijk) aan op aansluiting 13 van de chip. Verander het programma zodat deze gaat branden. Denk aan assembleren, opslaan, programmeren. Processortechniek: led 0 aan MC 10-10-2012 1
Opdracht: 7 Meet tijdens het programmeren met de scoop de spanning op pin 4. Deze verhoogde spanning wordt op deze pin gezet tijdens programmeren en alleen met behulp van deze spanning kan de software in de Flash ROM gebrand worden. Geef aan welk type laadapparaat gebruikt moet worden tijdens software updates bij voertuigen en verklaar waarom. Processortechniek: led 0 aan MC 10-10-2012 2
Schema lezen Processortechniek: led 0 aan MC 10-10-2012 3
Breadboard opbouwen Processortechniek: led 0 aan MC 10-10-2012 4
Programmeerkabel solderen en monteren Processortechniek: led 0 aan MC 10-10-2012 5
Programmeerkabel aansluiten. Processortechniek: led 0 aan MC 10-10-2012 6
Meetkabel Processortechniek: led 0 aan MC 10-10-2012 7
Softwarebeschrijving Beschrijving van het software programma: Alles achter de ( ; ) is tekst en wordt door de Assambler (omzetprogramma van tekst naar bits) niet meegenomen. INCLUDE Register_Definitions.def : In deze file staan alle vertalingen van de gebruikte benamingen naar binaire c.q. hexadecimale code. De processor kan immers geen tekst lezen. Bijvoorbeeld. PORTB is H 0006. Deze file wordt dus tijdens het omzetten met behulp van de Assambler gebruikt voor de vertalingen van de tekst naar hexadecimale codes. Deze include file wordt bij ieder volgend programma opnieuw gebruikt. Hoofdprogramma: BSF PORTB,0. Deze instructie (opdracht) heeft als uitwerking dat de LED (0) wordt aangezet. START GOTO START is een instructie (opdracht) om naar zichzelf te springen. Dit is heel belangrijk. Zonder deze instructie zou de programmateller doorlopen tot het einde en weer vooraan beginnen. Het gevolg is dat de initialisatie herhaald wordt. Dit is absoluut niet de bedoeling. In een programma bevindt zich altijd een lus. Bediening: Geen. INCLUDE MC_initialisatie.ini : In deze file wordt de processor ingesteld. De processorpinnen kunnen voor verschillende doeleinden worden gebruikt. Voor deze toepassing wordt PORTA ingesteld als ingang en PORTB ingesteld als uitgang. Uitwerking: LED 0 aan. Deze include file wordt bij ieder volgend programma opnieuw gebruikt. Processortechniek: led 0 aan MC 10-10-2012 8
Architectuur/software ;************************************************************* ; led 0 aan.asm ; ;************************************************************* INCLUDE INCLUDE "Register_Definitions.def" "MC_initialisatie.ini" ;------------------------ ; hoofdprogramma ;------------------------ BSF PORTB,0 ; zet LED 0 aan START GOTO START ; spring terug naar start (zichzelf) ; systeem moet een lus bezitten, ; loopt anders naar het einde en ; begint opnieuw met initialisatie. ;--------------------------------------------------------------------------------------------------- list st=off END ;--------------------------------------------------------------------------------------------------- Processortechniek: led 0 aan MC 10-10-2012 9