ПредишенСледващото

В предишните части сме разбрали какво е контролера, как работи и как да се напише програма за него. Следващото нещо, което трябва да направим - е да попълните получената програма в паметта на контролера (или казват "флаш контролер"). Има специални инструменти - програмисти.

Програмистът се състои от хардуер (обикновено в дома е на хардуера и се обадете на програмист, така че ние също са по-нататъшно ограничаване на термина "програмиране" е само на неговия хардуер) и софтуер. Частта с хардуер е предназначена за физически организация на необходимите сигнали за програмиране (с необходимото ниво и наклона). Частта софтуер е предназначен за управление на хардуера, тя изпълнява правилно алгоритъм (последователност и забавянето включване и изключване на различни сигнали хардуер) се изисква, за да запишете програма в паметта на контролера. Най-често част на програмата се извършва под формата на компютърна програма, както и за управлението на хардуера носи чрез компютърен интерфейс, който свързва към хардуера (обикновено RS-232, LPT или USB).

Така че, в микроконтролери PIC, Microchip компания, обикновено изпълнени програмиране през сериен интерфейс. В този случай, двата крака на контролера се използват за организиране на интерфейса (часовник сигнали - часовник и данни - данни) и още един или повече крака се използват за контролера в програмата за превод и го задръжте в този режим (Vpp, PGM ...).

Има два основни метода за програмиране: високо напрежение (HVP - високо програмиране напрежение) и ниско напрежение (LVP - ниско напрежение програмиране). При първия метод за режим програмиране за прехвърляне контролер допълнително използва високо напрежение (Vpp - програмиране напрежение), в сравнение с работа (Vdd). При втория метод не е необходимо да се използват допълнителни напрежения. Контрольорите в зависимост от модела, могат да бъдат изпълнени и двата метода едновременно и могат да бъдат реализирани само всеки един от методите.

И при двата метода, има различни контролера алгоритми за превод на режима на програмиране (отново, в зависимост от конкретния модел). Освен това, контролерът може да бъде изградена на няколко такива алгоритми.

Следваща ще се опитам да опиша най-често срещаните превод алгоритми PIC контролери от двата метода за режим на програмиране.

1. Високо напрежение Програмиране, «Vpp и първи». Методът първо на специална крак сервира програмния напрежение (Vpp), а след това, не по-рано от след определен период от време (Т1), поднесени ястия (Vdd). След определен период от време след (Т2) контролерът ще влезете в режим на програмиране и можете да започнете трансфер на данни (с помощта на линия денонощно и данни). В началния етап, през цялото време, докато контролера се превежда от режима на програмиране на предните крайници трябва да бъде нула. По-долу е диаграма на сигналите, съответстващи на алгоритъм:

2. Високо напрежение Програмиране, «Vdd-първо». Методът, първи обслужен работно напрежение (Vdd), а след това, не по-рано от след определен период от време (Т1), специална крак сервира напрежението програмиране (Vpp). След определен период от време след (Т2) контролерът ще влезете в режим на програмиране и можете да започнете трансфер на данни (с помощта на линия денонощно и данни). Точно както в предишния алгоритъм, в началния етап (през цялото време, докато контролера е преведен на режим на програмиране) на предните крака трябва да е равна на нула. Следната таблица показва съответните сигнали:

3. ниско напрежение Програмиране, «специална последователност». Методът: след определен период от време (Т1) след работно напрежение (Vdd), контролерът изпраща специален ключ 32-битова, а след това на контролера преминава в режим на програмиране. В този случай, на крак MCLR / VPP трябва да бъде насочено към GND. Вторият вариант на същия алгоритъм (ако работното напрежение вече се прилага към контролера) е както следва: MCLR / Vpp крак е изтеглен до земята през определен период от време (Т2) след контролера изпраща специален ключ 32-битова, тогава контролера постъпления в режим програмиране. Следната таблица показва съответните сигнали:

4. ниско напрежение Програмиране, «Специална Pin». Методът: когато бъде инсталиран на специален малко конфигурация дума (LVP) един от терминалите (PGM) контролер започва да се използва за контролера прехвърля от режима на програмиране (съответно, използвайте този пин като цифров вход / изход не може да бъде). Така че, в този случай, контролер за прехвърляне в режим на програмиране чрез прилагане на високо ниво (Vdd) на крака на PGM и след известно време (Т1) на доставката на високо равнище (Vdd) на крака (MCLR / Vpp). Следната таблица показва съответните сигнали:

При по-внимателно вглеждане става ясно, че някои алгоритми (2,3,4) позволяват да отидат в режим на програмиране, без да сваляте контролер работно напрежение. На специална ПХБ оформление, тези алгоритми позволяват да програмиране на контролера, казват те, "в движение". Начинът, по който контролерът се програмира директно в крайния продукт, се нарича ICSP - в схема сериен програмиране (на руски обикновено казват просто - в съединение програмиране).

На тази, може би, това е всичко. Тук можете да намерите таблица контролер на компанията PIC Microchip, който посочи кои превод алгоритми в режим на програмиране поддържа специфични модели на контролери, както и допустимите диапазони на стойностите Vpp (за контролери, които поддържат HVP).

Свързани статии

Подкрепете проекта - споделете линка, благодаря!