dc.contributor |
Universitat Politècnica de Catalunya. Departament d'Enginyeria Electrònica |
dc.contributor |
Moreno Eguilaz, Juan Manuel |
dc.contributor.author |
Mendieta Pons, Pau |
dc.date |
2017-01-12 |
dc.identifier.citation |
ETSEIB-240.118918 |
dc.identifier.uri |
http://hdl.handle.net/2117/101745 |
dc.language.iso |
eng |
dc.publisher |
Universitat Politècnica de Catalunya |
dc.rights |
info:eu-repo/semantics/openAccess |
dc.rights |
http://creativecommons.org/licenses/by-nc-nd/3.0/es/ |
dc.subject |
Àrees temàtiques de la UPC::Informàtica |
dc.subject |
Operating systems (Computers) |
dc.subject |
Synthesizer (Musical instrument) |
dc.subject |
Microcontrollers |
dc.subject |
Sistemes operatius (Ordinadors) |
dc.subject |
Sintetitzador (Instrument musical) |
dc.subject |
Microcontroladors |
dc.title |
Audio application based on FreeRTOS operating system |
dc.type |
info:eu-repo/semantics/bachelorThesis |
dc.description.abstract |
This current report describes in detail how the Quartet code for a Microchip PIC18 microcontroller, developed by Pere Domenech in his Final Degree Project, has been migrated to a Microchip PIC24 microcontroller. The original Real Time Operating System has also been migrated from OSA RTOS to FreeRTOS. The RTOS modification will allow future upgrades without the need to change the RTOS.
The Quartet software is an audio synthesizer which uses a low-pass filtered PWM output to create a mono audio signal. The original code has 3 different instruments and 4 voices: Bass, Violin, Guitar 1 and Guitar 2. Each instrument has its own sound, specific waveform and envelope. Each voice has its own score. The 4 voices are mixed during the synthesis and played through a single PWM microcontroller output.
This report explains step by step the software migration process: Operating System migration, Compiler migration and Microcontroller Instructions migration. The process is explained in detail. Therefore, it is highly recommended to read it while studying the final PIC24 Quartet code.
At the end of the report, the hardware validation and experimental modifications are explained. Finally, some future improvements, limitations and suggestions are commented. This project is a continuation of the Quartet code for microcontrollers but it is clear that more improvements and modifications will be done in the future. |