Een asynchrone unidirectionele datalink van PC naar µC
Artikel over een datalink via 1 draad van LPT naar µC (PIC). Bij dit project is het niet belangrijk of de PIC een USART poort heeft.
Inleiding
Min of meer door toeval heb ik een schakeling gebouwd rond een PIC16F628 microcontroller (µC). Deze schakeling is het 'hart' van een kerstverlichting, waarbij ieder lampje door de µC afzonderlijk aan en uit kan worden gezet. Het leuke is dat er na deze 14 gloeilampjes aangestuurd door de µC nog één poort vrij blijft, die alleen als input kan fungeren. Nu is het natuurlijk verspilling om een poort onbenut te laten dus ik bedacht een wat uitdagender projectje dan een µC die wat gloeilampjes aanstuurt.
Mijn doelstelling van dit project is de kerstverlichting geheel instelbaar te maken (de volgorde waarin lampjes aan- en uitgaan) vanaf de PC, met als randvoorwaarde dat er voor de verbinding slechts één input beschikbaar is op de µC. De data moet in EEPROM of RAM geschreven kunnen worden. RAM om snel te testen zonder EEPROM write cycles te verspillen en EEPROM om een mooi patroon uiteindelijk vast op te slaan in de µC.
In dit artikel zal wat informatie over de hardware en de software (aan µC en aan PC kant) van de verbinding worden gegeven, zodat iemand met wat ervaring op het gebied van µC's zijn/haar projecten ook via één enkel draadje met de PC kan verbinden. Aan de software kant zal niet het hele programma behandeld worden maar slechts enkele fundamentele stukjes. Er zal niet worden ingegaan op het schrijven naar het EEPROM of het uitlezen van de data. Het lijkt me dat dit wel voor zich spreekt.
Copyright © 2004 Tobi Vollebregt
E-mail: (mijn volledige naam zoals hierboven, aan elkaar)@hotmail.com