-ћузыка

”спеть сохранить в EEPROM при сбросе питани€

ƒневник

¬оскресенье, 04 »юн€ 2017 г. 23:56 + в цитатник

ƒело и предыстори€ така€: решил € таки перебрать счЄтчик ћикрон —Ёќ-1.10.1 на базе AD7755 и прикрутить к нему цветастый TFT LCD дисплей, чтобы видеть как денежка утекает в пустоту🤑 и отражаетс€ на цене издели€, выскакивающего из-под станка.


ћикрон —Ёќ-1.10.1 AD7755 и ATMega8 (700x525, 95Kb)

ѕоскольку станок потребл€ет множество разных напр€жений по разным проводам, от +3,3¬ до +50¬, единственным разумным решением считаю прикрутить счЄтчик на 220¬ переменного тока возле входа в розетку. ѕо сути, у счЄтчика есть импульсный выход, который даже на колодку выведен, 2 клеммы, которые нормально разомкнуты, однако импульс инверсный, и размыкаютс€ они только при прохождении импульса от AD7755. “аким образом, как и в проводной сигнализации, злоумышленник не сможет оборвать сигнальную цепь. ќборвав еЄ, он обречЄт вечно повисший импульс в нуле застр€ть в глубинах централизованной считалки в подвале, что сразу же будет обнаружено.  лемма безопасна€ - размыкание происходит через оптрон, поэтому € мог и не разбирать счЄтчик, а лишь подключитьс€ к этим контактам. Ќо рука чесалась, и € встроил в корпус счЄтчика USB-зар€дку с Aliexpress за 49₽, котора€ даЄт +5¬, достаточных дл€ запитки моей платы микроконтроллера с цветным дисплеем.



ќднако тем и хороша логика работы механического счЄтчика, что импульс дЄргает катушку счЄтчика и передвигает колесо при каждом импульсе, при отключении питани€ Ђданныеї, показани€ уже сохранены физически. Ёлектрически же мы можем держать их в ќ«” до момента сброса питани€, или записывать каждый импульс в EEPROM. ќднако ресурс EEPROM сильно ограничен - лишь 100 000 циклов перезаписи. ≈сли счЄтчик выдаЄт 4000 импульсов на 1 к¬т, то дл€ одного байта EEPROM ресурс исчерпаетс€ за 25 к¬т. Ёто меньше мес€чного потреблени€, а чтобы сохран€ть хот€ бы годовые показани€, нужен DWORD (32 бита, 4 байта). Ќо даже если устроить некоторый TRIM, как у SSD дл€ €чеек EEPROM, распредел€ть износ, всего объЄма EEPROM (512 байт у ATMega8, по 4 байта на 1 показание) хватит лишь на ((512/4)*100 000)/4000=3 200 к¬т⋅ч. Ёто лишь год и контроллер можно выпаивать и выбрасывать. “ут ещЄ умные мужики на хабрах пишут, что мол EEPROM внутри ATMega имеет не побайтную адресацию, а тоже WORD или DWORD -
тоже можно было бы учесть, чтоб не перезаписывать лишний раз, но это уже крохоборство будет .


 ак сэкономить ресурс энергонезависимой пам€ти EEPROM при условии непредсказуемого пропадани€ питани€? „тобы не запоминать каждый импульс?  ак не износить ресурс EEPROM AVR?


” устройств с батарейным питанием момент сохранени€ состо€ни€ реализован проще - опрос напр€жени€ батареи/ј Ѕ с помощью ј÷ѕ, и при падении до минималки 3,7¬ мы просто сохран€ем и уходим в глухой сон, отключаем периферию, компараторы и не реагируем на внешние прерывани€. ѕри этом у схемы вполне хватает сил и энергии сохранить в EEPROM ещЄ вагон информации.


Ќо при непредсказуемом питании на помощь также придЄт встроенный ј÷ѕ. ѕросто воспользуемс€ вредным советом отделить шину питани€ контроллера диодом от основной шины питани€, которую через делитель (R1, R2) заведЄм на ј÷ѕ (PC0). ƒл€ демонстрации можно понавешать светодиодов на обе шины питани€🎄.



—охранить EEPROM при сбросе питани€ (640x323, 19Kb)

»так, на всю схему приходит +5¬ от зар€дки с Aliexpress, котора€ встроена в счЄтчик (и тоже учитываетс€), они же через делитель приход€т на ј÷ѕ, а сам контроллер запитан чуть более низким напр€жением +4,2¬ из-за падени€ на диоде. Ќичего страшного. я вз€л первый попавшийс€ диод 2ƒ106ј, и он заработал. ѕосле диода ставим конские конденсаторы 2 шт. по 1000 мк‘, можно больше, однако смотрите, чтобы блок питани€ выдержал при пуске и потребление контроллера, и зар€дку конденсаторов. Ќу и конечно, не забываем об обв€зке-фильтрах дл€ ј÷ѕ (AVCC, AREF).


„то происходит при отключении питани€ 220¬? Ќапруга пропадает до диода моментально (светодиод тухнет сразу же), потому что в Aliexpress USB-зар€дке конденсаторов кот наплакал, а вот после диода напруга снижаетс€ постепенно в течение 1,5...2 секунд. Ётого времени более, чем достаточно, чтобы ј÷ѕ пон€л, что напруга упала и быстро записать 4 байта в EEPROM. –азумеетс€, все вышеприведЄнные цифры и номиналы подобраны на глаз экспериментально, у мен€ до диода ещЄ стоит CH340G USB-UART, а будет ещЄ подсветка диспле€. ѕитание диспле€ будет висеть на шине питани€ контроллера. ¬ообще по логике работы целесообразно диод ампера на полтора поставить, чтобы всЄ, что напр€мую подключено к контроллеру отключалось вместе с ним и не происходило подпитки схемы через ножки портов, что может спалить AVR.


¬ данном решении нашЄл единственный кос€к: пока работаю без Watchdog'а🐶, возможно, он снимет проблему кратковременного пропадани€ питани€, когда контроллер уже ушЄл в сон, но на конденсаторах ещЄ осталс€ зар€д в +1...2¬, и при возвращении питани€ (AC back, DC back) не происходит RESET, контроллер не тактируетс€ благодар€ оператору END. ј также одна непри€тна€ мастырка - пин RESET не равнозначен сбросу питани€ —хЁ.


ј теперь немного кода на скорую руку (BASCOM-AVR):





Config Pind.6 = Input ' ѕока без прерываний, опрашиваем импульсный вход в цикле
Config Adc = Single , Prescaler = 16 , Reference = Internal '–еференс внутренний
' дл€ перестраховки
Dim Currentcounts As Dword , Checkcounts As Dword , Emptydword As Dword
Dim Megacounts As Byte
Dim Eepromaddress As Byte ' ƒаЄм 256 байт (64 метки) от &H00 до &HFF адрес в ≈≈ѕ–ќће
Dim Voltage As Word 'ќтлов показани€ ј÷ѕ, падени€ напруги

Emptydword = &HFFFFFFFF 'Ќе умеет писать константу в ≈≈ѕ–ќћ!!!!!11
' ѕоказани€ счЄтчика будут измер€тьс€ 32 битами (DWORD) (по адресам а также байтом
' по адресу &H104, который €вл€етс€ началом следующего разр€да после DWORD. “ипа
' продолжение разр€дности Megacounts

Readeeprom Megacounts , &H104
If Megacounts = &HFF Then 'ѕервый запуск, в ≈ѕ–ќће пусто
Megacounts = 0
Writeeeprom Megacounts , &H104
Elseif Megacounts = &HFE Then
Print "Counter locked!" ' »ди беги за новым счЄтчиком!
End
' Ѕлокируем счЄтчик при 4 294 967 295 * 255 импульсах = 1†095†216†660†225, что в
' киловаттах 274 877 906. ’ватит на дес€тилети€ промышленного и столети€ бытового
' использовани€.
End If
' “еперь технологи€ выравнивани€ износа дл€ EEPROM (TRIM :)
' Ќайти крайнее нулевое значение в еепроме
' —юда б добавить проверку нынешнего и последнего значени€ в EEPROM, чтобы не писать
' в две €чейки одно и то же значение.
For Eepromaddress = 0 To &HFF Step 4
Readeeprom Currentcounts , Eepromaddress
If Currentcounts = &HFFFFFFFF Then
Eepromaddress = Eepromaddress - 4
Readeeprom Currentcounts , Eepromaddress
Eepromaddress = Eepromaddress + 4
Exit For 'ЌашЄлс€ крайн€€ пуста€ €чейка
End If
Next Eepromaddress
' ≈сли крайний адрес был последним, счЄтчик Eepromaddress скинулс€ в &H00, значит
' можно засейвить показани€ в ќ«” и вытереть весь EEPROM. ќпераци€ ƒЋ»“≈Ћ№Ќјя!
If Eepromaddress = &H00 Then
If Currentcounts <> &HFFFFFFFF Then
Print "Erasing EEPROM..."
For Eepromaddress = 0 To &HFF Step 4
Writeeeprom Emptydword , Eepromaddress
Next Eepromaddress
End If
End If
Print "Null place:" ; Hex(eepromaddress) ' ќтладочна€ строка, что мол писать будем сюда
Print "Previous counts:" ; Hex(megacounts) ; " " ; Hex(currentcounts) '» то, что
' было считано из предыдущей €чейки

Start Adc 'Ќачинаем слушать и быть начеку пропадани€ питани€
Do
Voltage = Getadc(0) ' ƒа, тупо проверка в цикле. Ќадо бы прерывани€ми, но впадлу
' без платы, на макетке
If Pind.6 = 0 Then 'ќтлавливаем сам импульс
While Pind.6 = 0 : Wend '∆дЄм конца импульса. Ќеправильно с точки зрени€
' вмешательства злоумышленника на длине проводов в 5 см =)
If Currentcounts = &HFFFFFFFF Then 'ѕока невн€тно, при первом же включении
' разр€д будет увеличен. Ќо никто не мешает насильственно при прошивке и первом
' запуске в ≈≈ѕ–ќћ &H00 прописать четыре нул€!
Incr Megacounts
Writeeeprom Megacounts , &H100
Currentcounts = 0
Else
Incr Currentcounts ' ќдна четырЄхтыс€чна€ киловатта израсходована: 0,25¬т
End If
Print Hex(megacounts) ; " " ; Currentcounts ' ѕока print, но буду здесь процедуру
' вывода на дисплей всовывать при каждом импульсе. »ли нет.
End If
If Voltage < 450 Then 'јл€рм! ѕадение напруги! ћагическое число 450
' экспериментальное. „тоб не случалось ложных срабатываний при просадке -0,5¬.
Stop Adc 'ќтключаем всю периферию в т.ч. дисплей и т.д. и т.п.
Disable Interrupts '  оторых ≈ў® нет
Repeatwrite: ' ј вот это тупой кусок кода! «апись с перепроверкой ≈≈ѕ–ќћа
Writeeeprom Currentcounts , Eepromaddress
Readeeprom Checkcounts , Eepromaddress
If Currentcounts <> Checkcounts Then Goto Repeatwrite '»нтересно, как € буду
' уверен в том, что содержимое ќ«” Checkcounts и Currentcounts не повредила
' деменци€ ввиду падени€ напруги???
Print "Saved " ; Hex(currentcounts) ' Ќадпись, которую никто не увидит при
' отключЄнной подсветке диспле€. Ћучше маложрущий светодиод поставить, который
' скажет об успешной записи.
End ' ќстанавливаем тактирование.
End If
Loop
End ' ƒо сюда обработчик не доберЄтс€ никогда.



¬ заключение, раз уж речь зашла о питании. я тут недавно попал на 6 т.₽. тупо из-за того, что мал€ха зар€жала эйфон через зар€дку дл€ люмии ширпотреба на Android. —казать, что был зол - ничего не сказать, ибо был без волшебной бaрбитуpы и эмоциональна€ реакци€ как в игре от третьего лица, уплощена🙃. ¬роде бы все зар€дки одинаковые, все Travel форм-фактора зар€дки, но оригинал Apple зар€дка почему-то стоит почти 1 т.₽. и весит грамм 50, а просто microUSB под любой ширпотреб можно купить за 49₽ на Aliexpress. ѕри всЄм этом iPhone 4S оказалс€ куда более все€дным - он с удовольствием кушал любое питание, а iPhone 7 Plus требователен к питанию и напр€жению. ƒл€ индексации оставлю эту фразу, чтобы население не подтирало дупу инструкцией, где русским по белому написано использовать только оригинальные аксессуары Apple Inc. ѕри использовании левой зар€дки через два мес€ца у айфона вылетает контроллер зар€да U2, BGA-микросхема, замена которой стоит вот эти 6 т.₽., причЄм стоит справедливо. я заканючил, сгримасничал, поставил крестик на этой микре чтобы еЄ именно заменили, а не просто прогрели или сделали реболлинг, с этим может справитьс€ и  . на своей инфракрасной па€льной станции. » действительно, из ремонта вернули ту самую отпа€нную помеченную крестом микросхему U2 в скотче.  ороче, это такой индексируемый аттеншн: ‼️iPhone ломаетс€ при зар€дке от Android.‼️ 🔴Ќе зар€жайте Apple левыми зар€дками🔴  стати, вскрытие зар€док показало, что мало того, что андройдова зар€дка даЄт безумные пульсации, так ещЄ и напр€жение +5,5¬ (компьютерный USB тоже не хорош) вместо положенных +5¬, которые даЄт родна€ эплова зар€дка. ѕосле этого случа€ € даже в компе не оставл€ю телефон дольше, чем нужно дл€ сброса фоток.

–убрики:  этот удивительный мир вокруг нас

ћетки:  

Ёксперимент

ƒневник

¬торник, 23 ћа€ 2017 г. 01:54 + в цитатник

с оптическим энкодером, посаженным на вал шагового двигател€, признан неудачным в силу просчЄта количества импульсов на оборот и количества прорезей на колесе.


ƒело в том, что некто Luckyboy предостерегал о подводных камн€х и шутках производител€, учтено в эксперименте, и действительно, все три оптопары сто€ли перпендикул€рно, но лишь один из приЄмников работал. Ќу, алиэкспресс получает неуд, потому как остальные два слышали инверсный сигнал, да и тот срабатывал по неизвестной закономерности, т.е. меандр удалось увидеть только на одном приЄмнике.


encoder (640x523, 246Kb)

√лавный же просчЄт заключалс€ в том, что по опыту работы с Ўƒ знаю, что шаг двигател€ 1,8∞, т.е. 200 шагов на оборот, и этих 100 прорезей с отловом состо€ний обоих фронтов и спадов в теории должны были перекрыть необходимую точность дл€ отлова каждого шага. ќднако мной не было учтено, что двигатель на драйвере TB6560 работает в полушаговом режиме (выставл€етс€ джамперами или DIP-переключател€ми на плате контроллера STEP-DIR), и когда мы даЄм 200 шагов в LPT-порт, он делает не 1 оборот, а лишь четверть оборота или меньше, даже с учЄтом рампинга! “о есть пропуск шагов при отладочной прошивке исключЄн.  онечно же, в таком режиме даже при высокой частоте сканировани€ и тактировани€ сканирующего контроллера, отсутствии прерываний (дл€ отлова фронта и спада меандра), шагов получаетс€ лишь 50. ј с такими показател€ми можно только выводить координаты на семисегментные индикаторы Ђдл€ любопытстваї, отлова пропущенных шагов не происходит, а значит, зате€ при 100 рисках смысла не имеет.




¬ поисках оптических энкодеров пересмотрел все мышки в доме, обнаружил только одну заур€дную офисную A4Tech (респект!), у которой на колЄсике был оптический с 50 прорез€ми, чего крайне мало, а шариковые мыши по типу ƒугласа Ёнгельбарта и того меньше - 40 прорезей. ¬се остальные мыши имели на борту механический энкодер, а самый худший, дребезжащий был у Defender, что сразу же клеймом на фирме, хот€ и мыши больше 10 лет.

–убрики:  этот удивительный мир вокруг нас

ћетки:  

ѕрошлые

ƒневник

—уббота, 06 ћа€ 2017 г. 03:42 + в цитатник

выхи посв€тил очень насыщенной социалочке, так что эти дни хочетс€ посв€тить производству и задротству с па€льником, программатором и шпинделем. ѕоскольку € к электронным игрушкам подхожу довольно олдскульно - с программатором типа STK200 (п€ть проводков из LPT) и все Arduino-подобные упрощалки мне чужды, потому мо€ ардуина отладочна€ плата дл€ AVR, NAND-флешки на 1√Ѕ и диспле€ от Nokia 1616 LCD выгл€дит следующим образом:


PCB_LCD_Nokia_1616_NAND_FLASH (654x700, 233Kb)

”же в заделе, чтобы можно было внедрить в 5.25" отсек компьютера и выводить на дисплей вс€ческую моддерскую ересь модными BITMAP-шрифтами (что там моддеры вывод€т? “емпературы, загрузку ÷ѕ, ќ«”, ну то, что ни разу в жизни знать не полезно). “акже есть две кнопки, у которых схема подключени€ настолько несовершенна, что лучше про них забыть. ќни ввиду нехватки свободных пинов ATMega328 подключены параллельно к лини€м #WE и ALE флешки. ƒл€ индексации, на плате есть:


Х ATMega328 в DIP-исполнении
Х MCP42010 - переменный резистор/потенциометр с SPI-управлением дл€ регулировки €ркости
Х CH340G - мост USB-UART, который € искренне полюбил, однажды доставшись мне от одного конченного наркомана, € заказал ещЄ 25 штук и сую куда ни попади теперь.
Х SAMSUNG K9K8G08U0B PIB0 - NAND-флеш пам€ть на 1√Ѕ, изъ€та€ то ли из плеера, то ли откуда ещЄ.
Х  142≈Ќ3Ѕ - винрарный ☭ стабилизатор в золоте, на 3,3¬ дл€ флешки.

“ака€ вот геттообразна€ ардуино отладочна€ плата. ќна умеет общатьс€ по программному SPI с дисплеем от Nokia 1616 (рекомендую всем па€лам, в Art-GSM стоит копейки, л€рвочка привезла 10 штук и € их распихиваю по устройствам), код вывода оптимизирован на ассемблер так, что инверси€ бита порта CLK происходит в 1 такт, а значит заливка белым или чЄрным экрана это не посылка двух байт на пиксел, а лишь ~16...20 тактов (+циклы с 8-битными счЄтчиками), что означает LCD CLS менее, чем за 400 мс при кварце 16 ћ√ц. ѕлата также умеет выводить картинку пр€мо из UART (тот самый USB дисплей, но быстрее всего получаетс€ выводить картинку на LCD из флеш-пам€ти NAND. «аранее оптимизированна€ картинка о двух байтах на пиксел (RGB 5-6-5) залита постранично на флешку, остаЄтс€ только дЄргать #RE (2 раз) и CLK (16 раз) и преобразовывать параллельную шину флешки в последовательную DATA диспле€. Ќикаких SD-карт! ј также на этой плате можно вылизать методы низкоуровневого доступа к TSSOP-чипам пам€ти, алгоритмы шифровани€, контрольные суммы и файловую систему дл€ AVR.


» разумеетс€, после смены компа мне стало острейше не хватать LPT-порта на Winbond-чипе, не PCI-LPT, который с Win7x64 не то, что через InpOut, и DLPortIO плохо работает через CVAVR. ѕриходилось дл€ заливки прошивки пользовать старую машину по RDP, а это лишний шум и геморрой. ¬от тут бы и обратитьс€ к идеологии прошивки по USB Arduino, только без дикой дл€ белого человека Arduino IDE. ј чтобы в нормальном таком ассемблероподобном BASCOM-AVR от MCS Electronics.


Ќаписано много слов в интернетах, что BASCOM-AVR умеет программировать как через STK200, также как и через USB ASP (руки дойдут однажды:)), так и через их AVR USB-загрузчик MCS Bootloader. Ќо вот же в чЄм беда, что по схеме аппаратна€ UART пара RX-TX висит у мен€ на шине данных к NAND флешке, и общение ATMega с CH340G происходит через Software UART, а загрузчик дл€ компактности написан под аппаратный UART. Ќу, MCS приложили исходник загрузчика BootLoader_m328.bas, который нагуглить та ещЄ проблема.


 ак вы€снилось из чтени€ мануалов и форумов, загрузчик ни что иное, как кусок кода, который при использовании метауказаний компил€тору $loader $loadersize размещаетс€ в конце области пам€ти контроллера по дальним адресам типа $3c00, $3800, $3f00, $3e00 (дл€ ATMega328) и при помощи фьюзов BOOTRST, BOOTSZ0...BOOTSZ1 выставл€етс€ первичное действие контроллера (адрес прыжка) к этому загрузчику, который, например, ожидает по UART байт 123 или иной другой, чтобы начать запись прошивки, побайтно SPM-LPM командами принима€ еЄ из UART. ≈сли же байт 123 или иной другой не приходит, прыгаем на адрес $0000, где по идее лежит основна€ программа. –азмер основной программы, при наличии загрузчика в контроллере, ограничиваетс€ 30 Ѕ, на 2 Ѕ меньше.


ћой модифицированный загрузчик MCS дл€ ATMega328 зан€л пор€дка 1024 слова (2  Ѕ), это много по меркам пам€ти контроллера, однако что поделать (жертвы), посему шить его надо по адресу $3c00, соответсвенно ему и выставл€ем фьюзы в CVAVR.


Ѕац, и ниxy€ не работает. Ќу, загрузчик прошиваетс€ в конец, даже работает, соедин€етс€ с BASCOM на скорости 115200, пишет отладочное приветствие "LDR", происходит запись прин€той прошивки (основна€ программа на BASCOM-AVR или AVR-ASM, где метадирективой $loadersize=1024 указываетс€ размер загрузчика, который не затереть бы...), прошивка стартует, выполн€етс€ цикл (общение по UART с прогой на ѕ ), но... ∆мЄм RESET, и нет приветстви€ "LDR", что говорит о том, что загрузчик не запустилс€ повторно с $3c00, а происходит запуск основного куска кода с $0000.


‘ьюзы загрузчика в CVAVR, которые не вли€ют на результат по неведомым причинам

ѕроебшись 4 мес€ца набегами, перебрав все возможные комбинации фьюзов, таки наступил прогресс: сначала нажав кнопку Program All, зашил через CVAVR какие-то ещЄ «јѕќ¬≈ƒЌџ≈ Ѕј…“џ, о которых в диалоговом окне ни слова, и загрузчик перестал шить SPM-ом вообще, и это были не LOCK-биты, а кака€-то неведома€ хepь. ’от€ визуально всЄ оставалось на местах (зашитые фьюзы читались и чекбоксы ставились), это не был глюк CVAVR или битый чип Atmel. ѕросто фьюзы не зашивались, и на адресе $0000 были значени€ FFFF, которые пропускались как NOP контроллером и в итоге первый раз всегда запускалс€ загрузчик, когда счЄтчик команд доходил до $3c00.


 орректные фьюзы в BASCOM-AVR

» только прочитав, что иногда PonyProg шьЄт неверно фьюзы, € решил попробовать шить фьюзы не CVAVR, а STK200 BASCOM-AVR. » вуал€, вот оно счастье! CodeVision AVR тоже в помойку, как и PonyProg, за неправильные фьюзы! Ќадо выставл€ть в BASCOM-AVR следующие биты:


Х Fusebit High DE 01:Bootsize 1024 words
Х Fusebit F 0:Select BOOT vector

Ќу, умный разберЄтс€, дурак не полезет, короче из всех программаторов наибольшую верность заслуживает BASCOM-AVR.


“акже была реализована следующа€ фича: любой Arduino просит жать RESET чтобы войти в загрузчик ручками, хот€ люди с AVRProject пишут, что можно сигнал квитировани€ DTR (который COM-мыши пользовали дл€ питани€) подключить к ноге RESET контроллера, и перезагружать контроллер без участи€ кнопки. ѕроверено - RESET via DTR работает и штатно поддерживаетс€ MCS Bootloader / Programmer даже через мост CH340G.


ƒнЄм и ночью Nokia 1616 (640x621, 105Kb)

Ёто означает, что теперь € смогу зашить таким образом контроллер станка и апдейтить прошивку онлайн. “акже, что € таки рожу более портативный девайс, который без геморро€ прошивать можно будет.


»з минусов прошивки по USB/UART:


- нет возможности шить фьюзы и локбиты, что ограничивает манипул€ции с частотами и делител€ми частот, watchdog и т.д., но и нет возможности сделать контроллер кирпичЄм.


- веро€тность сбо€ ввиду бросков питани€ и наводок на линии UART повышаютс€. “о есть случайность может передать "123" контроллеру, он войдЄт в режим прошивки, а вместо байтов прошивки на ножку UART будет прилетать эфирный мусор, и контроллер зашьЄт его. ј вы думали, как так может быть, чтобы в телефонах и иных устройствах от падени€ слетает прошивка? ƒа очень просто: BGA-шарик перестаЄт контачить или замыкаетс€ в 0 с дребезгом, что приводит устройство в неработоспосоность.




ј теперь несколько мыслей около.


–аз уж AVR на гарвардской архитектуре, обладает малым объЄмом ќ«”, и приниципиально не хочет выполн€ть код, вз€тый из ќ«”, а люди иссохшишь по свободе 8085 и Z80 изгал€ютс€, вл€пыва€ в эти немощные контроллеры интерпретатор бейсика TinyBasic и вообще Linux запускают, то почему бы свой вариант изврата не предложить?


ƒа, все эти интерпретаторы недо€зыков это здорово, но сразу же встаЄт вопрос аппаратной платформы, терминала, ввода-вывода, а это уже ограничение возможностей вплоть до превращени€ многоногого ATMega в интерпретатор ему-же-подобного ассемблера... GW-BASIC. Ёто не наш путь. “ак вот, волшебна€ штука этот ваш SPM - LDM, самопрограммирование AVR открывает широчайшие возможности по кастомизации кода во флеше, разве что вместо ќ«” будет использоватьс€ ‘Ћ≈Ў (ага, с его ограниченным ресурсом в 10000 циклов перезаписи). ƒл€ начала рисуем ќ—, операционку в виде менюшки с возможностью выбора программы дл€ заливки. Ёту ќ— запихиваем во внешний SPI Flash (3...4 ноги), как BIOS, затем рисуем загрузчик размером в 1024 слова, который при включении контроллера сначала шьЄт в контроллер программу менюшки из SPI Flash, а уже менюшка может обращатьс€ куда угодно, в т.ч. и к внешней пам€ти, SD-карте, UART и т.д., откуда можно вз€ть прошивку любой кастомной программы, тетрис и иные утилитки, и уже вот эта менюшка шьЄт на своЄ место или даЄт указание загрузчику через EEPROM или состо€нием физического переключател€ зашить не себ€ (менюшку), а вот эту кастомную прогу. ќп€ть же, кастомный переключатель, отвечающий за то, чтобы в контроллере не поселилась навсегда игрушка вместо менюшки, должен быть аппаратным, как кнопка RESET на персональных компьютерах эпохи IBM PC XT, ибо из DIGGER и ALLEY CAT нет другого выхода.


ј ещЄ загрузчиком можно реализовать ликвидацию как прошивки в контроллере дл€ защиты от вскрыти€ устройства, так и самого устройства, подав питание через умножитель напр€жени€...


ƒа вообще полезна€ возможность.

–убрики:  этот удивительный мир вокруг нас

ћетки:  

Ѕез заголовка

ƒневник

¬торник, 02 ћа€ 2017 г. 02:12 + в цитатник
1May (240x320, 40Kb)
ѕро нахапет€на и аренду

«ашЄл € как-то уже вдрызину больной к нашему местному ночному алкодилеру нaхапет€ну, который сиги по безналу продаЄт на 10₽ дороже, и он мол Ђа чего ты всегда 💳картой башл€ешь? сними, а?ї, ну € уж не растер€лс€ и правду выложил Ђза потребл€дский-то пассив да оборотными средствами? хуй. у теб€ 3% эквайринг всего-лишь, а € с голдового сбeрa разве что 19 т.р. могу сн€ть, чтоб попасть в минимум 3% и окупить 570₽ минималкиї. ќн на это за€вл€ет мол Ђты на мой вывод процент не заложилї, € не сдаюсь - Ђа нaхy€ тебе выводить? закуп-то чай можно и с него провести, и пущай поставщики вывод€тї. Ќу, попиздели и забыли. јн нет, не забыли. » тут недавно доблестный ќ. посв€щает мен€ в одну схему, до которой € не допЄр. ћногие вот эти вот люди, держащие в частности такие тЄмные точки с жидким топливом, и те, кто не хочет тер€ть врем€ или очерн€ть своЄ доброе им€ ввиду там госслужбы или иных причин (отсутстви€ гражданства, например) берут Ђ»ѕ в apeндyї. ѕо какому-то там договору, который можно светить, а можно и не светить. » тогда уже с органами разбираетс€ то фио, чьЄ »ѕ, есть двойна€ степень свободы в обороте дензнаков, и вроде бы и жопа нанимател€ в тепле, и нет проблем с бyxyчЄтом, и долги по кредитам предпринимател€ тоже отсутствуют, и пространственно-временные затраты на административные об€занности ложатс€ на наймодател€. Ћишь делишьс€ прибылью в разумных пределах. ѕосему не увидим мы Ђ»ѕ Haxaпeт€нї на чеках и ценниках. Ќу тоже иде€, форма жизни.


ѕро сберовскую голд карту

sb (640x170, 59Kb) ј собственно, упом€нул € голд карту неспроста. ѕ€ть лет € уже пользую в хвост и в гриву т.н. Ђминусовуюї карту сaсaй-сбepбaнкa, и с пониманием устройства банковской системы впасть бы в уныние, что всЄ это виртуальные фантики, засунуть нaл под подушку и копить как плюшкин, но пожизненный оптимизм не даЄт. Ќаоборот, в услови€х стабильности тьфу-тьфу-тьфу, имеет место быть схема использовани€ денег сасай-сбepa, нежели чем своих.  ак писал роберт кривоссака, плати сначала себе. “о есть при услови€х, когда приход (зп или иной доход в расчЄте на 30 календарных дней) хоть ненамного, но превышает кредитный лимит подобной карты и льготный период кредитовани€ составл€ет 50 дней, можно вполне себе воспитать и финансовую культуру мелкого дельца, и даже накопить что-то, разумно ограничива€ себ€ в потребност€х.


–ассмотрим идеальные услови€ в вакууме: з/п размером в 50 т.р. приходит раз в 30 дней по первым числам, мес€цы длиной по 31 день, лимит карты составл€ет 30 т.р. и льготный период в 50 дней. Ќачало 1 €нвар€ года какого-то года, таким образом, в год приходов по полтосу случаетс€ 12 (600 т.р.), а реальных расходов (погашений задолженностей в период льготного кредитовани€ без %, допустим, 49 дней) происходит всего 7 шт. по тридцатнику, то есть суммарно за год 210 т.р. максимум. –азделив зЄрна от плевел увидим, что в идеальных услови€х планировани€ расход на пассив (допустимые затраты на унитаз) составит 17,5 т.р./мес€ц, а в копилочке наличных останетс€ 390 т.р.


 ак? ƒа просто это идеальные услови€, 17,5 т.р./мес€ц это хлеб и вода на шконке в общаге. ќплачиваемые, между прочим, картой. Ёто варик дл€ тех, кто накапливает на автомобиль, например. –еальные з/п и кредитные лимиты отличаютс€, но добровольность вот такого принципа разделени€ затрат приучает сначала пользовать деньгу бaнкa.


ј тем более, когда нал не просто копитс€ под подушкой, а пускаетс€ в актив. » предположение, что к моменту окончани€ первого льготного периода кредитовани€ (19-20 €нвар€) под подушкой лежит сотан, из которого нужно изъ€ть лишь ~30 рупий на погашение кредитного лимита, греет душу. ј это значит, что в оборот уже 1 феврал€ можно пустить 70 т.р. совершенно без зазрени€ совести. ƒа более того, можно уже 1 €нвар€ с перестраховкой пустить 20 т.р. в оборот! Ћибо пусть действительно лежит под подушкой, причЄм далеко от мест спускани€ бабла, ибо то, что лежит на дебетках и депозитах, уходит очень быстро, если есть столь удобна€ возможность перевода денег. ј так - Ђденег нет, здоровь€ и хорошего настроени€!ї. » да, деньга под подушкой сильно помогает в том случае, если есть опасность витальным функци€м - при наступлении часа икс блокируютс€ все счета, и минуса гасить не нужно. ј про нaл никто и не знает и не изымет. ≈щЄ бонус оплаты картой в сатисфакции пролетарской ненависти населени€ к тем, кто наваривает: живыми им достанетс€ 100₽, а такими - 97₽.


ѕро бизинес с поездками метрополитона

Ќу дл€ совсем уж донных бичей расскажу про идеализированный мелкий опт. »дЄм на вокзал как самое проходимое одноразовыми пассажирами место, покупаем несколько, допустим, 5 шт. карт “ройка, зар€жаем их (оп€ть же с голдовой карты, которую бичам не дают) на сколько то, допустим, на 10 поездок кажда€ (350₽ * 5 = 1750₽ поездки + 50 * 250₽ залог = 2 000₽), встаЄм незадолго перед кассами и в отсутствие органов кругом начинаем в часы пик перехватывать залЄтную однопоездочную клиентуру, котора€ за нaл покупает ≈диный 1 поездка за 55₽, предлагаем провести за 50₽. 5 карт нам нужно дл€ того, чтобы преодолеть 10-минутный лимит прохода по 1 карте на 1 станции. ѕолучаетс€, в идеальном вакууме с 50 поездок и при первоначальных затратах 250₽ мы поимеем навара 500₽ «а какой период времени - хз, однако в следующий раз навар уже составит 750₽ и так далее. ѕусть всегда будет солнце, час пик, ленивые органы, лимит в 10 минут и сговорчивые граждане, и возможно, если повезЄт, к концу дн€ навар перекроет затраты размером в среднюю зарплату 2 т.р./8 часов. Ќу правильно, бичам же делать больше неxy€.  стати, лимита по “ройке в 10 минут на 2 поездки нет - проверил.


ѕро микрозаймы дл€ физиков

¬ообще вс€ тема пошла от моего негодовани€. ƒоблестный ќ. вкрай охуел и с €нвар€ не может отдать 2 т.р., бесцельно потраченные на пассив. ќборотники в унитаз, без навара. ѕро то, как он охуел и отдалилс€ в геопозиции отдельный разговор, но как иде€ дл€ стартапа не прокатит ибо это нужно с гpeфaми-миллepaми догововариватьс€, пока лишь вангую.


¬ нашем мире существует вид мошенничества, когда в социальных сет€х тыс€чи друз€шек малознакомых, бывших в разных с тобой отношени€х, которые эпизодически пытаютс€ кл€нчить 100...1000₽. »м всем резкий ответ Ќ≈“ со ссылкой на один из постов ѕќ„≈ћ”. “ак как данный займ держитс€ только на совести, и юридических оснований взыскивать данную сумму потом просто не находитс€, осадочек остаЄтс€, расписку на такую сумму суд не примет чисто из-за суммы, а ведь по тыс€че ₽ с рыла вк можно нажитьс€, и суд случитс€ только если будет доказан признак массовости, а люди нонича необщительные, да и комент зачастую не оставишь под фото в соцсети - засмеют или Ђограничат возможность комментироватьї.


 ороче, однажды в будущем сбep как крупнейший агрегатор удобства и банкомЄтов со своими приложени€ми, обратит внимание на данную брешь в законодательстве и сфере жизни, что в приложении сделает волшебную функцию: микрозайм у физика. “акой C2C в своЄм роде. „тобы население пользовалось, нужно завуалировать проценты и предоставить удобство. ƒопустим ко мне подходит доблестный ќ. и грит мол, подогрей пицот рупий до зп. я, добра€ душа, но не лох, лезу в приложение, набираю его номер, там высвечиваетс€ кредитный рейтинг дл€ физика - сложна€ многогранна€ шкала, котора€ по сложной формуле понимает, плохой ли это должник или исправный. ƒопустим, плохой. √оворю Ђиди нахуйї, он начинает уламывать, € таю от нежных слов, и несмотр€ на красный рейтинг, жму кнопку Ђдать в долгї, но кручу скроллбар Ђдата возвратаї на 20 число этого мес€ца. Ќу, даже 21-е. “о есть до прихода его з/п. » это уже не просто безликий перевод, а заключение договора на уровне сбера. „то происходит 20-го (21) числа? —бер анализирует договора, и железной рукой как ‘CCѕ, сам списывает с его доступного к сн€тию счЄта (зарплатный проект) те самые пицот рупий в мою пользу.  ак алименты. ¬уал€, все довольны, доблестный беситс€, а € довольно потираю руки от того, что не надо тратить деньги и нервы на возврат своих же оборотников:). Ќо если же случаетс€ так, что сразу по приходе денег 20-го числа он решит сн€ть всю з/п и положить под подушку, то 21-го мне поступит хуй с маслом, беситьс€ буду уже €. Ќо мы же не просто так это всЄ придумали, так?


’орошо, € не получил должной суммы воврем€ и могу начинать есть ему мозг, что тоже дорого, пусть сб делает это сам. –ейтинг сразу падает до жЄлтого, а на сумму накидываетс€ процент за просрочку. ћаленький, но непри€тный, подневный 😊 ѕусть он мне не достанетс€, но CЅ же не просто так работает. ¬ итоге, по мнению CЅ, доблестный ќ. уже находитс€ в -500₽ + %. » ближайшее поступление ему хоть каких-либо средств уходит на погашение задолженности передо мной, с небольшим выравниванием рейтинга. Ќу, допустим вариант рабочий в услови€х стабильности, однако форс-мажорные случаи не отменить: дл€ этого в приложении скроллбар на существующих договорах займа можно крутить, отсрочку, и прощение. ј чтобы был интерес Ђподогреватьї до з/п тех, кто не умеет обращатьс€ с деньгой, нужно предусмотреть процент за пользование.


«ащита от мошенничества в данной сфере осуществл€етс€ не безликим зелЄно-красным рейтингом, а ещЄ и показом количества и сумм успешно отданных долгов и текущих, чтобы не было манипул€ций с Ђвырастил рейтинг и кинул на пару л€мовї. ј главна€ защита в здравомыслии займодателей - личное знакомство на прот€жении времени есть лучший определитель рейтинга.


“ак что все с нетерпением ждЄм нововведени€.  ратка€ формулировка - быстрые сделки, надЄжные займы у физиков.


ѕро движка в сша и ленточные накопители

ѕриезжал Sabok (ѕодвигал) тут на дн€х. »з сшашки первый раз за 1,5 года. Ќе стану говорить, насколько чужда ему стала эрефийно-обрыганска€ реальность, особенно вождени€ на дорогах, ибо в краю жирных стукачей с целыми зубами обоссывать людей не прин€то почему-то. ѕобеседовали в основном по делу, напугал его, что на таможне его не выпуст€т с китайским брелоком-камерой-видеофиксатором как со спецухой, мол нет демаскирующих факторов и диодов. ’от€ кто на рентгене будет ловить ѕ«—-матрицу, пон€тное дело что в сигнализации стоит электроника, а что это - невдомЄк ушлым служивым.


—равнили масштабы де€тельности, и то, как мы тут мелочимс€ по 30 рупий выводим дивидендом, отбива€ 6 рупий вложенных, это хуйн€ по меркам одного приезжего физика-мигранта, который отдаЄт 1 косой дораров за проживание. ѕравда, в итоге к –ождеству остаЄтс€ с носом, а не магарычем. –аботает удалЄнно на всемызвестные две конторки - јйбиэм и хулипакерд под прикрытием третьей стороны, котора€ пишет софт дл€ т.н. Ђленточных библиотекї (и клеит модные логотипы) - —’ƒ, по ключевым словам MSL, LTO и т.д. “ема воистину интереснейша€, масштабируема€, правда € с трудом понимаю, что там писать - грит, фронтэнды под винду пишет, чтоб ты как незадачливый клерк-планктон мог диск в винде замонтировать со скоростью произвольного доступа в 2 минуты. ј где-то в руанде исполн€етс€ команда кассетку перемотать на стриммере. » вот тут € представил всю защищЄнность от внешнего мира кассетки в стриммере как в 1980-е, что јр¬ид ведь сейчас кроме как  -шников никто и не расшифрует. Ќу а петабайты попахивают закончиком €poвoй и применимостью (индексируй, распознавай да храни).


¬идитс€ это примерно так: при удельной стоимости распознавани€ речи с использованием паттернов (любезно собранных социальными сет€ми и мессенджерами с функционалом голосовых сообщений), стрем€щейс€ к нулю, вполне можно хранить телефонную речь в формате как на картинке.
Recognition (633x432, 25Kb)
ѕросто нераспознанные и малозначительные покр€хтывани€-срыгивани€ писать как аудио, остальное - распознавать.




ѕро изол€цию винды от интернетов

ј вот касаемо интернетов и современной паранойи и помешательства на слежке хочу отметить следующее: допустим они лаз€т по нашим телефонным аппаратам, винда 10 по компу напр€мую внаглую портит mp3-шки, офлайн существование нонича не выход даже дл€ ÷јѕов и п/€, а если вдруг на жестких дисках содержатс€ грифовые материалы или просто цп? ¬от даже безотносительно интернетов.


≈сть у€звимые бреши в винде, котора€ 7 и xp, и как главна€ брешь - сценарий использовани€ компа: просмотр котиков вынтернетах и офлайн кодинг/девелопмент друг друга дополн€ют, а антивирус-гнида делает свое дело.


’очу предложить один из извращенных вариантов, успокаивающихс€ душу: не давать пр€мого доступа в сеть.  ак? ≈сть рабоча€ машина с секретиками, она имеет 1 гигабитный лан, который приходит напр€мую в другую машину, чтоб пропускна€ способность никого не смущала. ¬тора€ машина имеет 2 сетевые карты и не €вл€етс€ прокси или мостом дл€ первой. Ќа ней уже крут€тс€ дыр€вые браузеры и антивирусы, а с первой мы лазаем по rdp/remoteapp в интернетах. ѕоэтому максимум, что утечет в сеть, это то, что творитс€ на машине є2, а винда на первой и антивирь никогда и не узнают, что такое интернеты. ƒыр€вые браузеры + дополнени€ собирают статистику и отсылают хрен пойми кому, в т.ч. разрабам дополнений, совсем тЄмным лицам. ј ведь тупо просмотренные картинки уже компроматище.



ѕро намоточный станок и усложнение схемотехники

”поминал уже про побочный вид продукции, катушки индуктивности и дроссел€, который более или менее сносно удаЄтс€ ѕродукци€ (200x480, 36Kb) реализовывать, принос€ нaл выходного дн€, но тут встала задача намотать 2293 витка провода 0,3 мм на трубу длиной 130 мм. » вот тут уже не то что руками, тут и уже разработанной приблудой на шаговике из дисковода не намотаешь.  атушка с проводом т€жЄла€, сам каркас т€жЄлый, шл€пу дл€ ограничени€ фрезеровал из пластика 3мм, торцевые заглушки из дерева (!). ѕошукал среди электродвигателей от принтеров и иных моторчиков что-то подобающее, но нет - всЄ либо слабое, либо оборотов очень много (уж очень не хочетс€ Ў»ћ-регул€тор делать), привод тарелки дл€ микроволновки с редуктором уж совсем несерьЄзные обороты даЄт, в итоге всЄ же остановилс€ на разобранной аккумул€торной отвЄртке, в народе - шуруповЄрт. “ам и 2 об/сек, и мощи хватает чтоб катушку т€гать, перепрограммировал свою мегасложную плату как простой счЄтчик с релюшкой. ћебельна€ направл€юща€ с ручным приводом (пока что, сроки поджимали) стала лесоукладчиком, и обратна€ св€зь через геркон с неодимовым магнитом. “ак даже надЄжнее получилось, потому как намотчик на базе шаговика хоть и имеет регулируемые обороты по своей природе, но пропуск шагов выводит из себ€.


ѕервые две пробные катушки дали разброс в пределах 5% (из 25 м√н) даже с пропущенными шагами - витками, и € успокоилс€, и лишил лену-крокодилицу дополнительного заработка, намотав и заработав сам 🤑. ¬от тут € понимаю, что это уже полноценна€ продукци€, которую можно проводить через контору - закуп сырь€ типа провода ѕЁ“¬ 0,3мм, листа јЅ— 3мм и пластиковой трубы Ø25мм, дерев€шки дл€ торцев, нарезка трубы - фрезеровка шл€п, намотка. ¬сЄ нуждаетс€ в зарплате-получке, и сверхприбыли. ÷ена получаетс€ заоблачна€ в пересчЄте на 10 шт., поэтому пока пусть будет так, как есть. ќднако теперь фирма умеет ƒ≈Ћј“№ и мотать катушки на покупные и изготовленные на заказ каркасы.


”сложнение схемы  564 (430x700, 149Kb)

Ќо суть абзаца не в том, как мы классно умеем мотать катушки, а в неоправданном усложнении схемы на плате контроллера и антиинженерном подходе в угоду использованию запасов корпусных микросхем логики годов этах 80-х. ќп€ть же, с учЄтом количества свободных пинов всемилюбимого ATMega8, немного оправданно. ¬ схеме применены следующие разрозненные куски: контроллер STEP-DIR и драйвер Ўƒ на корпусах  176»≈11 + 7406 + 74141 + ULN2003, а также сдвиговые регистры 4094 + »–2 (кстати, очень хорошо между собой стыкующиес€), »ƒ2-дешифраторы индивидуально дл€ каждого индикатора. Ќу, клавиатура совсем ламерска€, опрашиваетс€ индивидуально каждый пин - не стал изгал€тьс€ в угоду отделени€ коротких от длинных нажатий. Ћишние биты сдвиговых регистров зажигают статусные диоды. ƒоступен счЄтный вход дл€ оборотов без дребезгодава. »того 14 корпусов (без учЄта индикаторов). “акже в плате реализован тестер внутриприборных USB-кабелей дл€ прозвона продукции перед поставкой. ѕолучилось, в общем-то, забавно. —хему не прилагаю, потому как догадатьс€ как что сл€пать можно и приложив усили€.


јнтиинженерность подхода заключена в том, что не ставитс€ цель экономической оправданности, энергоЄмкости, скорее попытка выебнутьс€, как люди же делают декоративные часы на транзисторах, и 7400 Contest порой показывает забавные наработки: RFID на простой логике, усложнение попахивает шизофренией, но оно того стоит чтобы отладить стыковку корпусов меж собой и потренироватьс€ в Ћ”“е дорожек по 0,4...0,5мм.
ѕопутно хочу поделитьс€ приЄмами разводки двухслойных плат в Sprint Layout 5.0, которые сильно упрощают жизнь при изготовлении платы Ћ”“ом и перекисью с лимонной кислотой (без металлизации отверстий)


“ехника разводки Sprint-Layout (700x206, 108Kb)

1) SMD-перемычки нулевого номинала на каждом слое. ќднослойную плату зовут 1,5-слойной, когда на голой стороне присутствуют перемычки проволокой. ќсобый фимоз тополога заводить второй слой на плате с буквально двум€ дорожками, просто потому что перемычками уже далеко т€нуть. ¬ бытовых устройствах с платами на гетинаксе такого не бывает, там всЄ 1,5-слойное. ѕри двухслойной плате SMD-перемычки расшир€ют возможности по пересечению дорожек без лишних переходных отверстий.


2) ѕоскольку переходные отверсти€ есть неверо€тный геморрой - центровка и сверловка, напаивание не компонента, а ножки от резистора, нужно уходить от них в первую очередь. ¬ этом случае сильно помогают выводные компоненты типа резисторов и диодов, которые можно запа€ть с обеих сторон, как и DIP-корпуса. » рыбку съесть, и переходное в одной дырке. Ёлектролиты дл€ данных целей не подход€т, ибо под корпус надо подлезать па€льником, к тому же корпус на двух ножках лучше не ставить над дорожками во избежание коротыша. “акже можно располагать выводные компоненты на обратных сторонах платы под микросхемами.


3) ƒлинновыводные резисторы сигнальных цепей и подт€жек €вл€ютс€ прекрасными перемычками, причЄм дл€ меньшей сверловки можно использовать их как SMD-компоненты, запаива€ в нат€г или сформовав жЄсткие выводы на той же стороне, на которой идут дорожки.


4) ћежду DIP-ногами с шагом 2,54 мм можно вполне протащить дорогу шириной 0,5 мм с каждой стороны, а при должной сноровке и 2 по 0,3 мм, если форму площадки дл€ DIP-компонента сделать пр€моугольным закруглЄнным, шириной 1...1,2 мм и длиной 2 мм.


ћногое из сказанного противоречит здравому смыслу и DRC-правилам, локальные уменьшени€ сечени€ проводника, удобство двустороннего монтажа, но при тираже 1 шт. и расположении платы на стойках допускаю. –екомендуема€ массова€ ширина дорожки - 0,5 мм, при такой ширине при обрыве или перетраве еЄ можно нарастить сверху проволокой. —верловка есть сама€ геморройна€ операци€ в домашнем изготовлении (даже у производителей типа –езонита это коэффициент, пакетна€ „ѕ”-сверлилка ценит своЄ врем€, и наотрез отказываетс€ от зенковки отверстий), ведь нужно совместить 4 отверсти€ по углам на обеих сторонах платы, соблюсти условие вертикальности сверла при толщине платы 1,5 мм, смещение более 0,5 мм критично. —верлим, само собой, сначала сторону, на которой от переходного отверсти€ идЄт дорожка, то есть если DIP стоит на TOP, значит дорожки на BOT, сначала сверлим BOT. ѕереходные отверсти€ лучше делать Ø0,8мм с площадкой Ø1,8...2 мм, как и под комплектацию, ведь они ничем не отличимы от ноги резистора.  ак-то так...

–убрики:  здесь и сейчас
этот удивительный мир вокруг нас

ћетки:  

ќказца

ƒневник

ѕонедельник, 24 јпрел€ 2017 г. 00:18 + в цитатник

FCC logo Ќаверн€ка, всем тем технар€м, кто читает на толчке состав освежител€, знакома следующа€ фраза: This device compiles with FCC Rules Part 15. ѕричЄм фразе лет 30 точно есть. ≈стественно, никто в глаза не видел что за FCC Rules, а в самом деле FCC есть ничто иное как сшашкин ћинсв€зи. ‘едеральна€ комисси€ по св€зи. –азумеетс€, значок леп€т куда ни попад€, включа€ клавиатуру чисто расейско-китайской фирмы SVEN, которую знать не знают в сшашках и котора€ делаетс€ исключительно на местный рынок (фото). Ќо пох, кацапы не догадаютс€, что никакой минкомсв€зи сшашки р€дом не присел р€дом с этим изделием. ’от€ здесь это всЄ равно филькина грамота, в Ёрефии есть свои испытани€ на Ёћ— и это отдельные органы и комиссии. ј в этих правилах, в частности в 15 части есть очень толкова€ фраза:




FCC Rules and Regulations 15.19
(3) All other devices shall bear the following statement in a conspicuous location on the device:

This device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation.


ёридически защищающа€ производител€ от наездов и бычек недовольной клиентуры, что мол радио или телевизор не ловит в их клиентском подмышкинске. ќднако, если выдернуть из контекста вот это вот:




This device must accept any interference received, including interference that may cause undesired operation.


“о € nизeц присел на паранойю заговор!!! ќсобенно угнетает MUST, то есть, не просто мол принимает помехи и иной эфирный мусор типа наводок и Ёћ», которые могут привести к неработоспособности, так ещЄ и должно их принимать. ∆аль, не указано, какого вида должна быть помеха (коричнева€ нота), чтобы устройство начало вести себ€ совсем неадекватно. Ќу, думаетс€ јЌЅ знает, поэтому и в правилах есть эта фраза. „тож, ждЄм электромагнитное оружие, которое спровоцирует восстание клавиатур.



ћеж тем замечено и слепо скопировано то, что радиопринимающа€ аппаратура хорошего класса должна иметь либо батарейное питание, либо конские линейные блоки питани€ с трансформатором и рассеивающими стабилизаторами, но никак не импульсные трансформаторы уменьшенного габарита, иначе помеха лезет. ѕомеха в 50√ц уже никого не пугает так, как помеха от ¬„-токов.

–убрики:  этот удивительный мир вокруг нас

ћетки:  

 ак мне нравитс€

ƒневник

ѕ€тница, 21 јпрел€ 2017 г. 03:51 + в цитатник

всЄ же по аккуратности монтаж серьЄзной электроники прошлого. –едкие и крайне дорогие девайсы из любовно выточенного алюмини€, ћ√“‘, наша элементна€ база - на вид так совсем конфетка. Ќарвалс€ на постик http://dimon-w.livejournal.com/190344.html ”строю-ка € мирное соревнование 2х политических систем. √ы-гы. про √ƒ–овский и ———–овский оптические энкодеры (датчики углового перемещени€), ну красота же.



ј вот вытащенный то ли из корейского ксерокса, то ли из плоттера, канувший в лету оптический энкодер на 1000 шагов. ¬ернее, прорезей. Ќа диске пор€дка 30...40 мм в диаметре расположены 1000 тончайших прорезей и два диода с приЄмниками. ¬сЄ это счастье одето в чЄрный светонепроницаемый кожух и сидело на валу обычного двигател€ посто€нного тока.


Ёнкодер на 1000 шагов (525x700, 46Kb)

Ќо, кроме как электроэрозионной обработкой € не представл€ю, как сделать подобные микронные прорези. Ћазер дорого, ибо каждый врез и прорезь (1000 шт.) стоит огого, несмотр€ на дешевизну резки контуров как таковой (дл€ сравнени€: выходна€ цена небольшой гнутой детали, контур которой был отфрезерован и вырезан на лазере имела отношение 650 к 252 р). Ћазер сравним с ножницами, где каждый врез есть сквозной пробой материала, канцел€рскими ножницами тоже бумага травмируетс€, если резать не с краю, а дальше по контуру уже легче идЄт, подплавл€€ и закал€€ край.



«ачем мне энкодеры? я всЄ же хочу прикрутить их к станку на валы шаговых двигателей дл€ контрол€ пропуска шагов. ѕоскольку KCam4 хоть и имеет интерфейс дл€ входа данных о текущем местоположении (!), данный функционал нереализуем на одном LPT-порту, и весь функционал вынесен на плату MaxStepper. ѕлата, разумеетс€, продаЄтс€ Kellyware за североамериканскую валюту с доставкой из-за океана, и поэтому €вл€етс€ товаром почти подсанкционным. Ћюди делают клоны на ATMega16, побайтово разбира€ протокол общени€, и всЄ ради буфера в 40 команд-фреймов, аппаратную круговую интерпол€цию и отсутствие тормозов LPT-порта. Ќо реализации подобных клонов MaxStepper, увы, заслуживают глубокой переработки, поскольку не содержат самого нужного - интерфейса пульта и входов энкодеров, да и делает вс€к кулик дл€ своего „ѕ”, посему это не наш путь. Mach3 с доступом ко второму LPT решает проблему нехватки пинов, но это уж тем более не наш путь.


ѕошукав по интернетам тему контрол€ фактических шагов Ўƒ и запланированных, пришЄл к неутешительному выводу, что кустари либо оставл€ют Ўƒ Ђas isї без контрол€ шагов, либо став€т сервоприводы (что тоже не вариант) либо совсем уж ушлые схемотехники мер€ют ток на обмотках чтобы отловить холостые шаги. Ќекоторые предлагают использовать лазер и камеру от мышек, чтобы та сама анализировала напечатанную на принтере чЄрно-белую картинку и вычисл€ла перемещени€ Ђмышиї. —амое экстремальное решение, предложенное форумчанами заключалось в том, чтобы повесить на торец вала стрелку, а параллельно этому валу поставить ещЄ один шаговый двигатель попроще, тоже со стрелкой, который бы повтор€л шаги синхронно (электрически распараллелить) с основным. »тогом подсчЄта погрешности и пропуска шагов должно составить отклонение стрелок друг от друга. ќднако видимый результат увидим только в устойчивом положении остановленных двигателей, когда уже заготовка запорота.


ќдин из вариантов контрол€ шагов мне показалс€ привлекательнее всего - оптический энкодер даЄт на выходе 4 состо€ни€ (00-01-11-10) , которые с лЄгкой руки готового схемотехнического решени€ на базе элементов Ћј7 превращаютс€ в показани€ вида STEP-DIR.  оторые можно легко сравнить с показани€ми на входе реального STEP-DIR контроллера Ўƒ. ѕричЄм сравнить можно и без умного контроллера, лишь счЄтчиками импульсов типа »≈11. ј затем результаты подсчЄта шагов сравнить чем-то вроде элементов AND или XOR, и при несовпадении хот€ бы одного из битов жать кнопку E-Stop (опускать соответствующий контакт в землю). ¬едь пропуск 1 шага хоть и нечувствителен, но при пропуске 200 шагов мы имеем 1 потер€нный оборот Ўƒ.


ѕервым минусом данной схемы €вл€етс€ не€сность с дребезгом схемы на Ћј7, временные диаграммы по€влени€ импульсов, а также предельна€ частота отлова импульсов счЄтчиком, ибо наказанием будет остановка двигател€ и исполнени€ G-кода. ќднако, непроверенна€ схема.


¬торым моментом €вл€етс€ физическа€ реализаци€ - на аликспрессе доступны энкодеры на 200 прорезей за 150 рублей, с диодами и приЄмниками, но чтобы к этому прийти, надо погасить внутреннего евре€✡.


​Ўƒ станка без редуктора имеет разрешение 1,8∞/шаг, то есть полный оборот вала достигаетс€ 200 шагами. Ёнкодер на 200 прорезей кажетс€ избыточным, поскольку выходных линий фотоприемника 2 (4 состо€ни€), т.е. 200 прорезей в теории дают 800 состо€ний, разрешение растет в 4 раза. ј ведь входной поток импульсов от датчиков энкодера нужно считать и соотносить с шагами аппаратно. ѕосему дл€ загрублени€ избыточной точности можно воспользоватьс€ дл€ первого раза дисками энкодеров из шариковой мышки, котора€ как раз имеет диски с 50 прорез€ми.


ƒругое дело, что всЄ это полезное изобретение не будет иметь с KCam св€зи и будет служить либо кнопке аварийного останова, либо просто людине за станком, уж графическое представление пропущенных шагов с кнопочкой обнулени€ € приделаю на дисплее от Nokia 1616.




Ќезаметно дл€ себ€ € также реализовал функционал поиска абсолютного нул€ в софтине на VB6 за счЄт перемещений по ос€м и отлавливани€ нажатий концевых датчиков по состо€нию &H379 LPT-порта, ведь даже 3D-принтер это делает сам перед печатью каждой модели.

–убрики:  этот удивительный мир вокруг нас

ћетки:  

—¬„

ƒневник

¬торник, 07 ћарта 2017 г. 02:47 + в цитатник

Ќа фоне 1 марта - вот как так, в такой стране, как »ран, с их строгими шариатскими правилами забивани€ камней (да, там существуют целые подпункты о размерах и весах камушков) неверных сук и мужеложцев, могла родитьс€ мысль скрестить нескрещиваемых кошек и вывести персидскую длинношЄрстную - это ж инцест, при том, что люди себе такого не позвол€ли. » это в те-то годы! Ќаверное, это как хентай с гуро - €поши тоже себе многого не позвол€ют, поэтому так бурно фантазируют.


≈щЄ одна из теорий заговора подсказывает мне, что криптовалюту и иные биткойны придумали производители железа в сговоре с энергетиками.




ѕро дублирование USB на платах колодкой. —пециально дл€  .: моЄ им€ по паспорту об€зывает мен€ не приставать без пруфлинков, и это тот случай, когда мои стенани€ по разводке новых плат с USB оправданы.


ƒублирование USB колодкой (640x322, 177Kb)

Ќа фотокарточке две платы разных производителей, который понимают конструкторский дзен в том, что плата издели€ (в данном случае USB-CNC и Wi-Fi адаптер ALFA) изымаетс€ из пластиковой коробочки и кладЄтс€ по заранее подготовленным посадочным местам внутрь прибора. “о есть девайс, энд-поинт USB работает в составе ѕј , который составл€ет физически единое целое в корпусе. –азъЄмы, согласно спецификации Universal Serial Bus Specification Revision 2.0 бывают нескольких типоразмеров, которые €вл€ютс€ бытовыми - USB A/B, miniUSB и microUSB. ¬ случае горизонтального монтажа на плату, вставленный в разъЄм кабель отнимает в корпусе не менее дюйма + радиус изгиба кабел€. Ёто буквально расстрел на месте без оправдани€, поскольку:


Х место внутри прибора используетс€ очень расточительно, ведь на одном конце кабел€ дюйм тер€етс€, и на другом столько же (часть USB A), и хорошо, если это один и тот же дюйм;


Х зависимость от покупных изделий возрастает в части вариативности длины кабел€ USB (как правило 1,8 м), а также в части качества исполнени€ провода питани€, экранировки (USB 1.1). Ћишаемс€ возможности плести жгуты и регулировать рассто€ни€, необходимо место дл€ мотка минимум 0,5 м.


Х увеличение трудозатрат при обрезании второго конца (USB A), который может быть представлен как USB-разъЄмом, так и PLS-колодкой (внутренние разъЄмы материнских плат, типа дл€ POS-терминалов);


Х тер€етс€ гибкость выведени€ кабел€ из прибора: хвост как на 220¬ уже не выведешь, ибо кабель питани€, пройд€ через муфту или кабельный ввод ћосква-100, ”фа и т.д., обрезаетс€ внутри и заводитс€ на колодки Ѕѕ. Ѕытовой внутрикорпусной USB as-is нуждаетс€ в переходе на внешний разъЄм, то есть ещЄ одна сборочна€ единица типа платы перехода USB-B - USB-A gender changer (подобные проходные решени€ встречаютс€ Ђиз коробкиї у Neutrik, однако юзабельность данного решени€ оправдана только в случае одного конечного устройства в корпусе - end-point, в случае USB-хаба всЄ сложнее);


Х преимущество разработанного согласно спецификации бытового разъЄма (сначала подаЄтс€ земл€ с питанием, затем шины данных) нивелируютс€ стационарным подключением - нет смысла даже платить за это.


Х одним из решений, иногда срабатывающим в —¬„-технике, €вл€етс€ оформление торчащего из платы SMA или иного ¬„-разъЄма наружней панелью, но при этом сразу мысленно приделываетс€ замок, anchor к местоположению и креплению этого ¬„-блока внутри корпуса (оп€ть же, Ёћ— может пострадать). ¬ случае с выводом родного USB такое решение имеет единственно допустимые поблажки - блок покупной (нет дублировани€ колодки, чаще всего) и конструкци€ разъЄма USB предполагает вставление кабел€ Ђне до концаї, выигрываем дл€ внешней стенки нашего прибора 1-2мм (см.картинку). ќправдано только в случае особых требований к пропускной способности интерфейса USB, не терп€щей лишних переходов.


USB единственна€ поблажка (601x366, 40Kb)

ѕосему, ценным в конструировании –Ёј с интерфейсами USB считаю отказ от бытовых кабелей при интерконнекте и межплатном соединении (если плата предполагаетс€ к использованию внутри корпуса), и главным шагом к этому должно стать об€зательное дублирование на печатных платах разъЄмов USB B, miniUSB и microUSB отверсти€ми под разъЄм PLD-4 или PLD-5, или нечто с фиксацией - CWF-5, WF-5.




ѕро разъЄмы с юбкой и размер внутреннего соединител€.


Thru-hole (574x298, 29Kb)

ћне потребовалось несколько приборов пересмотреть и переделать Ё4 с кровью и боем, пока дошедша€ до мен€ и до окружающих, казалось бы, банальна€ истина наконец превратилась в здравый смысл. “о, что называетс€ разумным делением на сборочные единицы, напрочь разбиваетс€ о кажущуюс€ на первый взгл€д разумную группировку цепей по схожести во внутренних разъЄмах, предназначенных дл€ вывода наружу согласно Ё3. Ёто пиздец, господа, когда мы выводим на одну колодку PLD-10 (например) контакты, не св€занные общим выводным разъЄмом дл€ установки на корпус (thru-hole), с гайкой внутри.


Ќа картинке € отразил правильную ситуацию дл€ разъЄма RCA, где единственный провод и одноконтактный BLS должен пролезать сквозь отверстие ‘9, который соответствует проходному диаметру гайки. “аким же образом обходимс€ с разъЄмами –—4...–—50 и иными цилиндрическими соединител€ми, имеющими крепЄжную гайку внутри, а юбку, прикрывающую срамной рез отверсти€ - снаружи.


»сключение составл€ют разъЄмы с фланцем, монтаж которых возможен фланцем наружу. “огда проходные диаметры (или линейные размеры) соединител€ дл€ интерконнекта (здесь - BLS/BLD) должны быть не более линейных размеров/диаметра проходного отверсти€/выреза. „тобы в дырочку просовывать провода.


¬ случае же разъЄма с фланцем, допускающим установку изнутри (снаружи лишь винты), либо имеющим крепЄжную гайку снаружи (€понские TRS, тумблеры...), допускаютс€ любые размеры разъЄма дл€ интерконнекта, в т.ч. при множественной установке разъЄмов в одной зоне стенки корпуса допускаетс€ объединение в единый разъЄм интерконнекта. »бо разъЄмы можно включить в жгут.


“ак заЄбисто к этому надо относитьс€ ввиду того, что на производстве бывают времена, когда кот себе €йца лижет, а бывает так, что параллелить процесс разбиением на изготовление узлов и сборочных единиц (кабельна€ сборка, как никак) - единственный способ поспеть к сроку. »ли отдать что-то на сторону  устар€м.




Ѕуквально постом ранее € писал, что лучше подр€дчика на кошечках провер€ть. ќднако, пусть подр€дчик обосралс€ на кошечках не по своей вине, с нашим заказом он отработал на отличненько. 100 штук отливок корпусов дл€ ¬„ антенн, с допустимыми и предсказуемыми огрехами сделаны. ƒа, нижний льЄт покачественнее, однако здесь и габариты были побольше, и кос€ки предсказуемее. ¬кратце, предыстори€.


Ѕыл когда-то на конторе дед, бывший узник концлагер€, € его застал ещЄ работающим, полный сил и энергии, энтузиазма и специфичных черт - сейчас ему этак лет 90, в своЄм роде уникальный мужик, из Ќ»»–а. јнтенщик и —¬„ист, а эта специфика, накладывает на инженера некий налЄт, и налЄт сей мне, увы, чужд. Ќу, не могу точно сформулировать, что такого ужасного, однако построение —¬„-частей прибористики это объективно Ѕ≈«”ћЌќ дорого как по кадрам и материалам, так и по технологии. “ут киргизом-фрезеровщиком по алюминию обойтись сложно, нужно пенопласт ѕ—-1-100 макать в графитовую токопровод€щую краску определЄнной марки (котора€, естественно, сн€та с производства), да ещЄ и заданное количество раз, а посчитать движени€ это уже выше сил. ƒа и использовать разъЄмы, фторопластовый изол€тор которых должен заканчиватьс€ строго в металлическом м€се корпуса €кобы дл€ согласовани€ и отсутстви€ переотражений тоже проблема. ѕлюс ко всему, эти реб€та свой мегавайфай став€т во главу угла, пренебрега€ юзабилити и технологичностью, а на контраргументы безапелл€ционно за€вл€ют, что мол Ђне будет земл€ной площадки под входами - проект можно закрыватьї. ѕри том, что мы, мир€не, привыкли мерить —¬„ как бытовой вайфай с дохлым 100 м радиусом действи€, а глyшилку-дaвилкy как микроволновку с открытой дверцей, и нам эти тонкости, в общем-то, чужды, а вот индуктивность по 2500₽ вместо 2,5₽ это ощутимо.   тому же, если стандарты св€зи на частотах выше 5 √√ц широко не распространены, сложно утверждать без генератора/анализатора, а летает ли вообще чайник –ассела. Ќе, ну летает конечно, ведь с космосом св€зь почему-то есть. Ќо редко. ¬ообще, если уж глобально смотреть на эти недопонимани€ с точки зрени€ решени€ проблемы, ответ напрашиваетс€ сам собой Ч изолировать нахуй эти —¬„-блоки в железную коробку с посадочными местами под винты и антенными входами, и строить устройство вокруг, обволакива€ и обрамл€€, обеспечив лишь наружную экранировку, чтоб в антенный вход не срали цифровые интерфейсы, но это дело будущего, € мал€сь отвлЄкс€.


ƒед дл€ одного условно-рабочего издели€ подвизалс€ делать активные приЄмные антенны 0,4...12 √√ц. ћало того, что антенны содержали в себе полевики, схлопывающиес€ от прикосновений, резонаторы и вибраторы, так ещЄ и на роджерсе плата, покрыта€ иммерсионным золотом (да, CST Microwave порой такой хуйни нарисует, что не сделать). —тоило это всЄ баснословных денег, которые были уплачены, и даже сделаны N антенн, нуждавшихс€ в настройке. ј за настройку, будь добр, деду по тыщонке отстегни. Ќу, нежизнеспособна€ схема дл€ динамично мен€ющегос€ рынка (ещЄ докризисный 2013), проект антенн был свЄрнут, дед, заблудившийс€ в реали€х совдеповского спускани€ денег вникуда, отправлен восво€си, а как эрзац на св€то место, одним кустарем были спешно изобретены пассивные антенны типа Ђфлажокї, которые кое-как перекрывали нужный диапазон.


ѕохабно-кустарные антенны (700x256, 105Kb)

¬от здесь бы и успокоитьс€, однако с учЄтом того, что ¬„-флажки делались на редком материале ‘ЋAЌ, который днЄм с огнЄм приемлемые партии не сыщешь (он, как и вс€кий фольгированный материал, в нетравлЄном виде стареет и характеристики (???) плывут), короче антенны делались по знакомству за нaл в одном кустарно-секретном месте. ј как известно, кустарь человек капризный, редкий, обидчивый, а набор его технологий ограничен, посему и результат дл€ поисковой техники был удовлетворительный, но ни разу не совершенный и немасштабируемый.  орпус антенны был сделан из чЄрного, полного сажи листового јЅ—, выдавленного формой из ћƒ‘, неаккуратно склеенного мастикой по швам. –азъЄм SMA на жЄстком ¬„-кабеле норовил отвалитьс€, и отваливалс€ под механическими нагрузками, в целом юзабилити хромало. “акже была Ќ„-модификаци€, куда проще без ‘ЋAЌа, но не менее похабно сделанна€.


 акое-то врем€ мы терпели, послушно :okay: замен€ли-чинили сломанные клиентурой антенны, пока не получили пощЄчину от приЄмщиков одной питерской конторы, которые запросили за прибор денге назад из-за похабно выгл€д€щих антенн. ћјЌ»Ѕ≈ ! —“џƒќЅј ЅЋяƒ№! » как назло, в это же врем€ приехал коробейник один, впаривать нам свою продукцию, который мастерски владеет технологией выдавливани€ јЅ—-пластика и склейки швов. ”видевши  ј  Ќјƒќ склеивать швы, и как вообще можно из говна конфетку делать, тут уж ничего не поделаешь, надо начинать светлую историю изготовлени€ экономически выгодного аналога кустарных антенн.


 оробочка с Aliexpress (320x206, 69Kb)

—лизав основные мотивы с коробочки, в которой транспортировалась кака€-то ненужна€ хуйн€ с Aliexpress, € где-то со второй попытки попал в цель и габариты на јЅ—-принтере, также хитрый рисунок трусиков был с ‘ЋAЌа перенесЄн на FR4, и была предприн€та попытка сравнить эффективность приЄмной кустарной антенны и Ђэтойї.  ак ни странно, разница оказалась буквально в 1 dBm, что оп€ть же, дл€ поисковой техники допустимо. FR4 был прин€т в серию, чтобы не прибегать к кустарю.   слову, подобна€ платка на буржуйском аналоге ‘ЋAЌa стоит пор€дка 99И.


ѕромышленна€ антенна 1 (700x209, 148Kb)

„тобы не было пути назад, была сходу напечатана мастер-модель корпуса, заплачено за литьЄ 100 штук полиуретановых корпусов в силиконе , и заточены втулки под BNC/TNC разъЄмы дл€ Ќ„/¬„ исполнени€. ƒа, у кустар€ есть пр€мой доступ к оборудованию дл€ тщательного тестировани€ антенн на пригодность, там  —¬ мерить и иные перегрузы-согласовани€, но всЄ куда проще - приЄмка антенн происходит у нас по отлову действующих стандартов св€зи, которые прибор видит, а также генератором+анализатором на 12√√ц. ¬—®. –езультат вполне удовлетвор€ет за€вленным требовани€м. ¬есь фокус в словах Ђпоискова€ техникаї, котора€ не попадает под измерительную, а следовательно, антенны не нуждаютс€ в поверке, вместо антенн хоть скрепку ставь - рынок голосует дензнаками. Ќа фото пока только Ќ„, переделанна€ из кустарной.


ѕромышленна€ антенна 2 (640x314, 75Kb)

ƒелаем. 100 штук уже второй по счЄту детали в литье - при€тно. —ери€. Ёто 50 приборов (Ќ„+¬„), всего 2 микропартии, а ведь еЄ ещЄ можно использовать как излучающую. “ак что перспектива есть. ѕо подсчЄтам выходит выгоднее ибо всЄ через банк. “ак-то!

–убрики:  этот удивительный мир вокруг нас

ћетки:  

Opportunities

ƒневник

¬торник, 28 »юн€ 2016 г. 23:40 + в цитатник
ѕодсчЄтный пост. ѕришло в голову, что любой стартап, выстреливший или нет, хоть в 1905 хоть сейчас, всегда вытекает из чего-то. Ќе может быть такого, чтобы например, комнатный человек (см.Ѕродский), омега и аутсайдер, хикки и иной задрот, выросший в каменных джунгл€х в жЄлтом китае, по жизни шьЄт кеды, например (!всЄ гипотетически!), ни в жизни не пробовавший фуа-гра и не видевший нашего среднеевропейского гус€, вдруг внезапно прилетит в голову иде€ забацать ферму по выращиванию и откорму оных (с жЄлтым колоритом, естественно). ѕочему? ƒа потому что у него всЄ получитс€, ибо случай настолько же абстрактен, как и абсурден. ¬сегда в деле есть преимущество, фора, фарт или как там еЄ зовут, госпожу.

—егодн€ € попробую донести до масс, насколько невыгодно выходит производить в данной стране мелкими парти€ми, обслуживать физлиц (ориентаци€ продукции или услуги на физика), и почему каждый, кто склеил пь€ную птушницу на выпускном, считает себ€ мастером пикапа считает чужие деньги при виде процветающего салона красоты или иного ларЄчка. ѕрикинуть на глаз следующий случай:

≈сть такое €вление, как CarTV, то есть телевизор-монитор в автомобиле, у которого функционал обширен - от камер заднего вида до симсонов при езде и вплоть до CarPC. ” них в ритейл упаковке есть » -пульт, такой ультрадешЄвый китайский миллионнотиражный пульт из платы с липучкой (мембранна€ клавиатура) и два куска пластика, изображающие батарейный отсек и корпус. » вот этих пультов есть 100 штук. ќдинаковых. Ќу, 80 одинаковых и 20 ещЄ двух схожих типов.
ƒопустим, это мо€ фора, помимо бэкграунда и настро€. ¬ фору также можно приписать то, что со всеми трем€ типами » -пультов € умею работать и обрабатывать достаточно стабильно, с хорошим радиусом ловли.
12 кнопок, что можно сделать?
ј вот тут фантази€ кончаетс€. ƒл€ дома € могу заделать всЄ, что душеньке угодно - начина€ от света, заканчива€ добавочной приблудой к компу или бытовому прибору, который не имеет управлени€ - это развивающее хобби, частный случай. ѕотребитель у нас это кто? Ѕаран или олень? Ќет, просто человек, который не хочет заморачиватьс€, поэтому платит. ј значит, в ходу и почЄте у него наиболее дешЄвые и оптимальные средства достижени€ результата, здесь нужно жЄстко так подумать, чем управл€ть с пульта.
≈сть два самых доступных технических проводных интерфейса, знакомых всем - это поросЄнок 220¬ розетка и USB. я не беру в расчЄт голос, зрение - ну органы чувств и попытки ими управл€ть чем-то "из коробки", говор€ короче, управл€ть можно компьютером и электроприборами.  омпьютер отпадает на 50%, ибо уже есть IRLink, и помнитс€ мне, что существует он уже лет 12, а значит, эта узка€ ниша малость зан€та, и как вспомню дикие заморочки с прикручиванием его к тюнеру, и богомерзкий фреймворк, сразу отпадает всЄ желание даже делать ставки на управление компом через IRLink, только изобретать велосипед, как дополнительна€ фича.
«начит, остановились на варианте "удалЄнное управление розетками", "»  розетка", "пульт розетка". я уже лет 10 пользую с успехом китайскую люстру с радиоканалом, они наловчились делать годный приЄмопередатчик, но их блок управлени€ специфичен - находитс€ внутри люстренной колбы, прилепленной к потолку, а это сразу же т€нет за собой целый девайс.
«атем, просмотрев интернеты на вышеуказанные запросы про пульт, вижу некие девайсы, функционалом схожие с задумываемым - таймер-розетка, например, в том же obi стоит пор€дка 100 рублей, дешево и сердито, но € так и не пон€л, как еЄ колесом управл€ть (!!!).
«алез€ на aliexpress, набрал пульт-розетка, выплыло несколько вариантов, младший из которых стоит пор€дка 400 рублей. Ќу, хорошо, отталкиваемс€ от базовой цены с бесплатной доставкой. “о есть € должен быть готовым упасть до этой цены. √углим дальше, и в контексте выскакивают варианты по 700-1200 руб. за одну розетку (вход-выход), или один пульт + доп.розетки в комплекте, но уже за четырЄхзначную сумму, и они не » , а ~400 ћ√ц радио, что снимает ограничение на то, чтобы их можно было пр€тать в самые интимные места дома. “акже есть куча решений, например, Energenie, LAN-розетка и пилот-сервер, управление доступно по интернету.
«начит, надо брать чем-то другим, раз так забит уже рынок. Ќо почему-то кроме люстр € не встречал в быту широкого распространени€ данных технологий в домашней автоматизации (ага ага умный дом, слыхали, хихикали).

’орошо, сейчас будут расчЄты. —разу оговорюсь, "рассчитывать только на себ€", то есть так, чтобы € в одно рыло смог всЄ реализовать. ѕарти€ 100 шт.

–асход (цены aliexpress, если таможн€ позволит и разбивка на друзей-физлиц):
100 шт.ATMega8 TQFP = 3027 р.
100 шт.USB travel charger = 5800 р. (как наиболее компактный Ѕѕ на 5¬)
200 шт.–еле 5¬ 10ј 220 = 3960 р. (неожиданно дЄшево, по 2 штуки ибо это будет фишкой)
200 шт.PNP-ключей = 1104,92 р. (неожиданно дЄшево, маркировку не назову)
100 шт.» -приЄмников, например, SOP58238 = 1879 р. (неожиданно дорого!)
100 шт.–азъЄмов microUSB = 600 р.
100 шт.CH340G (USB-UART мост) = 2348 р.
100 шт. варцевых резонаторов 12.8 ћ√ц дл€ CH340G = 700 р.
100 шт.ѕлат печатных двусторонних индивидуального заказа одинаковых на 1мм текстолите макс.габаритом 100х100мм. с па€льной маской = ƒќ–ќ√ќ 19310 р. (да полюбому так и выйдет, даже с уменьшением габарита до предела, всЄ равно тестовый образец - единственна€ ценна€ вариативность издели€)
100 шт.—ветодиодов = 248 р.
100 шт. олодок двухрозеточных наружнего монтажа с задней крышкой = 4900 р.
--------------------------------
»того: 43 876,92 р.

Ёто комплектаци€. Ѕез проводов, коих тоже есть фора - за много лет накопилось множество вилок отрезанных без заземлени€ (вспомнить только па€льники из фикспрайза), без внутренних соединительных проводов, коих ну пон€тно, резисторов и иных защитных диодов тоже тьма, чай 100 штук-то наскребу.

Ќа выходе 439 рублей на прибор без работы. ¬ыходит розетка, управл€ема€ с пульта, с компьютера, программируема€ на таймер, с единственной индикацией двухцветным светодиодом.

ћне очень понравились китайские MP3-плееры за 30 рублей! »грают с SD-карты единым чипом, и некоторые даже считают это приемлемым звучанием, но насколько же девайс универсален!!! ѕлеер, картридер, а ещЄ он умеет изображать из себ€ USB-аудиокарту, без приколов, спасло уже двоих. ƒумаю, это стоит... обсудить ниже :)


ёзкейсы:
1) просто розетка с пультом. ¬кл-выкл двум€ розетками.
2) розетка с пультом и таймером. ¬кл-выкл, а также кнопки, включающие нагрузку 220¬ на определЄнное врем€ в зависимости от кнопок. ¬ зависимости от ловкости рук пишущего инструкцию.
3) розетка с USB.   плюсам возможность управл€ть розетками по USB. “о есть буквально, дл€ ленивых хикки.
4) пульт с USB. ¬ обратную сторону, действовать аналогом IRLink! ”правл€ем с пульта не только розетками, но и компьютером. ј также можно просто управл€ть компьютером, просто в корпусе розетки.

ѕлюсы первых двух вариантов (без использовани€ USB): себестоимость девайса падает на 36,48 р.
ћинусы первых двух вариантов: микроскопом гвозди забивать. ’ватило бы и контроллера ATTiny13 дл€ такого случа€, но уменьшает стоимость ненамного.

ћинусы вторых двух вариантов (c USB) очевидны - стоимость на 36,48 р. больше. ј также временные затраты на разработку ѕќ. ≈щЄ одна дырка в корпусе.
ѕлюсы: очевидны, описаны, и клиент получает настолько универсальный девайс, что остаЄтс€ только дл€ полной универсальности добавить в разводку печатной платы выведение всех возможных пинов медью наружу, чтобы при хорошей погоде радиолюбитель расковыр€л наше устройство и заюзал контроллер в своих цел€х. ј CH340G превращает контроллер в ардуину с USB-программатором на борту. “ак-то!

ћожно выбросить из затрат корпусное решение, но сразу же по€в€тс€ винтовые колодки PCB mount за те же деньги, чтобы встраивать девайс при ремонтных работах пр€мо в подрозетник в стену - сразу же встаЄт вопрос выведени€ линзы » -приЄмника SOP/TSOP наружу, ответить не готов ибо это уже к умному дому, хихи.

 ороче, получаем 44 тыс€чи рублей затрат, и ориентируемс€ по ценам. —праведливой розничную цену одного подобного устройства считаю 600 рублей, столько же сейчас стоит настенный диммер, регул€тор освещени€, то есть атипичное управление нагрузкой 220¬. »з-за двух розеток мы поднимаемс€ сегментом выше, чем китайские 400-рублЄвые пульторозетки, скорее туда, где цар€т 700-1200 рублЄвые девайсы, с той лишь разницей, что нагрузки питаютс€ от одного шнура и линза » -приЄмника должна быть в пр€мой видимости.

“о есть продав 100 штук, мы получаем 60 тыс€ч рублей, а это всего лишь 16 тыс€ч рублей прибыли. ƒопустим, 16 тыс€ч рублей это то, что остаЄтс€ на руках при полном сбыте. ј если задуматьс€, то это же и разработка ѕќ, программы-драйвера (общатьс€ в терминал по COM-порту), пропиливание дырок в корпусе, монтаж и пайка. Ќо мы же своЄ врем€ не ценим и не считаем, да?  ак ни крути цену наверх, можно превысить допустимый порог и стоить дороже конкурентов и не получить ниху€.

ј те самые идеальные описанные услови€ с треском разбиваютс€ о реальность: с партией в 100 штук делать устройства однозначно невыгодно. ћы забыли о том, что лишь корпусна€ часть и печатные платы изготавливаютс€ в –оссии (24 200 р.), а значит, оставшиес€ деньги уйдут жЄлто-красному д€дюшке л€о, за что таможн€ по головке не погладит физлицо. ћы напрочь забыли о налоговых сборах на организацию типа Ќƒ—, о розничной наценке, о брендировании (капл€ в море), и сама€ препона - о –остесте, от которого нужно получить свидетельство об электробезопасности (стоимость тестов не укладываетс€ в прибыль), ну и самое-самое: без рекламы кто это дело купит? √де гаранти€ 100% выхлопа? ћногие же даже не задумываютс€ об управл€емых розетках потому что большинство устройств по умолчанию имеет дежурное питание, телевизоры и иные кондиционеры уже доху€ умные.

я не отбрасываю всЄ же эту светлую идею, вер€ в лучшее, ведь обойд€ вышенаписанный абзац и относ€сь к данному делу как к хобби типа DIY, можно использовать AVITO, SLANDO, бесплатную раскрутку, впаривать знакомым, делать скидку в ущерб себе, сдавать в ларЄчек с пультами, но это же 220¬!!! Ќадо тогда скрыть себ€ как производител€ прибора, дабы претензии отправл€лись по адресу "китайское говно", писать как ѕушкин под псевдонимом, но где тогда признание и слава? √де тогда "хвала импортозамещению"?

—удьба первой партии всегда уход в минус, но и рынок слишком насыщен, чтобы серьЄзно, больше чем на 44 тыс€чи рублей, вкладыватьс€ (с учЄтом наличи€ одинаковых пультов!). ƒело гиблое, в общем-то. Ќо покуда все DIY-манипул€ции с пультами у других заканчиваютс€ на детских кубиках Arduino, оно так и останетс€ на гиктаймзах, что-нибудь € да придумаю.
–убрики:  этот удивительный мир вокруг нас

ћетки:  

„исто схемки

ƒневник

—реда, 22 »юн€ 2016 г. 00:45 + в цитатник
Ѕегущие огни и сирена


soxie_k155la3_siren (700x601, 112Kb)
soxie_siren_k155la3_board (663x530, 32Kb)

√енераторы звуковых частот на  155Ћј3 + усилитель TDA7052.
—ирена при подключении питани€ и 8 ќм динамика на 0,5 ¬т способна выжить из помещени€ кого угодно, но даже терпеливым не давать комфортно общатьс€. ѕитание 5¬, звук довольно низкий и мерзкий, как € люблю.


soxie_heart_7400 (589x700, 85Kb)
soxie_heart_7400_2pcb (700x490, 74Kb)
soxie_diodes_74141 (606x700, 219Kb)
soxie_main_74141 (606x700, 195Kb)

Ѕегущие огни в форме сердечка светодиодов на логике. 74141 как двоично-дес€тичный дешифратор,  176»≈11 счЄтчик положени€ и 7404 ( 155ЋЌ2) как генератор задающей частоты. „астота и скорость бега огней регулируетс€ конденсатором 10 мк‘. ѕитание 5¬ USB. ѕравый конденсатор на основной плате ничто иное как защита от 50√ц, если запитывать не от годных т€жЄлых USB-зар€док, пауэрбанка или компьютера, а от говЄных китайских травел-чаржеров. Ќе спасает, у совсем уж дешЄвых зар€док USB наблюдаетс€ аритми€ счЄтчика и проскоки некоторых светодиодов.

—хемы, конечно же не выкладываю, ибо их тьма в интернетах, кому нужно - найдЄт, кому очень нужно - срисует с плат.

ѕочему такие странные схемны решени€? ƒа как обычно, из того, что в наличии и не раритет.
–убрики:  бывает)
этот удивительный мир вокруг нас

ћетки:  

Ќедосигнализаци€

ƒневник

¬торник, 17 ћа€ 2016 г. 21:43 + в цитатник
Me, the great, ^_^ proudly presents. ƒевайс чтобы следить за приходами уходами мадам л€рвуазье. ћолилась ли ты на ночь дыздымона. ¬о сколько ты говоришь молилась??
_MG_1892_post (514x700, 382Kb)
_MG_1909_post (498x700, 244Kb)
“акой подленький спецдевайс, как вневедомственна€, не оповещающий о записи в лог событи€.
“ак, а теперь дл€ индексации. —игналиазци€ на AVR, герконна€ сигнализаци€ с записью, журнал открыти€ дверей с автономным питанием, управление через дисплей Nokia 1616 LCD SPFD54124B.
—уть - девайс на ATMega328, питаетс€ от 900мј аккумул€тора (годного), зар€жаетс€ от 5¬ USB, с компом не общаетс€ ибо незачем, опрашивает два герконовых датчика, работает пор€дка 18 часов от полного зар€да, защита PIN-кодом от сброса журнала, перестановки времени. ”правл€етс€ двум€ кнопками, шрифт от чЄрно-белых Nokia (исключительно фирменности ради), даже покрыт стеклом не по размеру от Nokia 8800 Arte =) ¬сЄ в корпусе Hammond, наружу разъЄм ODU Minisnap с пинаутом +5V, GND, DOOR1, DOOR2. » всего-то. ¬нутри Atmel, MAX1811 и... 142≈Ќ3Ѕ!!!
ѕлата сигнализации (304x700, 150Kb)
реальность
Ёто вид без доработок=)  онечно же повсюду навесные резисторы и иные Ємкости. ј еврей и скопидом во мне берЄт верх, и даже уже не делаю отверсти€ дл€ резюков напротык - ставлю как SMD лишь бы сверло не насиловать лишний раз)) “ак-то совсем страх, зато если мне удастс€ схему воспроизвести в приемлемом виде, а не как в голове кашей, то считай € отработал несколько замечательных и нужных фишек в карманном приборостроении DIY.
Ќапример, посторение менюшек и двукнопочна€ идеологи€ управлени€ устройством, зар€д с помощью MAX1811 и контроль подачи питани€, мониторинг уровн€ напруги аккумул€тора с помощью ј÷ѕ, ускоренный вывод кастомных шрифтов на LCD Nokia по soft SPI, задание подсветки и питани€ диспле€ через ключ. “о есть по большей части платформенные фишки дл€ экономии энергии, ибо на прошлых девайсах € регулировал аналоговые величины через MCP42010, а это лишн€€ микра с высокой веро€тностью вылетани€.
¬ схеме остались мистические моменты!!! Ќе€сно, но работает и не жрЄт, также есть промах конский - стабилизатор напруги 142≈Ќ3Ѕ, куда интереснее было ставить 2989IM3.3, у него падение меньше, зато BODLEVEL из-за снижени€ после стабилизатора не даЄт упасть напруге на ј Ѕ ниже 3,9¬, а поскольку мне приходитс€ только лишь опрашивать датчики и дисплей и другого общени€ с микросхемами не предвиделось, согласование уровней не нужно, то € могу хоть на 1,8¬ работать. ћониторинг подачи питани€ и зар€да батареи мне нужен не только чтобы значок рисовать, как подумали банальные и стереотипные читатели, а чтобы пон€ть, что общий автомат 220¬ включили, и само собой, событие протоколируетс€. Ќу а так получаетс€, что 18 часов вполне хватает дл€ отсутстви€ дома, в остальное врем€ зар€дка.
“акой вот полезный DIY-наколеночный колхоз. “етрис бы ещЄ туда запилить, чисто разм€ть мозг. ј фикспрайз хорош тем, что отпускает такие интересные штуки порой, за которые западло платить больше, чем есть на поездку - моторчики, кучка белых светодиодов, герконовый датчик в корпусе и с магнитиком.
–убрики:  этот удивительный мир вокруг нас

ћетки:  

ѕроходной выключатель

ƒневник

—реда, 11 ћа€ 2016 г. 08:05 + в цитатник
Ђ»сключительно дух глупого соперничества порой порождает самые причудливые формы. Ќу да € сильно не заморачивалс€, бестолку.ї

»так, нужен был проходной выключатель. „тоб в одном конце комнаты включил  Ќќѕ ќ… без фиксации (от звонка), в другом - выключил. Ќе путать с проходным выключателем параллельным, который позвол€ет включать свет по схеме Ђ»Ћ»ї.
ѕервоначально набросал принципиальную схему, по науке, проверил в симул€торе...
мегавыключатель (700x633, 126Kb)
...и отказалс€ от варианта проходного выключател€ на микросхемах 74109 (74AC109) ибо всЄ же это изначально эрзац - делать из JK-триггеров D-образный просто из наличи€. ѕлюс две кнопки т€нуть, линий много получаетс€, а физически в звонке кнопка одна. Ќо схема рабоча€. » даже плату уже развЄл, но непригодилась.

¬ыход нашЄлс€. ƒелаем выключатель на меньшем количестве корпусов с логикой работы счЄтчика 74161 (аналогично 176»≈10). “о есть имеем две фазы (две линии освещени€), общий ноль, заводим их на два 5-вольтовых реле, управл€ем реле по циклу 0-0, 0-1, 1-0, 1-1. –еле управл€ютс€ драйвером ULN2003, а дл€ подавлени€ дребезга тактовых кнопок и просто гигантских дл€ данного применени€ мультиамперных кнопок звонка (пришлось доработать схемы включени€ светодиодов) примен€ем дребезгодав на триггере 1561“Ћ1 (CD4094).
проходной выключатель 74161 »≈10 sprint layout (617x644, 41Kb)
—хема из головы, реализаци€ двусторонн€€ печатна€ плата. «аодно завЄл светодиоды на драйвер реле дл€ пущей €ркости, итого на выход два распараллеленных разъЄма, 4 линии - VCC, BTN1, LED1, LED2. Ќеобычно то, что уровень по умолчанию на кнопке - земл€, активируетс€ замыканием на питание. ¬ кнопках (фактически отдельные устройства!) пришлось вешать Ємкости меж BTN1 и питанием дл€ безглючного срабатывани€.
‘ото5692 (525x700, 63Kb)
—ама€ страсть - помесь на плате TSOP-16, SOIC и DIP-корпусов.
‘ото5693 (525x700, 67Kb)

ƒалее всЄ это в корпус от линейного трансформаторного блока питани€, который под формат розетки + микроминиатюрный блок питани€ 5¬ 500мј (который зар€дное устройство USB за 50 рублей с кита€).

Ёксплуатаци€ попеременно то одной кнопки (настенной), то портативной (на короткой линии до 2м) показала, что Ємкости таки стоит подрегулировать, ибо есть некоторый элемент проскальзывани€ (т.е. не всегда выключение стоит четвЄртым по пор€дку), зависит от частоты нажати€ на кнопку, но если быть аккуратным и не психовать, то это даже вносит элемент неожиданности в рутинку - какой свет включитс€ следующим ( :P ).
–убрики:  этот удивительный мир вокруг нас

ћетки:  

ќтключатор программатора

ƒневник

¬оскресенье, 02 јвгуста 2015 г. 01:07 + в цитатник
¬ предыдущем посте была дана схема дечарлиплексора, нынче реализовал в железе:
дечарлиплексор
3 шт. HEF4094, таймер 555  –1006¬»1 и волшебный счЄтчик  176»≈8.

—егодн€ речь пойдЄт о казалось бы банальной, но при€тной схемке отключатора программатора ISP.
 огда прошиваем и отлаживаем ATMEL, используютс€ в большинстве контроллеров пины SPI и reset, подключенные к LPT-порту ѕ  (не UART в ардуинах, не путать, только хардкор). “о есть делаетс€ отдельный разъЄм 4...6 контактов в зависимости от реализации программатора "5 проводков". Ќо пины эти используютс€ также аппаратным SPI, который подведЄн к другим устройствам, в моЄм случае к дисплею Nokia 1616 и переменному резистору MCP42010, и т.д., а непредсказуемые состо€ни€ пинов от компьютера мешают нормальному функционированию устройств.
 огда прошивалка CVAVR не запущена, весь порт LPT находитс€ в состо€нии логического нул€, в т.ч. RESET, что не даЄт посто€нно держать проводок воткнутым в устройство. “о есть мало того, что по пинам идЄт паразитное питание в отсутствие основного, так ещЄ и RESET в LOW не даЄт запуститьс€ устройству. Ёто бэд, что приходитс€ посто€нно после каждой итерации прошивки FLASH-а дЄргать несчастный разъЄм.
–ешение - использовать буферную микросхему 74245, но есть микросхема попроще 74125 (тоже выдернута с материнских 80286 плат) - управл€емый однонаправленный буфер. «аводим в него пины RESET SCK MOSI в пр€мом направлении, а MISO в обратном, объЄдин€ем сигналы управлени€ и думаем как управл€ть.
”правл€ть, конечно же, с кнопки.
» сигнализировать светодиодом двухцветным.
—хему рисовать лень, может, станет частью общей схемы:
scheme_isp_buffer (700x555, 227Kb)

“ри разъЄма - вход и выход ISP, а также общий - GND, питание, пин 1 кнопки, пин 2 кнопки - он же земл€, а также красный и зелЄный к диоду.
»нвертор  ћ155ЋЌ2 (155ЋЌ2, он же 7404) используетс€ наполовину и стоит ради обращени€ сигнала "можно программировать" и диодной индикации. ¬ него заведен сигнал управлени€ и размножен/развЄрнут чтобы управл€ть базами транзисторов.
 нопка заведена через аппаратный дребезгодав (см.записи ранее) - подт€жка к питанию и конденсатор на землю, к триггеру  176“ћ1, который нехитрым образом превращЄн в выключатель. ¬ принципе, можно было использовать JK-триггер 74109, но хотелось чтобы всЄ кондово на DIP-ах =)
ƒа к тому же куда € ещЄ запихну микросхему, которой 40 лет в обед?))
»того: при включении устройства его можно прошивать, горит красный диод, жмЄм удобнейшую кнопку на панели, включаетс€ зЄленый диод и пины ISP отключаютс€ от схемы. ¬уал€. ћожно также убрать один из каскадов инвертора, и будет по умолчанию нельз€ прошивать ATMEL.

IMG_7609 (700x525, 149Kb) реализаци€ отключатора программатора

—трасть к DIP-ам и железным корпусам логики, а не компактными плисинами и CPLD обоснована на люрке:

Ѕывает вариант наоборот Ч вместо одного микроконтроллера некоторые личности предпочитают платы огромного размера, с каким-нибудь древним микропроцессором вроде  –580¬ћ80, набитые дес€тками простых логических микрух, в запущенных случа€х 155-й серии в коричневой пластмассе или аналогичным совковым говном. » похуй, что изделие габаритное и жрет сотни ампер тока. «ато схема сложна€, а следовательно „—¬ Ч на высоте. “акже это может быть симптомом поцреотизма. [...] ¬стречаютс€ и совсем Ђинтересныеї личности, использующие IBM PC дл€ мигани€ светодиодом или управлением светом сортира через эти ваши интернеты.


» да, раньше € считал сЄ, что не включает в себ€ x86 говнищем, неспособным запустить винду.
¬ колонках играет - My last cameo
–убрики:  этот удивительный мир вокруг нас

ћетки:  

„арлиплексирование и борьба с ним

ƒневник

¬оскресенье, 19 »юл€ 2015 г. 03:21 + в цитатник
ѕродолжаем серию схемотехнических решений дл€ усложнени€ схемы. —егодн€ речь пойдЄт про чарлиплексинг, вернее про ƒ≈чарлиплексирование. ќно зачастую оправдано экономически, но мы же не железа экономии ради городим все эти усложнени€ =)
√ода два назад мне досталс€ древний ксерокс Canon, который корейский сосед (да да, тот самый, отпизженный шесть лет назад) таки попыталс€ выбросить. Ѕыл безжалостно разобран и добыта комплектуха, в т.ч. семисегментный индикатор без вн€тной маркировки, дл€ индикации количества копий и зажЄва бумаги. ѕрозвон показал, что схема с 6 выводами управл€ет 9 сегментами-светодиодами. Ќепор€док - традиционно схема "7+точка" управл€етс€ с общим анодом максимум 9...10 выводами, где кажда€ ножка отвечает за свой сегмент. «десь же дело было €вно нечисто - нужна нека€ комбинаци€ напруг на входе, вычлененна€ в картинку:
7seg —емисегментник из корейского ксерокса (480x480, 147Kb)
“о есть три ноги дл€ питани€ и три дл€ выхода. Ќесложным матаном было вы€снено, что количество комбинаций дл€ отображени€ доступных воображению символов (0...F) должно быть минимум три - и это динамическа€ индикаци€, одно из гадчайших €влений в моЄм понимании, ибо его невозможно зафиксировать единым моментом и сложнее отлаживать. “ак сзать, неизбежное зло, эконом€щее провода и комплектуху.
ћетод управлени€ до безобрази€ прост: подключаем к контроллеру все 6 ног (через резисторы 100...200 ќм) и по очереди в коде кидаем на порт 3 числа в виде &B00111000 (всЄ питание и все выходы, два бита незадействованы) - загораютс€ нужные сегменты и можно подбирать комбинации. Ќо это же цикл! Ёто же лишние такты! “о же самое можно реализовать, подключив ради экономии ног контроллера сдвиговый регистр 74595 или 4094, но здесь нужна будет производительность ћ , чтобы "прогон" битов оставалс€ незаметным глазу, а после выведени€ байта (одного из трЄх) вставл€ть искусственные задержки "дл€ глаза". ’уйн€ получаетс€, реб€та. ћы должны посто€нно следить за тем, что выводитс€ пользователю за счЄт таймера и прерывани€. «ачем так отча€нно расходовать ресурсы ћ , если вдруг нам понадобитс€ критична€ по времени выполнени€ операци€?
ѕоскольку есть комплектуха, котора€ без дела пылитс€, можно использовать еЄ как дл€ усложнени€ схемы, так и дл€ упрощени€ кода ћ  - чтобы don't care about обновление индикатора.
7seg_kor_scheme (700x617, 133Kb)
—обстна, схема.
ѕринцип действи€ - раз используетс€ три комбинации (18 бит) дл€ одного символа (сложный случай, цифра "1" требует меньше), то придЄтс€ использовать три регистра 4094. »збыточно, но на два незадействованных бита можно повесить двухцветный светодиод и баловатьс€ €ркостью. “ри регистра будут заливатьс€ последовательно через DATA/CLOCK комбинации вида &B00011111; &B00100111 ; &B00100111, которые будут последовательно с дикой частотой выводитьс€ на индикатор посредством сигнала OE каждого из регистров и единой шины Q0...Q5. ѕереключение OE хотел первоначально повесить на любимую пару 74141+7404 (плюс счЄтчик  176»≈11), однако, это оказалось проблематичнее, и € использовал счЄтчик со встроенным дешифратором на позиционный код  176»≈8. ¬едь мне совсем неважна последовательность показа комбинаций. «аводим ногу четвЄртой комбинации на ресет счЄтчика, дабы он не работал вхолостую и не делал мерцание, а затем, убедившись в работоспособности данного решени€ (подава€ ручной импульс на ножку CLK), попробовал собрать генератор на "универсальной" микросхеме-таймере NE555 ( –1006¬»1). ƒаже получилось. Ќа номиналы не стоит пристально смотреть - € умудрилс€ вместо C1 воткнуть стабилитрон, посему сейчас схема работает с дикой производительностью, но и жрЄт наверное немало. ¬ыходные импульсы генератора 555 заводим на вход счЄта »≈8, с дикой частотой переключа€ OE регистров 4094. ѕолучилось =)
IMG_7598 (700x525, 144Kb)
—хема реализована на макетке. —коро реализую в железе ибо макетка всЄ же должна быть свободна и доступна дл€ новых экспериментов.

ѕлюсы: не заморачиваемс€ с прерывани€ми и обновлением сегментника в коде ћ , лишь послать 3 байта/символ в регистры. ќсвобождаем целый порт.
ћинусы: аналогова€ составл€юща€ в виде генератора вносит (по моему скромному мнению) элемент ненадЄжности и зависимости от фаз луны в схему. ј в целом минус в трЄх байтах вместо одного. ј три байта - это три байта, а не DWORD. Ќу и немного взрыв мозга с разбивкой комбинаций.

P.S.  стати говор€, прошла€ схема с клавиатурой приросла ещЄ одним 74245, цепл€ющим клавиатурные пины к шине данных ћ , поэтому дл€ включени€ клавиатуры читаем лишь тот же двусторонний порт данных, включаемый отдельным пином (OE 74245). ƒа ещЄ и работает!
code:

Function Iskeypressed() As Byte '¬ѕќЋЌ≈ —≈Ѕ≈ рабоча€ тема с клавой!!!!!!!!!!!
Dim Initialkey As Byte
Dim I As Byte
Ddra = &B11111000 '3 на вход, остальные на выход
'—канкоды 24 клавиш:
'210 226 194 | 234 202 242
'212 228 196 | 236 204 244
'213 229 197 | 237 205 245
'209 225 193 | 233 201 241
For I = &HC0 To &HF0 Step 8 'ѕодаЄм задающие коды, пропуска€ 8 сканкодов между ними
Porta = I
Waitus 100 '—тыд. Ќа 16ћ√ц кварце сканирование упираетс€ в остаточные €влени€
Initialkey = Pina
If Initialkey > I Then
While Pina = Initialkey '∆дЄм отпускани€ клавиши
Wend
Iskeypressed = Initialkey
Exit Function
End If
Next I
Iskeypressed = 0
End Function


¬ колонках играет - Noize MC
–убрики:  этот удивительный мир вокруг нас

ћетки:  

—егодн€ оп€ть

ƒневник

ѕонедельник, 22 »юн€ 2015 г. 23:33 + в цитатник
(цитатка: ј чтобы ограждени€ не ставить, будем хоронить вз€вшись за руки!)

пост дл€ любителей ебанистических схемотехнических решений. Ќа этот раз надругаемс€ над традиционным и проверенным методом опроса матричной клавиатуры добавлением пары корпусов (микросхем) традиционной 74 серии (или 155, 555 или даже кмоп к176).
ƒостались мне две тастатуры от телефонных аппаратов по 12 кнопок кажда€, структура матрица 3х4, и как-то две их р€дом положив, увидел, что дл€ опроса нужно 4 общих + 3 + 3 = 10 пинов. Ёто ж, едрить твою, больше одного порта. Ќехорошо получаетс€. „Є делать?
ѕоскель в исходной задаче не стоит вопрос об одновременном нажатии, как в игровых контроллерах и джойстиках, мы пренебрегаем программной составл€ющей, внимательный читатель сам выберет себе вариант. я везде пытаюсь впихнуть свою обожаемую пару корпусов 74141 и 7404 ( 155»ƒ1 +  155ЋЌ1, или оп€ть же  ћќѕы 176»ƒ1+176ЋЌ1) потому что их в избытке.
step1 (700x331, 116Kb)
»так, перва€ итераци€ пришла из мысли Ђа чойто € буду перебирать выходы контроллером, если могу слать бинарный код?ї. —тавим на выход пару дешифратор + инвертор. ћинусов в части Ђдвунажати€ї нет, две клавиши одновременно - да спокойно, просто посмотреть диоды, в пам€ти держать матрицу и свер€ть с паттернами (код). ќсновна€ фишка в масштабируемости столбцов. »того - 7 пинов на 24 кнопки.
step2 (700x378, 142Kb)
¬тора€ итераци€ сразу же сливает возможность двойного нажати€, однако уже зачатки разума просыпаютс€ у клавиатуры. ќна высылает бинарный код в контроллер (см.светодиоды) с помощью говошифратора из двух диодов и подт€жек к нулю. —разу оговорюсь, во всех итераци€х входную группу € сделал ручной - т.е. щЄлкаем DIP-переключател€ми взамен контроллера.  онечно, по уму здесь стоит примен€ть приоритетный шифратор 74148 или  155»¬1/ 155»¬3, однако за их отсутствием... ¬тора€ итераци€ реализована в железе. »того - 6 пинов на 24 кнопки.
step3 (700x369, 134Kb)
Ќа третьей итерации мен€ совсем заела жадность, поскель 6 бит это таки 63 кнопки, из которых используем лишь 24, и € перевернул схему в части COLS/ROWS. ≈стественно, никаких двойных нажатий. “еперь в три выходных бита укладываетс€ 6 кнопок, а не 4; а по входу лишь два бита - 4 значени€ по количеству р€дов. ƒиодов побольше, никаких тебе шифраторов.

ƒумаетс€, шифратор 74148 решил бы проблему двойных нажатий.
≈сть ещЄ один вариант опроса стандартной тастатуры на 12 кнопок. ¬ернее, на 10, ибо две кнопки таки отдельно надо опрашивать. Ёто -  ћ1008¬∆1. ¬дохновлЄн был статейкой про  –1008¬∆14 (WE9192B), где реализован импульсный номеронабиратель как импульсное вводное устройство дл€ цифр. Ќемного потрахавшись, получил схему на макетке дл€  –1008¬∆1, где работает и буфер на 24 нажати€, и зацикливани€ не получаетс€, и действительно он давал по второму пину сигнал завершени€ текущего ввода, и номиналы пор€дочные подобрал дл€ производительности. Ќо...
—читать контроллером импульсы до сигнала Ђбастаї дело неблагодарное. «ато два провода на 10 кнопок.
–убрики:  этот удивительный мир вокруг нас

ћетки:  

ѕришла мысль

ƒневник

ѕ€тница, 17 јпрел€ 2015 г. 02:41 + в цитатник
что всЄ чаще если мне нужно что-то сделать (замкнуть контакты, проследить за событием), € в первую очередь задумываюсь, как бы это сделать аппаратно, чем программно.  ак пример - пон€ть, начата ли запись с камеры по падению сигнала в линии, а не отлавлива€ сообщени€ винды (видеозахват webcamXP). Ќу а хуле, горизонты расшир€ютс€.  онтроллЄры, железобетонные схемки порой в голове выстраивать проще, чем софтварный костыль городить. ј ввиду кризиса местного масштаба невольно задумываешьс€ об экономии всего и вс€ Ч и как-то обнаруживаетс€ внезапно, что процессор q9300 вз€тый за 7 тыр в 2008 году, в 2011 упал до 4 тыр, а сейчас вырос до 11, и ничего, тьфу-тьфу-тьфу, ещЄ бодро себ€ чувствует)) ¬сЄ же технику выбирать с заделом на долгие годы € умею.

ћетки:  

»з усвоенного

ƒневник

ѕонедельник, 16 ‘еврал€ 2015 г. 17:39 + в цитатник
–аньше € считал, что подобные изгибы дорог на планках пам€ти sdram/ddr есть придурь разводчика аки художника, мол ну хуль там случитс€ в цифровой линии, 1 или 0:
141615 (500x271, 53Kb)
ѕотом до мен€ донеслась информаци€, что так делают в цел€х выравнивани€ Ємкостей/индуктивностей проводников шин в платах с учЄтом L/C выводов микросхем, поскель на современных частотах работы компьютеров это важно. » тем паче использование BGA-корпусов дл€ снижени€ тех самых L/C ног микросхем, чем DIP/SOIC. Ќа самом деле естество и прогресс не победишь, и та нелюбовь к BGA, по€вл€юща€с€ в процессе разбора устройств и небрежной их эксплуатации (да, всЄ верно, неужели никто не задумывалс€ о причинах поломок говнопланшетов на говнодройдах после пары падений?) вполне оправдываетс€ их ценой (до кризиса) в сравнении с оными у неубиваемых nokia 3310 в своЄ врем€. » правда, кирпич конечно хорош, но в кармане и правда не лежит. Ќо это отступленье.
Ѕуквально на дн€х в шмурд€ке и отходах производства нахожу девайс, который €вл€етс€ оправданием любой безграмотной разводке плат:

IMG_7525 (700x525, 108Kb)
IMG_7524 (700x525, 121Kb)
я вам не скажу что это такое ибо это секретик фирмочки, суть здесь расположение множества разъЄмов дл€ соединени€ плат по всей поверхности оной. » это станет величайшим оправданием моих шин или даже плат-поверх-платы при нехватке слоЄв. ƒело в том, что в данном устройстве подобных хинт сделан не с целью оправдани€ безграмотности инженера, а ввиду того, что плата под желез€кой (это ж надо было выпилить все дыры под разъЄмы!) напечатана золотом на ROGERS'е, и частоты там далеко не компьютерные, а сигнал на таких частотах способен на многое, проход€ хоть в миллиметре и 8-ми сло€х от субъекта воздействи€, потому и пришлось выносить всю цифровую часть в отдельную плату. Ќо у мну-то всЄ проще:
полна€ (447x700, 332Kb)
я могу ленитьс€ проводить шины по всей плате лишь пустив два разъЄма IDC и уже кабелем тащить поверх всЄ, что угодно =)
–убрики:  этот удивительный мир вокруг нас

ћетки:  

ѕаскуды...

ƒневник

—уббота, 06 ƒекабр€ 2014 г. 00:53 + в цитатник
Ќа волне борьбы с защитой от пиратства в сфере электроники (истори€ про чипы FTDI) € тут охуел мал€сь, столкнувшись вживую с подобным беспределом. —ухарик мен€ предупреждал, что PROTEUS (ISIS) начинает говнитьс€ рандомными ошибками в глубине откомпиленных бинарников и хер ты выловишь кос€к, но чтоб в —хЁ мен€ть всЄ Ч это уже верх наглости.
»так, кусок уже отлаженной схемы из четвЄртого примера усложнени€ схемотехники:
¬ерно сто€щие диоды
ЅерЄм, выдел€ем всЄ, жмЄм правый клик и Copy to clipboard (буквально, сука, по движени€м). ќткрываем какой-нить сложный проект, например, тот самый, куда € интегрировал кусок нужной схемы (и с превеликим трудом отыскал кос€к, перелопатив и софт тоже).
complex_project (700x559, 374Kb)
Ќа свободное место вставл€ем тот самый кусок, ничегошеньки не подозрева€:
pasting (700x533, 332Kb)
» тут еблысь, и все диоды аккуратненько перевЄрнуты машиной. —укины дети, просто.
sons_of_a_bitch (700x181, 111Kb)
ƒл€ тех, кто не в теме: диод така€ штука, котора€ пропускает ток только в одном направлении, следовательно, схема работать как_надо не будет просто потому что. »нтересно, чего ещЄ можно ожидать от затейников?
–убрики:  этот удивительный мир вокруг нас
доставл€ют)

ћетки:  

Ќа безрыбье и жопа соловей

ƒневник

„етверг, 04 ƒекабр€ 2014 г. 23:13 + в цитатник
ѕродолжаем ебатьс€ вприс€дку. “ак получилось, что дл€ доступа к внешней SRAM € использовал в двух Ђпроектахї регистры CD4094, что съедало 8 (шина) + 2 (DATA и CLOCK 4094) + 2 (OE и WE чипа SRAM) = 12 ног контролЄра , что давало на два сдвиговых регистра 16 бит, соответственно, адресацию пам€ти до 64  при применении двух чипов пам€ти по 32K и одиночного инвертора (дл€ более полного использовани€ инвертора инвертил также OE и WE). » даже платка работает, но вполовину :( Ќе хватило уже энтузиазма отлаживать вторую половину 64 Ѕайт. —хему приводить не буду ввиду не полной работоспособности и чтобы не сбивать читател€ с толку. „то мы имеем вытоге? 12 ног и минимум 16 тактов дл€ доступа к байту, что дл€ ATMega8 жирно очень. Ёто всЄ в корне неверно и дикие костыли ибо подобна€ производительность сильно расстраивает мен€.
AVR_external_SRAM по-науке
ѕо науке есть проверенна€ схема, котора€ православно рекомендована даже производител€ми BASCOM и Atmel через защЄлку 74573, как у всех пор€дочных Ё¬ћ (8086) с мультиплицированной шиной адреса и пинами ALE (алЄ). ј что самое сладкое Ч у старших моделей атмег (ATMega64, 128) есть штатный интерфейс пам€ти, который по этой схеме и реализуетс€ чуть ли не двум€ строчками кода и размещением переменных в т.н. XRAM (external).
» да, € согласен использовать все ноги дл€ штатного интерфейса пам€ти (к тому же никто не мешает при ненужности доступа к SRAM их ещЄ и мультиплицировать на внешние микросхемы согласно даташиту, ну UART там и т.д.), но что делать, если под рукой нет защЄлки 74573? ¬от тут-то и € и присаживаюсь.
74573 из рассыпухи
ѕредлагаю вариант замены штатной защЄлки (котора€ даже в магазинах продаетс€, но ни разу не попадалась в руки из готовых девайсов) на защЄлку из рассыпухи D-триггеров 7474 и инверторов 7404. ѕросто у мен€ есть 7474 и даже ☭ 564“ћ2 в золотом корпусе. ѕока что схемка дл€ мигани€ светодиодами, однако добавив множественное »Ћ» и саму пам€ть (двухчиповую) по схеме от MCS Electronics, получим действительно 64  пам€ти по штатному интерфейсу.
 онечно, гигантска€ плата получаетс€, зато на безрыбье.
¬от тут мужики даже делают 512KB SRAM-шильды дл€ дуньки из двух микрух, однако там тоже вприс€дку: расширение шины адреса на +3 бита, банкирование пам€ти и т.д., а как только мы делаем банкирование (сегментирование 512  по 64 ), сразу же назревает вопрос об использовании встроенного механизма доступа от BASCOM, и лишние процедуры никак не в€жутс€ с философией €зыка BASIC, в который хочетс€ играть как ребЄнку в кубики, как в QuickBASIC, беспечно не следить за типизацией переменных и распределению пам€ти (ах счастливые мои 10 лет ).
Ќо однозначно, пригождаетс€ скилл делать сложное из простого, опуска€сь на уровень абстракции чуть глубже.
¬ колонках играет - –ыночные отношени€
–убрики:  здесь и сейчас
этот удивительный мир вокруг нас

ћетки:  

–одилась мысль найти оправдание

ƒневник

„етверг, 20 Ќо€бр€ 2014 г. 01:42 + в цитатник

тем sdelat_pizdato (70x379, 32Kb) схемотехническим решени€м, про которые прин€том говорить в моЄм контексте ЂЄбл€ вприс€дкуї. ¬ современном мире даже DIY, которое в совке было неотъемлемой частью жизни, становитс€ коммерческим, даже в исконно инженерных отрасл€х по€вл€ютс€ упрощалки жизни (а дл€ кого-то выгодное предпри€тие), да вплоть до визуального программировани€. Ќемудрено что некоторые уЄбки дожили (удивительно) почти до 30 и не умеют па€ть, а электролиты выпаивают открытым огнЄм турбозажигалки. Ќу так вот, сегодн€шний разговор относитс€ вовсе не к моей нелюбви к макеткам и иным ардуинам как готовому решению, а скорее к подходу. Ёкономически целесообразнее в больших парти€х стремитьс€ к кнопке Ђсделать заебисьї, уменьшить геморрой и затраты, и делать девайсы как можно проще и неремонтопригоднее дл€ ускорени€ жизненного цикла получени€ сверхприбылей ради. ¬ DIY на первом месте стоит отсатисфачивание собственного самолюби€, это помимо получени€ бесценного опыта, а также кайфа от процесса. Ќу и конечно, чтобы результат полностью изводил недостатки существующих на рынке дешЄвых (по сравнению с DIY) решений, и оп€ть же Ѕќ√ ¬ ƒ≈“јЋя’.



≈сли по делу конкретно в схемотехнике: в конторе естественно пытаетс€ господствовать подход экономических оправдашек, посему дл€ реализации какого-либо устройства выбираетс€ наиболее подход€ща€ аппаратна€ платформа, т.е. помимо части €дра (чаще всего аналогова€ обв€зка + ѕЋ»— и что-нибудь специфическое, типа излучател€ психотронного оружи€ или концентратора эктоплазмы дл€ машины времени ). ѕо своей части работки над девайсом мне куда важнее юзабилити и экстерьер, Ђкак лежит в рукеї и иные попискивани€ при нажати€х, а также наличие на цифровой клавиатуре на цифре 5 пипок дл€ почитателей Ѕрайл€ (зацепки на клавишах F, J и 5). » здесь схемотехнически примен€етс€ чаще всего проверенное решение Ч отдельна€ цифрова€ плата с обв€зкой (как-то контроллЄр/процессор), котора€ св€зываетс€ по какому-либо интерфейсу SPI/I2C/UART с €дром. ѕроцессор в свою очередь управл€ет этими всеми клавиатурами, диспле€ми и иными звуковыми пищалками, вибросигналами и USB, зар€дками и иными погремушками, которые в последнее врем€ не удостаиваютс€ должного внимани€ со стороны схемотехников. Ќо это всЄ промышленное примененье. ¬ DIY мой синдром ебли вприс€дку даже классифицирован и удостоен люркиной цитаты: Ђ» похуй, что изделие габаритное и жрет сотни ампер тока. «ато схема сложна€, а следовательно „—¬ Ч на высотеї. —уть Ч дл€ всего и вс€ теперь €кобы хватает одного процессора с интегрированной периферией, что расстраивает, ибо в DIY-доступности чаще всего наход€тс€ микроконтроллЄры без нативных usb, радиомодемов и как правило с малым объЄмом флеш-пам€ти под код, что тратить драгоценные байты и циклы кажетс€ просто немыслимым. ќтсюда рождаетс€ иде€ уменьшить вли€ние софта в тех част€х схемы, где можно реально обойтись аппартной реализацией, ведь за полсотни лет с момента изобретени€ полупроводников была придумана тьма решений.




—амый простой и пожалуй банальный пример є1 Ч тактовые кнопки и их дребезг.  то хоть раз сталкивалс€ с этим поймЄт, насколь это поганое €вление, случись оно в мышке (колЄсико) или ином устройстве ввода.  ак вообще ввод€тс€ данные в ћ ? ЅерЄм кнопку, одним концом к минусу, другим подт€гиваем к питанию резистором, и этим же концом приводим в микроконтроллЄр. ѕросто? ѕроще некуда. —офтом же начинаем отлавливать нажатие, ставим цикл (как € делал в 14 лет на QBASIC отлавлива€ мышиные нажати€), в котором провер€ем по€вление нул€ на ножке.
ƒрагоценные байты, проверка состо€ни€, выставление задержки Ч это ли не софтовый путь? —пасает от дребезга проверка кнопки раз в 50мс, скорость реакции человека. Ќо мы же не любим лЄгкий путь, ищем пути подавлени€ дребезга аппаратным путЄм: здесь на рисунке 258 б) представлен прекрасно работающий (проверенный на 176 серии счЄтчиков) аппаратный дребезгодав. — его помощью удаЄтс€ избавитьс€ от миллисекунд задержки при проверке состо€ни€ кнопки, но как уйти от цикла? ѕросто использовать дл€ кнопки ножку с внешним прерыванием, т.о. мы при нажатии кнопки возбуждаем прерывание в контроллЄре и уже в подпрограмме отрабатываем нужную реакцию софтом. Ќикаких проверок и циклов, вуал€. Ќужно подключить много кнопок? “огда дл€ каждой рисуем дребезгодав, выходные линии раздваиваем так, чтобы они прилетали кажда€ в свою ножку, а вторые концы заводим в »Ћ» (»Ћ»-Ќ≈) с множеством входов, например, 74133, или в каскадированную микросхему »Ћ» (7402), они сто€т килограмм за п€так, ну а дл€ самых нищебродов существует монтажное »Ћ» на диодах. Ћогика софта будет такой, что проверка и вы€снение звен€щей ножки (кнопки) будет инициироватьс€ только по срабатыванию прерывани€.
«десь можно найти первый плюс этого подхода Ч пара Ђлишнихї элементов повышает „—¬ автора, усложн€ет —хЁ, а реально убирает посто€нную проверку состо€ний кнопок, предоставл€€ кучу свободных циклов дл€ более нужных задач, например, генераци€ звука нужной частоты идЄт без регул€рных проглатываний из-за отвлечени€ процессора.




¬тора€ находка, которую довольно долго искал Ч энкодер/валкодер и обработка. ¬се люб€т приводить в пример простое подключение к контроллЄру энкодера через подт€жку и давлю дребезга конденсаторами на землю.

Ќе уверен, что работает с низкокачественными энкодерами, но если и работает, к чему нас об€зывает подобна€ схема?   циклу, временным задержкам и т.д., а ещЄ анализу запаздывани€ импульсов на второй ножке относительно первой. ’уйн€ же. » вот дл€ усложнени€ схемы и упрощени€ кода была наконец найдено аппаратное решение, которое работало вживую (на дорогущей 564Ћј7 в золотом корпусе):
энкодер2 (647x347, 36Kb)
— помощью магии простой логики на элементах »-Ќ≈ можно эти запоздашки конвертировать в двуногий интерфейс, в котором на одной ноге шаги, на другой направление. —амое то чтобы завести шаги на... прерывание (куда же ещЄ) и провер€ть направление по какой-нибудь другой ноге лишь в подпрограмме обработки прерывани€.  стати, этот интерфейс напр€мую можно подключить к следующему примеру (интрига).




“ретье. ”правление унипол€рным шаговым двигателем. ѕосколь увлечени€ должны быть бесплатными, вместо сервоприводов € юзаю унипол€рные Ўƒ из дисководов, которые зачастую имеют 5 или 6 пинов (на 4 пина - бипол€рные), два или один из которых общий, остальные 4 Ч обмотки. „тобы двигатель двигалс€, в простом варианте нужно последовательно подавать на каждую из обмоток напругу (12¬), в ту или иную сторону будет происходить 4 смены состо€ни€ и вращение. „то придумали ардуинщики? —пецдрайвер в кожухе по размеру шильда, с конфигуратором и т.д., использующий всего две ноги Ч направление и шаг (STEP/DIR). ¬нимательному читателю должно напомнить предыдущий пример, где использовались выходы с аналогичными функци€ми, их можно соедин€ть напр€мую, и получим на выходе без микроконтроллЄра крутилку, котора€ будет синхронно вращать моторчик, отзыва€сь на наше вращение ручки. Ќо это всЄ покупные варианты, дл€ простоты же зачастую используетс€ схема управлени€ Ўƒ напр€мую, через силовые ключи. «десь параллельный порт смело замен€ем на ноги контроллЄра (диоды нужны ибо нагрузка индуктивна€).
image001 (337x226, 12Kb)
≈сть также замечательна€ микросхема ULN2003, сборка из 7 транзисторов ƒарлингтона с защитными диодами как раз под индуктивную нагрузку, выдерживают напругу до 50¬, так что питать можно хоть от ноутбучного Ѕѕ, т.е. сам по себе непосредственно драйвер.
stepmotor2 (422x298, 4Kb)
» если бы € заказал еЄ годом ранее, мне не пришлось бы сочин€ть драйвер дл€ портального станка с подключением к LPT из трЄх (!) плат 5,25" дисководов. ¬от этот бессмысленный бутерброд из трЄх дисководов ради контроллЄра STEP/DIR в каждом. ¬сЄ обусловливаетс€ количеством выходных пинов на LPT, которых не хватает чтобы обслуживать 12 обмоток на трЄх двигател€х, поэтому STEP/DIR необходим.
IMG_7121 (640x480, 316Kb)
“ак, step/dir функционально конвертирует два входа в четыре выхода, и дл€ Ўƒ вещь просто необходима€, из минусов могу отметить только отсутствие знани€ со стороны контроллЄра о том, кака€ именно обмотка в данный момент активна, но оно редко нужно, если только у нас нет желани€ делать что-то, что при сбросе питани€ будет восстанавливать движените ровно с того же места, без возвата в нуль (~станок, который выключили, восстановит работу с того же места, если предварительно Ђзапомнилї обмотку котора€ была активна). ≈щЄ управление самими обмотками бывает полезно, если мы хотим хаотично их переключать и не добиватьс€ движени€, что бессмысленно =)
Ѕудем значит запиливать Ђконтроллер STEP/DIRї на логике и драйвере.
step-dir (700x373, 80Kb)
Ћогика работы такова, что сигналы STEP/DIR завод€тс€ на ноги счЄтчика 561»≈11 (–≈¬≈–—, —„®“), из него выходит 4-х битный код (0...15), который идЄт на дешифратор 74141 ( 561»ƒ1, до 10 выходов дл€ цифр газоразр€дных индикаторов), затем с помощью инвертора 7406 сигналы обращаютс€ дл€ подачи на входы драйвера ULN2003. ¬с€ соль в том, что от счЄтчика »≈11 на 74141 приходит всего два проводника (0...3), и дальше не считает, т.е. при импульсах —„®“ (STEP) мы последние два бита числа мен€ем в ту или иную сторону, не гл€д€ на старшие два бита, следовательно, нет разницы, находитс€ в регистрах »≈11 число 0 (0000) или 4 (0100) или 8 (1000) или 12 (1100), главное что меж них мен€етс€ права€ часть бинарника, и следом за ним 74141 переключает 0...1...2...3 и в обратную сторону (–≈¬≈–—). »нвертирование 7406 важно чтобы напруга была только на одной из обмоток, а не на других трЄх.
ѕолучивша€с€ платка
¬от тебе очередна€ экономи€ кода, использовать аппаратный счЄтчик вместо переменной и двух ног вместо четырЄх. Ќа базе этого счЄтчика и на волне заделывани€ периферии € решил заделать мультипрограмматор, удобства ради чтобы не переставл€ть Ђ4 проводкаї в каждый чип, а чтобы они штатно висели на шлейфе и € бы лишь кнопочкой последовательно переключал выходы с подсказкой на индикаторе.
IMG_7426 (640x460, 140Kb)
IMG_7425 (640x431, 241Kb)
multi_prog (700x483, 127Kb)
ƒа ещЄ и добавив 74244 или 74245 на вход € получил буфер сигналов, который выравнивает заваленные фронты, упавшие на длине LPT-кабел€ к компу. —чЄтчик »≈11 по предыдущей логике переключает выходы 74141, на которые зав€заны твердотельные реле, включающие линии MOSI/MISO/SCK/RESET из каждого чипа во входную линию. ѕока п€ти выходов хватает за глаза, но дл€ расширени€ € добавил разъЄм, в который можно запихнуть ещЄ плату-расширитель с 5 выходами. “акже на плате есть триггер, который по кнопке отключает 74245 ввиду мало ли, из некоторых девайсов нужно вынимать программатор чтобы он работал.  стати, три кнопки, все зав€заны по схеме с конденсатором, описанной в первом примере, дребезг довольно редко проскакивает. P.S.  ажетс€, всЄ это дело можно было проще запилить на мультиплексорах, а не реле, но исходим из того, что есть в наличии :).



„етвертый пример. —хема ещЄ не реализована в железе, однако основна€ мысль уже прогл€дываетс€. ÷ель Ч считывать 3 байта из аппаратных переключателей. Ќу, прикиньте, 24 ноги контроллЄра, которые используютс€ 1 раз во всей работе, при инициализации например. Ќерационально и глупо, надо выдумывать что-то вроде:
считывалка джамперов через 3 провода (700x406, 117Kb)
ƒл€ задани€ одного из 16,5 млн состо€ний (можно зашифровать всЄ, что угодно), удобно использовать DIP-переключатели. ƒумаю, любую конфигурацию можно уложить в эти 24 бита, хоть ключ шифровани€!
dipsw24 (300x300, 11Kb)
Ћогика схемы следующа€: код программы увеличиваетс€, но количество ног контроллЄра всего 3, одна на вход, две это DATA/CLOCK задающего сдвигового регистра (4094). »з регистра биты идут в адресную шину мультиплексоров 74153 (3 шт.), на входах которых и установлены DIP-переключатели с кучей подт€жек. —пецифика такова, что 8 бит хватает на 3 мультиплексора, и каждые два лишних бита (каскадирование 4094) даст ещЄ один байт, если не усложн€ть схему дешифратором. “ут всЄ по-простому, адресна€ шина дл€ 74153 это ј и Ѕ (2 бита, выборка из четырЄх входов) а поскель каждый мультиплексор сдвоенный, есть ещЄ два пина (1E, 2E) можно выбирать, какой из пары будет включен (поскольку они все выход€т в один провод, это важно). “.е. 4 бита на 8 входов это много, но чтобы не усложн€ть, пусть пока будет так :). ¬ коде нужно сделать 24 прохода забивки в регистр 8-битного адреса в специфичном формате (ј,Ѕ,1≈,2≈,3≈,4≈,5≈,6≈) и на каждом проходе считывать провер€ть входную ногу.
“акую схемку, если вместо DIPsw поставить бинарные датчики (открыти€ двери, оптроны, герконы - да что угодно), и подумать над падени€ми напр€жений на рассто€ни€х проводов (5¬ далеко не ходит), можно использовать как сигналку, каждые 50...500мс сканировать и логгировать событи€.


Ќо как-то € полез уже в другую сторону Ч экономию ног и использование имеющейс€ элементной базы, сн€той со старых девайсов, а тут фантази€ безгранична. ѕосему дл€ первого просветительского поста хватит нагл€дности. Ётот пост лишь демонстраци€ полезности простой логики и аппаратных решений в угоду чему-либо, € же не подталкиваю использовать Z80 или 8085 с ”‘ ѕ«” вместо микроконтроллЄров, или генерировать VGA-сигнал на простой логике (¬идеокарта мазохиста, 32 микросхемы) только из-за роста сложности схемы.

–убрики:  здесь и сейчас
этот удивительный мир вокруг нас

ћетки:  

ѕервое полезное применение

ƒневник

¬торник, 18 Ќо€бр€ 2014 г. 02:03 + в цитатник
годового опыта погружени€ в среду риэл технарей. я сделал внутренний блок видеодомофона.
ƒомофон
¬» »Ќ√. Ўильдик от промышленной мебели, люблю € это дело Ч шильды клеить:)
—обстна, зачем так? ƒа хот€ бы чтобы потренироватьс€ не-на-кошечках, а на реальном применении того вороха железа, который лежит у мну в кабинете. ƒаже несмотр€ на то, что на авито любой старый и не старый Commax стоит в районе тыщи двух рублей. »з недоделанного, но ввиду скорейшего желани€ наконец прилепить его, можно отметить уже зал€панный корпус, а также не работающий аудиоканал ввиду отсутстви€ у автора достойного опыта аналогового радиолюбительства в детстве.

ƒалее следует глубоко задротска€ тема и схема, полна€ л€пов и несовершенств, одним словом забиваем гвозди микроскопом. ѕри большом желании кому нужно тот разберЄтс€. —оединение по четырЄхпроводному интерфейсу с панелькой ћ¬ -325, аудио-видео-земл€-питание, которые и контролируютс€ домовым блоком.

 ос€к по аудиоканалу кроетс€ в моей доверчивости к усилителю микрофона на TDA7050, где € конечно же не учЄл, что достойное усиление достигаетс€ только совокупное, но никак не одной микросхемой и на динамик и микрофон. Ќо это поправимо со временем, надо пару ночей над макеткой поколдовать, а пока пущай молчит. “акже не получилось тактировать от кварца 128  √ц чтобы уменьшить жор из-за того, что не предусмотрел емкостей (исправимо) на лини€х XTAL.
«десь atmega8 даже излишн€, хватило бы attiny2313, и ног хватило бы, однако у мну в запасе была только мега 8L.  онтроллер, простыми словами, моргает светодиодами и щЄлкает релюхами в зависимости от нажатых кнопок и соблюдает все эти событи€ по таймеру. –елюхи отвечают за питание матрицы, включение аудиоканала, звон звонка на 220¬ (привычка - втора€ натура), а также (если уж быть фриказойдом, то до конца) Ч при нажатии кнопки за панельке вместо нежной мелодии звон€щий услышит оглушительный Gummibär из детской игрушки, при этом камера включитс€, и € буду иметь счастье наблюдать шок и подпрыгивание звон€щего от неожиданности и охуевани€ ѕри этом € услышу лишь привычный звонок.
ќтладка
¬есь перформанс будет длитьс€ минуту, а также если € внезапно забуду выключить камеру после Ђразговораї, то домофон перейдЄт в режим ожидани€ через столько же времени. ¬сЄ сделано не только с целью ненасили€ над камерой (посто€нное питание), но также в сложности обработки кнопки звонка, вот € и решил св€ть это устройство.
“акже, поскель соседи заинтересовались, € также решил поделитьс€ с ними видеоканалом, но с их питанием, ибо энергоресурс и умелое управление им. ƒл€ оного € сделаю коробочки, в которых будут отдельные Ѕѕ с выключателем, релюхой, отключающей видеоканал от телевизоров Ђабонентовї (сигнал тухнет если посто€нно его держать подключЄнным), а также таймером на NE555, который больше минуты смотреть не даст ввиду людской забывчивости.
 оммутатор на 4 абонента
≈бакваки скажут - а почему бы не питать посто€нно и не поиметь с этого профит, собира€ абонентскую плату? ƒа если бы суперантивандальна€ кнопка звонка была бы отдельными лини€ми, просто подвЄл бы к ней звонок и дело с концом. Ќо когда даЄтс€ питание на камеру, кнопку звонка сложнее отследить (аудио замыкаетс€ на землю через 100 ќм). ѕосему дл€ моего устройства в режиме ожидани€ нужно давать малую напругу на аудиолинию и следить за еЄ падением в ноль без подачи питани€ на камеру.  огда же абстрактный сосед будет посто€нно подавать питание на камеру, уже не отследишь и кнопка тер€ет функционал. ѕоэтому пришлось усложнить алгоритм стороннего использовани€ камеры: пользователю звон€т в его дверь, он включает телевизор, переключает на RCA-видеовход, щЄлкает выключателем на моей коробке, и вуал€ Ч минуту можно смотреть. «атем чтобы он, выключив телевизор, не забыл сн€ть питание с камеры (чтобы мне доходили звонки), таймер будет отключать линии питани€ и видео от камеры, и зажигать противный красный сверх€ркий диод, кагбэ говор€щий Ђвыключи мен€ї, при этом камера уже не питаетс€. ѕри этом € тоже не в обиде Ч когда на камеру прилетело питание со стороны, оно также полетит и мне на матрицу, и € смогу лицезреть происход€щее за дверью даже если принесло кого-то не ко мне (без звонка, естественно, просто экран включитс€, своеобразна€ консьержка). ¬от такие дела. Ќу и ещЄ один аспект, почему всЄ так сложно Ч € по уходе из дома выключаю свет и розетки и физически не могу питать камеру
–убрики:  здесь и сейчас

ћетки:  

 —траницы: [1]