Сделал программатор - WILLEM

Ну вот и подходит к концу 21 год. И вдруг, сижу на работе, выковыриваю из хлама всякие микроконтроллеры (atmega48, atmega32, pic16f621, pic16f72) попадается мне на глаза at89c51 (2 шт. и ещё на чердаке куча плат с такими МК) и я радуюсь что 40 ножечный МК теперь в моём распоряжении. Лезу в интернет и читаю описание на него, не нахожу привычных MOSI, MISO, CLK на картинке с распиновкой. Начинаю доставать информацию про то, как их прошить и ужасаюсь. Шьются только параллельными программаторами коих не так уж и много. TL866 из покупных конечно супер вариант и китайцы в переди планеты всей, но чуток больше 3000руб. за голый программатор на алишке я отдавать не планирую. Это совсем не много для такого уровня программатора, но я использую только AVR и PIC в своих микроподелках и мне другие не нужны. Этих даже больше чем хватает. Но вот at89c51 запала в душу и решено было сделать максимально бюджетный вариант. Самый доступный оказался Willem. Цена микросхем в ЧИПДИП 340 руб. ZIF панельки были в наличии, рассыпуха вся была у меня и на работе ))) за основу взял PCB3.0 так как она на односторонней плате и включил доработки с PCB5.0B. При поиске аналогов микрух почти ни где не приводили аналоги отечественные, а ведь они тоже вполне работоспособны (в ЧИПДИП кстати стоят дешевле импортных) в этом программаторе. Удалось найти все отечественные аналоги кроме CD4014, а посему вот фото того, что получилось у меня после сборки. Пробовал на нём шить pic16f84a, mx25l4005, 93c66, 93c46, at27c010. Ещё приятно что у МК at89c51 стоимость на aliexpress в районе 80руб. вместе с доставкой. удалось компактно собрать все переходники для MCS-51 на одну плату причём одностороннюю. Перемычки конечно можно было сделать покороче после оптимизации, но оптимизировать было уже лень. На фото программатор уже в корпусе и состоит из 2 плат. Просто разделил плату на 2 части, так как в самодельный лазерный гравер одна плата не помещалась.

программатор willem

программатор willem

программатор willem

Намучился я с ним, все тесты проходит отлично, никаких отклонений нет. А при чтении at89c51 и at27c010 один мусор. Вот эти прошивает без ошибок: pic16f84a, mx25l4005, 93c66, 93c46. Со всяких 8 ногих микрух памяти данные считываются через 1 провод помимо CD4014. Где данные попадают на CD4014 начинаются глюки. Хотя по тестам всё норм. Схему проверил раз 50, на обрывы, на замыкание, на правильность соединения и ошибок не найдено. LPT всевозможными тестами тоже вызвонил, проблем нет. Драйверами игрался, разные версии вонды пробовал — бесполезно. ЗАСТАВИТЬ РАБОТАТЬ НЕ СМОГ. Накопил за пол года на TL866 и купил его.

Панелька (кроватка) для QFN-20

… или как выглядят просранные 2.5к



Читать дальше

Спирт этиловый


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

Окирпичиваем stm8l101F1

Бутлоадера нет. Прошивка только через SWIM. Переключаем SWIM в режим i/o. Прошивальщик: еррор, дай резет хотя бы. Подключил резет. Прошивка пошла! Ууу, бл*! А теперь и резет переведем в режим i/o. Прошилось успешно, диодики на SWIM и RESET весело перемигиваются раз в секунду, зато следующая прошивка — еррор без возможности что-то сделать. Ага, бл*, сказали суровые сибирские лесорубы…

Возвращаем автозавершение и подсказки в IAR

Бедный IAR, его редактор и так хейтят, а после того как у него слетело автодополнение и подсказки для функций, пользоваться им стало невозможно от слова совсем…

Читать дальше

Решатель наименьших квадратов

Сделал себе микро-библиотеку реализующую решатель линейной задачи наименьших квадратов. Один из простых случаев использования может быть например нахождение среднего значения и СКО от большого набора данных. Чуть сложнее, находить коэффициенты КИХ/БИХ фильтра по измеренному сигналу и эталону, оценивать момент инерции нагрузки на двигателе по сигналам тока и скорости, решать СЛАУ.


Читать дальше

Perseverance успешно сел на Марс!!!

Путешествие марсохода к Красной планете продолжалось более 6 месяцев.
Марсоход NASA под названием Perseverance («Настойчивость») успешно сел на поверхность планеты. Это уже пятый успешно запущенный марсоход США ㅡ он продолжит геологические исследования своих предшественников.


Читать дальше

Повторяя пройденное.

А именно, тему быстрого деления на 10, затронутую здесь:
24 бита число в строку, используя быстрое деление на 10.
Теперь решил опробовать алгоритм, предложенный lizard66.


Читать дальше

Электронный термометр на Attiny 2313 с LCD дисплеем

Статья будет короткой, так как ничего особенного в этом девайсе нет, разве что удалось засунуть работу с датчиком DHT22 и LCD дисплеем в 2 Кб памяти. Устройство было собрано прошлой зимой, статью писал в личном блоге в это же время, но решил выложить и здесь.

Началось все с того, что на работе мы постоянно спорили по поводу температуры и влажности в комнате, а от этого зависело включение отопительных приборов, так как аргументировать без измерительного прибора было невозможно, я решил его собрать для лагеря «мерзляков», к которым относился и я. Сидеть зимой при температуре в помещении ниже 19 градусов было совсем не комфортно.

Звезды совпали для создания устройства выходного дня, новогодние праздники на носу, в загашнике лежит новая Attiny 2313 в DIP корпусе, DHT — 22 и 8×2 LCD 1602 дисплей. Взял я breadboard, быстро все соединил и принялся писать прошивку. Кстати для отладки я использовал LCD 16 x 2, так как у него пины расположены в один ряд и его проще соединять на монтажной плате. Я изначально хотел сделать работу от двух сенсоров внутренний — DHT22, внешний DS18B20, но памяти программ катастрофически не хватало, пришлось отказаться от идеи с внешним датчиком. В итоге написана прошивка только для работы с DHT — 22. Микроконтроллер тактируется от внутреннего осциллятора на 8МГц, но кто же запрещает внешний кварцевый резонатор? Фьюз биты по умолчанию, главное выбрать осциллятор и частоту 8МГц. Вот так выглядела отладочная модель:




Читать дальше
  • +1
  • 17 ноября 2020, 09:26
  • Jman

Учим железки разговаривать, или ESP32 DAC и немного таймера

В ходе разработки одного очень интересного устройства (эх, лишь бы силенок хватило) я решил, что будет неплохо, если устройство это будет говорящим. Как нельзя кстати здесь пригодилось наличие в целевом микроконтроллере, ESP32 компании Espressif Systems, двухканального 8-битного ЦАПа.

В этом туториале (если его можно так назвать) я покажу, как можно быстро и довольно просто организовать проигрывание аудиофайла силами микроконтроллера ESP32. Это копия статьи, опубликованной мной на Хабре — так вышло, что инвайт сюда я получил позже, чем опубликовал статью там. На оригинальность не претендую, Америку не открываю.


Читать дальше
  • +2
  • 15 ноября 2020, 12:49
  • x8973