• Чем передать сигнал на Arduino за 150м?

    DIITHiTech
    @DIITHiTech
    RomanSun: =) ну 150 метров для 433мгц это немного при 100мвт выходной, чем меньшая несущая частота= меньшее затухание = большая дальность. Главное чтоб не взяли на 2,4 ггц ибо они для очень боится "растительности" да и вообще любых преград+ радиоэфир больше загажен.
  • Почему из сдвигового регистра получился датчик присутствия?

    DIITHiTech
    @DIITHiTech
    kahi4: Неиспользуемый вход тот, уровень на котором не важен для работы чипа и не виляют на текущий режим работы, а входы OE- включения и MR - сброс , он же обнуление - должны иметь вполне конкретные значение дабы чип работал, вы их используете, просто значения на них не меняете в процессе работы=)
    P.S Макетки, гнезда, провода это вообще ужас, освойте ЛУТ и будет счастье - все ровно придется, рано или поздно=)
  • Почему из сдвигового регистра получился датчик присутствия?

    DIITHiTech
    @DIITHiTech
    Алексей POS_troi: =) хех аналогично, но это было просто невероятное стечение обстоятельств - как раз был открыта среда на своем проекте для хобби, там как раз этот регистр для динамической индикации 7 сегментным, вот и скопипастил=)
  • Почему из сдвигового регистра получился датчик присутствия?

    DIITHiTech
    @DIITHiTech
    kahi4: выходы, конечно же, не нужно- только входы, висящих "в воздухе" не должно быть иначе он будет хаотично переключаться, мешая работе, либо как минимум это приводит к повешенному расходу энергии. Неиспользуемых входов тут нет- все они обязательны для работы.
    При статической индикации каждому диоду нужен свой резистор, иначе если будет гореть одновременно больше одного при том же номинале сопротивления - яркость пропорционально уменьшиться, а уменьшать резистор, тем самым увеличивая ток, естественно, нельзя.
    Ознакомьтесь с динамической индикацией, тогда скажем на 2-х регистрах можно будет управлять 64 светодиодами макс. по 3-х проводах.
  • Lenovo s205 под Win7 перестал грузится со странными симптомами... Куда копать?

    DIITHiTech
    @DIITHiTech Автор вопроса
    ммм... добавляет оптимизма... что ж попробуем поискать еще livecd=)
  • Lenovo s205 под Win7 перестал грузится со странными симптомами... Куда копать?

    DIITHiTech
    @DIITHiTech Автор вопроса
    Ну чистится он не реже раза в год=) Только что опять почистил и опять сменил термопасту, пока увы тоже самое. Еще разок прогоню несколько livecd - нет - значит буду снимать образ hdd, благо он только 500гб.
  • Студент и Низкоуровневое программирование?

    DIITHiTech
    @DIITHiTech
    Евгений Софонов: о чистых схемотехниках речь вообще не шла, те деды уже доходят до пенсии или уже там. Они вообще на МК плюются и говорят что это чуть ли не происки сатаны=) Зачем в БП пихать МК за 0.25$ если можно смачно это все на "рассыпухе" сделать=)
    "Железячник"- это у меня схемотехник-программист начиная от простых 8 битных мк до встраиваемых систем с проприетарным ПО.
    Чем отличается ARM микрокотроллер от PC с точки зрения программиста? А уже практически ничем, только относительно ограниченностью ресурсов, а чем дальше разница еще меньшая будет. Как только на МК появляется ОС, либо какая то абстракция - все тут в дело вступают прикладники. Т.е типичные задачи переложат с плеч железячников на плечи прикладников с духом системных и востребованность таких будет выше, а прослойка задач для закаленных железячников в итоге сужается.
    Хотя это уже я полез в дебри, и все это не важно, если работать в нашей стране, как минимум потому что у нас нет промышленности и пока о перспективность смысла вести разговор нету.
    И да, только те "секретари PHPшники" иногда получают в 2-3 раза больше чем железячник на ARM- что ж тут за перспективность?=))
  • Студент и Низкоуровневое программирование?

    DIITHiTech
    @DIITHiTech
    Хех...
    Тут дело в том, что граница между железячниками и прикладными программистами размазывается, и крайне быстро. Те задачи что Вы описали как спасание для рынка железяячников отнюдь не для железячников, а все для тех же прикладных программистов.
    При работе с мк уже никого не волнуют лишние байты, такты процессора и тому подобное. Никто уже не программит хоть какие то устройства сложнее "пищалок" на чистом ASM. Более-менее сложные устройства крутятся на ARM с операционной системой и тут оказывается что железячник по сути и не нужен как таковой, джедай 83 уровня- достаточно все того же прикладного, с чуть более глубоким пониманием железа, чтоб выдать что то куда то и прочитать откуда то. Всякие абстракции уже сейчас позволяют управлять мк с помощью вообще "левых" языков, а дальше будет больше.
    Тут также возможна та же картина - низкий порог вхождения технологий, перенасыщение рынка, деградация среднего уровня специалиста, от этого никто не застрахован.
  • Студент и Низкоуровневое программирование?

    DIITHiTech
    @DIITHiTech
    Евгений Софонов: почему же он "вчерашний", да еще к действительности не имеет отношения?=) Я сам 2 года как выпустился с вышки, что есть то есть, ничего за это время пока существенно не поменялось. Не сказал бы что он негативный, но сейчас менее выгодный, а вот лет через 5 увидим.
  • Как происходит проверка времени нажатия кнопки?

    DIITHiTech
    @DIITHiTech
    Славка: так это тоже самое, просто опять Вы займете весь таймер одной кнопкой, так годится только чтоб попробовать для теста. Ну и "а по достижении ее обнулять" по достижении ничего обнулять не нужно, обнулять надо когда ее отпускают, и при достижении надо ставить флаг что она удерживается, обнулять его тоже при отпускании. Это ж в алгоритме там у меня прописано. Все его практически одинаково делают, и все у всех работает на практике=)
  • Как происходит проверка времени нажатия кнопки?

    DIITHiTech
    @DIITHiTech
    Славка: ну сколько там не есть таймеров, им найдется применения для аппаратных точных замеров, а вот один уходит для обслуживания программных таймеров, которых хоть 1000 может быть. Все что не критично к точности тика должно на программном таймере обслуживаться - кнопки, динамическая индикация, внутренние замеры времени для алгоритмов не требующие высокого разрешение т.е с тиком в от единиц миллисекунд и выше и т.д. Да таймер для кнопок заранее - он ведь обрабатывает весь ввод, борется с дребезгом контакта, и может с доработкой потом обслуживать матричные кнопки. Для кнопок иногда выделяют прерывание - если нужно вывести с глубокого сна МК.
  • Чат на сайте без JavaScript?

    DIITHiTech
    @DIITHiTech
    JRazor: видел, решил промолчать, дабы без лишних эмоций и банальный фраз "я пацталом". Угу, решение, на десяток-другой юзверов, и моргания с подвисанием браузера, ура назад в 90-е=)) Дерзайте, socket.io/demos/chat
  • Чат на сайте без JavaScript?

    DIITHiTech
    @DIITHiTech
    JRazor: на 10 млн юзеров и с видео связью? Даже если отбросить само ПО это надо несколько датацетров ставить по стране. Хотя может там у вас видеоконференций не будет, то можно peer-to-peer соединения напрямую habrahabr.ru/company/bitrix/blog/206200, что на порядок все упрощает, но все ровно это далеко не один сервер надо, даже с сервером на nodejs. Без ТЗ кто знает, может и 100$, Может и 500000$. Несложные скрипты сервер nodejs+клиент js для текстового чата, комнат, посты c медиа на несколько тысяч юзеров онлайн возможно сделают за начиная от 500$, но это пальцем в небо=\
  • Чат на сайте без JavaScript?

    DIITHiTech
    @DIITHiTech
    JRazor: А у чата что нету FontEnd? =) "не используя JavaScript в самом чате, а только для WebSocket'ов" это вообще сложно представить, так что мы трактуем, как кто представит и по мере своего безумия=) Нет - не №4, это все тот же выход №1
  • Как определить событие вызова функции?

    DIITHiTech
    @DIITHiTech
    Анатолий Сидоров: А зачем события от ненужных кнопок "перенаправлять" да еще и на заглушку? Если речь идет чтоб пользователь не мог активировать недоступное действие, то "кнопки" должны при малом количестве делаться disabled и соответственно не генерировать событий от пользователя, либо убираться, что лучше вообще, с экрана если их достаточно много.

    Если уж вообще огромный функционал у того класса, то надо его разбить на меньшие. Поступить как MS Office - функционал разнести по панелям визуально, в коде разнести по разных классах. Т.е как класс "таблицы" скажем GridView назовем его, в зависимости от своего режима создает и показывает класс какойнить GridViewEditor. Поменялся режим- ненужные панели вместе с классом уничтожить, нужные создать и/или показать. Но это излишнее усложняет реализацию, при небольшом и не расширяемом функционале.
  • Как определить событие вызова функции?

    DIITHiTech
    @DIITHiTech
    Тут надо еще понять что такое у Вас "в нескольких режимах"=)
  • Как работают неинвазивные датчики тока?

    DIITHiTech
    @DIITHiTech
    Виталий Пухов: Гм, за 3-4 месяца можно пешком сходить в Китай =) Ну до Украины (импорт) посылка идет 4-12 дней, и 2-4 дня по территории перемещается, хоть тут повезло. Пока был рекорд за 6 дней через hongkong post air mail, антирекорд - 35-40, но это с taobao, где истинный рай для хобби=) Носят посылки по домам редко (часто ящиков почтовых вообще нет в домах в старых домах, а оставить просто так же не могут) - так что звонят на мобильный - заберите посыль. Ну того типа датчики до бывают 5/20/30А , а других и 100А найти легко=) Сам их тоже покупал - для контроля тока насоса в скважине. Они просто идеальны, только надо чтоб вблизи не было источника магнитного поля.
  • Как работают неинвазивные датчики тока?

    DIITHiTech
    @DIITHiTech
    Виталий Пухов: ну любой не подойдет, если Вы подумали о тех что в кулерах - там выход цифровой 0/1 . Теоретически можно взять с аналоговым выходом - и попытаться откалибровать, но геморойно.
    Можно собрать трансформатор тока удалив вторичную обмотку и намотать вместо нее несколько витков толстого провода, первичную использовать в роли вторичной нагрузив ее на резистор, можно погуглить, но найти трансформатор, конструкция которого позволит перемотать обмотку тоже не просто=) да и габариты ого-го. Просто закажите тот на acs712, может поста россии помилует Вас=) Пока представьте что вместо него некое синусоидальное напряжение, смещенное на 1/2 U питания т.е если питание модуля 5V - то при отсутствии тока на выходе датчика будет примерно 2,2В-2,4. Это значение все ровно должен определять мк при калибровке.
  • Как реализовать передачу данных с одного МК на другой через Интернет?

    DIITHiTech
    @DIITHiTech
    Еще можно поискать, вместо роутера, Adroid TV Box с камерой и UART на плате для общения с мк. Поддержка 3G usb модемов уже с коробки. Осталось написать ПО для общения по сети и управления внешним мк по UART/USB.
  • Как реализовать передачу данных с одного МК на другой через Интернет?

    DIITHiTech
    @DIITHiTech
    Михаил Исаев: базовый протокол передачи данных в сетях TCP, над ним уже надстраиваются все остальные, как http. По сравнению с web сервером это хоть как то звучит реально. Но боюсь, это не по Вашим текущим возможностям.
    Наиболее простой вариант, хоть сколь реальный по сложности, это перепрошивка платы микро роутера под OpenWRT и использовать готовые модули стриминга допиливая к своим нуждам, а так же USB его для работы с 3G модемом. Т.е основные мозги - процессор роутера+маленький мк stm8/avr через UART для управления чем то там. Там уже что угодно можно городить, по сути пк с linux. А с нуля делать такое на STM32 без знаний это фантастика, с учетом видео тем более.
    https://www.youtube.com/watch?v=uKsnj8g28Gs
    mainloop.ru/linux-os/make-lowcost-wifi-webcam.html