Аутору овог материјала нису се допали нормални начини рада лампице БЛФ А6. Тада је одлучио да бљесне софтверски дио лампице, подешавајући његове режиме. Како се испоставило, ово није тако једноставно, постоји најмање информација о фирмверу и исписима и он је морао да га прикупља по мало. А како се не би изгубила, одлучио је да помогне другима и све среди у чланку.
Дакле, за рад ће вам требати следеће:
Свјетиљка БЛФ А6 (вјероватно ће ово радити са осталим свјетиљкама на бази АТтини-ја).
Пинцета / танке клијешта / мале маказе.
Рачунар за фирмвер, по могућности са Линук дистрибуцијом.
УСБ АСП / Програмер Ардуино / нешто што АВР програмирање може (очигледно је да је УСБ АСП програмер бољи, али чаробњак је користио Ардуино).
Брзо појачало Раил-то-Раил [СОИЦ-8] (можете и без њега, али то је веома незгодно).
Развојна плоча и жице за повезивање за повезивање.
Фирмваре.
Доступан је фирмвер за БЛФ А6 (и многе друге лампице) овде. О томе је доступан форум за дискусију линк.
Можете преузети фирмвер покретањем претраживања „бзр грана лп: фласхлигхт-фирмваре“. Потребан вам је фирмвер за фирмвер / ТоиКеепер / блф-а6. Садржи састављену датотеку. хек, спреман за фирмвер (блф-а6.хек) и Ц код, који се такође може променити (блф-а6.ц). Ако желите да укључите софтвер са основним софтвером, можете прескочити следећи корак и једноставно користити блф-а6.хек. Вероватно ће радити и неки други фирмвер у овом складишту.
Промените фирмвер.
Опрез симболи, како не би искривили значење, дају се без превода.
Отворите блф-а6.ц у жељеном уређивачу текста или ИДЕ-а. Најзанимљивије су групе модова између линија 94 и 109. Изгледају овако:
// Модус група 1
#дефине НУМ_МОДЕС1 7
// Нивои ПВМ за велики круг (ФЕТ или Нк7135)
#дефине МОДЕСНк1 0,0,0,7,56,137,255
// ПВМ нивои за мали круг (1к7135)
#дефине МОДЕС1к1 3,20,110,255,255,255,0
// Мој узорак: 6 = 0..6, 7 = 2..11, 8 = 8..21 (15..32)
// Кроно узорак: 6 = 5..21, 7 = 17..32, 8 = 33..96 (50..78)
// Манкер2: 2 = 21, 3 = 39, 4 = 47, ... 6? = 68
// ПВМ брзина за сваки режим
#дефине МОДЕС_ПВМ1 ФАЗА, ФАСТ, ФАСТ, ФАСТ, ФАСТ, ФАСТ, ФАЗА
// Модусна група 2
#дефине НУМ_МОДЕС2 4
#дефине МОДЕСНк2 0,0,90,255
#дефине МОДЕС1к2 20,230,255,0
#дефине МОДЕС_ПВМ2 ФАСТ, ФАСТ, ФАСТ, ФАЗА
За сваку групу МОДЕСН је ПВМ вредност која се користи за ФЕТ, а МОДЕС1 је ПВМ вредност која се користи за 7135 у сваком режиму. Број је у опсегу од 0 до 255 и одговара јачини светлости. Више информација
овде. (скролујте доле до „Контрола режима:“) Покретач није сигуран која је брзина ПВМ-а.Ако неко зна, јави ми у коментарима. Транзистор са ефектом поља може произвести више светлости од 7135, али 7135 одржава ниво светлости мање-више исти током целог животног века батерије, док када се користи транзистор са ефектом поља, светлост се смањује када се батерија испразни.
Овде можемо прилагодити ПВМ вредности тако да креирају модове по својој жељи. Такође можете променити број модова, али мајстор то није урадио јер су му потребна четири мода, а ово је број у другој групи. Желео је режим тамније месечине, па је први поставио 0/1. Он такође сматра да је турбо режим мало бесмислен, па сам га заменио са 137/255, што је еквивалентно шестом режиму у групи од седам модова.
Када имате потребан код, морате га компилирати у .хек датотеку. Барем вам требају гцц-авр и авр-либц. Ако имате проблема, погледајте остале зависности у датотеци реадме. Репозиториј укључује скрипту састављања, тако да све што морате учинити је покренути:
../../бин/буилд.сх 13 блф-а6
у фасцикли блф-а6. ../../Бин/буилд.сх је скрипта. 13 означава да је то за АТтини13, а блф-а6 означава да је то за БЛФ А6.
авр-гцц -Валл -г -Ос -ммцу = аттини13 -ц -стд = гну99 -фгну89-инлине -ДАТТИНИ = 13 -И .. -И ../ .. -И ../../ .. -фсхорт -енумс -о блф-а6.о -ц блф-а6.ц
авр-гцц -Валл -г -Ос -ммцу = аттини13 -фгну89-инлине -о блф-а6.елф блф-а6.о
авр-објцопи --сет-сецтион-флагс = .еепром = аллоц, лоад - Цханге-сецтион-лма .еепром = 0 - упозорења о промени -О-ихек блф-а6.елф блф-а6.хек
Програм: 1022 бајта (99,8% у потпуности)
подаци: 13 бајтова (20,3% у потпуности)
Тимови су већ оптимизовани у величини, тако да ако пише да су пуни више од 100%, покушајте да их избришете
#дефине ФУЛЛ_БИКИНГ_СТРОБЕ
Ред 125 урока мали бицикл стробоскоп. Ако то није довољно, мораће да се пресече још нешто.
Када је компилација готова, мапа треба да садржи датотеку која се зове блф-а6.хек. Ово је састављен код, спреман за фирмвер.
Демонтирање лампе.
Одвијте фару лампе. Постоје два вијчана споја. Она која је ближа кућишту лампе фиксира рефлектор и ЛЕД, а она која је ближа средини фиксира плочу. Треба нам просек.
Унутра ћете видети осигурач са опругом и две рупе дуж ивица. Уметните пинцету / танке клијешта / маказе у рупе и закрените их у смеру супротном од казаљке на сату.
Једном када уклоните прстен, имат ћете приступ плочи. Још је причвршћен са две жице, зато будите пажљиви. Они су уплетени заједно, па окрените плочу док жице не буду лабаве. Затим окрените плочу. Потребно је да чип са натписом "ТИНИ13А" буде приступачнији.
Ако су жице кратке и не функционишу, тада морате уклонити плочу.
Веза.
Сада морате припремити плочу за фирмвер.
Чаробњак користи СОИЦ8 за повезивање АТтини13 чипа и програмера.
Погледајте фотографију док чаробњак успоставља везу. Примијетите црвену линију на другој слици.
Ако користите УСБ АСП В2.0 програматор, морате да га повежете овако:
Пин 1 на АТтини13 - Пин 5 на УСБ АСП-у (ресетовање)
Пин 4 на АТтини13 - Пин 10 на УСБ АСП-у (уземљење)
Пин 5 на АТтини13 - Пин 1 на УСБ АСП (МОСИ)
Пин 6 на АТтини13 - Пин 9 на УСБ АСП (МИСО)
Пин 7 на АТтини13 - Пин 7 на УСБ АСП (СЦК)
Пин 8 на АТтини13 - Пин 2 на УСБ АСП (ВЦЦ)
Ако користите Ардуино, попут чаробњака, слиједите ове кораке:
Отворите Ардуино ИДЕ и проверите да ли је Ардуино повезан са рачунаром. Пронађите скицу ИСП-а у Датотека> Примјери> 11.АрдуиноИСП> АрдуиноИСП и пренесите је на Ардуино. Затим повежите АТтини13 на следећи начин:
Пин 1 на АТтини13 - Пин 10 на Ардуино-у (ресетовање)
Пин 4 на АТтини13 - ГНД на Ардуино-у (терен)
Пин 5 на АТтини13 - Пин 11 на Ардуино-у (МОСИ)
Пин 6 на АТтини13 - Пин 12 на Ардуино-у (МИСО)
Пин 7 на АТтини13 - Пин 13 на Ардуино-у (СЦК)
Пин 8 на АТтини13 - ВЦЦ / 5В или 3.3В на Ардуино (пожељно 5В)
Фирмваре.
Корак 5: флеш
За фирмвер морате инсталирати АВРДУДЕ. Да бисте проверили да ли ово ради са Ардуином, чаробњак пише наредбу:
аврдуде -в -п аттини13 -ц стк500в1 -П / дев / ттиУСБ0 -б 19200 -н
Ако ово успе, идите у празну фасциклу и региструјте се:
аврдуде -в -п аттини13 -ц стк500в1 -П / дев / ттиУСБ0 -б 19200 -у -Уфласх: р: фласх-думп.хек: и -Уеепром: р: еепром-думп.хек: и -Улфусе: р: лфусе -думп.хек: и -Ухфусе: р: хфусе-думп.хек: и
Направите резервну копију постојећег софтвера. Да бљеска, из мапе са модификованим блф-а6.хек започиње:
аврдуде -в -п аттини13 -ц стк500в1 -П / дев / ттиУСБ0 -б 19200 -у -Уфласх: в: блф-а6.хек -Употреба: в: 0к75: м -Ухфусе: в: 0кФФ: м
Морате навести стк500в1 као програмера и одредити порт и брзину преноса података. Ако користите Ардуино и сумњате, покушајте да одспојите АТтини13 из Ардуино-а и пренесите скицу у Ардуино ИДЕ користећи ова подешавања. Ово неће радити, али открит ћете која се наредба користи у прозору конзоле. Затим можете копирати атрибуте у АВРДУДЕ наредбу.
Ако користите УСБ АСП програматор, покрените:
аврдуде -в -п аттини13 -ц усбасп -н
Да бисте видели да ли ово ради:
аврдуде -в -п аттини13 -ц усбасп -у -Уфласх: р: фласх-думп.хек: и -Уеепром: р: еепром-думп.хек: и -Улфусе: р: лфусе-думп.хек: и -Ухфусе: р: хфусе-думп.хек: и
Направите резервну копију:
аврдуде -в -п аттини13 -ц усбасп -у -Уфласх: в: блф-а6.хек -Употреба: в: 0к75: м -Ухфусе: в: 0кФФ: м
Да блиц:
-Уфласх: в: блф-а6.хек. Замените блф-а6.хек својим именом ако је другачије.
-Употреба: в: 0к75: м и -Ухфусе: в: 0кФФ: м
Ако дође до грешке, то значи да је датотека слике превелика да би стала на чип, па ћете морати да обришете део кода. Ако је све нормално, требало би да се прикажу неки индикатори напретка, а затим речи „аврдуде завршено. Хвала вам“.
Након што сте укључили чип, саставите лампицу и погледајте да ли ради.