FUZE BITS AVR

Мисля, че няма да сбъркам, ако кажа, че бъдещето на електрониката, поне нейната цифрова част, принадлежи на микроконтролерите. Вече относително сложните устройства, сглобени само с един микроконтролер (MC), са по-евтини, по-компактни и консумират по-малко електроенергия от тези, сглобени на логика и още повече на дискретни елементи. Много радиолюбители, които преди това не са запознати с микроконтролерите, вероятно гледат със завист на спретнати миниатюрни устройства, оборудвани с дисплеи, които имат вграден ADC, възможност за работа с външна памет и подобни функции.

fuze

Предимствата на MK могат да бъдат изброени дълго време, но е по-добре да вземете и да опитате сами да сглобите устройства, като ги използвате, за да видите това на практика. За да работи MK (тази статия ще се фокусира върху MK AVR от семействата Mega и Tiny), трябва да го флашваме, защото без фърмуер това е просто парче безполезен силикон. С връзката на програматора с микроконтролера мисля, че не би трябвало да има проблеми за хора с поне малко опит в електрониката.

бъде

Наистина, достатъчно е да осигурите контакт на 6 пина на конектора на кабела на програмиста, ще ги изброя, това саMISO, MOSI, RESET, SCK, VCC иGND, с 6 пина на микроконтролера и вече можете да го флашнете.

bits

Това може да се направи, ако няма специална платка, свързана към програматора с гнезда, чрез инсталиране на MK в платка за прототипиране на цанга и свързване на проводниците, свързани към щифтовете на програмиста.

fuze

Или просто чрез запояване към желаните крака на Dip гнездото, в което впоследствие ще бъде инсталиран MK. Е, или накрая най-екстремният начин, можете да запоявате директно към краката на MK и да го мигате по този начин. Но не е достатъчно да прехвърлите фърмуерапаметта на микроконтролера, трябва да зададете параметрите на неговата работа, като зададете така наречените Fuse Bits.

микроконтролера

И тук започват трудностите за начинаещите радиолюбители, особено след като прочетат, че ако някои от тях са инсталирани неправилно, MK ще се изключи и ще бъде безполезен за тях. В тази статия ще анализираме накратко за какво са предназначени всички предпазители Tiny 2313 MK, като един от най-често използваните от начинаещи. Програмирането ще се извършва чрез серийния интерфейс (SPI), като най-достъпен за начинаещи и използван за флашване по-често, отколкото при използване на паралелен (високо напрежение) програматор.

бъде

Веднага трябва да кажа, че значителна част от грешките при настройване на предпазители от начинаещи възникват поради обратното им представяне в различни програми на обвивката. Например, в две черупки, един и същ програмист Gromov, Uniprof и Ponyprog. Някои показват директно излагане на предпазители, други показват обратното.

микроконтролера

Говорейки на друг език, в някои програми - черупки, за да програмираме Fuse Bit, трябва да премахнем отметката, а в други, напротив, да я поставим. Често, ако изтеглите готов фърмуер от статия на устройство, обикновено има и снимка, която определя за вас кои Fuse Bits трябва да настроим и кои, напротив, да премахнем.

УХАПВАНЕ НА ФУЗИЛ

микроконтролера

S PIEN. Какво ще стане, ако не сте сигурни дали вашата шел програма представлява Fuse Bits, директни или обратни? В този случай винаги трябва да се ръководите от Spien Bit. Този бит, когато програмирате през серийния интерфейс, винаги ще бъде програмиран, а останалите битове на Fuse трябва да бъдат зададени спрямо него. В шел програми, къдетоняма защита срещу премахване на този бит на предпазителя, трябва да внимавате, ако го премахнете, MK ще бъде заключен и не е достъпен за мигане през SPI.

бъде

CKDIV8. Този бит за предпазител, когато е зададен, разделя тактовата честота на микроконтролера на 8. Ако използваме нов MK, който не е шит преди това, той ще бъде тактнат от вътрешен източник и честотата му ще бъде 8 MHz. Но по подразбиране този бит на предпазителя вече е програмиран фабрично по време на производството. След инсталирането му тактовата честота на MK е равна на единица (8 \ 8 \u003d 1). В случай, че зададем честотата от външен кристал, да речем 12 MHz, честотата ще бъде 1,5 MHz.

bits

ЗАПАЗЕТЕ. Когато този бит за предпазител е зададен, ние забраняваме изчистването на предварително записани данни, (изтриването) на EEPROM на паметта на микроконтролера, когато избираме функцията ERASE (изчистване на паметта) в програмата на обвивката.

бъде

RSTDISBL. Нулиране на забрана. Деактивиране на щифта Reset и превръщането му в друг пин на порта - входен изход на микроконтролера. Тази функция може да се използва, когато използвате паралелния програмист. Или ако вече не е необходимо да флашвате MK, качвате проверения фърмуер и не е необходимо допълнително препрограмиране. След като го инсталирате, MK вече няма да бъде достъпен за флашване през серийния интерфейс (SPI), той е заключен. Това важи за MK с малък брой крака - I / O портове, например в корпус Dip 8.

бъде

SELFPRGEN Този бит разрешава режима на самопрограмиране на микроконтролера. За начинаещи не препоръчвам да го смените без нужда.

бъде

BOD LEVEL 0 - 2. С тези битове задаваме прага за работа на MK power monitor, за по-стабилната му работа. В случай, че захранващото напрежение падне подниво, микроконтролерът ще се нулира.

бъде

Заключване 1-2 бита. С тяхна помощ можем да защитим фърмуера, който сме записали в паметта на микроконтролера от незаконно копиране. Например, ако беше някакво търговско устройство, което няма аналози по отношение на функционалността.

bits

CKSEL 0 - 3. С тези битове на предпазителя настройваме микроконтролера към източника на часовник, външен или вътрешен. Тук също посочваме честотата на източника на часовника. Има общо 16 възможни комбинации от тези предпазители. Бъдете внимателни, ако са настроени неправилно, MK може да се изключи, тъй като за работата си ще „чака“ външен източник на часовник (кварц). В този случай, ако все още сте направили грешка с настройката на тези предпазители, опитайте се да запомните кои стойности са зададени и вижте документацията в листа с данни за този MK. След свързване на кварца с желаната честота и два кондензатора, MK отново ще бъде видим.

bits

ИЗХОД. Като зададем този бит на предпазителя, извеждаме неговата тактова честота към един от краката на микроконтролера, за да синхронизираме работата на външни устройства, например друг MK, който трябва да работи в синхрон с този.

този

ДУЕН. С този бит за предпазител можем да включим режима за отстраняване на грешки WIRE на MK. Освен ако не е необходимо, този бит на предпазителя не трябва да се променя, тъй като в този случай MK вече няма да се вижда през серийния интерфейс (SPI) или в противен случай ще бъде заключен.

bits

SUT 0 - 1. Чрез настройването на тези битове на предпазителя, ние променяме режимите на стартиране на тактовия генератор MK. Трябва да ги изложите само с разбиране за какво служат и без да е необходимо да ги променяте, в противен случай е възможна нестабилна работа на микроконтролера.

Конфигурационни байтове

микроконтролера

този

Тази страница предоставя справочна информация за всички предпазители на микроконтролера. Вярно, за някои от тях, за съжаление на английски. Също така можем да намерим цялата информация за микроконтролера в листа с данни, PDF файл, указващ pinout, характеристики на MK и с подробно описание за всички битове на предпазителя.

бъде

За да намерите листа с данни за модела MK, от който се нуждаем, просто въведете думата Datasheet в търсенето и посочете модела на микроконтролера, например Tiny-2313.

бъде

Нека повторим още веднъж, по-горе на фигурата тези битове на предпазителя, които не могат да бъдат променени, са оградени в червено, в противен случай MK ще бъде заключен. Автор на статията е AKV.

бъде
Сега определено ще намерите идеалния лаптоп за работа или учене!

бъде
Статията се занимава с това как да поправите пластмасова китайска електрическа кана.

ЕКСПОЗИЦИЯ НА ЕМП
bits
За връзката между развитието на електротехниката и радиоелектрониката и екологичните проблеми.
РЕМОНТ на IPAD

fuze
Спасяване на iPad Air - ремонтираме дефектния високоговорител и конектори сами.