Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Производственное оборудование Медицинская техника, а также другое промышленное оборудования. Обсуждение и ремонт.

 
Опции темы
Непрочитано 14.03.2017, 14:07  
6ap6oc
Прописка
 
Регистрация: 02.03.2010
Сообщений: 139
Сказал спасибо: 12
Сказали Спасибо 49 раз(а) в 26 сообщении(ях)
6ap6oc на пути к лучшему
По умолчанию Re: Опознать плату управления на 80186

Особенность встроенного механизма страничной адресации внешних устройств.
Вот что в мануале:

The Am186EM and Am188EM microcontroller integrated peripherals are controlled by
16-bit read/write registers. The peripheral registers are contained within an internal 256-
byte control block—the peripheral control block. Registers are physically located in the
peripheral devices they control, but they are addressed as a single 256-byte block. Figure
4-1 shows a map of the peripheral control block registers.
Code that is intended to execute on the Am188EM microcontroller should perform all writes
to the PCB registers as byte writes. These writes will transfer 16 bits of data to the PCB
register even if an 8-bit register is named in the instruction. For example, out dx, al
results in the value of ax being written to the port address in dx. Reads to the PCB should be done as word reads. Code written in this manner will run correctly on the Am188EM
microcontroller and on the Am186EM microcontroller. Unaligned reads and writes to the PCB result in unpredictable behavior on both the Am186EM and Am188EM microcontrollers


Am186EM and Am188EM User's Manual стр 4-1
Реклама:
6ap6oc вне форума  
Сказали "Спасибо" 6ap6oc
ampy (14.03.2017)
Непрочитано 14.03.2017, 14:15  
GarryZZ
Гражданин KAZUS.RU
 
Регистрация: 18.07.2010
Адрес: Днепр, Украина
Сообщений: 748
Сказал спасибо: 450
Сказали Спасибо 392 раз(а) в 276 сообщении(ях)
GarryZZ на пути к лучшему
По умолчанию Re: Опознать плату управления на 80186

Включаем интуицию и пытаемся выяснить - зачем в коде программы встречаются текстовые константы. Три варианта:
1) "Электронная подпись" - при просмотре содержимого ПЗУ читается текст подписи разработчика, название модели и версия ПО. Чисто для посмотреть нестандартным способом и надуть щеки.
2) текстовые сообщения выводятся на тот мелкий ЖКИ, который виден на фото в первом сообщении. В таком случае форматирование текстовых констант может быть произвольным, кроме того, возможно наличие "конверта", обрамляющего собственно текст служебными командами управления контроллера ЖКИ.
3) вывод текстовых сообщений в последовательный порт, к которому подключено отладочное устройство, внешний дисплей или программатор.

В #64 видно, что после пересылки байта в AL всякий раз вызывается некая подпрограмма, которая куда то этот байт выпихивает (и возможно трансформирует).
GarryZZ вне форума  
Непрочитано 14.03.2017, 16:11  
ampy
Гражданин KAZUS.RU
 
Регистрация: 22.07.2007
Адрес: Владивосток
Сообщений: 984
Сказал спасибо: 435
Сказали Спасибо 375 раз(а) в 197 сообщении(ях)
ampy на пути к лучшему
По умолчанию Re: Опознать плату управления на 80186

Сообщение от 6ap6oc Посмотреть сообщение
These writes will transfer 16 bits of data to the PCB
register even if an 8-bit register is named in the instruction. For example, out dx, al
results in the value of ax being written to the port address in dx.
Я подозревал что-то подобное!
Хотя у меня и не продвинутое микроустройство, а обычное.
Никак не соберусь открыть таки мануал. Пробежаться где какие порты и как задаются GPIO/UCS/LCS, м.б. опознаю в коде инициализации... Ну и с этим разобраться.

Сообщение от GarryZZ Посмотреть сообщение
2) текстовые сообщения выводятся на тот мелкий ЖКИ, который виден на фото в первом сообщении. В таком случае форматирование текстовых констант может быть произвольным, кроме того, возможно наличие "конверта", обрамляющего собственно текст служебными командами управления контроллера ЖКИ.

В #64 видно, что после пересылки байта в AL всякий раз вызывается некая подпрограмма, которая куда то этот байт выпихивает (и возможно трансформирует).
В этой подпрограмме просто текст передается в порт, с проверкой состояния другого порта. Все найденные текстовые константы передаются через эту подпрограмму.
Был уверен, что вывод идет на ЖКИ, но сейчас засомневался.
Слишком просто для ЖКИ, да и что там проверять перед отправкой...

Код:
seg000:88FB sub_FC8FB       proc near 
seg000:88FB                 pushf
seg000:88FC                 push    ax
seg000:88FD                 push    dx
seg000:88FE                 mov     ah, al
seg000:8900
seg000:8900 loc_FC900: 
seg000:8900                 call    sub_FD549
seg000:8903                 mov     dx, 0FF66h
seg000:8906                 in      al, dx
seg000:8907                 test    al, 8
seg000:8909                 jz      short loc_FC900
seg000:890B                 mov     dx, 0FF6Ah
seg000:890E                 mov     al, ah
seg000:8910                 out     dx, al
seg000:8911                 pop     dx
seg000:8912                 pop     ax
seg000:8913                 popf
seg000:8914                 retn
seg000:8914 sub_FC8FB       endp
Интересно, прошелся еще раз по коду, процедуры делятся на 4 типа:
Обычные асмовые процедуры (запишем сюда и хитрую процедуру вывода текста).
Процедуры с обращением к переменным в стеке. Может они должны туда же идти, но выглядят необычно.
Обработчики прерываний.
Процедуры с возвратом по jmp di. Они составляют основную массу кода, м.б. в них и сокрыта "бизнес-логика". "Аппаратной работы" в них вроде не ведется.
ampy вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите опознать плату picpeter Информация по радиокомпонентам 8 18.06.2011 19:38
[Решено] Помогите опознать матер. плату Владимир из Уфы Ремонт оргтехники 19 29.01.2011 20:26
Помогите опознать сигналку по блоку управления. starasenko Электроника средств транспорта 1 24.02.2010 09:57
Про материнскую плату ... 011119xx Ремонт оргтехники 1 15.07.2005 15:35


Часовой пояс GMT +4, время: 20:30.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot