Choď na obsah Choď na menu
 

PIC6

Škola programování PIC 6

PIC 16F627 / 8

Jelikož je v dnešní době PIC 16F87 již poměrně zastaralý typ a jeho cena je značná, rozhodl jsem se v dalším díle přiblížit jeho náhradu - PIC 16F627 a 16F628. Tyto procesory jsou téměř naprosto stejné - stejné pouzdro i rozmístění vývodů, stejné příkazy a programování (jako ostatně většina PICů)... Ale i když je jejich cena zhruba poloviční oproti tomu starému typu, mají spoustu nových funkcí, viz následující tabulka:

Počet instrukcí 35
Velikost programové paměti 1024 slov - 16F627
2048 slov - 16F628
Velikost datové paměti RAM 224 bytů
Velikost paměti EEPROM 128 bytů
Počet I/O vývodů 16
Počet časovačů 3
Velikost zásobníku 8 úrovní
Typy oscilátorů

RC, XT, HS, LP, IntRC

Napájecí napětí 3 až 5,5 V
Odebíraný proud < 1uA – 3V standby
15uA – 3V, 32 kHz

< 2mA – 5V, 4 MHz
Zatížitelnost portů 20mA
Další vybavení Power-on Reset
Power-up Timer
Oscilator Start-up Timer
Watchdog Timer
Code-protection
SLEEP mode
Nové funkce 2 x Komparátor
Nastavitelný zdroj referenčního napětí
PWM
USART - sériová komunikace

Jak je vidět, zvětšili se všechny paměti. Mimochodem, zde je právě jediný rozdíl mezi 16F627 a 628 - ve velikosti programové Flash. No a dále přibyli nové funkce:
2 x Komparátor - snad netřeba dlouze vysvětlovat, 2 operační zesilovače u kterých si můžete nastavit kam připojit vstupy a kam výstup
Vref - interní zdroj referenčního napětí. Můžete si vytvořit jeden ze 16 dílů napájecího napětí (5V). Nelze vyvést ven, ale lze připojit k jednomu vstupu OZ.
CCP - kromě jiných funkcí nabízí i PWM = Vytvoření libovolného napětí s rozlišením 10b
USART - Univerzální Synchronní / Asynchronní Komunikace = sériový port na PC (RS232), nebo SCI

Na následujícím obrázku je vnitřní blokové schéma procesoru:

Ještě rozdělení registrů:

Zde je většina taky stejná až na změnu názvu OPTION_REG pouze na OPTION, ale pozor. Překladače jako MPASM berou stále jen ten starý název, takže používejte OPTION_REG. Jinak zde však přibila spousta dalších speciálních registrů.

Uživatelské registry začínají až na adrese 20h (Banka 0).

I/O Piny
Další velkou výhodou (nejen) u těchto dvou typů procesorů je možnost přepnutí funkce základních pinů jako jsou MCLR (reset) a OSC1, 2 na další I/O piny. Resetovací pin se často nepoužívá (PIC má obvod resetu již v sobě ne jako Atmely), proto ho lze interně spojit trvale s kladným pólem napájení a tento pin využít jinak. Zde je ale jedna nevýhoha, že tento pin lze využít pouze jako vstupní.
Často ani oscilátor není potřeba moc přesný, proto je i ten implementovaný (RC člen na 4MHz) a tyto dva piny lze již plně využít jako další In / Out.

V následujících dílech Školy programování PIC si popíšeme různé funkce právě těchto dvou procesorů. Bohužel však není v mých silách vše popisovat do detailu, proto doporučuji stáhnout si k procesorům katalogové listy, kde je vše popsáno mnohem podrobněji. Stáhnout si je můžete na stránkách výrobce: http://microchip.com.