Вс авг 12, 2018 07:35:29
13 ld_ptxdi equ 0x047D ; адрес размещения метки proc_txd_init биос
14 ld_ptxd equ 0x0482 ; адрес размещения метки proc_txd биос
Пн авг 13, 2018 08:22:52
Пт авг 17, 2018 12:17:22
Общие соглашения проекта upgm.
Программатор на основе базового КОТУИНКО (проект PGX051)
и блока поддержки на основе ATTiny2313 (проект PAVR).
Основная оболочка и накопитель размещаются в блока КОТУИНО.
Прикладной расширитель интерфейса на основе ATTiny2313 выполняет
функции аппаратного устройства, управляющего процессом прошивки
прикладного МК типа АТ89С2051 или АТ89С4051.
Алгоритм интерактивного управления/загрузки intel hex8 файла
во временный накопитель и обработки управления процессом
выполняет КОТУИНО совместно с программой TERMINAL и набором
командных файл-заготовок (папка com_string) размещенных в ПК.
Физическое управление линиями программатора и источниками
напряжений процесса прошивки выполняет плата-расширитель
на основе ATTiny2313.
Приняты следующие соглашения по наименованию линий интерфейса:
key_z
линия управления напряжением на выводе rst зиф-панельки
режим вывод с внешним подтягивающим резистором.
активный уровень = 0
исходное состояние = 1 (reset 2313)
состояние простоя = 1 (cold_init 2313)
при активном уровне на выводе rst зиф-панельки формируется 0
размещение - PAVR
/key_h
линия управления напряжением на выводе rst зиф-панельки
режим вывод с внешним подтягивающим резистором.
активный уровень = 1
исходное состояние = 1 (reset 2313)
состояние простоя = 1 (cold_init 2313)
при активном уровне на выводе rst зиф-панельки формируется 1
от подачи обратного напряжения защищено диодом шоттки.
размещение - PAVR/
Линия key_h Исключена в связи с изменением в схемотехнике формирователя
напряжений для вывода RESET зиф-панельки
key_u
линия управления напряжением на выводе rst зиф-панельки
режим вывод с внешним подтягивающим резистором.
активный уровень = 0
исходное состояние = 1 (reset 2313)
состояние простоя = 1 (cold_init 2313)
при активном уровне на выводе rst зиф-панельки формируется +12V
размещение - PAVR
Одновременная активация выводов
key_z, key_h и key_u ЗАПРЕЩЕНА - возможно поражение ключей
формирователей управляющих напряжений на выводе rst зиф-панельки.
При подаче питания (reset 2313) активна только линия key_h,
обеспечивающая сстояние сброса для АТ89Сх051 в зиф-панельке.
Допустимые Рабочие комбинации:
key_z key_h key_u
1 1 1 rst = H
1 1 0 rst = +12
0 1 1 rst = L
Линии интерфейса шины данных
bus_0 - bus_7
двунаправленная шина данных зиф-панельки.
режим определяется в соответствии с режимом работы программатора
выводы обеспечены внешними подтягивающими резисторами к +5вольт
исходное состояние - вход с Z состоянием (reset 2313).
размещение - PAVR
Линии дополнительного функционала
pgm_line
линия генерации импульса /PROG (---__---) зиф-панельки
режим вывод (с внешним подтягивающим резистором)
активный уровень = 0
исходное состояние = 1 (reset 2313)
состояние простоя = 1 (cold_init 2313)
при активном уровне на выводе /PROG зиф-панельки
формируется ---__--- необходимой длительности
размещение - PAVR
ptr_clc
линия генерации тактового импульса XTAL1 (___-___) зиф-панельки
режим вывод (с внешним подтягивающим резистором)
активный уровень = 1
исходное состояние = 1 (reset 2313)
состояние простоя = 0 (cold_init 2313)
при активном уровне на выводе XTAL1 зиф-панельки
формируется ___-___ тактовый импульс для приращения внутреннего
счетчика АТ89Сх051 необходимой длительности
размещение - PAVR
rdy_bsy
линия контроля квитирования RDY/BSY зиф-панельки
режим ввод с Z состоянием (с внешним подтягивающим резистором)
исходное состояние = Z (reset 2313)
активный уровень = 0 (определяется статусом целевого МК)
размещение - PAVR
Интерфейсные линии связи.
Одноименные и одинаковые по функционалу
для обеих модулей - PAVR и PGX051.
Эти линии обеспечивают синхронный последовательный обмен между
модулем КОТУИНО(PGX051) и PAVR.
Применяеится передача двух байт младшими битами вперед.
bus_dtr
двунаправленная шина данных
исходный стстус по системному сбросу и в режиме простоя
режим вход с Z состоянием с внешним подтягивающим резистором
при работе на передачу
режим выход с исходным состоянием = 1
текущее состояние определяется передаваемыми данными в прямом коде
данные передаются/принимаются младшими битами вперед
размещение - PAVR и PGX051
bus_clc
двунаправленная шина синхронизирующих тактовых импульсов
исходный стстус по системному сбросу и в режиме простоя
режим вход с Z состоянием с внешним подтягивающим резистором
при работе на передачу
режим выход с исходным состоянием = 1
активный уровень импульса строба = 0
импульс генерирует устройство, ведущее передачу данных.
размещение - PAVR и PGX051
bus_qt
двунаправленная шина квитирования статуса обмена
исходный стстус по системному сбросу и в режиме простоя
режим вход с Z состоянием с внешним подтягивающим резистором
при работе на передачу
режим вход с Z состоянием с внешним подтягивающим резистором
наличие состояния 0 по завершении передачи пакета соответствует
статусу "устройство занято"
повтор передачи возможен по истечении 50uS после появления
bus_qt = 1
при работе на прием
сразу по получению старт статуса на bus_drt вывод переводится в
режим выход с исходным состоянием = 1
после завершения операций подготовки к приему пакета
на bus_qt выводится 0 и сохраняется там до завершения обработки
принятого пакета и действий с данным пакетом связанных.
Затем вывод переводится в
режим вход с Z состоянием с внешним подтягивающим резистором
и устройство по истечении 100uS защитного интервала
либо принимает следующий пакет,
либо само инициирует передачу пакета.
размещение - PAVR и PGX051
Пакет предваряется старт - состоянием на линии данных.
По обнаружении данного состояния (bus_dtr=0) приемник
инициализирует соответствующую программу, выдает bus_qt=0
и переходит в режим программного опроса bus_clc.
Запись текущего бита производится по заднему фронту
импульса на bus_clc.
По завершении обработки принятых данных приемник переводит
bus_qt в режим ввода. Автоматически за счет пвнешней подтяжки
обеспечивается статус bus_qt=1.
Если Приемник должен провести ответную передачу то дополнительно
должна быть выполнена задержка 50-100uS.
Линии управления режимом программирования
combus_3 (P3.3 in AT89Cx051)
/combus_4 (P3.4 in AT89Cx051)/ - передано в обращение PAVR
combus_5 (P3.5 in AT89Cx051)
combus_7 (P3.7 in AT89Cx051)
режим вывод с подтягивающим резистором
статус по системному сбросу 1:1:1:1
в процессе cold_init (PGX051) должно быть установлено 0:0:0:0
(чтение сигнатуры)
размещение - PGX051
Линия управления режимом программирования
combus_4 (P3.4 in AT89Cx051)
режим вывод с подтягивающим резистором
статус по системному сбросу 1
в процессе cold_init (PAVR) должно быть установлено 0
(чтение сигнатуры/чтение данных)
размещение - PAVR
Пт авг 17, 2018 17:07:25
Сб авг 18, 2018 07:30:30
Ср авг 22, 2018 20:38:28
Пт авг 24, 2018 14:08:24
Пт авг 24, 2018 19:11:00
Пт авг 24, 2018 20:44:13
Сб сен 01, 2018 18:43:58
Чт сен 20, 2018 11:36:34
Сб сен 22, 2018 12:08:05
Ср окт 03, 2018 20:37:26
at2051.hex - загрузка максимального значения адреса ПЗУ для AT89C2051
at4051.hex - загрузка максимального значения адреса ПЗУ для AT89C4051
bbinfo.hex - возвращает строчку-идентификатор блока расширения (Px051v0 на данный момент)
chenge_mc.hex - приводит линии панельки в соответствии с режимом установки/снятия МК
chip_erase.hex - выполняется "общее стирание" МК
purity.hex - выполняет проверку на "чистоту" - возвращает или только значение (шестнадцатеричное для простоты)
счетчика ошибок (в норме 0x0000)
или значение счетчика ошибок (ненулевое), адрес первой встреченной ошибки и считанный байт данных этой ячейки
rd_dump.hex - выполняет чтение ПЗУ МК в "верхнюю страницу" ОЗУ накопителя (позже будет использовано, пока просто читает)
blank.hex - заполняет нижнюю страницу накопителя ОЗУ кодом 0xFF (подготовка к загрузке целевого файла)
rd_sign.hex - читает и возвращает для просмотра первые два байта сигнатуры МК
wr_lb1.hex - запись бита защиты LB1
wr_lb2.hex - запись бита защиты LB2
wrv_data.hex - запись и верификация массива из нижней страницы ОЗУ накопителя в МК - возвращает или только значение
(шестнадцатеричное для простоты)счетчика ошибок (в норме 0x0000)
или значение счетчика ошибок (ненулевое), адрес первой встреченной ошибки и считанный байт данных этой ячейки
Служебные команды, используемые для настройки/проверки источников питания вывода RESET
upg_on.hex - включить источник +12 вольт
upg_of.hex - отключить источник +12 вольт
z_on.hex - включить закорачивающий ключ
z_of.hex - отключить закорачивающий ключ
ts_rom.hex - тест проверки корректности размещения байт в ПЗУ (с помощью заведомо исправного промышленного программатора)
Пт окт 05, 2018 19:29:41
Пт окт 05, 2018 19:38:05
Пт окт 05, 2018 20:39:58
Вс окт 07, 2018 18:58:22
Вс окт 07, 2018 19:07:05
Вс окт 07, 2018 19:30:27
Он тоже на жабе. Если система WinXP, вероятно комп не этого кода выпуска и возможно на нем лучше будет работать что-то типа EmBitz. Среда не требует Java, имеет системные требования ниже чем у Атоллик и работает быстрее. На XP запускается.BOB51 писал(а):Атоллик ставится и на ХР без проблем...
Вс окт 07, 2018 19:48:10