Робота з програмою 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 вони інверсні.

Начебто що хотів, написав. Удачі в програмуванні)

Схожі статті