Изменения в программе
Обозначения.
- !!
- 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
много всяких фиксов, спасибо всем, кто проверял и ругался.