Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Atmega

21 пост сначала свежее
makmaster3
1 год назад

Proteus и AVR⁠⁠

Почему в среде Proteus таймер/счётчик2 м/к Atmega16A в асинхронном режиме работает без кварцевого резонатора (32768Hz)? В дополнение могу сказать, что бит AS2 в регистре ASSR установлен в единицу. Наличие/отсутствие кварца между TOSC1 и TOSC2 роли не играет. С выхода счётчика OC2 снимается выход частотой 64 Гц = (2^15 (32768) / 256 (8-bit) / 2). Я понимаю, что протеус это симуляция, но как сделать так, чтобы он работал так, как описано в даташите? Сбивает с толку.

Proteus и AVR Embedded, Atmega, Atmega8, Avr, C++, Си, Proteus, Микроконтроллеры
Proteus и AVR Embedded, Atmega, Atmega8, Avr, C++, Си, Proteus, Микроконтроллеры
Показать полностью 2
[моё] Embedded Atmega Atmega8 Avr C++ Си Proteus Микроконтроллеры
0
2
ShuricU
ShuricU
1 год назад

Прошивка микроконтроллера Atmega⁠⁠

[моё] YouTube Электроника Микроконтроллеры Atmega Видео
0
5
mahavishnu
mahavishnu
1 год назад
Сообщество Ремонтёров - Помощь

Проблемы с Atmega 88v?⁠⁠

Два Pixel'я отказываются сотрудничать примерно через 10 лет работоспособности, в обоих случаях всё указывает на atmega 88v, проявляется как отсутствие (или частичное) реакции контроллера на ввод с клавиш.

Проблемы с Atmega 88v? Проблема, Контроллер, Atmega, Вентиляция, Вопрос

Просто интересно, 10 лет это такой ресурс и удивляться нечему или модель контроллера такая неудачная?

[моё] Проблема Контроллер Atmega Вентиляция Вопрос
24
7
MasterIphone
MasterIphone
3 года назад
FlightSim

Педали для prepar3d⁠⁠

Задумка простая, механика - трапеция.
Электроника на базе Atmega32U4.

Педали для prepar3d Prepar3d, Microsoft flight Simulator, Atmega, Электроника, Своими руками, Видео

Не понимаю, тиллер а320 до 30 градусов максимум довопачивает?

[моё] Prepar3d Microsoft flight Simulator Atmega Электроника Своими руками Видео
4
skaskamf
3 года назад

Кто разбирается в QMK, помогите⁠⁠

Всем привет, хочу собрать себе клавиатур(кастом) на atmega 32u4. Узнаю паралельно про qmk, но в ру инете мало контента про него, может кто сможет посоветовать что-нибудь?

Клавиатура Arduino Atmega Текст
3
8
ChuzhoiCHelovek
ChuzhoiCHelovek
4 года назад

Часы на АЛ304 с BLUETOOTH. Пост №2⁠⁠

Всем привет! Продолжаю цикл о часах на ал304. Начало тут.  Сегодня поговорим о схемотехнике и разберём отдельные узлы прибора.

Итак, так как я обычно сначала делаю плату, а потом уже рисую схему, то сегодня речь пойдет о ней.

Собственно сама схема (возможны ошибки):

Часы на АЛ304 с BLUETOOTH. Пост №2 Atmega, Arduino, Часы, Своими руками, Винтаж, Украшение, Стиль, Программирование, C++, IDE, Схема, Радио, Длиннопост

Как видно, сердце моих часов - камень Атмега 328p (Далее МК). Индикаторы (с общим катодом) анодами подцеплены к МК напрямую, так как цеплять резисторы по линиям сегментом как на меня не целесообразно, резисторы в цепи катодов + сопротивление открытого транзистора достаточно, чтобы не выжечь порты МК. Коммутируется каждый сегмент классическим образом - через транзисторный ключ. Блютуз (далее БТ) включен к МК через резисторы, так как есть небольшая разница в логических уровняв между МК и БТ. В первой ревизии часов был установлен стабилизатор ASM1117-3.3, но он жрал батарею на глазах, а здесь каждый миллиампер на счету. Поэтому излишки напряжение убрал с помощью диода Шотки D1.

Зарядку для АКБ хотел сделать на ТР4056 но он по размерах мне не очень да и греется сильно. Гугление привело меня в сторону BRCL3160. Принцип работы прост - стоит компаратор , опорный источник напряжения и "ключ". При достижение на выходе VDD напряжения заряда, которое задается падением напряжения на резисторе R9, ключ размыкается и заряд не идет. Диод D2 препятствует возможному разряду АКБ из за  утечки (какой - вопрос, но так спокойнее). Схема цепи заряда состоит из трех элементов и подключается паралельно АКБ, за искобчением "входного" контакта GND:

Часы на АЛ304 с BLUETOOTH. Пост №2 Atmega, Arduino, Часы, Своими руками, Винтаж, Украшение, Стиль, Программирование, C++, IDE, Схема, Радио, Длиннопост

Питание БТ по даташиту 3,3 вольта. Но по сути он работает в пределах 2,9-4 вольт и в теории работает от литий  полимерного АКБ. Но макс. напряжение заряда 4,2 вольта. Убрать излишек можно тем же диодом SS14 (D1). При этом при использовании ASM1117-3.3 разница в напряжении на входе и выходе должна быть в пределах 1,2 вольт.  При  этом, если АКБ "сядет" до 3,6в то БТ "получит" около 2,4 вольт и выйдет в дверь отключится. По этому организовал питание через диод (с падением около 100 мВ). Таким Образом получил разброс не 3,6-2,4 вольт, а 4,1- 3,1 вольт ( отсечка контроллера на батарее). Для обеспечения пикового токового питания БТ применено "тантал" на 100 мкФ х 6В:

Часы на АЛ304 с BLUETOOTH. Пост №2 Atmega, Arduino, Часы, Своими руками, Винтаж, Украшение, Стиль, Программирование, C++, IDE, Схема, Радио, Длиннопост

Подключение вибро - такое же как и разрядов на индикаторе. ТТP223 подключена по даташиту,  добавлен конденсатор между ножкой тача и землёй на 30р , иначе срабатывал сам по себе.

В модуле сенсорной кнопки роль конденсатора выполняет площадка касания и слой текстолит.

Далее интереснее. Микроконтроллеру надо "знать" сколько батарея ещё "протянет". Соответственно надо снимать напряжение на батареи и передавать его на аналоговый вход МК. Сказано - сделано. НО! По умолчанию источником опорного напряжения (далее ИОН) является напряжение питания МК. Можно конечно установить TL431  и напряжение с него подать на вход AREF. Но как видно из схемы :

Часы на АЛ304 с BLUETOOTH. Пост №2 Atmega, Arduino, Часы, Своими руками, Винтаж, Украшение, Стиль, Программирование, C++, IDE, Схема, Радио, Длиннопост

стабилитрон чудом превратился в конденсатор.  Почему? В МК уже есть несколько ИОН с разными номиналами. Включается он командой analogReference(type), где type команда, которая выставляет нужное напряжение ИОН:

- DEFAULT - источник питания МК.

- INTERNAL - 1.1 Вольт.

- EXTERNAL - напряжение на AREF.

Нас интересует второй вариант. По этому в void setup запишем команду analogReference(INTERNAL).

Далее получается, что МК не увидит напряжение на аналоговых входах выше 1.1 вольта. На помощь приходит резисторный делитель:

Часы на АЛ304 с BLUETOOTH. Пост №2 Atmega, Arduino, Часы, Своими руками, Винтаж, Украшение, Стиль, Программирование, C++, IDE, Схема, Радио, Длиннопост

Коротко о номиналах. Напряжение на выходе резисторного делителя считаем по формуле Uвх/Uвых = (R2/R1). Для нас справедливо уравнение  VCC/Uвых.=R10/R11). При 1,1 вольте сигнал на пине будет равен 1023. Значит нам не  разрешено выходить за 1,1 вольт. Базовым резистором R10 возьмём номинал в 10К (если сильно большой взять - будет влияние помех сильное).
И так, что нам известно:
Входное напряжение (мах.) -4,2в.

Опорный резистор - 10кОм.

Выходное напряжение - 1,1 в.

Формула расчета верхнего плеча будет R11=R10*(VCC/Uвых)

Подставим значения и получим :

R11=10кОм*(4,2в/1,1в)=38.2 кОм. Нам нужен резистор на 39 кОм (стандартный номинал).

Но я возьму с запасом на 50 к.

Далее. Максимальное напряжение у нас будет меняться в зависимости  от разряда АКБ. Следовательно меняться будет и напряжение на делителе, что нам и надо. Теперь нужно заставить МК "Видеть" напряжение, а не значения. Для этого нужно преобразовать значение на пине А2 (25 нога МК) в напряжение и записать в переменную типа float.
Делается это так:


float volt=0.00;  //создаем переменную в начале программы и ставим значение с 2-я разрядами после  запятой (для точности)


volt = (analogRead(2)*1,1)/1024;  // в переменную записываем значение, считаное с пина А2 умноженное на максимальное напряжение ИОН и разделено на разрядность АЦП МК (1024 для АтмегаХХХ (от 0 до 1023)).


А далее определяем максимальное и минимальное значение батареи (для меня это 4,2 в - 3,4 в) и вычисляем напряжение на выходе резисторного делителя. Для меня это 0,7в - 0,56в.


А далее отображаете инфу как и время.

По дальнейшему развитию проекта (програма, схема и т д.) - следующий пост)

С уважением ваш ChuzhoiChelovek!

Показать полностью 5
[моё] Atmega Arduino Часы Своими руками Винтаж Украшение Стиль Программирование C++ IDE Схема Радио Длиннопост
13
52
RamzessII
4 года назад

Одна голова хорошо, две лучше. Программирование микроконтроллеров⁠⁠

Всем привет. Вот уже чуть больше года я занимаюсь программированием микроконтроллеров. Начинал как и все школьники с ардуино а потом уже перешёл на чистые АВР. Скажу вам следующие придумывать и реализовывать свои проекты то ещё занятие. Так как времени этому уделяешь крайне мало.
Бывает прийдешь вечером с работы с мыслью что нибудь покодить а пока поел, залип в Ютубе уже и спать пора. Вообщем нужна была какая нибудь мотивация.
И вот я пишу этот пост. Тут хочу найти человека который тоже хочет более серьезно углубить свои познания в микроконтроллерах. Предлагаю изучать вместе. Как я себе это вижу: сидят два три чувака в дискорде и курят даташит на микросхему, паралельно пишут код и просто приятно общаются. Если среди читающих есть такие люди, прошу отписаться в комментах.
В идеале начать изучать стм32.
Спасибо за внимание)

Одна голова хорошо, две лучше. Программирование микроконтроллеров Микроконтроллеры, Программирование, Atmega, Stm32
Показать полностью 1
Микроконтроллеры Программирование Atmega Stm32
76
beetlea
beetlea
5 лет назад

Делаем автономного водного дрона или как я мечтал помочь Байкалу, но я не газпром. Часть 1⁠⁠

Привет всем!


Я живу рядом с Байкалом, и много раз бывал на нем. Это красивое озеро с чистым воздухом. Несколько лет назад озеро начало загрязняться. И вот я подумал почему бы не сделать дрона с солнечными батареями, поставить на нее двигатель, нейронный компьютер с YolloV3(нейросеть которая обеспечивает зрение компьютеру) со стереокамерой, добавить GPS и научить его чистить Байкал в автономном режиме.

Делаем автономного водного дрона или как я мечтал помочь Байкалу, но я не газпром. Часть 1 Байкал, Экология, Дрон, Atmega, C++, Видео, Длиннопост

Погуглив, я узнал что есть две основные причины: грязные, плохо очищенные канализационные стоки города Улан-Удэ и отдыхающие, которые пользуются моющими средствами, которые в свою очередь создают на берегу Байкала высокую концентрацию нитратов и фосфатов. После еще одно поиска в гугле выяснилось, что для спасения Байкала, его всего лишь нужно очищать. Я подумал что с таким не хитрым делом я справлюсь. Так я начал свой путь дроностроителя)


Процесс очистки заключается в прокачке воды через обычный фильтр воды, который устанавливается в проточной системе водоснабжение. Это отфильтрует все вредные вещества, особенно такие как нитраты и фосфаты, которые дают возможность разрастаться спирогире (водоросль, которая заболачивает водоемы).


Первый кому я рассказал про свою идею это был мой начальник. Это было весной 2018. Идея ему понравилась и поэтому за несколько дней он начертил 3д чертеж дрона. Это единственное фото которое сохранилось. На фото дрон со снятой солнечной батареей и нижним буйком.

Делаем автономного водного дрона или как я мечтал помочь Байкалу, но я не газпром. Часть 1 Байкал, Экология, Дрон, Atmega, C++, Видео, Длиннопост

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


Наступил январь 2019 и все таки решил сделать его. Дядя согласился мне помочь. Первое что я купил — это обычные пластиковые трубы ( почему они такие дорогие!!!) вместе с муфтами, отворотами, хомутами и крышками. Далее мы взяли старую багету, просверлили в ней отверстия под каждую муфту и прикрутили к ней лист фанеры. Трубы взял по метру диаметром 110мм. Мы не знали какие подойдут для нашего корабля, поэтому взяли эти, ну а в будущем уже подогнать необходимую грузоподъемность.

Делаем автономного водного дрона или как я мечтал помочь Байкалу, но я не газпром. Часть 1 Байкал, Экология, Дрон, Atmega, C++, Видео, Длиннопост

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

Делаем автономного водного дрона или как я мечтал помочь Байкалу, но я не газпром. Часть 1 Байкал, Экология, Дрон, Atmega, C++, Видео, Длиннопост

Вот уже пришла весна и я узнал про конкурс «IT-старт». Я подумал почему и мне не пойти с моим проектом. Но там мне сначала москвичи сказали, что дрон который чистит Байкал не нужен, нужно какое то коммерческое назначение, ну а потом и местные не оценили моей инициативы. К последнему дню «IT-старта» мы уже успели сделать корпус для электроники и руль. За ночь перед конкурсом я успел доделать простенькое управление кораблем на esp8266 не имеющее обратной связи. Это видео я показал на конкурсе:

Так он выглядел внутри:

Делаем автономного водного дрона или как я мечтал помочь Байкалу, но я не газпром. Часть 1 Байкал, Экология, Дрон, Atmega, C++, Видео, Длиннопост

Аккумулятор от бесперебойника подарил знакомый весовщик. Двигатель руля где-то нашел дядя. Фильтр и насос ( насос погружного типа, поэтому находится под кораблем в «носу») пришлось покупать за свои деньги. Реле автомобильное на 40 Ампер.


Очистка происходит следующим образом: фильтр ( на картинке это черная "труба" с подключенным шлангом, фильтрует воду приходящую по шлангу из насоса (насос находится в передней части корабля под днищем). Мощность насоса 120 Вт.


После конкурса энтузиазм убавился. И летом я занимался не более 2 часов в неделю. Управление собранное на esp8266 имело один недостаток: работало все через get запрос в функции похожей на прерывание и если в этот момент отправлялась еще одна команда, то проц сбоил и перезагружался, что было видно по данным отправленным по ком порту. Да и сам проц постоянно отваливался. Порывшись в ардуиновских исходниках и не найдя там регистров (оказывается, как я потом уже узнал, что китайцы сразу написали управляющие функции для всех моделей esp8266) я решил идти по самому простому пути, а именно купить радио брелок и написать все управление на atmegа88pa. Обратная связь положения руля была сделана на двух пружинках, притянутых резистором на 560 Ом к 5 В. Когда алюминиевая планка, приделанная к направляющей двигателя была в правом положение, касалась ближней пружинки, то на пин1 мк приходила земля, когда к дальней то на пин2.

Делаем автономного водного дрона или как я мечтал помочь Байкалу, но я не газпром. Часть 1 Байкал, Экология, Дрон, Atmega, C++, Видео, Длиннопост

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


И вот уже конец сентября. После отпуска мы поехали его запускать. С первой попытки он начал тонуть. Зад корабля оказался тяжелый, а герметик дырявый и в него попала вода. Умер модуль радиосвязи. На следующий день купили новый и нарастили трубы. Кораблик перестал тонуть, но в боевых условиях радиомодуль брал только на пол метра. Пришлось делать третью попытку. Я нагуглил исходники для esp8266 и программу для смартфона (спасибо доброму человеку Wi-Fi машинка на NodeMCU, своими руками ) и с третьей попытки он заработал

Аккумулятора хватило только на несколько минут, поэтому к берегу так и не получилось притянуть.


Ну вот и все. Окончательный исходный код для ESP8266 и переделанный для атмеги лежит тут https://github.com/beetlea/Wather_Dron/

Показать полностью 6 3
[моё] Байкал Экология Дрон Atmega C++ Видео Длиннопост
15
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии