-ћузыка

Ќестандартные скорости UART MSCOMM32

ƒневник

¬оскресенье, 18 »юн€ 2017 г. 17:06 + в цитатник

”далось св€затьс€ с AVR по UART через MSCOMM32.OCX на скорости 250000 бод. „астота кварца избыточна€ - 16 ћ√ц. ƒействительно и дл€ Arduino.  ак? ѕодсказка на VBForums, используем Win32 API SetCommState и GetCommState из Kernel32. Ќемного костылей в выборе менюшки скоростей, т.е. дл€ галочки открываем порт на допустимой стандартной скорости 115200, а затем уже задаЄм любую, вплоть до 2ћЅит.


AVR software uart 250000 baud (452x115, 5Kb)
MSComm 250000baud (206x172, 13Kb)

—разу оговорюсь, что UART со стороны AVR программный, поэтому скорость така€ низка€. —хемотехнически у мен€ программный RX/TX висит на свободных ногах ATMega328P, потому как аппаратный зан€т шиной данных с NAND флешкой.



»так, управл€юща€ программа на VB6 использует компонент MSComm и разрешает из коробки подключатьс€ только на следующих скорост€х (бит/с, бод): 110, 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200, 128000, 256000. ”спехом увенчалась попытка подключени€ на 128000, а 256000 уже не приводила к желанному результату увидеть ответ устройства по UART. ¬озможно, дело в том, что если дл€ аппаратного приЄмопередатчика UART можно запросто подобрать скорость UART в зависимоти от частоты задающего генератора, то дл€ программного, который зависит от кучи прерываний и лагов обработчика, высокие частоты упираютс€ уже не в последнюю милю кабел€ и разводку с экранировкой, а в специфику работы программного UART. Ѕоюсь предположить, но аппаратный UART на AVR в теории может давать бодрейт до 2 ћЅит/с, т.е. 2000000. –азумеетс€, со стороны компьютера € ловлю его не через родной COM-порт материнки, а через преобразователь CH340G, который стоит в каждой ардуине, и его предел аппаратных возможностей с подобающей обв€зкой по даташиту заканчиваетс€ как раз таки на 2 Mbps. Ёто ограничение уже упираетс€ в физическую реализацию последней мили - длину проводов USB, разводку на плате, конденсаторы и качество кабел€.



„то € получил на скорост€х 250  Ѕит/с? „тение блока с флешки (135168 байт) за 6,16 секунд. «апись, правда, до сих пор ограничиваетс€ скоростью в 135168 байт за 35,9 сек, что обусловлено моей осторожностью и программными задержками при записи в NAND flash. ќднако мой любимый дисплейчик ❤️️ LCD 160x128 16 битного цвета заполн€етс€ из флешки полностью картинкой за 215 мс, то есть можно гл€деть кино с FPS ~5 кадров/сек., что € считаю пределом дл€ 16 ћ√ц, софтварном SPI через дрыганье ногами и попутном чтении с флешки, то смею предположить, что видеобуфер (ќ«” диспле€) составл€ет 40 960 байт, и по UART напр€мую при скорости 250  Ѕит заполнитс€ за 2 секунды. ¬сЄ равно медленно, чтение флешки размером в 1 √Ѕ (NAND flash K9K8G08U0M-PIB0) займЄт 14 часов.


ќднако команда CLS, оформленна€ AVR-ASM просто дЄрганьем CLK диспле€ при посто€нной единице на шине DATA очищает 160х128 за 0,105 сек, то есть за 105 мс., что как бы намекает на непредельность скорости. “о есть использу€ полупрограммный-полуаппаратный SPI из-за того, что 9-й бит приходитс€ дЄргать вручную, остальные 8 будет слать аппаратный SPI, при быстром ќ«” контроллера € бы смог добитьс€ скорости вывода одного экрана (не пустого) за 105 мс при скорости UART в 1,5...2 ћЅит. Ѕез промежуточной флешки, а картинку бы формировал на стороне компьютера. “огда и кино в 10 FPS можно было бы крутить.


AVR Parallel output for Nokia 1616 LCD (700x451, 108Kb)

ј самым забавным решением было бы применение внешнего аппаратного SPI, который из параллельной шины делает последовательную, и клок дЄргать вручную. ќднако это то же самое, что и полупрограммный SPI, потому как совсем блокируетс€ возможность передавать данные в обратную сторону от диспле€ (читать ќ«” диспле€, SPFD54124B это позвол€ет). Ќо это уже больна€ фантази€.

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

ћетки:  

”спеть сохранить в 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 лет.

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

ћетки:  

ѕросто

ƒневник

ѕонедельник, 02 январ€ 2017 г. 20:01 + в цитатник
с наступившим всех, кто ещЄ откликаетс€, да и тех, кто где-то застр€л. ¬ лирушке нет эмодзи, нормальных смайлов, она стухла, каждый год неустанно пишу об этом просто чтоб было написано)
„Єб написать-то? Ќу, квартал закончилс€, заказ ещЄ нихера не сдан, завтра повезу на покрас, дел дохрена, однако эмоций тоже. ѕоэтому не сосредотачива€сь, пару наблюдений.


 итайфон (330x640, 64Kb) ¬от один мужик с конторы решил бабу свою порадовать звон€щими часами китайскими. ¬идать, не знает он про правило примету суеверие. јппарат стоит 4₽, не умеет нихрена, наверное ѕќЋ»‘ќЌ»я и цветной дисплей, кор€вый перевод Adobe Ming, ну чисто дл€ вида, как китайфон или вертак образца этак 2007. Ќо следует вз€ть на заметку другое - второй раз напарываюсь на подобное. ѕервый раз мне привезли тапочки, тоже какой-то »ѕ жулик продавал, там вместо печати организации сто€ла печать Ђотдела качестваї отдела сбыта брака без реквизитов и иных документальных гарантий. ѕросто син€€ хуйнюшечка, да даже напечатанна€ тупо. «десь та же истори€ - печать на чеке не €вл€етс€ удостовер€ющим документ, ибо наименование юрлица содержит две неочевидных ошибки, по типу VPBTU SQNY CUCCI и иных. “о есть человек, у которого с покупкой всЄ хорошо, не пойдЄт никуда и будет отсатисфачен. ќднако в случае неудовольстви€ не сможет взыскать не только кэшбэк, но и ощмта права потребител€ будут попраны. —ледует отметить, что »ѕ в подобных случа€х зачастую полюбовно решают конфликт интересов в угоду репутации, замена-кэшбэк более или менее спокойный, в отличие от вс€ческих сетей евросетей св€зных и прочих говнобарыг, которые следуют 45-суточной букве закона роспотребнадзора и мурыжат клиентуру. ƒанную Ђпечатьї следует трактовать как отсутствие у »ѕ кассового аппарата и иных бумажек, разрешающих легальный наличный оборот, выездной и просто надомный, да и видимо происхождение данного аппарата вызывает сомнение - скорее всего завоз с алика с поднебесной, там они сто€т до 1₽, что при 10 штуках при наличном обороте физика не вызовет таможенных вопросов.


„уть-чуть задротского. Ќ√ если не баловатьс€ с синькой, то весьма продуктивное врем€чко дл€ технодрочерства. » € таки решил вернутьс€ к давншиней камере, купленной за пис€т ₽ с garoldini на блохе весной лет 7 назад.   тому моменту не оставалось ни телефонных аппаратов Siemens S55, A60, C60, M55 и иных безкамерных, с которыми бы можно было еЄ протестить. SK65, несмотр€ на подход€щий разъЄм, не умеет с ней общатьс€ без перепрошивки. Ќу, предание давно минувших дней. «овЄтс€ сиЄ поделие Siemens QuickPic Camera IQP-530 (совместимо с IQP-500/510), и про него подробным образом написано на pandatron.cz/?169&kamera_s_jpg_kompresi, это камера с аппаратным сжатием JPEG, интерфейсом UART и питанием 3,7¬. ” неЄ есть вспышка и видоискатель, что намекает на то, что изображени€ до снимка мы на дисплее 101x80 не увидим никак. » правда, пропускна€ способность UART 115200 не позвол€ет в режиме реального времени передавать даже сжатый JPEG (~40 Ѕ/снимок).  ак с ней общатьс€?  амера поддерживает две скорости общени€ - 19200 и 115200, часть AT-команд, половина назначений которых остаЄтс€ магическими числами, но гугл переводчик по ссылке в помощь. ¬кратце - в терминале отвечаем "OK" текстом на всЄ, что говорит камера, затем переключаемс€ в 115200 и в бинарном режиме принимаем полноценный JPEG-файл с заголовком, который затем пишем на диск. ѕериодически нажима€ на кнопочку CTS, позвол€ющую нормировать поток байт. ¬от так на первый взгл€д бесхитростно, но все эти хэндшейки по UART позвол€ет оптимизировать программка "S55Kamera.zip" (гуглим).
IMG_1140 (700x525, 133Kb)
¬сЄ это лишь ради задротского интереса. ѕрезабавнейший способ с костыл€ми был у Siemens. ”добный. „то получили на выходе программки? ѕрепоганейшее качество даже дл€ 0,3 ћп камеры (640x480), мои щи крив€тс€ от такого даже на фото, судите сами. —айлент хилл и сканированна€ плЄнка отдыхают.
image3 (640x480, 38Kb)
image7 (640x480, 30Kb)
image16 (640x480, 32Kb)
≈сли мой интерес не угаснет с этим постом, прикручу атмел, NAND-флешку, ј Ѕ на одной плате и будем снимать автономно. Ѕез просмотра, ибо декодер JPEG и уменьшатор картинок дл€ LCD Nokia 1616 это уже Ќ»– ахах.


¬самом деле, а зачем вообще этот интерес возник? ƒа всЄ просто, выбралс€ ж 31 числа на культпрограмму выставку Rоmа Aеtеrnа, что в трeть€кoвкe, и вот этот вот категоричный плакатец ‘O“O—Џ®MKA «AѕPEўEHA в очередной раз ударил мочой в голову ¬џ«ќ¬ ѕ–»Ќя“. ¬ытоге придЄтс€ ограничитьс€ таким вот луком на входе, но заставил задуматьс€ о маскируемой под что угодно камерке. “елефон не пл€шет, ибо у нас только тЄмочка умеет вертикально писать смс, а уж когда даже название хуй заснимешь, это уже некрасиво. » да, тематика выставки весьма и весьма религиозна, охвачен тот самый период, когда католиков из пpaвocлaвнoй цepкви не прогнали за pædорhiliю, виден переход от темперы к маслу, а русскому уху названи€ типа ј≈“®–Ќј и ј“јЋјЌ“ј с приставкой ј сразу же напоминают о том, что неталант невечен - испытываю когнитивный диссонанс.
roma aeterna (640x585, 260Kb)
 ороче, матерщинки стало чуть поменьше, но буду пробовать с камерой от CX65, она компактнее и еЄ сканируешь сам контроллером по шине. ј главное, еЄ можно разместить в торце толстого устройства. Ќе селфи, но хот€ бы кака€-то фактическа€ съЄмка.
–убрики:  этот удивительный мир вокруг нас

ћетки:  

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 г. 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 —лушаешь, жмЄшь, отвечаешь голосом в телефон. ѕр€м как симплексна€ раци€ в органах.  расота)))))
–убрики:  этот удивительный мир вокруг нас

ћетки:  

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

ƒневник

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

ћетки:  

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

ƒневник

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

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

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

ћетки:  

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