Jste zde

Application Maestro Software

Application Maestro je softwarový nástroj, který uživateli umožňuje velmi rychle a jednoduše začlenit podporu pro standardní periferie (UART, CAN, ADC, I2C, SPI, aj.) pomocí tzv. ready-to-configure modulů, které byly původně napsány pro vlastní účely firmy Microchip Technology. Program je určen pro obvody PICmicro tedy pro MCU rodiny PIC16 a PIC18. Moduly se dají přímo v této aplikaci konfigurovat přesně tak jak je uživatel potřebuje, aby vyhovovaly jeho konkrétní aplikaci.

Úvod:

Microchip Technology Inc.Implementace těchto rutiních kódů "ručně" není složitá, poňěvadž je popsána v každém datasheetu k obvodu který je má k dispozici a ukázky kódů jsou i v naprosté většině tzv. application notes k těmto obvodům. Z časového hlediska je to však náročnější a zprovoznení těchto základních komponent zbytečně prodlužuje celkový vývoj firmwaru aplikace. Například taková softwarová implementace sériového rozhraní je běžným učivem středních škol, přesto však nějakou tu půl hodinku z našeho času uřízne, když k tomu přidáme takový PWM modul, rutiny pro ovládaní ADC převodníku a externího alfanumerického LCD displaye, zabere toto již nějakou tu hodinu práce a přitom máme jen holý základ bez systému který by tyto komponenty využíval.

Application Maestro je vynikajícím řešením jak tento čas strávit např. zefektivněním jiné části kódu nebo zlepšením designu aplikace (ať již funkčního či estetického). Nástrojů pro generování kódu je dnes již více než dost, oproti tomu Application Maestro byl navržen pro co možná nejjednoduší a hlavně rychlé implementování kódu pro provoz základních periferií a jiné účely. Celý proces od výběru modulu po vygenerování jeho kódu, který  již můžeme použít v cílové aplikaci, probíhá jen v několika málo krocích.

Práce s tímto programem je velice jednoduchá, po spuštění grafického rozhraní si zvolíme jednen nebo více modulů které chceme implementovat a poté již následuje jejich konfigurace pomocí dialogových menu, tak aby byl celý kód optimalizován přimo pro konkrétní aplikaci. Pokud budeme chtít požít např. USART, otevře se dialogové menu kde nastavíme všechny potřebné paramtery jako BaudRate (přenosová rychlost), start bit, stop bit, parita, řízení toku dat atd. Samozřejmě parametry v dialogovém menu se mění v závislosti na typu konfigurovaného modulu. Poté co jsou všechny potřebné paramtery zadány, program provede generaci kódu, který již můžete přímo použít např. v MBPLABu nebo jiném kompatibilním vývojovém prostředí.

Tento nástroj je určen pro rychlé implementování základních funkcí jako jsou UART (pro rodiny PIC16 a PIC18), ADC převodník (pro PIC18), bootloader CAN (pro MCU řady PIC18FXX8), sběrnici CAN (pro MCU řady PIC18FXX8 a PIC18CXX8), RTC (pro řadu PIC16) a podpora SPI a I2C pro obě rodiny MCU (PIC16, PIC18). Nicméně rozsah modulů se nadále rozšiřuje, a tak zde můžeme najít i ADC převodníky pro jinou řadu MCU, PWM moduly, capture/compare moduly, řadiče na LCD, podporu pro externí paměti EEPROM, DTMF generátor a dekodér, podporu pro MCU PIC s TCP/IP stackem, Local Interconnect Network aj.

Dostupné moduly:

  • RTC (řízený přerušením)
  • 10-bit ADC (řízený přerušením)
  • 10-bit ADC
  • ADOver (A/D Oversampling)
  • CANBoot (CAN Bootloader)
  • CAN driver (řízený přerušením)
  • CAN driver v ‘C’ (řízený přerušením)
  • G2 DericeNet Slave v ‘C’
  • ECAN v ‘C’
  • I2Cmaster (řízený přerušením)
  • I2Cmaster
  • I2Cslave (řízený přerušením)
  • SPIMaster (řízený přerušením)
  • SPIMaster
  • SPISlave (řízený přerušením)
  • USART (řízený přerušením)
  • USART (řízený přerušením) v ‘C’
  • XLCD (rutiny pro LCD display)
  • XLCD v ‘C’ (rutiny pro LCD display v céčku)

Poznámka 'řízený přerušením' znamená, že modul ke své funkci využívá jednoho nebo více zdrojů přerušení mikrokontroléru. Kde je uvedena poznámka 'v C' znamená, že kód je psán v C a lze jej tedy v C upravovat.

 

Grafické prostředí:

Obr. 1. Grafické rozhraní
Obr. 2. Nástrojová lišta

 

Závěr:

Software AM je zdarma dostupný na stránkách výrobce, stejně jako moduly samotné a jejich popis. Je důležité upozornit na to, že Application Maestro je samostatně fungující, nejedná se tedy o žádný plug-in či add-on komponentu do MPLABu či do jiných kompatibilních IDE. Software obsahuje i jistou knihovnu a správu samotných ready-to-configure modulů. Jelikož v dnešní době nejvíce času vývoje spadá na samotný software je tento nástroj neocenitelnou pomůckou pro návrháře na platformě PICmicro (PIC16, PIC18) a umožňuje jim lépe využít jejich času na to co je skutečně potřeba.

Odkazy & Download: 

Hodnocení článku: 

Komentáře