download
AVReAl – AVR serial programmer
You can dwnload the most recent version of AVReAl from this page.
FTDI chip driver and FTD2XX library must be installed for FT2232C/L/D, FT2232H, FT4232H support in Win* and Linux environment.
DLportIO port access drivermust be installed for NT-line OSes (WinNT,Win2000,WinXP) for LPT-adapters support.
AT89S51, AT89S52 serial programmer
at89s52.zip
There is old “quick ad dirty” patch of avreal for at89s51, at89s52 programming. The program was written some years ago for my friend and frozen in initial state. Only Windows and LPT are supported. Use the same driver as for avreal and almost the same switches.
Try to decrease -o switch frequency to -o8MHZ or -o6MHZ when programming errors occured.
Posts about updates and bug fixes are published under ‘History’ category.
Some of previous versions (including the last DOS-versions) available from old History page.
українська
русский
english
[...] для запуска внешней утилиты-программатора avreal ( скачать ) и прошивки [...]
Добрый день.
AVReal принимает файлы в формате Intel HEX, я пытаюсь выставить в IAR формат выходного файла Intel Standart or Intel Extended для Tiny26, но контроллер прошивается не правильно. Я так понимаю что IAR формирует выходной файл(*.a90) не правильного формата? Как правильно выбрать формат выходного файла, или может использовать какой-то перекодировщик?
Когда-то давно IAR-овский софт иногда некорректно формировал hex-файл на границе 64К байт, но это в прошлом и это не может коснуться tiny26. Так что проблем быть не должно.
В чём выражается “неправильность прошивания” ?
Процессор прошывается без ошибок, но программу не выполняет. Я загоняю самую простую програмку
wait_3000ms;
PORTA_7 = 0; PORTA_6=1; PORTA_5=0; PORTA_4=1;
RS = 0; E = 1;
wait_3000ms;
PORTA_7 = 1; PORTA_6=0; PORTA_5=1; PORTA_4=0;
RS = 1; E = 0;
но она не выполняется, на ножках процессора уровни не изменяются.
Раз формат файла выбран правильно, то я завтра попробую другим программатором, и если не разберусь, то напишу.
Спасибо.
Да, все таки я запутался. Прошиваю процесор другим программатором, все работает. Прошивается без ошибок, fuses изменяет нормально. Как понять в чем проблема?
Прошивается контроллер без ошибок, читается без ошибок, но прочитанные данные отличаются от записанных. Тоже происходит и с Mega16. Как правильно вычислить в чем ошибка?
Спасибо.
К стати Tiny26 не верификацию не Очистку не проходит, пишит “контроллер не поддерживается”.
Та ну… tiny26 давно підтримується. Років шість так точно. Пару років з ними не працював, але пропасти з програматора вони не могли.
Показуйте командний рядок, висилайте на пошту файл, який не пишеться — буду розбиратися.
Ключ -e при запису додано? Автоматично по -w не зтирається, дописується по старому.
Спасибо. Ключ -e не был добавлен.
Я пользовался бат файлами скачанными с Интернета, и не догадывался что по ключю -w контроллер просто дописывается.
Благодарю.
Я немного запутался. Написано (-frstdsbl=0 или -frstdsbl=on) – это одно и тоже. Значит если в DataSheet написано CKOPT установить(1), то в AvrReal я должен задать -fckopt=0 ???
Ни как не могу установить биты чтобы ATMega16A заработал от внешнего резонатора. Я ставлю: CKSEL=E,SUT=0,CKOPT=0 , но контроллер останавливается.
Заранее благодарю.
Да.
Нет.
Запрограммированное значение, on, это 0. Стёртое значение, off, это 1. Так что если в документации в колонке ckopt стоит 1 то и указывать надо ckopt=1.
Частота любая с полным размахом генератора (в данном случае ckopt=0 вместо 1 вроде даже и полезно), старт выставлен на “Ceramic resonator, fast rising power” – Вы уверены в том, что младший бит CKSEL и биты SUT выставили правильно? Кварц может просто не стартовать нормально и в каком там состоянии залипнет контроллер – непоянтно. Я бы под кварц ставил CKSEL=F,CKOPT=0,SUT=3 или CKSEL=F,CKOPT=0,SUT=1 в зависимости от BOD.
Обычно если уж на кварце, то меня время старта от не волнует, ставлю CKSEL=F,CKOPT=0,SUT=3 даже при наличии BOD.
Благодарю.
Доброго дня, пане Олександре!
Дуже вже хочеться спробувати шити ATxmega чіпи.
Думаю, не тільки мені одному. Скажіть, коли це можливо?
Почати б з найлегших ATxmega16A4, ATxmega32A4, ATxmega64A4…
Я так розумію, тут проблема в PDI-інтерфейсі?
З подякою, Руслан. (FaM)
Проблема в часі.
На героя “За мільярд років до кінця світу” Стругацьких я не тягну, але протягом останнього місяця у мене згорів блок живлення в комп’ютері та вийшло з ладу три вінчестери – за попередні двадцять років сумарні втрати були меншими.
І це при тому, що якраз зараз роботи підвалило.
Поки я розчухаюся, ще невідомо що буде з xmega
Гляньте в бік програматора на 90usb162 на електроніксі
Проблем зашивати АТх не існує. Користуюся наразі AVRISP mkII. А той, що ви рекомендували (90usb162), і є його аналог. Просто хочеться, щоб був один універсальний для усіх МЕГ. Як буде час, то підтримайте і цю серію. І ще – думаєте, АТх – це тупиковий хід? Тобто, пророкуєте йому недовге життя?
Дякую за відповідь.
Руслан. (ФаМ)
Так, то клон AVRISP mk II, хоч я і не розбирався, наскільки 1:1 сумісний.
“один універсальний програматор” — це залежить від того, що під цим розуміти.
Якщо апаратуру, то через особливості PDI універсальним для tiny+mega+xmega буде швидше AVRISPmkII, ніж щось на базі підтримуваних на даний момент адаптерів.
З цього випливає, що якщо мати на увазі універсальну програму, то це мені треба додати роботу з AVRISPmkII.
Щодо перспектив ATXmega — це залежить від цінової політики Atmel.
З точки зору техніки — там нарешті деякі речі зробили такими, якими вони мали бути з самого початку, тому вважаю це вдалим кроком, хоч, можливо, і дещо запізним.
когда я использую bat файл для изменения fuses, то в качестве второго параметра немогу передать список изменяемых fuses. Вместо списка передается первое слово из списка. Например команда f.bat mega16 sut=0 в качестве второго параметра передает просто sut. в bat файле написано так: avreal32-1.28r1.exe +%1 -p1 -as -o1000 -n -2 -w -f%2
тоесть как правельно выполнять запись fuses с использованием bat файла.
(был два дня далеко от дома, поэтому задержался с ответом)
Особенность командного процессора в win.
Символ ‘=’ заменяется на пробел, аргумент с этим символом разбивается на два независимых.
Можно запретить обработку аргумента, взяв его в кавычки (так, кстати, следует передавать и имена файлов с пробелами).
Т.е. Ваш файл можно вызывать так
f mega16 "sut=0"Можно несколько перестроить командный файл, включив в него только общую часть возможных вызовов на данном рабочем месте, остальное добавлять по необходимости, но уже в виде полноценных ключей, а не их частей.
avreal32-1.28r1.exe -p1 -as -o1000 -n -2 %*Вот это %* означает “подставить сюда все аргументы без изменений”
Тогда командный файл можно будет вызывать и так
f +mega16 -fsut=0 -wи так
f +mega16 -e -w -v code.hex -l2и так
f +mega16 -r code.hex ee.hexСпасибо!!!
В простом LPT адаптере “5 проводков” нужно ставить какие то резисторы между MK & LPT?
Никогда не помешают. Думаю, 50-200 Ом будет нормально, ближе к LPT.