Робота з програмою sinaprog
Трохи про роботу в програмі Сінапрог і виставляння фьюз.
Робоче вікно програми виглядає так. Зліва вікно стану, поки воно порожнє
Алгоритм при програмуванні
1) Вибираємо HEX файл і програмуємо флеш. "FLASH"
2) Вибираємо HEX файл і програмуємо еепрому (якщо потрібно звичайно) "EEPROM"
3) Виставляємо фьюз "ADVANCED"
1. Запустивши програму Sinaprog, з'явиться наступне вікно.
- тиснемо стрілочку, щоб з'явилося доп.меню станом програми
- вибираємо наш програматор з великого списку доступних
- тиснемо "Seach" для визначення МК
Не обов'язково в порожнє DEVICE вибирати підключений мк, програма сама визначить підключений мк
Якщо харчування на програматор подано і МК вірно встановлено в панелі, то побачимо повідомлення що АВР пристрій готовий до прийняття інструкцій.
2. Вибираємо файл прошивки. В поле відобразиться шлях наявного файлу прошивки
3. Натискаємо кнопку "Program" і спостерігаємо як йде запис прошивки в МК
4. Через деякий час, дивлячись скільки файл прошивки важить, в поле стану відобразяться всі процедури.
- програма в МК, якщо якась була, стирається
- відбувається читання файлу з вказаної папки
- лічений фал визначається як файл Intel HEX.
- відбувається запис 948 байт в МК
- перевірка флеш пам'яті,
- завантаження флеш даних
- файл МК визначився як файл Intel HEX
- файл містить 948 байт
- чьеніе, верфікація, перевірено.
- фьюз в порядку.
5. Виставляємо фьюз. Заходимо в меню "ADVANCED". Зліва поле зі стандартними фьюз для МК Аттіні13а. LOW - 6A, HIGH - FF
Фьюз можемо виставляти побайтно тут, якщо вони відомі. Можна і виставляти галочками окремо. Досить натиснути на "С" і змінити потрібний фьюз.
6. Мені потрібно було відключити SKDIV8. Стандартні фьюз змінилися на 7А.
А також задіяти першу ногу МК, PB5. Для цього в стандартний фьюз виставити галочку "RSTDISBL". І значення зміниться з FF на FE.
Тепер якщо потрібно буде повторно запрограмувати МК, простим способом не зможемо. Треба буде зібрати реаніматор для Аттіні13а. Ось такий, наприклад: Реаниматор AVR мікроконтролерів Attiny13
1. Вікно стану може відобразити і таку інформацію:
avrdude: error: programm enable: target doesn`t answer.1 "
avrdude: inintialization failed, rc = -1
Doble check connection and try again, or use -F to override this check
Це може бути в декількох випадках:
- не підключені МК до программатору
- хоча б один пін з 6-ти необхідних не підключений до ніжок МК
- переплутано хоча б один пін у МК
- відсутня харчування на МК
2. Якщо програматор не підключений до ПК.
3. Для того щоб перевести фьюз в побайтное вид, існують калькулятори фьюз.
Наприклад, такий: radioshemi.ucoz.ru/FUSI/calc.html?part=
Зліва відображається побайтно виставлений фьюз, в знизу расшівровка всіх виставлених значень. Змінюючи одну галочку зміниться і значення байта.
Для PonyProg і Sinaprog фьюз однакові, а для Uniprof вони інверсні.
Начебто що хотів, написав. Удачі в програмуванні)