• Доработка велокомпьютера BBB BCP-05

    В 2018 году, покупая велик, я купил самый дешёвый велокомпьютер из наличия — модель в сабже. Он умеет показывать скорость, время и общий пробег. И всё.

    В связи с известными всем нюансами на заправках, я пересел на велик. И увидел то, что сэкономил 8 лет назад. И погрустнел.

    Совершенно случайно, вбив модель в гуголь (уж не помню, зачем мне это пригодилось), я наткнулся на статью товарища DiHalt про модернизацию компьютера этой же фирмы, только BCP-01. Оказывается, если вскрыть корпус и несколько дорожек на плате перерезать, то из младшей модели получится старшая, т.е. отличия между ними только программные. И всё бы ничего, только в комментариях к ней товарищ написал про мою модель и что она тоже модернизируется.

    После такого заявления у компьютера не было шансов сохранить невинность. Пробуем аккуратно разобрать. Не получается, корпус склеен очень прочно. Но шансов оставить его в покое уже нет — руки чешутся. Взял тонкую отвёртку, поставил в стык половинок корпуса и аккуратно по ней стукнул ладонью. Несколько таких попыток — и корпус развалился. Разбираем, видим заветные перемычки, вершаем 4 сопли припоя, собираем обратно на герметик-формирователь прокладок, взятый из поставленной на прикол машины — вуаля.

    MS — maximum speed, одна из отсутствовавших ранее опций

    В итоге, после доработки теперь есть следующие опции:

    • часы (было)
    • DS — расстояние с момента сброса (было)
    • RT — ride time, время поездки (появилось)
    • AS — average speed, средняя скорость (появилось)
    • MS — maximum speed, максимальная скорость (появилось)
    • DS/D — вероятно, distance/day, суточный пробег (появилось)
    • CAL — вероятно сожжённые калории (появилось)
    • CO2 — вероятно, сэкономленный выброс CO2 (по сравнению с машиной?) — появилось, описания нигде не нашёл.
    • напоминание о ТО (появилось)
    • ODO — одометр (был)
    • TRT — вероятно, total ride time, общее время на велике (появилось)
    • TCal, TCO2 — вероятно, то, что выше, но не с момента сброса, а вообще (появилось)

    В общем, я доволен. 4 сопли припоя сделали из самого дешёвого борткомпа самый дорогой. Нраица.

    Упомянутым товарищам — респект и плюсик в карму 🙂

  • Ремонт автомобильного инвертора после переполюсовки

    Достижение разблокировано — инженер-физик по специальности «Электроника и автоматика физических установок». Когда я поступал в МИФИ, я хотел стать инженером-электронщиком. В силу разных причин электронщиком стать не получилось — может, оно и к лучшему, когда хобби становится работой, это не всегда хорошо. Но я все равно чёто могу и умею. Иногда с помощью высших сил.

    Лет 7 назад я подарил тогдашней подруге на день рождения инвертор на 1.5 киловатта. Подруга кандидат технических навук, и, как и многие учёные люди, прекрасно знает, как надо управлять большим государством, великолепно разбирается в международных отношениях и геополитике, но не отличает плюс от минуса, благодаря чему спалила инвертор, не успев включить. Как впоследствии выяснилось, дабы меня не расстраивать этим фактом, она купила такой же, а этот отдала мне через какое-то время. Типа, умные люди на работе пытались, но нишмагли. Наверное, они тоже больше знают, как управлять государством, а не как диагностировать электронные платы. Тогда я его разобрал, обнаружил свежезамененные предохранители, обнаружил полную его мёртвость, и забил (было не до него).

    Пару недель назад я в очередной раз наткнулся на разобрыша в ящике и решил попробовать оживить чисто ради «потому что я могу», не потому, что нужен, а выкинуть жалко.

    Как нынче водится, с помощью дикпика мы прозвонили силовую часть, не обнаружили в ней проблем, зато в процессе обнаружил неисправность микросхемы преобразователя питания 78L05.

    Съездил в Митино, купил микросхемку (и ещё 10 других) за 110 рублей, принес домой, впаял — и инвертор ожил. Вот она, виновница торжества.


    А вот так выглядит его величество модифицированный синус, который вполне себе ступенька. Возможно, в его мультивселенной время непростое и π=4. Питается осциллограф, кстати, от него самого. И паяльную станцию на 800 Вт от аккумулятора для бесперебойника без вопросов выдержал.

    Очень доволен собой. Не зря штаны протирал 6 лет в универе.
    А прибор завтра уедет к моему хорошему другу питать электричеством его домик на колёсах.

  • Не работает колесо мыши на Logitech M185

    Мышь дешёвая, но часть комплекта с клавой, жалко выкидывать.
    Помогла замена энкодера — нужен энкодер 8 мм, например такой:

    Покупал здесь.

  • Программирование голой ATMega

    В случае, если атмега не отвечает, поможет снижение тактовой частоты.

    The error message you are seeing means that the chip is not responding to the «enable programming mode» command that the programmer is sending. Either you have got the connections wrong, or the programmer is sending the commands too quickly (programming frequency too high).

    New AVR chips come configured to use the chip’s internal oscillator as a clock source, with the CLOCKDIV8 («divide clock frequency by 8») fuse set. This means that they run at 1MHz. The maximum programming frequency the chip supports is clock speed / 4, i.e. 250kHz. The USBASP defaults to 375kHz, which is too fast, so you need to slow it down.

    You do this either by setting the «slow SCK» jumper of your USBASP, if it has one, or by using the avrdude -B option:

        avrdude -c usbasp -p m328p -B 5 -U flash:w:bootloader.hex:i
    

    The number after the -B option selects the programming speed (specifically, the clock period, the inverse of the frequency, so higher numbers mean slower frequencies). If -B 5 doesn’t work, try a higher number, like -B12 or even -B60.

    Update: this line in the avrdude output suggests that your USBASP firmware version doesn’t support the -B option, so you will need to use the jumper:

        avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    
    Источник: https://electronics.stackexchange.com/questions/117384/how-can-i-tell-that-usbasp-is-working
    
  • Ubuntu, OpenVPN, Mikrotik. Экспорт сертификатов с роутера

    kkursor@remotehost:~/OpenVPN$ openssl pkcs12 -in cert_export_ovpn.kkursor.ru.p12 -out server.crt
    Enter Import Password:                                                                                                                                                                                                            
    kkursor@remotehost:~/OpenVPN$ openssl pkcs12 -in cert_export_remotehost.kkursor.ru.p12 -out client.crt
    Enter Import Password:                                                                                                                            
    kkursor@remotehost:~/OpenVPN$ openssl pkcs12 -in cert_export_remotehost.kkursor.ru.p12 -out client.key -nocerts
    Enter Import Password:
    Enter PEM pass phrase:
    Verifying — Enter PEM pass phrase:

    kkursor@remotehost:~/OpenVPN$ openssl rsa -in client.key -out client.open.key
    Enter pass phrase for client.key:
    writing RSA key

  • Защищено: Интересные места

    Это содержимое защищено паролем. Для его просмотра введите, пожалуйста, пароль: