29.08.2013 Views

Autonom robotväckarklocka med trådlös basstation - KTH

Autonom robotväckarklocka med trådlös basstation - KTH

Autonom robotväckarklocka med trådlös basstation - KTH

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Ola Johannesson FiM 11-03-28<br />

890502-0635 Handledare: Martin Grimheden 13(16)<br />

Display<br />

För utskrifter används en display av typ GLK12232-25SM från Matrix Orbital, en grafisk<br />

display <strong>med</strong> 122x32 pixlars upplösning. Displayen är kopplad till en kraftfull drivkrets och<br />

mikrokontrollern kommunicerar <strong>med</strong> displayen via seriekommunikation. Detta sker <strong>med</strong> 8-<br />

databitar och två stopbitar vid en hastighet av 19200 bitar per sekund. Tecken skrivs sedan ut<br />

till displayen genom att skicka motsvarande ASCII-kod till displayen. Ett antal<br />

specialkommandon går att komma åt genom att skicka en sekvens om två till fyra bytes.<br />

Displayen ansluts även till jord och matningsspänningen +5V.<br />

Programvara<br />

På grund av behandlingen av den analoga signalen blir programmeringen väldigt enkel. I<br />

Schema 1 ses ett flödesschema för programmet. Det börjar <strong>med</strong> initiering av nödvändiga<br />

funktioner. Här initieras Timer0 att generera ett interrupt <strong>med</strong> 80 kHz frekvens, som sedan<br />

används för att omväxlande höja och sänka en pinne, och där<strong>med</strong> generera en 40 kHz<br />

fyrkantsvåg. Timer1 initieras till att arbeta <strong>med</strong> en frekvens av 1 MHz, och att skicka ett<br />

interrupt på positiv flank från mikrokontrollerns inbyggda komparator. Usart-kommunikation<br />

initieras sedan <strong>med</strong> en hastighet av 19200 baud.<br />

Eftersom tidtagningen måste vara väldigt precis nollställs alla timers manuellt inför varje<br />

körning av tidtagningsslingan. Detta gör att man kan vara säker på att vågformen som<br />

genereras ser exakt likadan ut varje gång, något som är nödvändigt för att kunna få

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!