Анатолий Беляев (aka Mr.ALB). Персональный сайт
Для разных поделок купил недорогие и миниатюрные платы Arduino Pro Mini. Всем они хороши: маленькие размеры, много выводов, на два больше, чем у Arduino UNO R3 (ещё есть А6 и А7) , однако есть и пара недостатков для их использования.
Во-первых, чтобы запрограммировать Arduino Pro Mini нужен внешний программатор, так как использовать, к примеру, Arduino UNO R3 в качестве программатора не всегда удобно.
Во-вторых, у Arduino Pro Mini нет стабилизатора на 3.3В (если это 5В плата) , что ограничивает сферу применения. Как обойти эти недостатки читайте ниже.
2022-04-04 Публикую как можно сделать самодельный USB-TTL конвертер для программирования Arduino Pro Mini и для подключения устройств по UART к компьютеру.
Схема подключения Arduino Pro Mini к PL2303HX.
Для прошивки Arduino Pro Mini нужно подключить к PL2303HX по схеме, которая изображена на картинке. Сложного нет ничего, главное не перепутать подключение питания. Если ваша Arduino Pro Mini работает при напряжении 3.3 В подключаем к данному выводу, в противном случае плата выйдет из строя. В моем случае рабочее напряжение 5В, поэтому запитываю плату от 5 В.
Для примера загрузим Blink, данный пример есть в среде Arduino IDE.
Затем выберем плату и порт, к которому подключен конвертор PL2303HX.
При загрузке скетча, когда появится надпись «Загрузка», нужно нажать на плате кнопку Reset. (Иногда одно нажатие не срабатывает и нужно произвести 2 кратковременных нажатия.)
После чего вы увидите, что загрузка прошла успешно.
Если вам нужно программировать Arduino Pro Mini довольно часто, то можно не экономить на программаторе, и купить его с выходом DTR. При загрузке скетча вам не нужно будет постоянно нажимать кнопку Reset. Загрузка будет происходить в автономном режиме.
Но и дешёвый преобразователь можно доработать. На чипе PL2303 есть 2-я ножка с сигналом DTR. На чип IDE программа и так посылает сигнал сброса при прошивке, так почему нам его не использовать.
Поэтому если вы хотите использовать, к примеру ATmega 8 или 328, то для авто-сброса при прошивке вам необходимо установить конденсатор 0,1мкФ.
Но я не проводил модернизацию своего конвертора PL2303HX . Я не так часто программирую Arduino Pro Mini и нажать на кнопку Reset не так и сложно.
Подведем итог. Запрограммировать Arduino Pro Mini с помощью конвертора PL2303HX не так и сложно. Есть свои нюансы, зная про которые программирование Arduino Pro Mini не многим сложнее, чем загрузка скетча в Arduino NANO.
Понравилась статья Прошивка Arduino Pro Mini с помощью конвертора PL2303HX? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Система регистрации данных акселерометра на базе Arduino Pro mini
В статье рассматривается конструкция системы регистрации данных, получаемых от 3-х осевого акселерометра MMA7260. Все данные сохраняются на карте памяти µ-SD.
Основой конструкции является платформа Arduino Pro mini. Arduino Pro Mini построена на микроконтроллере Atmel ATmega168 и имеет 14 цифровых входов и выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, резонатор, кнопку перезагрузки и отверстия для монтажа выводов. Блок из шести выводов может подключаться к кабелю FTDI или к конвертеру USB-RS232 для обеспечения питания и связи через USB.
Платформа предназначена для непостоянной установки в объекты или экспонаты. Существует две версии платформы Pro Mini. Одна версия работает при напряжении 3.3 В и частоте 8 МГц, другая при напряжения 5 В и частоте 16 МГц. В данной конструкции применена версия с напряжением питания 3.3 В.
Микроконтроллер ATmega168 имеет 16 КБайт флеш-памяти для хранения кода программы (2 кБ используется для хранения загрузчика), 1 кБ ОЗУ и 512 байт EEPROM.
Принципиальная схема Arduino Pro mini
В схеме имеется регулятор напряжения 3.3 В, поэтому для питания платы можно использовать источник напряжения 3.5 В – 12 В. Питание акселерометра и карты памяти осуществляется от регулятора напряжения на плате Arduino.
Установленный светодиод является индикатором статуса и ошибок, описание которых можно найти в тексте исходного кода программы микроконтроллера.
Принципиальная схема системы регистрации данных.
Модуль с установленным акселерометром MMA7260 и модуль слота карты памяти SD выполнены в виде отдельной платы, все сигнальные линии выведены на контактные площадки для установки коннекторов.
Принцип действия акселерометра MMA7260Q основан на изменении емкости трех микромеханических конденсаторов, реализованных на единой пластине кремния, каждый из которых отвечает за одно из направлений – X, Y и Z. В результате воздействия ускорения на подвижные обкладки конденсаторов, изменяется величина емкости, которая затем преобразуется в напряжение. Далее сигналы в каждом из трех каналов усиливаются, проходят через фильтры низких частот и каскады температурной компенсации и поступают на соответствующие выходы X, Y и Z. Точка среза фильтра низких частот и корректировка смещения нуля при g = 0 реализованы с помощью лазерной подгонки номиналов элементов заводом, имеют фиксированное значение и не требуют компонентов внешней обвязки. Реализованный спящий режим делает изделие MMA7260Q идеальным для применения в носимой РЭА с батарейным питанием.
Исходный код программы разработан таким образом, чтобы предоставить максимальную гибкость в настройке и конфигурировании:
- возможность регистрации и сохранения прямых аналоговых данных (raw) или преобразованных данных;
- программная установка рабочего диапазона акселерометра;
- возможность сбора данных через установленные промежутки времени или по запросу пользователя;
- конфигурируемый временной интервал.
Кроме того реализован отладочный режим, в котором, по последовательному интерфейсу RS232, передается вся информация о работе системы, сообщается о всех ошибках, если таковые имеются.
Стоит заметить, что при выборе интервала сэмплирования менее 100 мс наблюдаются пропуски временных интервалов. Это связано с рабочей частотой 8 МГц и скоростью работы интерфейса SPI карты памяти SD.
Для пользовательской настройки системы используются пользовательские значения следующих параметров в исходном коде:
Обзор и програмирование Arduino Pro Mini
Плата имеет довольно компактные размеры,и соизмерима по ширине с DIP40(Atmega 16,32 и тд.).Штыри разъемов шли в комплекте, но припаяны небыли,поэтому пришлось паять самому.
При столь скромных габаритах, плата имеет на своем борту : Atmega328,кварц 16МГц с обвязкой, стабилизатор напряжения со своим светодиодом (плату можно запитывать от 6-12В), кнопкой «Reset», светодиода на 13 пине, а также конденсатора 0,1мкФ на пине Reset.
Очень порадовало наличие пинов A6,A7 (хотя, как я понимаю они могут использоваться только как АЦП).Просматривал в сети бывают платы где они висят в воздухе, что впрочем и видно в стандартной схеме Pro Mini :
Для програмирования платы через UART(RC232)-USB на торце платы имеется место для разьема, контакты : BLK,GND,VCC,RX,TX и GRN .
Как оказалось пин BLK на плате напрямую связан с GND, а пин GRN подключен через конденсатор 0,1мкФ к Reset,и является ничем иным ,как пином DTR.
Спутниковое телевидение
Недавно я нашел на просторах интернета краткое описание и схему о том, как самому в домашних условиях собрать тестер полупроводниковых элементов на микроконтроллере Atmega328P. ESR тестер на построен на плате Arduino Pro Mini плюс имеет дисплей TFT 1.8″ 128*60 SPI Color TFT L на базе контроллера ST7735. Эти модули можно купить AliExpress по доступной цене.
Необходима доработка платы Arduino Pro Mini:
Начал изучать схему Arduino Pro Mini и выяснил, что все вывода от микроконтроллера Atmega328P на самой плате как и полагается правильно разведены. Более того в плату запаян стабилизатор 5 вольт. Единственно необходимо выпаять на плате Arduino Pro Mini с микроконтроллером Atmega328P — несколько деталей.
— Убрать конденсатор 0,1мкФ с вывода AREF и выпаять резистор и светодиод от вывода (PB5 (SCK/PCINT5))
Что касется кварца, то в Arduino Pro Mini уже установлен кварц на 16 МГц. Его оставляем.
Схема тестера на Arduino Pro Mini с цветным дисплеем
Список электронных компонентов для сборки ESR тестера
Резистор 680 Ом — 3 шт.
Резистор 3,3 кОм — 1 шт.
Резистор 10 кОм — 6 шт.
Резистор 27 кОм — 1 шт.
Резистор 470 кОм — 3 шт.
Резистор 39 Ом — 1 шт.
Кнопка обычная — 1 шт.
Плата Arduino Pro Mini — 1 шт.- стоимость в Китае 100-120 руб.
Дисплей TFT 1.8″ 128*60 SPI Color TFT L на базе контроллера ST7735 — стоимость в Китае 150-200 руб.
Для прошивки arduino mini использовал следующий программатор. Как подключить программатор USBASP смотрите схему ниже. Заказывал в Китае на AliExpress.
Соединяем платы между собой
- Arduino Mega 2560 выводы 50(MISO), 51(MOSI), 52(SCK), 53(SS) и 10(RESET)
- Arduino Pro Mini выводы 12(MISO), 11(MOSI), 13(SCK), 10(SS) и 29(RST), так же выводы питания GND и VCC
После того как мы все соединили в меню Инструменты жмем Записать загрузчик. Начинается процесс записи, по окончанию которого в плату будет записан новый загрузчик.
Теперь при работе мы должны выбирать плату «Optiboot on 32-pins cpus»