21 грудня 2011 13:19
Вийшла нова версія програматора avreal – v1.28r9 (Tue 2011-12-20).
- Додано підтримку FT232H (режим MPSSE)
- Змінено обробку затримок у Windows-версії: зменшено завантаження процесора при роботі з ключами -k/-K.
- Для всіх мікроконтролерів змінено метод пересинхронізації (resync). Спочатку робиться одна спроба синхронізації імпульсом RESET, після чого виконується спосіб з додатковим імпульсом SCK.
Більше про методи синхронізації.
20 грудня 2011 20:34
Робота ISP-програматора з мікроконтролером AVR починається з активації сигналу скидання мікроконтролера, за якою йде передача по SPI команди входу в режим програмування. На момент активації сигналу RESET на вході SCK обов’язково має бути низький рівень. Якщо ця умова з якоїсь причини не виконується, то спад сигналу SCK вже після встановлення низького рівня на RESET призводить до непередбаченої зміни стану автомату програмування.
Цей зайвий спад спотворює наступну 4-байтову команду входу в програмування, мікроконтролер її не розпізнає і не переходить у потрібний режим. Зсув фази на один період SCK між програматором та мікроконтролером порушує байтову синхронізацію, тому нема сенсу просто передавати команду ще раз. Перед нею теж буде зайвий спад на SCK — під час передачі останнього біту попередньої команди.
Синхронізацію може бути втрачено і під час програмування, про це можна почитати в публікації про повідомлення «synchronisation lost» в AVReAl.
В документації на мікроконтролери AVR різних років розробки описано два способи відновлення синхронізації у випадку, якщо перша команда входу у режим програмування закінчилася невдачею.
»»» Дізнатися більше про способи пересинхронізації
15 грудня 2010 23:10
Щойно випадково помітив, що і в програмі avreal, і в текстах на сайті, і в назві тега я використовую британське написання слова «synchronisation». Як той моль’єрівський персонаж, для якого було новиною, що він все життя говорив прозою, я сам не знав, що пишу це слово британською англійською. І що в американському варіанті воно пишеться «synchronization». Це навіть дивно, бо в документації від Atmel, яку я читаю вже більше десяти років і сам процитував в повідомленні «avreal synchronisation lost», це слово використовується саме в американському написанні.
12 жовтня 2010 12:17
Вийшла нова версія програматора avreal – v1.28r5 (Tue 2010-10-12).
- Виправлено помилку synchronisation lost після верифікації для деяких моделей контроллерів та адаптера на FT2232/FT4232.
- Додано ATmega128RFA1
8 вересня 2010 21:17
Вийшла нова версія програматора avreal – v1.28r4 (Tue 2010-09-07).
На жаль, не знайшлося часу виправити помилку втрати синхронізації, це вже після відпустки робитиму.
29 серпня 2010 16:04
Виявилася доволі дивна помилка в avreal 1.28r2 та 1.28r3. При співпадінні умов
- Використовується програматор на базі FT2232/FT4232
- Зайняті верхні два байти флеш-пам’яті (кодом або лічильником стирань)
- В одному виклику avreal виконується робота як з флеш пам’яттю, так і з ф’юзами
- Присутній ключ верифікації -v
для деяких мікроконтроллерів після першої операції верифікації робота обривається на помилці synchronosation lost.
Continue reading ‘Помилки в avreal 1.28r2 та 1.28r3’ »
28 липня 2010 0:15
Все, про що ви хотіли дізнатися,
але боялися спитати.
Судячи з логів сайту, доволі часто шукають фразу «synchronisation lost», але чомусь досі ніхто не задав запитання про неї у коментарях до сторінки avreal.
Повідомлення «synchronisation lost» означає порушення обміну інформацією з програмованим мікроконтроллером. Обмін по SPI між адаптером програмування та вбудованою в мікроконтроллер апаратурою програмування відбувається так само, як і між двома мікроконтроллерами.

Continue reading ‘avreal synchronisation lost’ »