Последние комментарии
-
09.03.2023 10:51
Спасибо!Драйвер установил,и все заработало.
-
25.01.2023 16:05
Спасибо. Хорошая статья. Хотелось бы увидеть как ...
-
21.01.2023 22:58
Доброго дня! Як можна замовити? І чи є схема або ...
-
05.05.2022 19:14
Спасибо автору, понял почему блинк не работал
-
21.04.2022 13:18
В моём случае он используется совместно с AGP ...
Самое читаемое
- Многофункциональный программатор на CH341A
- Переходник USB to TTL (RS232) YP-01 на чипе PL2303HX
- Знакомство с Arduino Pro mini на примере китайского аналога
- Подключаем мощную нагрузку к Arduino, через реле модуль
- Твердотельное реле из симистора для коммутации мощной нагрузки через Ардуино
- Знакомство с Arduino Micro (ATmega32U4) на примере китайского аналога Pro Micro
- Знакомство с Arduino Nano на примере китайского аналога
- Знакомство с Arduino UNO на примере китайского аналога
- Обход блокировки Одноклассников, Вконтакте, Яндекс и Маил.ру с помощью OpenVPN
- Управляем Arduino через Bluetooth HC-06, с компьютера или смартфона
Собираем металлоискатель "Шанс" ("Chance"). Часть 3.: Прошивка микроконтроллера
Продолжаем собирать металлоискатеть «Шанс», после того как все детали впаяны в плату, пора приступать к программированию микроконтроллера. В данной статье я расскажу как внутрисхемно программировать ATmega8. Материал будет полезен для всех, кому нужно будет программировать ATmega8, в любых своих конструкциях.
Плата с впаянными радиодеталями. В панельку вставлен только микроконтроллер, остальные микросхемы вставлю после программирования ATmega8.
Прошивать микроконтроллер я буду внутрисхемно, т.е. не вынимая его из целевой платы. Такое программирование возможно благодаря наличию SPI интерфейса (на принципиальной схеме это разъём Х2).
При программировании ATmega8 используется 6 выводов: RESET (1), VCC +5V (7), GND (8), SCK (19), MISO (18) и MOSI (17).
На время программирования я подпаяюсь к соответствующим ножкам.
Для прошивки контроллера необходимо собрать простой программатор, в Интернете он называется как «программатор Громова».
Как уже можно понять со схемы, программатор подключается к COM-порту компьютера. По отзывам в Интернете, данный программатор не будет работать с COM-портом ноутбука и переходником USB – COM. Работае только с COM-портом компьютера.
Данную схему собрал на макетной плате. В качестве диодов использовал 1N4148, можно заменить на отечественные аналоги КД522, КД510.
Для программирования нужно питание +5V, его можно взять от внешнего источника питания, либо от USB зарядного устройства, главное убедится, что источник питания выдаёт стабилизированное напряжение 5 вольт, иначе можно спалить микроконтроллер.
Я взял 5 вольт со свободного разъёма Molex на блоке питания компьютера, используя контакты с красным и чёрным проводом.
Микроконтроллер готов к прошивке. К выключенному компьютеру подключаем кабель к COM-порту и питания от блока питания. Включаем компьютер.
Для прошивки нам понадобится программа, будем использовать бесплатную UniProf от Михаила Николаева.
При запуске программы всплывёт окно «МК не откликнулся. Проверьте порт и подключение». Это нормально, у меня программатор подключен с COM1, а в программе по-умолчанию выставлен COM2. Выбираем нужный порт и наблюдаем за надписью «unknown».
При выборе правильного COM-порта, контроллер определился как «mega8».
Попробуем выполнить чтение, нажимаем на кнопку «Read». Считаются одни прочерки, всё верно, ведь контроллер чистый.
Для прошивки контроллера нажимаем на кнопку «HEX» и выбираем файл прошивки.
Содержимое прошивки отобразится в окне программы (буфер). Нажимаем кнопку «Prog» и следим за процессом программирования, по состоянию индикатора процесса.
После прошивки проверим прошитый контроллер на отсутствие ошибок, для этого нажимаем кнопку «Сравнить МК и буфер», программа сравнит залитый в контроллер файл, с файлом из буфера. Если нет ошибок, появится соответствующее сообщение.
После прошивки микроконтроллера, нужно правильно выставить фьюз биты.
Фьюз биты - это область, в которой хранится базовая конфигурация микроконтроллера. У каждого микроконтроллера свои фьюзы, при не правильной установке, можно получить не рабочий контроллер.
Я первый контроллер так и «запорол», вначале выставил не правильно фьюзы, а затем начал прошивать контроллер, в итоге получил ошибку: «Ош записи, @=0000, надо... Повтор?».
Для выставления фьюзов воспользуемся кнопкой «FUSE».
Нажмём в каждой колонке на кнопку «Read», таким образом мы прочитаем заводские установки фьюзов. Обратите внимание на фьюз SPIEN, на нём не в коем случае нельзя ставить галочку, иначе прошивка контроллера через SPI интерфейс будет не возможна.
Для металлоискателя «Шанс» фьюзы должны быть выставлены как на картинке, выставляете фьюзы и нажимаете в каждой колонке на кнопку «Write», таким образом новая конфигурация фьюзов будет записана в контроллер.
Для проверки правильности записи фьюзов, можно закрыть программу, затем вновь её запустить и нажать на кнопку «FUSE». В каждой колонке нажать кнопку «Read» и убедится в правильности выставленных фьюзов.
На этом прошивка микроконтроллера ATmega8 для металлоискателя «Шанс» закончена, в следующей статье подключим дисплей и убедимся в работе прошивки.
Скачать UniProf: MEGA, Яндекс-Диск
Скачать прошивку для «Шанса», версия 1.2.1: MEGA, Яндекс-Диск
Комментарии
Добавил ссылки на Яндекс-диск.
Правильная, ведь есть 4-я часть по сборке "Шанса", в которой есть фото с загруженным дисплеем, на котором отображается версия прошивки и имя автора.
Какие ножки дают сомнение и на каком сайте?
RSS лента комментариев этой записи