Своими руками.

Всем привет, хочу поделиться результатом изготовления печатной платы ЛУТом.

Это печатная плата для Atmega fusebit doctor.
Все началось с того что решил я попробовать прошить микроконтроллер atmega328p но при попытке перезаписать фьюзы (чтобы перевести мк на частоту 8мгц) возникла проблема, чип не определился программатором. Пришлось на 2й атмеге собирать устройство для сброса фьюзов.Фотографии изготовления прилагаю.

Своими руками. Arduino, Электроника, Микроконтроллеры, Длиннопост

Сверлим отверстия сверлом 0,8мм

Своими руками. Arduino, Электроника, Микроконтроллеры, Длиннопост
Своими руками. Arduino, Электроника, Микроконтроллеры, Длиннопост

Запаиваем компоненты

Своими руками. Arduino, Электроника, Микроконтроллеры, Длиннопост
Своими руками. Arduino, Электроника, Микроконтроллеры, Длиннопост
Своими руками. Arduino, Электроника, Микроконтроллеры, Длиннопост

В итоге после нескольких доработок получаем готовое устройство, которое поможет вам сбросить фьюзы на микроконтроллерах avr.

Своими руками. Arduino, Электроника, Микроконтроллеры, Длиннопост

Также недавно сделал себе портативный измеритель температуры и давления окружающей среды.

Своими руками. Arduino, Электроника, Микроконтроллеры, Длиннопост
Своими руками. Arduino, Электроника, Микроконтроллеры, Длиннопост

Питать решил от батарейки, поскольку токопотребление небольшое. Корпус напечатан на 3д принтере.

Своими руками. Arduino, Электроника, Микроконтроллеры, Длиннопост

И вот , собственно готовое устройство.

Своими руками. Arduino, Электроника, Микроконтроллеры, Длиннопост
Своими руками. Arduino, Электроника, Микроконтроллеры, Длиннопост

Это пока черновой вариант, поскольку хочется добиться высокого качества печати. Ну а на сегодня все, всем спасибо за внимание:)

1
Автор поста оценил этот комментарий

У вас на плате замечены несколько отверстий, где контактная площадка повредилась сверлом. Как с этим бороться?

1. Использовать станок и не стальные, а твердосплавные сверла, аккуратно центрируя сверло перед началом сверления, чтобы оно не задевало или минимально задевало медь.

2. Выбирать размеры контактной площадки с учетом технологии сверления (например, увеличивая ширину пояска контактной площадки при ручном сверлении стальным сверлом).

3. Сверлить не после, а до травления. Фольга, приклеенная по всей площади платы, держится на ней гораздо прочнее, чем крохотная контактная площадка.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
спасибо)
Автор поста оценил этот комментарий

Можно не каждую минуту записывать, а раз в 10 минут, сравнивать то же. А вообще мне тут больше видется очередь, но с выделением динамической памяти в МК мне кажется можно наступить на грабли. Хотя... зачем динамически? можно создать массив из 60 элементов и каждую минуту сравнивать с ячейкой соответствкющей этой минуте с текущим значением, а затем перезаписывать ячейку. Наверно проще было бы псевдокодом, но я думаю что для этой фичи уже есть готовый ответ на С в интернетах.

раскрыть ветку (1)
Автор поста оценил этот комментарий
ох ребят прямо так подробно все расписали, спасибо)
Автор поста оценил этот комментарий

Меня только смущает название. У автора данного устройства явно с логикой проблемы. ВВ программер Fuses именно никак не восстанавливает, это не fuses, это обычные биты защиты просто в компании с остальными опциями в виде обычного ВВ EPROM в пару байт.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Как я понял устройство может считать сигнатуру при криво прошитых фьюзах RSTDISBL или SPIEN считывает оно как параллельный программатор(который немало стоит), устройство питается от 12в.Ну и на картинке написано HV, из чего я собственно и сделал такой вывод.
Иллюстрация к комментарию
показать ответы
Автор поста оценил этот комментарий

Я тоже сделал такой термометр/барометр. Только экран другой 16х2. Подскажите, как сделать программно, чтобы запоминалось предыдущее значение температуры, скажем час назад? То есть интересует изменение температуры и давления за час(или другой временной промежуток). Получается надо постоянно помнить все значения за этот час, выводить их на дисплей и постоянно запоминать новые в буфер? Слишком топорно как-то и памяти много займет. Не знаете решения попроще?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Если прибор работает непрерывно, то создать переменную которая раз в час будет перезаписываться новым значением температуры, затем вычислялась разность температур и выводилась на дисплей, если же прибор часто отключают, то нужно записывать предыдущую температуру в EEPROM.
показать ответы