Avrdude_prog програмування atmega, attiny
Популярна програма AVRDUDE_PROG 3.3 призначена для програмування мікроконтролерів AVR ATmega і ATtiny.
1. Можливість самостійного додавання программаторов, настройки швидкості програмування і т.п;
2. Можливість самостійного додавання МК;
3. Редагування та налаштування відображення Fuses бітів;
4. Вибір інверсних або прямих Fuses бітів;
5. Вікна виведення значень Fuses бітів в HEX форматі;
6. Збереження налаштувань програмування при закритті програми, тобто при подальшому відкритті всі налаштування відновляться.

Вікно запущеної програми AVRDUDE_PROG:

Що є що:
1:
- вікно вибору типу мікроконтролера
- кнопка «Стерти все» - очищає всі нутрощі мікроконтролера

2:
- читання калібрувальних осередків мікроконтролера
В даному прикладі показані чотири калібрувальні осередку мікроконтролера ATmega8 для внутрішнього RC генератора:
ВВ - для частоти 1 МГц (частота за замовчуванням)
BD - для частоти 2 МГц
В2 - для частоти 4 МГц
В2 - для частоти 8 МГц
При Тактирование мікроконтролера ATmega8 частотою 1 МГц від внутрішнього RC генератора (за замовчуванням) вміст першої калібрувальної комірки автоматично враховується мікро контролером для підстроювання внутрішнього генератора. При інших частотах - вміст відповідної калібрувальної комірки необхідно вручну вводити в регістр мікроконтролера для отримання більш стабільної частоти (якщо таке потрібно). Наприклад, в конструкції «Трьохканальний термостат, термоморегулятор, таймер ...», яка працює з тактовою частотою 8 МГц від вбудованого генератора з внутрішньої RC ланцюжком, потрібно перед прошивкою ЕЕPROM пам'яті записати в певну комірку HEX файлу значення калібрувальної комірки для частоти 8 МГц.
3:
- вибір HEX файлу для прошивки Flash пам'яті мікроконтролера, звірка записаного файлу з оригіналом, читання даних з пам'яті
4:
- вибір HEX або EEP файлу для прошивки EEPROM пам'яті мікроконтролера, звірка і читання
5:
- вибір програм (за замовчуванням - USBASP)

- Usbasp_1M
- Usbasp_4M
- Usbasp_8M
- Usbasp-32кГц
Справа в тому, що програматор USBASP дозволяє записувати файли прошивки з двома швидкостями:
- для МК з тактовою частотою 1,5 МГц і вище (без перемички на J3) - швидкість запису 375 кГц
- для МК з тактовою частотою менше 1,5 МГц (з перемичкою на J3) - швидкість запису 5 кГц
Для нормальної записи прошивки в МК потрібна швидкість в 4 рази менше, ніж встановлена тактова частота.
Для прошивки нового МК, у якого за замовчуванням тактова частота 1 МГц, необхідно встановлювати в программаторе перемичку на роз'єм J3, а сама швидкість - 5 кГц, в деяких випадках починає нервувати.
Для того, щоб не псувати нерви, які не смикатися з перемичкою, я програмно встановив 4 варіанти швидкості запису, які вибираються в залежності від поточної тактової частоти МК:
- Usbasp_1M - швидкість 187,5 кГц, для частот 1-4 Мгц
- Usbasp_4M - швидкість 375 кГц, для частот 4-8 Мгц
- Usbasp_8M - швидкість 750 кГц, для частот 8 і більше МГц
- Usbasp-32кГц - швидкість 4 кГц, для часового кварцу
Всі ці установки прописані в самому початку файлу «programm.ini» де швидкість запису залежить від ключа «-В» і числа після нього:


6:
- вибір відображення FUSE бітів - прямий (як в UniProf і даташітах) і інверсний (як в PonyProg)
7:
- вікно виведення службової інформації про виконувані і виконані операції
Зовнішній вигляд вікна «FUSES» програми AVRDUDE_PROG:

Тут все просто - розставляємо в потрібному вигляді галочки або прибираємо їх і програмуємо FUSE біти. Якщо щось намудрували - натискання кнопки «За замовчуванням» призведе установки FUSE бітів в значення «за замовчуванням» (самі FUSE біти в МК не зміняться!). Дуже уважно встановлюйте FUSE біти - помилка може призвести до відмови мікроконтролера.
Хочу звернути вашу увагу на найпоширенішу помилку при установки FUSE бітів. У більшості випадків ми змінюємо тільки біти відповідальні за вибір джерела тактирования і частоту тактирования, наприклад для ATmega8 це: CKSEL0-CKSEL3. За замовчуванням у ATMEGA8 тактова частота 1 МГц від внутрішнього генератора - скинуто біт CKSEL0 (стоїть галочка). Нам, припустимо, потрібно встановити тактову частоту 8 МГц від внутрішнього генератора - скинути біт CKSEL2 (поставити галочку), що ми і робимо. Але при цьому ЗАБУВАЄМО ВСТАНОВИТИ БІТ CKSEL0 (прибрати галочку). В результаті, програмуючи FUSE біти, ми отримуємо зовсім інший результат - програма не працює, а МК не реагує на програматор. Забувши скинути біт CKSEL0 ми отримуємо інше джерело тактирования МК - зовнішній RC. Впадати у відчай не треба, головне розібратися в тому, що ви отримали в результаті. У нашому прикладі - зовнішній RC, дивимося даташит, приєднуємо до відповідних входів МК опір і конденсатор (за схемою з даташіта і з потрібними номіналами) і відновлюємо контроль над МК.
Зовнішній вигляд вікна «Автоматичне програмування» AVRDUDE_PROG:

Тут можна задати початкові настройки для різних випадків використання програми.
Як бачите - програма AVRDUDE_PROG проста і зрозуміла у використанні, за що і скажемо спасибі Сергію Боднару!
Програмування мікроконтролерів AVR фірми Atmel
1. Мікроконтролери - перший крок
2. Системи числення: десяткова, двійкова і Шістнадцяткова
3. Логічні операції, логічні вирази, логічні елементи
4. Бітові операції
5. Прямий, зворотний і додатковий коди двійкового числа
6. USBASP програматор для мікроконтролерів AVR - ідеальне рішення для початківців, і не тільки
(20 голосів, оцінка: 4,80 з 5)
З'ясував при запуску avrdudeprog.exe дивно себе веде в антивірусі Norton 360 його функція репутаціоноой захисту, і видає що файл не надійний хоча випущений 9 місяців тому. І він блокував його запуск і при перевірці сумісності видавало як несумісне додаток. Додав цей файл в виключення для сканування. Запустився і заробив спасибі.
(Підтримуються всі різновиди Windows - від ХР до 10) Дідька лисого вона підтримується Windows-7 64 bit не починається вискакує на мить SMD вікно і все. При перевірці сумісності показує виявлено несумісне додаток.
У мене WIN7 x64. Все працює чудово. Спробуйте різні версії програми (з різних джерел). Швидше за все проблема саме в конкретній версії програми.
avrdude не бачить програматор avrisp mkll. в atmel studio програматор працює.
як зробити щоб працював в avrdude
Привіт Ильгиз!
1. Замініть прошивку вибору програм (можна скачати з сайту)
2. Скачайте програму саме з сайту (для роботи без перемички)
3. Подивіться даташит - яка у цього МК частота за замовчуванням.
З повагою, Admin.
Через Программатор громова пробовал- не виходить. Зібрав правильно програматор. Чи не бачить його комп пише МК не відгукнувся
Драйвер встановився, програматор визначився системою.
Тільки ось прога пише, що "програматор що невиявлений» .Тобто ж саме було і з моїм першим программатором. Не збагну, в чому справа.
І ще не зрозумів про автоматичне програмування. Що потрібно і що не можна при цьому натискати. І як дізнатися. Прошу чи МК правильно і прошу взагалі?
Ще раз доброго дня Сміла!
Автоматичне програмування означає, що при натисканні кнопки «Програмувати все» будуть запрограмовані FLASH і EEPROM пам'ять, FUSE біти відповідно до Ваших установками, при обраної конфігурації:
- яким програматором (USBASP за замовчуванням)
- установки FUSE: прямі або інверсні
З повагою, Admin.
Привіт Сміла!
Швидше за все потрібно поміняти прошивку програматора.
З повагою, Admin.
Добрий день, шановний адмін. Намагаюся освоїти програмування МК. Зробив USBTiny програм-р, але щось не так. Один контролер вдалося прошити і то не з першого разу. Далі не пішла зовсім (Дуда пише, що не найден прог-р), хоча в шлейфі все провідники прозваниваются. Виписав з Алі Usbasp 2.0 і розгубився. Він прошитий чи ні. Скачав драйвера. У мене ХР. Який конкретно драйвер потрібно. Не один не можу вставити. Як у Вас тут написано інстралліровать- у мене не так виходить. Загалом-тупик. Розтлумачте щодо моїх запитань, будь ласка.
Привіт уважаеммий Admin.
У мене є прошитий із зовнішнім квар
цем на 8МГц ATMEGA328P. Як мені
перешити його для роботи від внутрен
нього генератора 1МГц. в цій програм
ме. Боюся залочити чіп. спасибі за
Ваш сайт. З повагою, Микола.
Привіт Микита (сподіваюся правильно написав Ваше ім'я)!
Я обов'язково сьогодні прочитаю даташит на цей МК (щоб потім не обдурити). Трохи пізніше відповім на Ваше питання. Викладу в зображенні.
З повагою, Admin.