Microcontrollers Programmeren
Leer PIC-microcontrollers programmeren met JAL in 60 lessen
Door: Peter Zwart
Uitgever: Elektor Publication
DEEL 1 • ONDERDELENLIJST EN PROGRAMMA'S
- Opdracht 01 • Onderdelenlijst
- Opdracht 02 • Programma JAL
- Opdracht 03 • De Programmer
- Opdracht 04 • De voeding van de Microcontroller
- Opdracht 05 • De alles-in-een-werkplek
- Opdracht 06 • Terminal programma
- Opdracht 07 • Voltmeter
- Opdracht 08 • Oscilloscoop
- Opdracht 09 • Frequentiemeter
DEEL 2 • KENNIS HEBBEN VAN ELEKTRONICA, REKENKUNDIGE BEWERKINGEN
- Opdracht 10 • Datasheet
- Opdracht 11 • Simulatieprogramma
- Opdracht 12 • Bootloader
- 01 • Printplaat
- 02 • Statische elektriciteit
- 03 • Weerstanden
- 04 • Condensatoren
- 05 • Wet van Ohm
- 06 • Talstelsels
- 07 • Rekenkundige bewerkingen
DEEL 3 • FOUTZOEKEN (DEBUGGING)
- 01 • Programmeer problemen
- 02 • Hardware problemen
DEEL 4 • WERKEN MET JAL
- 01 • JAL – taal afspraken
- 02 • JAL – standaard opdrachten
- 03 • Een aantal overige JAL opdrachten
- 04 • Handige opdrachten bij het programmeren
- 05 • ASCII
- 06 • Opbouw van een JAL-programmeeropdracht
- 07 • Programmeren met duidelijk commentaar
- 08 • Algemene aanwijzingen en ‘denk eraan' –herinneringen
HET PROGRAMMEREN MET JAL
DEEL 1 • SPELEN MET LEDS
- Opdracht 1 • Twee leds om de beurt aan en uit
- Opdracht 2 • Ledbalk oplopend aan
- Opdracht 3 • Economischer programmeren bij de ledbalk
- Opdracht 4 • Ledbalk met gebruik van ‘case' en een counter
- Opdracht 5 • Ledbalk met gebruik van 'case' en een drukknop
- Opdracht 6 • Twee kleuren led wordt driekleuren led
DEEL 2 • PROGRAMMEREN MET ANDERE LIBRARIES
- Opdracht 7 • Hexadecimale counter naar terminal (RealTerm)
- Opdracht 8 • Een zin naar de Terminal van RealTerm
- Opdracht 9 • Tekens van Terminal naar microcontroller en terug
- Opdracht 10 • Tekst van Terminal naar microcontroller en terug (1)
- Opdracht 11 • Tekst van Terminal naar microcontroller en terug (2)
- Opdracht 12 • Alleen cijfers van Terminal naar microcontroller en weer terug
- Opdracht 13 • Alleen tekst van Terminal naar microcontroller en weer terug
- Opdracht 14 • Aansturen met cijferkeuzemenu in RealTerm
- Opdracht 15 • Aansturen met letterkeuzemenu in RealTerm
DEEL 3 • ANALOOG NAAR DIGITAAL CONVERSIE (ADC)
- Opdracht 16 • Knippertijd van een led regelen met ADC
- Opdracht 17 • Truncate oplossen met printen/formatteren
- Opdracht 18 • ADC hoge en lage resolutie en de library bijwerken
- Opdracht 19 • ADC en delaytijden op 5 niveaus met 5 druknoppen
- Opdracht 20 • De delay opdrachten bij ADC inkorten
- Opdracht 21 • Procedure-out en ADC en delay
- Opdracht 22 • Function en ADC en delay
- Opdracht 23 • Shift operator (bits verschuiven) en ADC en delay
- Opdracht 24 • 5 drukknoppen op één pin en ADC met lage resolutie
- Opdracht 25 • ADC met hoge resolutie en 5 drukknoppen op één pin
- Opdracht 26 • ADC met potmeter (of random) en niveau-indicator
DEEL 4 • HET 7-SEGMENT-DISPLAY
- Opdracht 27 • Het zeven segment led-display
- Opdracht 28 • Twee led displays met teller tot 100
- Opdracht 29 • Twee led displays met scoreteller en reset
DEEL 5 • LIQUID CRISTAL DISPLAY (LCD)
- Opdracht 30 • LCD-scherm aansturen
- Opdracht 31 • Looptekst naar links en rechts op het LCD-scherm
- Opdracht 31a Looptekst naar links op de 2e regel
- Opdracht 31b Looptekst naar links op 1e regel
- Opdracht 31c Looptekst naar rechts op de 1e regel
- Opdracht 31d Looptekst naar rechts op de 2e regel
- Opdracht 32 • LCD met teller en progress balk
- Opdracht 33 • LCD met ADC en een progress balk
- Opdracht 34 • LCD met ADC, LDR en een progress balk
DEEL 6 • PULS BREEDTE MODULATIE (PWM)
- Inleiding PWM
- Opdracht 35 • PWM en procentueel een led dimmen (= lage resolutie)
- Opdracht 36 • PWM1 en PWM2 (met ADC)
- Opdracht 37 • Een motortje aansturen
- Opdracht 38 • Motortje met ADC en PWM aansturing
- Opdracht 39 • PWM en geluid: een pieptoon
- Opdracht 40 • PWM en geluid met drukknop
- Opdracht 41 • PWM: een lichtgevoelige schakelaar met led en geluid
DEEL 7 • REGISTERS VAN DE DATASHEET GEBRUIKEN
- Opdracht 42 • PWM2 op pin_b3
- Opdracht 43 • PWM en Timer 0 interrupt
- Opdracht 44 • Poort B interrupt on change
- Opdracht 45 • Poort B external interrupt op B0, B1 en B2
- Opdracht 46 • De microcontroller op 48.000.000 Hz
DEEL 8 • GEHEUGENCHIPS EN GEGEVENS OPSLAAN MET I2C
- Geheugenopbouw
- Extern geheugen
- I2C verbinding
- Geheugen aansturen
- De opdrachten voor de geheugenchip
- Opdracht 47 • De geheugenchip 24LC1025-DIP vullen
- Opdracht 48 • Controle van de opslag op de geheugenchip
- Opdracht 49 • De geheugenchip vullen met een array
- Opdracht 50 • Controle van de array-opslag op de geheugenchip
- Opdracht 51 • De geheugenchip vullen met een getallen array
- Opdracht 52 • Controle van de array opslag op de geheugenchip
- Opdracht 53 • De geheugenchip vullen vanuit een bestand
- Opdracht 54 • Controle van het opgeslagen bestand in de geheugenchip
DEEL 9 • EEN SERIËLE HARDWARE VERBINDING
- Een hardware RS232-verbinding met de MAX232
- De opdrachten voor een RS232 verbinding
- Voorbereidingen in RealTerm
- Opdracht 55 • Een RS232 verbinding maken
- Opdracht 56 • Lezen en schrijven met een RS232 verbinding
- Opdracht 57 • De geheugenchip schrijven en lezen met RS232_hw
- Opdracht 58 • De geheugenchip alleen lezen met RS232_hw
DEEL 10 • COMMUNICATIE VIA USB
- Inleiding USB
- De opdrachten voor USB
- Opdracht 59 • USB en RealTerm
- Opdracht 60 • USB: met toetsenbord opdrachten geven
AFSLUITING
Elektor is part of EIM, the world's leading source of essential technical information and electronics products for pro engineers, electronics designers, and the companies seeking to engage them. Each day, our international team develops and delivers high-quality content - via a variety of media channels (e.g., magazines, video, digital media, and social media) in several languages - relating to electronics design and DIY electronics. www.elektor.com
ISBN: 978-90-5381-307-2
Grafische vormgeving & productie: DMC | daverid.com
Druk: Ipskamp Printing, Enschede
Niets uit deze uitgave mag worden verveelvoudigd, opgeslagen in een geautomatiseerd gegevensbestand, of openbaar gemaakt, in enige vorm of op enige wijze, hetzij elektronisch, mechanisch, door middel van druk, fotokopie, microfilm of op welke andere wijze dan ook, zonder voorafgaande schriftelijke toestemming van de uitgever. Alle rechten voorbehouden.
Ondanks alle aan de samenstelling van dit boek bestede zorg kunnen noch de auteur, noch de redactie, noch de uitgever aansprakelijkheid aanvaarden voor eventuele schade die zou kunnen voortvloeien uit enige fout die in deze uitgave zou kunnen voorkomen.
Voor zover het maken van reprografische verveelvoudiging uit deze uitgave is toegestaan op grond van artikel 16h Auteurswet 1912 dient men de daarvoor wettelijk verschuldigde vergoedingen te voldoen aan de Stichting Reprorecht (www.reprorecht.nl).
Voor het overnemen van gedeelte(n) uit deze uitgave in bloemlezingen, readers en andere compilatiewerken (artikel 16 Auteurswet 1912) kan men zich wenden tot de Stichting PRO (www.stichting-pro.nl).