PIC Programming

Om mijn eigen informatie over mijn 16F628a even centraal bij te houden (en ook als naslag voor anderen) heb ik hier maar even een pagina bijgemaakt

ik heb op http://no13.tgphosting.nl/pic/ wat voorbeeldcode staan.

Inmiddels heb ik wat extra onderdelen binnen. Ik heb in het verleden wel eens een doos met weerstandjes, condensatoren en andere dingen gekocht. Maar deze was niet gesorteerd en er zat dus van alles wat in, en allemaal door elkaar.

Enkele weken geleden heb ik bij de webshop van Voti.nl wat dingen besteld waaronder een nieuwe set weerstandjes, transistoren, condensatoren, een breadboard en nog wat kleine dingen.

Tegelijk ook kwamen mijn samples van maxell en MicroChip binnen, 2x een temperatuur sensor (TC74) en 2x een Realtime clock (DS1337C)

Beide chips spreken alleen I2C en dit wordt niet standaard ondersteund op de PIC waarmee ik speel. Ik heb het protocol dus software-matig moeten implementeren.

Gelukkig zijn er op het www genoeg voorbeelden te vinden en uiteindelijk heb ik een library gevonden welke prima lijkt te werken.

Op dit moment worden de volgende dingen gebruikt in de voorbeeldcode:

  • Schuifregisters
  • PWM (softwarematig met timer-interrupts)
  • Indirecte addressering
  • Aansturig van LED-segment displays
  • I2C sturing voor de TC74 en DS1337C (vrijwel gelijk)

Verschillende projecten waarbij mijn PIC om het hoekje kwam kijken:

  • Kerstverschieting 2007
    • In 2007 ben ik gaan handboogschieten. Tegen de kerst wordt er altijd een “kerstverschieting” georganiseerd en deze keer lag die taak bij oa mijn vader en ik. Mijn PIC bestuurde toen een servo waarmee een bewegend doel werd opgezet.
  • DIY Beamer (fan controller)
    • DMV de temperatuur sensor wordt de snelheid van de ventilatoren bestuurd. Uiteindelijk moet ook de lamp via een relais op dit printje worden aangesloten. Op deze manier kan de lamp bij een te hoge temperatuur worden uitgeschakeld.
  • Stoplicht-/schiet-computer
    • Wederom een project voor het handboogschieten. Om de wedstrijden beter te organiseren en enige structuur aan te brengen overwegen we om met een stoplicht te gaan schieten. De PIC zal een timer gaan besturen, een digitale klok (aftellen), een stoplicht, een A-B-C-D lamp en een buzzer.