AVReAl Описание Адаптеры History FAQ

Изменения в программе

Обозначения.

!!
non-fixed bug :-(
!
bug fix,
+
new feature
*
change feature
-
remove feature
?
непонятки

v1.20rev6 (Fri 02-02-2001) av120r6.zip (~100Kb)

!
Правка мелких, но очень тупых и обидных :-( описок при в форматных строках при выдаче типа адаптера.

v1.20rev5 (Fri 29-01-2001)

!
Наконец-то исправлена старая плюха - при наличии счетчика стираний даже при указании -n не удавалось проверить чип на чистоту (имеются ввиду остальные ячейки кода) так как проверялся весь диапазон адресов, включая две верхние ячейки.
+
Добавлена проверка записей HEX-файла на перекрытие. При нахождении первого перекрытия производится выход из программы с указанием диапазона адресов перекрывающихся данных.

v1.20rev4 (Thu 19-10-2000)

!
В процессе модификации исходников таким образом, чтобы они компилировались и под LINUX добавились ошибки. Убрана одна из них - в случае несовпадения при верификации программатор не отключался от чипа. Остальные пока не обнаружены...

v1.20rev3 (Mon 09-10-2000) av120r3.zip(~100Kb)

!
убрана ошибка в обработке ключа -p с базовым адресом порта
*
DOS-версия теперь также компилируется в BC5.02 (а не в BC3.1, как раньше).
+
Добавился третий вариант программы - под LINUX.

v1.20rev2 (Tue 15-08-2000)

!
исправлена некорректная обработка ключей -c -d при отсутствии имени файла

v1.20rev1 (Sun 09-04-2000)

!
убрана ошибка в обработке ключа -ap

v1.20rev0 (Sun 26-03-2000)

+
Теперь параллельно ведутся две версии, отличающиеся только процедурами работы с LPT/отработкой задержек: avreal.exe - DOS (80286+) avreal32.exe - win32 (80486+) Подробности работы с win32 версией см. в описании программы.
+
Появилась поддержка адаптера Atmel STK (ключ -as), а также автоматическое определение адаптера из STK/ByteBlaster (ключ -aa).
+
Проверяется наличие запрошенного адаптера (кроме "fbprg"), проверка начинается с установки LPT-порта в состояние, при котором запрещены формирователи как в STK*00, так и в ABB.
*
У ключа -p появился второй параметр - скорость обращения к LPT порту (подробнее см. описание программы).
*
Изменена процедура разрешения работы адаптера.
Было:
Ставим на выходы SCK=0, RESET=active
Разрешаем формирователи
Стало:
Ставим на выходы SCK=0, RESET=NOT active
Разрешаем формирователи
Ставим на выходы SCK=0, RESET=active
В результате вход в синхронизм с первой попытки, но возможен конфликт на линиях SCK, MOSI.
*
Мне надоело манипулировать операциями /,% (div, mod) для вывода чисел в виде с плавающей запятой, но используя только целочисленную арифметику. Я стал пользоваться числами с плавающей запятой и их вводом-выводом, но, поскольку дос-версия поддерживает 80286+, а "двоечки" чаще всего были без сопроцессора - для этой версии подлинковал эмулятор. Размер avreal.exe сильно вырос именно поэтому :-).

v1.14rev6 (Mon 03-01-2000) av114r6.zip(~27Kb)

*
В порту управления LPT изменяются только те биты, которые нужны при работе (бит hi-Z состояния выходов и при ключе -ab разрешение работы ByteBlaster через AutoLF). В 1.14rev5 это было недоделано - оставалось обнуление порта управления при калибровке скорости обращения.
*
Отредактирована таблица чипов, заменен ID для 90s2323 с 1E9104 на 1E9102 (в соответствии с изменением генеральной линии, отраженном в doc1004 версии B по сравнению с версией A)
*
Частота генератора по умолчанию измененя на 800kHz (частота внутреннего RC-генератора при 5V с некоторым запасом)

v1.14rev5 (Mon 03-01-2000)

!
при наличии одного из ключей (-1..-5) и одного из ключей (-n, -e-) времена умножались на соответствующий множитель дважды.
*
Изменена обработка прочитанного из чипа DevID и запрошенного по +name имени для корректной работы в ситуациях "один чип - два ID" (mega103 разных версий кристалла) и "два чипа - один ID" (90s4434 по даташиту 1041C(11/98) имеет такой же ID, как 90s4433, по 1041E(04/99) уже не такой, но мало ли)

v1.14rev3 (Tue 23-11-99)

+
Добавлен в таблицу tiny22
+
Добавлен ключ времени неактивного Reset после стирания -ai
*
Запятые в ключе -f игнорируются, допустимо -f0,e. Позже будет что-то типа -fCKSEL=0,EESAVE=ON а нынешние буквы для -f будут назначены как aliase на конкретные значения.
*
Увеличены времена "отстоя" при питании от LPT
*
Переделана процедура сброса - не делается попытка гарантирования SCK=0 путем короткого нективного reset уже после сброса чипа. Для имеющих resync чипов это несущественно, но иногда мешает из-за негарантированности длительности. Для не имеющих resync (90s1200) возможно возникнут трудности.

v1.14rev2 (Sun 07-11-99)

+
90s2333,90s4433 - добавлены входы в таблицу чипов для megaX03 добавлены "новые" сигнатуры

v1.14rev1 (Sun 17-10-99)

?
Не хочет нормально работать под W98 при отсчете задержек через TIMER0 - попытка исправить отработкой времен только через LPT

v1.14rev0 (Mon 21-06-99)

!
(значок не совсем подходит :-(, но отдельный не заведен). Теперь сначала в память "оглашается весь список", только потом производится его сортировка. Поначалу я крепко ламернул ("списки короткие, машины быстрые") и каждую новую запись из HEX-файла помещал на нужное место в список, еще и не оптимальным образом. Для больших файлов с перемешанными записями тормоза оказались жуткие, нет - ЖУТКИЕ!, прошу прощения у мучившихся.
!
:-) убрано число 13 из номера версии, как многие советовали. И дело тут вовсе не в суеверии, а в том, что 13 - число несчастливое :-) (C) оперетта "Белая акация"
+
добавлен модификатор '+' для ключа -w
+
добавлен "laZyBlaster" (-az)

v1.13rev0b (Fri 23-04-99)

!
Убран завис программы для чипов, в принципе имеющих доступные по SPI на запись FUSES.
?
В 90s8535 FASTSTART fuse вроде бы как прописывается, но действий вроде бы как не производит. Что глючит (avreal, чип, луна со своей фазой) - непонятно. Сам не пробовал.

v1.13rev0 (Sat 27-03-99)

!!
при наборе ключей -ebn говорит, что чип не стерт, т.е. не может выполнить проверку на чистоту [S.Budakow]
+
добавлена работа с FUSES.
+
Пустые строки и строки, начинающиеся с '#' игнорируются во входных HEX-файлах (облегчение патчей по HEX и вспоминаний, что это за файл; более естественный для комментариев символ ';' был отброшен как слишком похожий на ':')

v1.12

!
исправлены ошибки в обработке ситуации с нераспознанным чипом, приводившие к вываливанию по assert вместо объяснения причины и корректного выхода из программы [Serge Budakow]
*
При пустой командной строке никаких действий не производится Добавлен ключ '--', просто делающий командную строку непустой для сброса чипа.
*
Удлиннение времен программирования при пониженном напряжении питания: Изменен множитель для -3 (стало *3), добавлены -1, -2, -4, -5 ( *1.5, *2, *4, *5 соответственно) [Alexey Boyko]
+
Сделан вывод help на дисплей фрагментами меньше 25 строк [Andy Chernyshenko]. При выдаче help в файл ( avreal -? >somefile ) ожидание нажатия любой клавиши не производится.
+
В таблицу чипов введены все известные мне на момент компиляции чипы. При выводе списка звездочкой помечены те, работа с которыми не тестировались (мной либо кем-то другим).
+
Компилируется для 80286 процессора [Vyacheslav Ovsienko]

до v1.12

много всяких фиксов, спасибо всем, кто проверял и ругался.