8 бит недорого для всех или как развлечь себя с помощью stm8

     Приветствую всех. Потихоньку переползая с avr на другие платформы, периодически бегаю по интересным граблям. Недавно пришлось изготовить пару платок, выполняющих роль драйверов mosfet для существующего устройства. Поскольку нужно было дешево и быстро, я решил использовать купленные давно STM8S003F3P6.


Читать дальше
  • +2
  • 03 июня 2017, 19:23
  • XOR

Еще один развязанный USB-RS485 адаптер

Здравствуйте. Сегодня решил поделиться с сообществом небольшой самоделкой. Это гальванически развязанный преобразователь USB-RS485 на FT232 и среднескоростных оптопарах. Особенностью будет то, что при создании девайса я допустил несколько оплошностей и я о них расскажу.


Читать дальше
  • +3
  • 06 марта 2016, 20:55
  • XOR
  • 2

Опыт использования Atmel ICE

Я давно хотел обзавестись фирменным программатором Atmel. Самоделки мне изрядно надоели — у avr isp mk2 при некоторых условиях слетала прошивка, остальные не поддерживает atmel studio. Я пишу именно в ней, поэтому мне хотелось комфорта без привлечения дудок и прочего. Как то раз увидел у атмела программатор отладчик Atmel ICE. Существует в нескольких исполнениях. Версия все в ажуре: Плата в коробочке + переходники = 92 бакса в сторе атмела. Версия легкая: плата в коробочке = 53 бакса. Версия бомж спартанец: голая плата без всего = 35 баксов. Разумеется, на территории России прибавляется накрутка барыг. Я выбрал последний вариант и вскоре плата была у меня. Поскольку я выбрал вариант без переходников, мне пришлось вызвонить мультиметром выводы разъема и подпаяться к площадкам на плате программатора. Наверно, вы спросите почему бы не сделать собственные переходники. Потому что атмел идет в ногу со временем и использовал 1.27мм разъемы (шаг шлейфа 0.635мм). В доступных мне магазинах не оказалось ни таких разъемов, ни шлейфов а доставка по отдельности из разных магазинов вместе со стоимостью самих частей составила бы еще тыщу рублей. Спасибо тебе, заботливый атмел. Как всегда, радуешь своими изощренными решениями. Ведь если бы разъемы были стандартные 2,54мм, плата стала бы на целый сантиметр шире и не дала бы возможности продать переходники отдельно по цене платы программатора. Про разъем micro usb я уже молчу, вещь просто незаменимая для разработчика.
пациент
Прозвонил, припаял. 7 студия сразу нашла девайс, я подключил плату, прошил фузы из приятного графического интерфейса студии, затем прошивку. Поотлаживал, попрошивал, отключил. Вновь взялся за прошивку через несколько дней. Воткнув программатор я увидел недружелюбное Unknown Device. Все попытки оживить программатор, включая обновление драйверов и попытку обновить firmware через консольную утилиту эффекта не дали. Связавшись с поддержкой атмел я получил стандартные отписки — переустановите драйверы, поставьте новейшую версию студии, заодно скачайте обновления windows, новая версия без этого работать не будет. Мои доводы что все работало без обновлений оставили без внимания. Программатор поддерживался студией еще, кажется, с шестой версии. Далее продолжать переписку смысла не вижу т.к. сегодня при очередных манипуляциях заметил, что у него нехило греется контроллер после подключения кабеля usb. Совершенно очевидно, что программатор сдох. Что с ним случилось во время лежания на столе я не знаю. Выводы делать не хочу, одно очевидно — я просрал почти 3 рубля на одноразовый программатор.
Пойду достану Discovery, что-то подзабросил я изучение микроконтроллеров STM.

P.S. Дискуссия затронула многих, поэтому добавлю некоторые свои мысли по поводу всего этого. Мне нравится продукция Atmel и их документация. Отчасти поэтому я приобретаю их микроконтроллеры и средства разработки, пока большинство активно осваивает STM и других игроков рынка. При изготовлении одиночных и случайных устройств нет вообще никакой разницы на чем собирать, только личные предпочтения. Отказываться от Atmel не призываю, просто учтите описываемые особенности. Если кто-то надумает брать этот программатор, берите максимально укомплектованную версию, в коробке и с переходниками, потом будет меньше головняков. Это, однако, тоже не панацея. Ничего добавить не могу, по этому отладчику я не имею никакой статистики отказов.
  • 0
  • 20 ноября 2015, 22:50
  • XOR

Отладка программ для AVR через виртуальный COM порт Proteus

Всем привет. Заранее боясь прослыть некромантом, представляю краткую заметку о способе отладки программ для микроконтроллеров avr, использующих связь с компьютером или другим мк через uart. Предназначен для тех, кто о нем не знает, на революционность не претендую.


Читать дальше
  • +3
  • 06 июня 2015, 02:42
  • XOR

О припоях

Всем привет. Около месяца назад ко мне обратились товарищи с работы, где я когда-то работал и попросили собирать для них платы. Выслушав истории о левых монтажниках, оставлявших непаянными половину выводов 0805 и путающих местами компоненты, я приуныл от такой обстановки в области электроники в нашем городе (про страну не знаю, мало где был). После повального брака решили обратиться ко мне, тк я еще тогда зарекомендовал себя как хорошего паяльщика. Я принялся за дело и все были довольны. Однако, на поточной пайке очень быстро растворилась катушка моего припоя Asahi

С моими небольшими количествами пайки дома и соответственно низким расходом припоя, я думал что нормальный припой это вещь сама собой разумеющаяся. И вот он закончился. Первым делом я достал свои катушки которые купил несколько лет назад на suntekstore

Они специально ждали этого момента. Вместо блестящей ровной поверхности asahi, они давали какую то кашу, напоминающую говно ляпухи от сварки. Повышение температуры эффекта не дало, дальше я повышать не стал, ибо нафиг надо паять на 350 мелкие компоненты. Озадаченный, я отправился в ближайшее место где можно было купить припой — Леруа Мерлен. Нашел вот такое творение китайского прома:

Еще взял катушку той же фирмы из-за пометки «Применяется при профессиональных паяльных работах»

вдруг есть разница? Разница действительно есть. Профессиональный припой расплавился уже при 300 градусах, чего не скажешь об экземпляре из колбы, который я долго и тщетно вдавливал в микроволну, пытаясь расплавить. У него расплавился кончик и все. После этого он героически сохранял консистенцию прутка и дальше 3мм не плавился. Можно было задрать температуру и расплавить его но, повторюсь, нафиг нужно? Так что вроде как китайцы и не соврали, ведь при профессиональных работах припой однозначно должен плавиться, хотя, подозреваю что они не уточнили какой вид профессиональной деятельности имеется в виду. Возможно это профессиональная пайка ведер и кастрюль. И не надо возмущаться, это Sparta!!! Я, конечно же, не говорю о таких мелочах как мутная серая поверхность пайки после применения этого шедевра. Теперь придется куда-то срочно мотать за старым добрым asahi.
Возможно открыл для кого-то америку. Пусть будет.

Путь от ЭПСН до Ersa

Всем привет. Пишу по случаю приобретения новой паяльной станции. Но начнем по порядку.


Читать дальше
  • +4
  • 30 мая 2015, 19:46
  • XOR

Таймер для двух нагрузок

Приветствую всех. Скоро ко мне должны приехать светодиоды для сборки установки засветки фоторезиста. Установка появится не скоро, я пока решил заняться сборкой таймера для нее. Заранее скажу, таймер был собран и в будущем я буду апгрейдить его прошивку.


Читать дальше
  • +7
  • 23 июля 2014, 23:43
  • XOR
  • 2

Простой таймер для пароварки

Приветствую всех. Как-то раз подарили маме пароварку. Дешевую. Она проработала некоторое время и у нее сдох таймер. Таймер был механическим, от механизма отломился кусок пластмассы и восстановлению не подлежал. Я решил сделать таймер на tiny13a, т.к. меньше ничего нет. Попутно испробовал не развязанный бестрансформаторный источник питания на LNK304. У меня были опасения насчет повышенной температуры внутри корпуса пароварки, поэтому я решил встроить таймер в нишу прежнего механического таймера. Необходимо было разместить блок питания и плату управления в отверстии диаметром около 35 мм и глубиной в пару см.

Читать дальше
  • +4
  • 09 июля 2014, 23:41
  • XOR
  • 1

Обработчик матричной клавиатуры

Здравствуйте. У меня давно валяется без дела матричная клавиатура 4*4. Несколько дней назад я озадачился созданием запасного устройства ввода для девайса, которое могло бы частично заменить основной интерфейс, например с компьютером. Кроме того, либа для клавиатуры в хозяйстве не помешает, решил написать сам — в порядке самообразования. Идея в целом удалась, получился довольно портабельный обработчик, тестировал с платой Arduino Nano v3, работает в железе.

Читать дальше
  • -1
  • 07 декабря 2013, 20:23
  • XOR
  • 1

Обработка mRTOS напильником

AVR
Вместо вступления.
Это мой первый топик (не здесь а вообще, в этих ваших интернетах). Прощу сильно не пинать. Далее немного нытья.
Здравствуйте, меня зовут Евгений и я алко начинающий микроконтроллерщик. В моей чисто любительской практике с микроконтроллерами еще пару лет назад (тогда я трогал только AVR) не было какой то особой активности. Надо написать какую то простую программку — написал суперлуп и готово. Надо поморгать светодиодиками — запилил стандартный delay(). Положение усугублялось тем что я, как начинающий микроконтроллерщик, не мог не наткнуться на CodeVision AVR и не залипнуть на нем. Ведь там все что хочешь и сразу. Деление программы на отдельные файлы не практиковал — валил все переменные, функции и объявления в одну кучу говкода. Так продолжалось до тех пор пока мне не пришлось писать программу с изобилием задержек и таймаутов. Далее все о чем предупреждал товарищ DI HALT в статьях об архитектуре программ, прочитанных позже. Программные уродцы, полная невозможность модернизации и поддержки, тормоза, зависания, паранойя, депрессия, плохой стулсон. Далее я взял за правило всегда писать по правилам даже простые программы.

Читать дальше
  • +5
  • 16 ноября 2013, 01:33
  • XOR
  • 1