Перейти к содержанию

sboldenko

Members
  • Постов

    1
  • Зарегистрирован

  • Посещение

Информация

  • Город
    Минск

Электроника

  • Стаж в электронике
    6-10 лет
  • Сфера радиоэлектроники
    Микроконтроллеры
  • Оборудование
    Паяльник lextool zd-30; Блок питания uni-t utp1306;

Посетители профиля

452 просмотра профиля

Достижения sboldenko

Новичок

Новичок (1/14)

  • Неделя на форуме
  • Месяц на форуме

Последние значки

1

Репутация

  1. Всем привет. Так получилось, что цифровой электроникой я занимаюсь уже более 5 лет (работаю с FPGA). Последний раз я программировал микроконтроллеры еще в университете, и с тех времен у меня в столе пылится десяток ATTiny13, которые были куплены на заре появления Aliexpress для простых университетских проектов. С тех пор многое поменялось: университет я закончил, магистерскую защитил, профессиональные интересы сместились в сторону FPGA и цифрового синтеза, но ощущение того, что я пропустил какую-то важную главу в электронике никуда не делись, а наоборот, только росли. Во время очередной инвентаризации моих закромов с электронными компонентами, я наткнулся на уже упомянутые ATTiny13 и решил, что пора закрыть этот гештальт. Понятно, что в 2022 году интернет полон руководствами того, как работать с микроконтроллерами AVR и более того, в современных реалиях, когда есть STM, возможно эти руководства уже никому и не нужны. Славные времена, когда Atmel был лучшим предложением за свои деньги, остались в прошлом, и только Arduino не потерял актуальности. Поэтому, я решил вести блог не столько ради того, чтобы кому-то что-то объяснить, сколько ради отслеживания личного прогресса и, возможно, обсуждения, если кому-то будет это интересно. Поехали. Как человек, который привык работать с красивыми фирменными отладочными платами, в какой-то момент я понял, что не хочу каждый раз тратить время на пайку макетных плат, а потом еще и искать где на ней отвалился провод. Было решено воскресить свои знания по работе в DipTrace: нарисовать схему, развести плату и отправить все это дело на jlcpcb. Стоит отметить, что до этого, я никогда не пользовался услугами китайских изготовителей плат и было немного боязно за возможность потерять время и деньги, но почитав в интернете про опыт других электронщиков я все-таки решил рискнуть (ну и на самом деле мне очень не хотелось "плескаться" в хлорном железе). После отправки архива с исходными файлами платы, китайский инженер-технолог прислал мне письмо, где указал на найденные им недостатки. Скажу честно, я был приятно удивлен таким сервисом. Замечания были исправлены, архив с исходниками был еще раз отправлен и все что мне оставалось - ждать. Пока я ждал платы, было решено обновить свои знания в программировании на С. Приобрел первую попашуюся книгу по С в ближайшем ко мне книжном магазине. Вот такую: Книга показалось мне удачной. Конечно, в ней ничего не рассказывалось про микроконтроллеры, но в целом чтобы вспомнить синтаксис языка - мне хватило. Таким образом прошел месяц подготовлений, а потом я получил заказанные мною платы. Если говорить о качестве, то он топ за свои деньги. Местами есть мелкие недочеты, но в целом жаловаться не на что. Как Вы могли уже обратить внимание, у меня было некоторое количество разноцветных PLS, и надо признать, после монтажа внешний вид у плат получился как минимум интересный. Т.к. моя основная операционная система на компьютере - linux, то мною были установлены avr-gcc компилятор и avrdude. При попытке вычитать ID микроконтроллера usbasp'ом, avrdude ругался на то, что вычитанный ID не соответствует ID ATTiny13. Проблема решилась снижением скорости на ISP установкой перемычки JP3 на программаторе. После успешного чтения ID была написана простейшая программа мигания светодиодами. Чтобы не заморачиваться со скриптами, было решено читать ID контроллера, компилировать прошивку и загружать ее во flash с помощью Makefile. Далее я поигрался с таймером, ШИМом и wachdog-таймером. Все исходники лежат на GitHub. Там же буду размещать другие примеры работ с АЦП и прерываниями, когда дойду до них. На этом пока завершаю свое повествование. video_2022-08-14_17-56-54.mp4
×
×
  • Создать...