-ћузыка

¬интаж, ретро клавиатура

ƒневник

ѕ€тница, 09 »юн€ 2017 г. 02:23 + в цитатник

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


–азумеетс€, хипстерский фетиш по механической клавиатуре, хождени€ по авито и алиэкспрессам были. ≈стественно, бесплодные, поскольку тер€етс€ весь 🕎✡️🔯замысел: € на конторе не дрогнувшей рукой сунул клавиатуру помытьс€ под краном, напрочь забыв, что просохнуть-то она просохнет, но графитова€ мембранна€ подложка окисл€етс€ даже без воды. Ќу и конечно же, клавиатура приказала долго жить (фейспалм🤦), чип под китайской чЄрной каплей на маленьком огрызке платы закоротило. ¬идел клавиатуры на AT89C51 DIP😊, его хоть впр€мую короти - не вылетит, ибо защитные диоды, а в клавиатурных чипах матрица сканируетс€ портами без защитных диодов.


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


«десь нужно об€зательно вставить фразу про то, что вещи нынче уже не те: качество ущербное, ресурс никакой Ч да хоть та же мо€ клава жива 10 лет, прожжЄнна€ па€льником в 4-х местах, энкодер дребезжит, пробел уже блестит от стертости, на полиимидной гибкой плате с контактами € карандашом восстанавливал дорожки после мойки, и в итоге она всЄ же работает, потому как не отработала ещЄ свои 3 т.₽. “о есть, идЄм против экономической тенденции ломких вещей продлением срока службы.


¬ поисках дармового решени€ было добыто 3 клавиатуры, соответствующие внешним критери€м олдскульной ретро винтажной механической клавиатуре, как например, вожделенна€ многими IBM Model M Ч DIN-разъЄм (AT), витой провод как у телефона, отсутствие кнопок  Win   и  Menu , тЄмно-серые функциональные клавиши, и конечно же, бежевый цвет, слонова€ кость. ƒл€ индексации приведу их маркировки:


ћембранна€ клавиатура
Х Silitek SK-8801B-1A
Х MSC MKB931
Х HP C3754A (HP Vectra keyboard).

Ќо увы, насто€ща€ механическа€ клавиатура по фото не ищетс€, нужно щупать клавиши, щелчок, клац, и весить она может не менее 1...2 кг. ј у Hewlett-Packard даже разъЄм PS/2 (mini DIN), что уж говорить о том, что корпораци€ смекнула, что пора переходить на мембраны.


–азборке подверглась клавиатура Silitek SK-8801B-1A, пусть будет geek porn музейный. ƒругие мне даже не было интересно разбирать.


Keyboard Silitek SK-8801B-1A

ћой экземпл€р клавиатуры был умеренно гр€зен, не закурен, не хватало только одной резинки под клавишей. –азумеетс€, в процессе она была переставлена на самую малоиспользуемую кнопку  Scroll Lock .


3_MG_3290 (700x466, 164Kb)

–азобрав кожух на 6 винтах, € обнаружил, что сама клавиатура не больше, чем механическа€ Oriental Tech OK-100m. ј весь наружний кожух не более, чем закос под тот же IBM Model M, дань моде того времени.


 лавиатура изнутри

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


Silitek SK-8801B-1A_5 (700x466, 126Kb)

 лавиатура всЄ же близка к механической за счЄт толкател€ с крестом (крестовидным выступом) под каждой клавишей. «начит, Ћ€о не поленилс€ вставить каждый пластиковый толкатель в отверстие.


Silitek SK-8801B-1A_6 (700x466, 173Kb)

ѕри€тно, что полноразмерна€ плата вообще есть внутри. Ќа контактах платы нанесено графитовое покрытие дл€ пущего контакта.


Silitek SK-8801B-1A_7 (700x466, 146Kb)

—ветодиоды пр€моугольной формы с мутной линзой и изол€цией Ч оп€ть, дань моде 1980-х.


Silitek SK-8801B-1A_8 (700x466, 148Kb)

ќбратна€ сторона платы даЄт нам оценить количество перемычек, установленных Ћ€о вручную, выводных элементов, точек пайки, DIP-контроллер SK-8801/2 и св€зующа€ логика.


Silitek SK-8801B-1A_9 (700x466, 154Kb)

ј вот столько винтов вкрутил Ћ€о дл€ сборки одной клавиатуры. “ехнологичность всЄ же присутствует, всЄ садитс€ на свои посадочные места, но больше 10 винтов на клавиатуру Ч и мне ещЄ будут петь про то, что 14 винтов дл€ издели€ это много😊?


Silitek SK-8801B-1A_10 (700x466, 126Kb)

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


Silitek SK-8801B-1A_11 (700x466, 185Kb)

«аземление присутствует, экранировка, потому как люба€ клавиатура есть матрица, котора€ опрашиваетс€ с частотой пор€дка 200 √ц (предположение!), быть может, килогерцы, и без экранировки очень хорошо хезает в эфир, ведь дорожки длинные, работают как антенны.


Silitek SK-8801B-1A_12 (700x466, 105Kb)

Ќаличествует переключатель режимов AT/XT. ќтличие интерфейсов с одинаковым разъЄмом DIN в ответной части клавиатуры Ч на 286 (AT) материнках микросхема 8041/8042 как раз таки отвечает за интерфейс клавиатуры и позже, мыши на порту PS/2, генерацию прерывани€ INT 09h. Ќа современных PS/2 и USB-клавиатурах св€зь с клавиатурой двухсторонн€€ Ч нужна лишь дл€ включени€ лампочек Num/Caps/ScrollLock. Ќа PC XT была раскладка попроще и св€зь односторонн€€, скан-коды другие. ѕозже эту 8041/8042 интегрировали в чипсет, и BIOS научилс€ сам определ€ть USB-клавиатуру/мышь, эмулиру€ PS/2 дл€ систем типа MS-DOS. “ак по€вилс€ странный параметр в настройке BIOS: USB Keyboard (Mouse) feature, позвол€ющий до инициализации USB-контроллера и загрузки ќ— использовать клавиатуру/мышь, будто это AT или PS/2. » даже сейчас, в UEFI в разделах CSM позвол€ет гибко настроить инициализацию PS/2 (если нужна, клавиатура моргнЄт лампочками при перезагрузке). Ѕолее того, наследие живо, и в каждой Windows 10 есть драйвер i8042prt.sys, берущий своЄ начало от микроконтроллера Intel 8042 1977 года. » кстати, в UEFI (на 81 чипсете) также пофиксен древний баг PS/2: при перезагрузке клавиатура должна быть вставлена в разъЄм, иначе в процессе не определитс€. ѕри отключении клавиатуры из работающего ѕ  нельз€ нажимать кнопки, иначе в скан-кодах собьЄтс€ пор€док посылки битов, и повторно вставив еЄ, она уже не будет отзыватьс€. ¬идимо, прикрутили сброс счЄтчика по таймеру, хз.


“акой вот AT-костыль архитектуры x86, помогающим многим организаци€м с секретностью: один PS/2 есть почти на всех материнках из-за того, что админы из соображений безопасности и утечки данных отключают USB полностью, вплоть до питани€ порта, а не только в реестре, лиша€ холопов любой возможности вставл€ть флешки и прочий мусор в порты, только ввод, только клавиатура, консоль, только хардкор навсегда.


Silitek SK-8801B-1A_13 (700x466, 132Kb)

¬ заключение скажу, хоть клавиатура и не механическа€, мне в любом случае при€тно иметь в коллекции ¬≈ў№, добротно сделанную, на которую д€дюшка Ћ€о тратил врем€, котора€ стоила каких-то денег в своЄ врем€, котора€ работает и поныне, пусть и без клавиши  Win . ћеханическую всЄ же хочетс€, € помню детство и ощущение печатной машинки, и будто набиваешь Ч делаешь дело серьЄзное, а не просто секретутка на ширпотребе. Ќу сейчас много маркетинга стало, алиэкспресс кишит разномастными механическими клавиатурами и переключател€ми под Cherry MX с RGB-подсветкой, но это дл€ геймеров и прочих Ћ√ЅT, и даже если делать самому суровую механическую DIY-клавиатуру, она так на так встанет дороже покупной Ч переключатели чего-то сто€т. ƒаже дл€ нищeЄбoв есть варианты с ASDW-механикой посреди остальных на мембранах. »з реальных аргументов за свежую механику Ч программируемые контроллеры (по типу Ў“–»’-ћ), зашивка скан-кодов, разблокировка 4KRO, 6KRO и NKRO (количество одновременно нажатых клавиш, не думаю, что в музейных механических клавиатурах это было важно), частота опроса матрицы, в мембранках она ниже из-за подавлени€ дребезга, а значит, и врем€ отклика выше (тормознее, хуже). » дл€ совсем потре6л€дcких фимозников Ч признак элитарности, бесшумные переключатели Cherry MX Silent Black, когда за клавиатуру переплачиваешь 30-кратный ценник, чем за офисную дешЄвку, брезгливо смотр€ на двухсотрублЄвый хлам, который по ощущени€м нажати€ как тр€сина😏.


¬ следующих постах на электронную тему € однажды расскажу про свои исследовани€ и изыскани€ возможности подключить две клавиатуры к одному компьютеру раздельно, как разные устройства, каждую со своей раскладкой, чтобы на одной был EN, а на другой Ч пакистанский, например. »ли смайлы. ѕро недружбу VB6 и Unicode (эмодзи). ѕро MKey, котора€ сильно спасает, про программируемые клавиатуры дл€ лакеев типа кассиров, на которых скан-коды можно шить из винды, про ATMEL-трансл€тор-измен€тор скан-кодов между портом PS/2 и клавиатурой (почти что логгер, но измен€тор), про попытки программного отлова через RawInput, DirectInput. Ќо это позже, а пока надо пойти создать добавленную стоимость, пофрезеровать, а то расслабон в мЄртвый сезон🙃.

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

ћетки:  

”спеть сохранить в 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¬, которые даЄт родна€ эплова зар€дка. ѕосле этого случа€ € даже в компе не оставл€ю телефон дольше, чем нужно дл€ сброса фоток.

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

ћетки:  

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 наблюдаетс€ аритми€ счЄтчика и проскоки некоторых светодиодов.

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

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

ћетки:  

√рустна€ истори€ о USB

ƒневник

¬торник, 17 ћа€ 2016 г. 22:32 + в цитатник
¬ качестве предислови€: ƒа, мой абстрактный читатель, € уже упоминал о своЄм отношении к usb интерфейсу, но как показывет практика, штука всЄ-таки нужна€. ѕервое правило как и в безопасном сексе быть уверенным в партнере. то есть не совать что ни попад€ в порты USB, если конечно, южный мост не жалко.
»бо у всего есть замена - спалишь SATA контроллер, та и ладно, можно поставить PCI или в крайнем случае заменить мостами USB-SATA, спалишь встроенное видео (процессор!) - заведЄтс€ внешнее PCI-E, гигабитный эзернет спалить, так его ещЄ надо умудритьс€ спалить. ќдин мужик даже умудрилс€ спалить на 1156 сокете на годной ITX-машинке звуковуху, да там даже кодек сопливый же, TQFP-микросхема ALC, помен€ть с донора и делов-то, ну подключить USB-аудиокарту, Ќќ —ѕјЋ»“№ USB —„»“ј… «ј ќЋќ“»“№ ¬—≈ ѕќ–“џ » »√–ј“№ ¬ ѕј—№яЌ—  ќ—џЌ ј! √лубоко знакомый сотрудник даже материнку спалил из-за того что как мудак вслепую тыкал флешки в лицевой порт. “ак что не совать в порты вслепую, особенно самопал!

„то было?
¬аш автор наблюдал на вымерших ноутбуках верхнего ценового сегмента (правда, почему AMD-то? кто эту хуйню поставил в бизнес-класс?) такую штучку как сканер отпечатков пальцев. ¬дохновлЄнный айфоном 5s, пораскинув мозгами, решил таки сн€ть с нерабочих ноутов VAIO и HP Pavillion dv6000 - у обоих был сенсор отпечатка. ¬икипеди€ гласит, что это тепловые сенсоры отпечатков. “акже она гласит, что в цел€х удешевлени€/унификации их делают непосредственно с интерфейсом USB.

ѕроверим? !!! TROLLFACE !!!
w51XcCz8uog (499x700, 77Kb)

Ќа фото плата DAAT3ATB8D0 от HP, и действительно, прозвоном нашЄл землю, четырЄхконтактный шлейф ничто иное как USB. ѕроверил на трЄх машинах - не нашЄлс€, как только включил через хаб без внешнего питани€ (!) - заработал. ѕодозреваю, что просит питание 3,3¬. ЌашЄлс€ как AuthenTec Inc. AES2501B класса "Ѕиометрические устройства", драйвер скормил от Lenovo (Windows 10 x64 съел тоже). “ребует ѕќ AuthenTec TrueSuite, который давно не обновл€лс€ ибо компанию поглотил Apple. Fingerprint sensor, так сзать. ƒактилоскоп в корпусе игрушки.

FCBldOAF3pQ (498x652, 78Kb)
¬торой сенсор отпечатка Sony SWX-213, тоже взлетел через USB-хаб (оп€ть же вопрос к питанию), однако контакты дл€ подпайки оказались мельче нужного, посему плата заработала только в таком виде. ќбнаружилс€ как ЂTouchChip Fingerprint Coprocessor (WBF advanced mode)ї. —енсор Ђпопри€тнееї предыдущего, постарше, но по неизвестной причине не распознавал мизинцы (?). TrueSuite пришлось заново обучать.
“акие платки сто€т сколько-то долларов на ибее, алиэкспрессах, то есть они даже иногда ломаютс€. ѕокуда делал SWX-213, контакты просто по-фашистски миниатюрные, всЄ отвалилось, сломал плату к ху€м, напугал л€рву, ощм одно расстройство.
» всЄ бы ничего, но про питание 3,3¬ € неспроста упом€нул.

ѕервой жертвой пал рабочий компьютер, где поначалу все бы ничего, но через пару дней он начал сам перезагружатьс€, затем сработала ультрамодна€ асусова технологи€ защиты от перенапруги ASUS Anti-surge protection, вот тут-то € и почу€л, что говнецом запахло жареным.

ќтключил контроллер USB 2.0 в BIOS и вуал€, вздохнул, вставил мышь PS/2 и вперЄд. «ато ни один паразит в USB ничего не вставит теперь, и кстати, зар€дка не зависит от определ€емости. “о есть тупо комп превратилс€ в USB-зар€дку на 12 портов.

я же сразу не прочухал, что напр€мую подключа€ дактилоскоп fingerprint sensor к USB без хаба, мы имеем пр€мое попадание вот этих сраных па€ных проводков пр€мо в южный мост безо вс€ких защит. ј хаб, видимо, более живучий.

¬торой жертвой стал комп в спальне, Gigabyte ITX на H61. √игабайт попроще, нет там сюрж протэкшна, посему до сих пор пытаюсь пон€ть что не так, то ли южник, то ли где-то ещЄ € накос€чил. Ќо работает он с трудом.

Ќу и конечно же, экспериментировал на основном компе, по большей части через хаб, что и спасло.  оторый s775 X48. » оп€ть же, хвала истории и старым техпроцессам. Ќе написал ничего, работает тьфу-тьфу-тьфу, даже картридер эпизодически находит, то есть почти без жертв - USB 1.1 очень славно как и надо работают, USB 2.0, в частности жЄсткие диски не лучшим образом, тут ещЄ сказываетс€ вита€ пара вместо USB-кабел€ дл€ удлиннени€ на морду, но иногда бывают Ђ”стройство USB не опознаної.
—уммарно ущерб от самонаде€нности пуст€ковый и укладываетс€ в четырехзначную сумму в рубл€х, к тому же не потраченную =)

ѕредположение такое - раз уж девайсы были на платках внутри ноута, там могла быть разновидность High Speed Inter-Chip USB (HSIC), у которой иные уровни линий данных около 1,2¬, а даже у USB 1.1 (Full Speed 12 Mb/s) уровни линий D+ D- от -2,8¬ до +2,8¬, то есть не более 6¬ амплитудой. Ќо всЄ мен€етс€, когда подаЄм питание 5¬ вместо запрошенных 3,3¬!! ”ровни расшатываютс€ пропорционально, наверное, +-4¬ или даже все 5¬ (то есть 10¬ амплитуда), какой нахуй южный мост выдержит такое насилие?! ј у USB 2.0 ещЄ и по протоколу разные уровни, как квадратурна€ модул€ци€, тут уже будь € южным мостом, сгорел бы полностью. —транно, но девайс-распознавалка выжила после этого.

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

ћетки:  

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

ƒневник

¬торник, 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 г. 09:04 + в цитатник
таким пренебрежительным словом € обозначаю задействованный планктон в сфере услуг, вс€кого, кто работает с клиентом с глазу на глаз и может не избежать и не стерпеть про€влени€ характера и темперамента (выражени€ юрлица). »ными словами, менеджеров, официантов и иных заправщиков.
¬з€л себе домашнюю работку, в спешке из готового сварганил таки два диктофона, в одном, правда, уже под эпоксидом, апосл€, вы€снилось что хреново припа€н микрофон, исправил внедрением в корпус ещЄ одного параллельно. ѕока всЄ непромышленно, кондово и DIY-самопал на уже отработанной схеме.
_MG_1266 (638x700, 471Kb)
_MG_1263 (389x700, 336Kb)

Ќалепил логотип конторы, по пон€тным причинам замазал на фотокарточках.
«аказчик интересный, коммерческий. ¬ интернетах пробиваетс€ по ключевым словам и имени, обслуживает сферу услуг. ƒобро ли это? ѕожалуй, в свете моих тоталитарных перлюстрационных наклонностей - да.

¬спомнилось из детства, что отец одного из друзей занималс€ в своЄ врем€ чем-то, св€занным с апгрейдом кассовых терминалов в ресторанах общепита, ну € по малолетке то и думал, что такой серьЄзный мужик одевает дурацкую кепочку выпускников гуманитарных вузов в ресторанах mcdonald's и кричит —¬ќЅќƒЌјя  ј——ј. џхыхы.


√мгм. “о есть подкидывает корпораци€м идеи по улучшению качества обслуживани€ клиента, продаЄт готовые заказные устройства, которые делает фирма. ј суть - клиент у корпораций бывает разный, и минетжер тоже, у каждого может случитьс€ взъЄб в голове и хамство, ругань, самое страшное - эмоции, отличные от лакейского Ђспасибо за покупкуї.
ƒанный диктофон предназначен дл€ установки на рабочее место лаке€, сид€щего напротив клиента. ћикрофоны на штоке развЄрнуты на 120º по отношению друг к другу на высоте нахождени€ ротового отверсти€ человека, чтобы действовать аки направленный микрофон.
ƒл€ чего така€ муть? - спросит воображаемый читатель, которых ниху€ нет - а вот тут-то далекоидуща€ мысль и порылась, вспорхнула иде€, которую € тут так бесплодно выкладываю, поскель из ѕ„шек не уверен что есть те, кто хоть как-то сможет реализовать лучше нас, и продать лучше Ђтого мужикаї. ƒиктофон как устройство Ђнашеї имеет почти бесконечный литий-ионный аккумул€тор и питание извне, wi-fi модуль и стереозапись в качестве 24 бита на канал. ќбразуетс€ стереозапись, в каждом из каналов свой певец ну не соло (клиент и лакей) имеет больший приоритет и уровень, каждого лучше слышно в своЄм канале, далее файл записи по запросу с сервера с определЄнным интервалом отправл€етс€ на жЄсткий диск сервера, где уже происходит непосредственный анализ. —воеобразный аудиорегистратор. Ќа газпромовских заправках уже сто€т девайсы попримитивнее, без распознавалок (—ѕќ…Ћ≈–!!!), лишь дают повод дл€ троллинга.

_MG_1264 (700x466, 374Kb)

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

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


P.S. ћне безумно нравитс€ вс€ эта человеко-машинна€ тр€хомуди€. —начала мен€ радовали своим оба€нием оконные интерфейсы, затем € как-то Ќ≈ прикипел к планшетам и тачфонам, но сейчас € нашЄл таки симбиоз лени и прогресса. ѕараллельно подключенный олдскульный QIP 2012 + голосовой движок Acapella Alyona22k (xenspeak) уже который год скрашивает тишину женским голосом зачитыва€ вход€щие. ј тачфоны обладают настолько бесовской клавиатурой дл€ куриных пальцев, что кнопочка микрофона и близкий к совершенству движок по распознаванию речи (который используетс€ в Siri, Cortana и подобных нейронных женщинах) ну короче голосовой ввод стали дл€ мен€ панацеей!!!!11 —лушаешь, жмЄшь, отвечаешь голосом в телефон. ѕр€м как симплексна€ раци€ в органах.  расота)))))
–убрики:  этот удивительный мир вокруг нас

ћетки:  

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

ƒневник

—реда, 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 ).
–убрики:  этот удивительный мир вокруг нас

ћетки:  

«а домен

ƒневник

—реда, 04 ћа€ 2016 г. 16:19 + в цитатник
€ уже давно не плачу ввиду того, что лай-в-интернет отыграл своЄ и скис, посему ссылки http://soxie.ru надо переправл€ть, а мне лень, а мысль-то кипит местами, пущай будет этакой помоечкой а-л€ технический бложек. ƒай Ѕоже, даже с индексацией. ј вдруг какой-либо человечек таки ищет полезный опыт по конкретной модели.

»так, начнЄм. ѕервое, что вспомнилось:


 ак подключить три, четыре, п€ть, шесть мониторов к одному компьютеру с одним слотом PCI-E x16 и кучкой PCI-E x1?

¬ыход таки есть, требует пр€мых рук. я по-вс€чески измывалс€ над компьютером MAIN, крайний раз использовав райзер PCI Express 16x дл€ вынесени€ видеокарты наружу (без целей создани€ фермы), лишь охлаждени€ ради, и через врем€ radeon 3800 начал отказывать. ƒа, просто перестал функционировать.  ое-как погоревав, вынул, запихнул пару бюджетных "заглушек" типа GeForce 210 и Radeon 5450 с пассивным охлаждением, но душа-то просит! » как ни странно, на другой материнке полудохла€ Radeon 3800 завелась сполоборота. —мутило, но забил.

Ћирику закончим, оказалось что китайский райзер x16 с aliexpress не блещет качеством монтажа, да и на таких частотах говЄный шлейф RC с шагом 1мм чувствителен к количеству припо€, и видеоадаптер оказалс€ весьма и весьма рабочим.
sku_226965_3 (600x600, 29Kb)
Ќа вс€кий случай в BIOS утилитой Radeon Bios Editor прошил жЄсткие обороты вентил€тора на 100% чтобы было шумно и холодно.
Ќо райзер сильно пригодилс€, ниже развЄрнутый ответ.

»так,как же всЄ же подключить больше двух мониторов компьютеру, куда влезает лишь одна PCI-E x16?

Ќемного теории. —овременные персоналки позвол€ют внутри себ€ скрестить ежа с ужом, сциллу и харибду без ущерба дл€ совместимости, т.е. чудеса случаютс€ - три COM-порта и два LPT - запросто, решаетс€ PCI-адаптером LPC, во времена PC AT названным мультикартой. Ќа материнке GA-X48-DS4 два слота PCI-E x16, что позвол€ет подключить даже по ультрабюджетному варианту 4 монитора VGA. Ќо хочетс€ большего, и начал копать тему.
 лючевые: переходник AGP-PCI-E, AGP-PCI.
»стори€ подсказывает, что у каждого любител€ железа или пережившего апгрейд, на антресол€х лежит хот€ бы одна видеокарта AGP, котора€ ещЄ может быть игрова€ hi-end 512ћЅ года этак 2005, и вполне может удовлетворить потребности в п€том-шестом мониторе. ј схемотехника шины AGP подсказывает нам, что это ничто иное, как ускоренна€ шина PCI (не путать с PCI-E). ¬ставить AGP в белый слот PCI. ¬ќ«ћќ∆Ќќ!
—сылки:
«а деньги Albatron переходник AGP -> PCI-E x16 - не наш метод ))
Ќемчура сделала 4-х слойную плату переходник (DIY!) чтобы транслировать сигналы - то, что нам нужно!!
adapter_1 (700x525, 100Kb)
ќднако, плата четырЄхслойна€, и на DIY уже мало походит. «ато есть "даташит", "схема" трансл€ции сигналов. » видео Selfmade AGP to PCI adapter
AGP-PCI-adapter (700x652, 407Kb)
—уть - с помощью нескольких перемычек и заведени€ пары сигналов в GND и VCC при совместимых уровн€х напр€жений (диктуетс€ спецификацией AGP) видеокарта AGP заведЄтс€ с пропускной способностью шины PCI (в два раза ниже).  ак уже сказано, из минусов решени€ - денег така€ плата съест немер€но, корпусное решение не влезает в корпус, разве что видеокарта SLIM-исполнени€, а это уже компромиссные обрезки младших версий. Ќу или используем опыт построени€ —истема на базе переходника AGP2PCI и 3dfx Voodoo 5500 AGP.


 опаем дальше. “ак что же делать с поломанным райзером?
 лючевые слова: вставить PCI-E x16 в x1
Ќа форумах часто пишут отсылки, мол можно вставить плату PCI-E x1 в слот PCI-E x16. ¬ариант, предусмотренный производителем и проверенный временем - меньшее в большее лезет, более того, есть конторы, выпускающие бюджетные видеокарты дл€ слотов PCI-E x1 (например, HIS Radeon HD 5450). Ќо это оп€ть же, траты. ј что, если наоборот? ¬ставить PCI-E x16 в слот PCI-E x1? √угление и википеди€ дало результат, что когда обрезаетс€ шина, падает пропускна€ способность, но не работоспособность!
ƒоказано, что работает. —тавим вторую видеокарту в разъЄм PCI-Express x1
e445f660a0f640d795887ebbb3da4791 (430x255, 18Kb)
ћетод варварский, пилить видеокарту не решилс€, но есть же райзер, к тому же он сильно поможет место в системнике распределить грамотно ибо слоты зан€ты. ѕосему дорабатываем райзер, убира€ лишние линии проводами, спилива€ текстолит платы райзера PCI-E x16 до физического влезани€ в PCI-E x1 (как делал чел по ссылке выше). ¬уал€, аккуратненько.
gASp8nTplSQ (466x700, 90Kb)
¬ид в системнике. “реть€ видеокарта стоит "на-попа", выведено оба аналоговых выхода (переходником DVI->VGA) и штатным VGA-шлейфом, ибо видеокарта под SLIM, но с конским розовым радиатором, подключена райзером в слот PCI Express x1. Ќе повреждена.

 ак наход€тс€ виндой и BIOS? ƒа хорошо наход€тс€. Ћохматый древний BIOS умеет грузитьс€ только с PEG1 и PEG2, посему треть€ ей безразлична, а винда еЄ подцепила. » да, в десктопном режиме ATI (AMD) умеет дружить с NVIDIA. Ўестой монитор не стал подцепл€ть ввиду ограниченного места на столе, да и п€тый пришлось перевернуть на 90∞, благо винда 7 умеет это из коробки.
multidisplay-windows1 (582x130, 31Kb)
multidisplay-windows2 (371x449, 43Kb)
’итрый EVEREST видит, что карточка X16, но подключена в X1.
multidisplay-everest-x1 (566x353, 38Kb)
¬от такие дела. —орри за антигламур на фотокарточке, технократи€ в действии.
‘ото5906 (700x525, 61Kb)
ѕодключение PCI-E x16 в слоты PCI-E x1 даЄт теоретическую возможность строить ультрамегамультимониторные системы на базе бытовых материнских плат по количеству слотов PCI-E x1 (помноженным на два монитора). ≈стественно, дл€ десктопных применений, ибо игрушки лучше будет всЄ же запускать на самой мощной видеокарте в св€зке, сто€щей в родном слоте X16.
–убрики:  этот удивительный мир вокруг нас

ћетки:  

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

ƒневник

„етверг, 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 микросхемы) только из-за роста сложности схемы.

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

ћетки:  

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