Jste zde

LPC-P2106 - Vývojová deska s ARM7

LPC-P2106 je vývojová deska s ARM7 s 128K Bytes Program Flash, 64K Bytes RAM s univerzálním DPS polem . Tento článek se zabývá jejím popisem, mikrokontrolérem LPC2106 od firmy Philips a vývojovými prostředky.

Základní vlastnosti modulu:

  • MCU: 16/32 bit ARM7TDMI-S™:
    • 128 kB paměti FLASH
    • 64 kB paměti RAM
    • 2x rozhraní UART
    • rozhraní I2C (400 kb/s)
    • rozhraní SPI
    • 2x 32bit časovač
    • 7x CCR
    • 6x PWM
    • WDT
    • RTC
    • v/v piny umožňují komunikaci s TTL logikou (5V)
  • krystal: 14.7456 Mhz ( při nastavení 4x PLL bude frekvence mikrokontroléru 58,9824Mhz )
  • zvětšit obrázeknapájení: +5 až +9V AC/DC, JACK konektor
  • deska obsahuje dva stabilizátory napětí 1.8V a 3.3V (max. 800mA)
  • JTAG konektor pro programování a ladění programu (2x10 pinů)
  • propojky :
    • DEBUG - povolení JTAG rozhraní
    • LED_J - připojení LED diody
    • JRST - povolení externího resetu
    • BSL - spuštění bootloaderu po resetu
    • J1 - připojení zenerovy diody (5,1V) do napájení
  • rozhraní RS232 pro komunikaci a programování
  • tlačíko pro reset mikrokontroléru
  • LED dioda a tlačítko pro jednoduchou aplikaci
  • 22 univerzálních v/v pinů
  • rozměry modulu: 70 x 100mm
  • univerzální DPS pole 18 x 30 pájecích plošek

Bootloader:

Bootloader je malý program určený pro zavedení aplikace do Flash paměti mikrokontroléru. Tento program je umístěn v 8kB bloku ve Flash paměti a je spuštěn v případě, že po resetu mikrokontroléru byla propojka BSL zapojena. Komunikace mezi PC a mikrokontrolérem probíhá přes sériovou linku. Po naprogramování Flash paměti mikrokontrolér zůstává v tomto režimu, spuštění aplikace se provede resetem mikrokontroléru (propojka BSL musí být rozpojena).

Programování Flash paměti :

Pro programování LPC2106 můžeme použít jednoduchý program LPC2000 od výrobce mikrokontroléru.

Tento program umožňuje pomocí jednoduchého programovacího kabelu ( viz. níže ) připojeného na sériový port počítače nahrát aplikaci do Flash paměti mikrokontroléru. Dále umožňuje detekci typu připojeného mikrokontroléru, mazání a kontrolu paměti, jednoduché ovládání modulu pomocí signálů na sériovém portu (DTR, RTS) .

Pokud chceme plně využít vlastností programu LPC2000, rozšíříme programovací kabel o jednoduchý obvod umožňující přepnutí mikrokontroléru do režimu bootloaderu po resetu. Na modulu musí zůstat propojka BSL rozpojená, na její pin č. 1 ( pin na straně tlačítka ) je připojen rezistor R3, viz schéma. Propojka JRST zůstává zapojena. Toto zapojení je obdobou obvodu pro ovládání resetu a lze osadit např. na univerzálním poli.

Všechny využitelné v/v piny mikrokontroléru jsou vyvedeny na levou stranu univerzálního pole včetně napájení 3.3V, viz. tabulka.

Psaní aplikačních programů:

Pro psaní a kompilaci programů pro mikrokontrolér se nejlépe hodí IDE vývojové prostředí od Rowley Associates. Tento program je volně k stažení jako 30denní zkušební verze. Je nutné ho zaregistrovat zasláním registračního klíče na uvedenou emailovou adresu (provede se stiskem tlačítka Send Key). Poté obdržíme aktivační klíč, který vyplníme do příslušné kolonky.

zvětšit obrázek
 

CrossWork umožňuje kromě kompilace programu také ladění a krokování programu, real-time emulaci, nastavení breakpointů. K tomuto se využívá JTAG adaptér připojený přes paralelní port . Tento adaptér můžeme s výhodou použít i u jiných programů jako IAR EW-ARM, GNUARM (GCC, Insight ).

Miroslav Dvořák
Dvorak.Linux@ seznam.cz

Ukázky programů:

Download & odkazy:

Hodnocení článku: