MPLABX/PIC32 – CORSO AVANZATO

Il corso MPLabX/PIC32 Avanzato è stato pensato per chi ha già confidenza con la programmazione dei microcontrollori PIC32 e vuole approfondire le sue conoscenze avvicinandosi alla programmazione embedded multitasking in C. Nella prima parte del corso si completa l’analisi delle periferiche dei PIC32, introducendo il DMA, l’RTCC ed il Watchdog timer. Nella seconda parte viene affrontato un argomento fondamentale della programmazione emebedded, ossia il multitasking. In questa seconda parte viene presentato lo sviluppo di un semplice scheduler real-time non-preemptive, che verrà utilizzato come infrastruttura di base per la presentazione di un esempio pratico. La terza, ed ultima, parte farà uso delle conoscenze acquisite durante il corso per introdurre la programmazione cooperative multitasking facendo uso delle macchine a stati finiti.
Durante il corso verrà messa a disposizione per le esercitazioni la demoboard FT1224.

Durata corso: 7 ore di lezione + 1 ora per il pranzo

Programma

Parte 1 – Special Features dei PIC32 (Lezione – 1,5 ore)

  • RTCC Timer
  • Watchdog Timer
  • DMA
  • Esempio Pratico: Uso del DMA

Parte 2 – Embedded Multitasking (Lezione + esempi – 2,5 ore)

  • Schedulers ed RTOS
  • Preemptive e cooperative Multitasking
  • Un esempio di scheduler non-preemptive
  • Esempio: Simple task
  • Events, Sw timer ed Alarms
  • Esempi: LED blink con Sw Timer ed Alarm

Parte 3 – Macchine a Stati Finiti (Lezione + esempi – 3 ore)

  • Teoria delle FSM
  • Implementazione di FSM in C
  • Esempio Pratico 1: Led Blinking con FSM

Parte 4 – Esercizi

  • Esercizio 1: Effetto supercar con port expander I2C
  • Esercizio 2: SW Real time clock
  • Esercizio 3: Vending Machine

Requisiti per la partecipazione:

  • Un computer portatile (il software in versione DEMO verrà distribuito durante il corso direttamente dal Tutor) – Ambienti Compatibili: Windows, Mac, Linux

Costo

  • Lezione € 160 (iva compresa)

Hai domande? Contattaci subito!

Menu