Cílem této diplomové práce je seznámit čtenáře s problematikou softwarového ovládání mikroprocesoru LPC2148 s jádrem ARM7 a vytvořit software pro vybrané periferie jako jsou GPIO, UART, SPI, PLL, časovač a systém přerušení.
Dalším cílem je popis a oživení dodaného vývojového kitu nahrazující vývojový kit Keil MBC2130. Oživením vývojového kitu je myšleno vytvoření obslužného softwaru pro LED diody, maticovou klávesnici, alfanumerický a grafický displej.
Poslední část je zaměřena na popis USB sběrnice, vytvoření aplikace pro mikroprocesor a vytvoření vizuálního rozhraní pro PC. Aplikace pro mikroprocesor umožňuje ovládání mikroprocesoru pomocí USB a je napsána v programovacím jazyce C. Vizuální rozhraní je napsané v programovacím jazyce C# a umožňuje ovládání periferií mikroprocesoru a přenos dat mezi mikroprocesorem a PC pomocí USB sběrnice.
Annotation in English
The purpose of this thesis is to familiarize the readers with the problem of software controlling microprocessor LPC2148 with the ARM7 core and make software for selected peripherals such as GPIO, UART, SPI, PLL, the timer and the interrupt system.
Another aim is the description and liven up the recovery development kit, which is replacing the development kit Keil MBC2130. To live up the development kit means to create an operating software for the LED, matrix keypad, an alphanumeric and graphic display.
The last part focuses on the description of the USB bus, develop the application for microprocessor and a visual interface for the PC. The Applications for the microprocessor allow to control the microprocessor via USB and is written in C programming language. The Visual interface is written in C # programming language and allows the control of the microprocessor peripherals, transfers data between it and PC via USB.
Cílem této diplomové práce je seznámit čtenáře s problematikou softwarového ovládání mikroprocesoru LPC2148 s jádrem ARM7 a vytvořit software pro vybrané periferie jako jsou GPIO, UART, SPI, PLL, časovač a systém přerušení.
Dalším cílem je popis a oživení dodaného vývojového kitu nahrazující vývojový kit Keil MBC2130. Oživením vývojového kitu je myšleno vytvoření obslužného softwaru pro LED diody, maticovou klávesnici, alfanumerický a grafický displej.
Poslední část je zaměřena na popis USB sběrnice, vytvoření aplikace pro mikroprocesor a vytvoření vizuálního rozhraní pro PC. Aplikace pro mikroprocesor umožňuje ovládání mikroprocesoru pomocí USB a je napsána v programovacím jazyce C. Vizuální rozhraní je napsané v programovacím jazyce C# a umožňuje ovládání periferií mikroprocesoru a přenos dat mezi mikroprocesorem a PC pomocí USB sběrnice.
Annotation in English
The purpose of this thesis is to familiarize the readers with the problem of software controlling microprocessor LPC2148 with the ARM7 core and make software for selected peripherals such as GPIO, UART, SPI, PLL, the timer and the interrupt system.
Another aim is the description and liven up the recovery development kit, which is replacing the development kit Keil MBC2130. To live up the development kit means to create an operating software for the LED, matrix keypad, an alphanumeric and graphic display.
The last part focuses on the description of the USB bus, develop the application for microprocessor and a visual interface for the PC. The Applications for the microprocessor allow to control the microprocessor via USB and is written in C programming language. The Visual interface is written in C # programming language and allows the control of the microprocessor peripherals, transfers data between it and PC via USB.
Oživte dodané HW vybavení navrženého kitu - displeje (alfanumerický, grafický), klávesnice, diody... Stručně popište použité principy.
Zaměřte se na principy USB komunikace s procesorem (HID, MassStorage...) a realizujte jednoduché vizuální rozhraní (v libovolném jayzce) umožňující ovládání procesoru pomocí PC případně přenos dat mezi procesorem a PC s využitím USB rozhraní.
Vizuální rozhraní využijte k zobrazování stavu ostatních periferií. SW i HW vybavení nutné pro zpracování úkolů bude dodáno vedoucím.
Research Plan
Na základě návrhu a oživení základních součástí DPS s procesorem LPC2148 (bude poskytnuto) se pokuste o vytvoření SW vybavení tohoto návrhu.
Oživte dodané HW vybavení navrženého kitu - displeje (alfanumerický, grafický), klávesnice, diody... Stručně popište použité principy.
Zaměřte se na principy USB komunikace s procesorem (HID, MassStorage...) a realizujte jednoduché vizuální rozhraní (v libovolném jayzce) umožňující ovládání procesoru pomocí PC případně přenos dat mezi procesorem a PC s využitím USB rozhraní.
Vizuální rozhraní využijte k zobrazování stavu ostatních periferií. SW i HW vybavení nutné pro zpracování úkolů bude dodáno vedoucím.
Recommended resources
Pinker J.: Mikroprocesory a mikropočítače, 2004, BEN, Praha
MARTIN, T.: The Insider´s guide to the Philips Arm7-based microcontrollers. University Of Warwick Science Park, Coventry, 2005 + examples - bude dodáno vedoucim
LPC214x User Manual, Philips, 2005
www.keil.com
AN - LPC214x USB simplified - API approach to HID class, Philips, 2008
Recommended resources
Pinker J.: Mikroprocesory a mikropočítače, 2004, BEN, Praha
MARTIN, T.: The Insider´s guide to the Philips Arm7-based microcontrollers. University Of Warwick Science Park, Coventry, 2005 + examples - bude dodáno vedoucim
LPC214x User Manual, Philips, 2005
www.keil.com
AN - LPC214x USB simplified - API approach to HID class, Philips, 2008