Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 127 сообщений
Cообщения с меткой

микроконтроллер - Самое интересное в блогах

Следующие 30  »
SoXiE

CH340G драйвер

Воскресенье, 10 Декабря 2017 г. 22:19 (ссылка)

Есть определённые сложности на Windows 10 с установкой драйвера USB-serial чипа CH340G, который так любят в среде Arduino. CH340G - волшебный чип по своей простоте, мост USB-UART, умеет в существующей реализации скорости UART до 250 kbps, добавляет в систему COM-порт, висящий на USB.



В свежеустановленной Windows 7 SP1 тоже имеется проблема с подключением устройств CH340, и связана она как с человеческим фактором, так и с паранойей M$ по поводу цифровой подписи драйверов.


DEVMGMT CH340G (412x448, 21Kb)

Если первая решается выбором однозначно более свежего драйвера CH340 (CH341), который во вложении, его версия 11/04/2011, 3.3.2011.11 кодируется VID/PID USB\VID_1A86&PID_7523&REV_0254. Версия от 2007 года не работает, точнее, работает плохо, делает вид, что работает. Устанавливаем через DRVSETUP64.EXE, этакой pre-install, и вот начинаются пляски с подписью драйверов.


DRVSETUP (420x269, 6Kb)

Пропихнуть драйвер в систему поможет утилита DSEO13b (Driver Signature Enforcement Overrider), в аттаче есть. Утиль позволяет подписать файл драйвера CH341S64.SYS, что даёт обойтись без включения тестового режима. Ну и напоследок перестраховываемся отключением проверки подписи драйверов в Windows.


Как понять, что не устройство плохое, а драйвер, и прошивка вполне нормальная (в случае с Atmega)? С 2007 драйвером у меня плохо шла отработка обратной связи от устройства, т.е. даже поиграв с буферизацией UART в винде (Использовать буферы FIFO UART 16550), я всё равно получал ответ устройства раньше, чем управляющая программа начинала его обрабатывать за счёт лагов драйвера, что приводило к обрыву связи по тайм-ауту.

Вложение: 5182599_ch340g_driver.rar

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
SoXiE

Нестандартные скорости 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 это позволяет). Но это уже больная фантазия.

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
SoXiE

Успеть сохранить в 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В, которые даёт родная эплова зарядка. После этого случая я даже в компе не оставляю телефон дольше, чем нужно для сброса фоток.

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
SoXiE

Эксперимент

Вторник, 24 Мая 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 лет.

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
SoXiE

Просто

Понедельник, 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, она компактнее и её сканируешь сам контроллером по шине. А главное, её можно разместить в торце толстого устройства. Не селфи, но хотя бы какая-то фактическая съёмка.
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
sunghullransa

iTherm - интеллектуальный термометр

Вторник, 13 Сентября 2016 г. 09:19 (ссылка)

bigimg (197x700, 84Kb)
Но можно сделать маски для лица с эффектом ботокса самим дома, что позволит сэкономить, но при этом добиться хорошего, омолаживающего эффекта.
Но можно сделать маски для лица с эффектом ботокса самим дома, что позволит сэкономить, но при этом добиться хорошего, омолаживающего эффекта.

Комментарии (0)КомментироватьВ цитатник или сообщество
SoXiE

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, оно так и останется на гиктаймзах, что-нибудь я да придумаю.
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
SoXiE

Чисто схемки

Среда, 23 Июня 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 наблюдается аритмия счётчика и проскоки некоторых светодиодов.

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

Почему такие странные схемны решения? Да как обычно, из того, что в наличии и не раритет.
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
SoXiE

Недосигнализация

Вторник, 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-наколеночный колхоз. Тетрис бы ещё туда запилить, чисто размять мозг. А фикспрайз хорош тем, что отпускает такие интересные штуки порой, за которые западло платить больше, чем есть на поездку - моторчики, кучка белых светодиодов, герконовый датчик в корпусе и с магнитиком.

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<микроконтроллер - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda