STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
Захотел подключить этот расширитель к MCS-51 (почему только MCS-48!), чтоб попробовать его использовать. Изучив не очень содержательный даташит от 8243, написал к нему программу, чтоб проверить его работу. Запись в порты 4,5 расширителя заработала с первой попытки, а вот с чтением получилась не очень - не читает старшую тетраду (порт 7), при этом младшая (порт 6) работает нормально. Вместо данных с P7 получаю 4 единицы (иногда 0111) вместо данных.
Что сделал:
Проверил монтаж (все нормально), убрал задержку, и прошагал программу в симуляторе, подставляя нужные данные в порт виртуальными кнопками. Заменил расширитель, заменил МК. Но все равно, старшая тетрада (P7) не читается.
Не понимаю где затупил. Программа простейшая, только для того чтоб понять как оно работает. Она создает циклический 8-битный инкремент, и отображает его на светодиодах портов 4,5 расширителя, читает состояние его портов 6,7 (8-контатный ДИП-переключатель) , и отображает его на светодиодах порта P2 МК.
Прошу помочь вас разобраться.
Даташит NEC D8243HC
Что сделал:
Проверил монтаж (все нормально), убрал задержку, и прошагал программу в симуляторе, подставляя нужные данные в порт виртуальными кнопками. Заменил расширитель, заменил МК. Но все равно, старшая тетрада (P7) не читается.
Не понимаю где затупил. Программа простейшая, только для того чтоб понять как оно работает. Она создает циклический 8-битный инкремент, и отображает его на светодиодах портов 4,5 расширителя, читает состояние его портов 6,7 (8-контатный ДИП-переключатель) , и отображает его на светодиодах порта P2 МК.
Прошу помочь вас разобраться.
Даташит NEC D8243HC
- Вложения
-
- iop_checking.asm
- (2.93 КБ) 737 скачиваний
Трудное детство, стальные игрушки.
- Реклама
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
"на вскидку" (позже гляну детальнее).
43-я не все выполняет с 51-й (часть обмена рассчитана на аппаратные фокусы сидящие в ядре 48-го МК).

43-я не все выполняет с 51-й (часть обмена рассчитана на аппаратные фокусы сидящие в ядре 48-го МК).
-
petrenko
- Друг Кота
- Сообщения: 5326
- Зарегистрирован: Вт фев 21, 2012 13:51:55
- Откуда: Начинающий
- Контактная информация:
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
^_Нарисуйте схему подключения ( Ваш вариант )
( У меня линии A/D.2 , A/D.3 51-го выбирают операцию, которую должен выполнить вр43 )
И что вы подразумеваете под "старшей" тетрадой(нибблом) ?
( У меня линии A/D.2 , A/D.3 51-го выбирают операцию, которую должен выполнить вр43 )
И что вы подразумеваете под "старшей" тетрадой(нибблом) ?
< виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
[uquote="BOB51",url="/forum/viewtopic.php?p=3134482#p3134482"]"на вскидку" (позже гляну детальнее).
43-я не все выполняет с 51-й (часть обмена рассчитана на аппаратные фокусы сидящие в ядре 48-го МК).
[/uquote]
То есть в даташите не приведена вся информация. Жаль, а ведь микросхема казалась кристально ясной.
43-я не все выполняет с 51-й (часть обмена рассчитана на аппаратные фокусы сидящие в ядре 48-го МК).
То есть в даташите не приведена вся информация. Жаль, а ведь микросхема казалась кристально ясной.
port 7 (P7) расширителя.petrenko писал(а):И что вы подразумеваете под "старшей" тетрадой(нибблом) ?
Трудное детство, стальные игрушки.
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
Как-то собирался конспект свой "перенабрать" для публикации...
ВВ55\ВД79\ВР43 ...
Да все "лапы не доходят"...

ВВ55\ВД79\ВР43 ...
Да все "лапы не доходят"...
- Реклама
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18629
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
вы на самом деле считаете, что это кому-то может быть интересно?BOB51 писал(а):"перенабрать" для публикации...
ВВ55\ВД79\ВР43 ...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
А почему бы и нет?
Туда еще добавить таймер ВИ53/54 и программируемый контроллер прерываний ВН59 (возможно с разновидностями для 1810 - серии). В принципе вполне возможные устройства для применения.
Другое дело УСАПП (ВВ51) или контроллер ПДП - для МК такие варианты практически нецелесообразны.
Поскольку в первичных источниках в свое время довольно слабенькие описания были пришлось делать "сборную солянку" из нескольких первоисточников да еще подгонять к единому представлению данных.
Касательно применения - возможно и "слабоваты" по сравнению с современными расширителями по нагрузочной способности, одначе практически "в избытке" в старых "закромах" (как и статические ОЗУ 8*32к/8*64к).
Для работы с комплексными устройствами вполне пригодные как элементная база, да и частенько подсказка как из нескольких однотипных МК попроще слепить необходимо-оптимальное устройство.

Туда еще добавить таймер ВИ53/54 и программируемый контроллер прерываний ВН59 (возможно с разновидностями для 1810 - серии). В принципе вполне возможные устройства для применения.
Другое дело УСАПП (ВВ51) или контроллер ПДП - для МК такие варианты практически нецелесообразны.
Поскольку в первичных источниках в свое время довольно слабенькие описания были пришлось делать "сборную солянку" из нескольких первоисточников да еще подгонять к единому представлению данных.
Касательно применения - возможно и "слабоваты" по сравнению с современными расширителями по нагрузочной способности, одначе практически "в избытке" в старых "закромах" (как и статические ОЗУ 8*32к/8*64к).
Для работы с комплексными устройствами вполне пригодные как элементная база, да и частенько подсказка как из нескольких однотипных МК попроще слепить необходимо-оптимальное устройство.
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
решил вопрос. Нужен был сего лишь один NOPик после передачи инструкции чтения, и чтением порта P7
Трудное детство, стальные игрушки.
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
STC89C52RC вообще-то весьма вкуусненько!...

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
[uquote="BOB51",url="/forum/viewtopic.php?p=3134792#p3134792"]STC89C52RC вообще-то весьма вкуусненько!...
[/uquote]
Ну, как. 6-тактовый, программатор не нужен. А так - все тоже самое, что у скажем, AT89S52. Можно писать не глядя на SFRы
Самые вкусные - однотактовые серии STC12, STC15, еще понравился 8-ногий STC15W104.
Но самый бомбезный , судя по всему - STC8, но пока не нашел английского даташита.
Ну, как. 6-тактовый, программатор не нужен. А так - все тоже самое, что у скажем, AT89S52. Можно писать не глядя на SFRы
Самые вкусные - однотактовые серии STC12, STC15, еще понравился 8-ногий STC15W104.
Но самый бомбезный , судя по всему - STC8, но пока не нашел английского даташита.
Трудное детство, стальные игрушки.
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
Может STM8?
У STC cудя по приложению для прошивок (из прайсом) масимум STC10...

У STC cудя по приложению для прошивок (из прайсом) масимум STC10...
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
[uquote="BOB51",url="/forum/viewtopic.php?p=3134820#p3134820"]Может STM8?
У STC cудя по приложению для прошивок (из прайсом) масимум STC10...
[/uquote]
Нет, не STM8 ([хотя, тоже интересно). Именно STC8
А в прошивалке (STC-ISP 6.86) он есть, странно что не нашли.

Однотактовый 8051. Куча периферии, программирование через USB (не USB-UART, но так тоже можно). SPI, TWI, АЦП, и все такое.
Так как места в таблице SFR не хватает, адреса регистров периферии (а и много) - 16-битные, memory-mapped. Обращение к ним через movx A, @DPTR (и обратно).
У STC cудя по приложению для прошивок (из прайсом) масимум STC10...
Нет, не STM8 ([хотя, тоже интересно). Именно STC8
А в прошивалке (STC-ISP 6.86) он есть, странно что не нашли.
Однотактовый 8051. Куча периферии, программирование через USB (не USB-UART, но так тоже можно). SPI, TWI, АЦП, и все такое.
Так как места в таблице SFR не хватает, адреса регистров периферии (а и много) - 16-битные, memory-mapped. Обращение к ним через movx A, @DPTR (и обратно).
Трудное детство, стальные игрушки.
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
Я смотрел раздел-вкладку "mcu selection/prise/samples" - там такового НЕТу (а раз в прайсе нету- значится "не рыпаемся").
Да и на вкладке "web-site" их НЕТ - вероятно для "внутреннего пользования и/или "промежуточная модель".
Кроме прочего меня там дилема размещения/возможности затирания главного заводского бутлоадера интересует...

Да и на вкладке "web-site" их НЕТ - вероятно для "внутреннего пользования и/или "промежуточная модель".
Кроме прочего меня там дилема размещения/возможности затирания главного заводского бутлоадера интересует...
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
Мое наблюдение такое. У китайцев проблема с обновлением информации. Например, у них три сайта, все три недоделаны. (самый информативный - stcmcu.com). Порою, их отключают за неуплату.BOB51 писал(а):Я смотрел раздел-вкладку "mcu selection/prise/samples" - там такового НЕТу (а раз в прайсе нету- значится "не рыпаемся").
Да и на вкладке "web-site" их НЕТ - вероятно для "внутреннего пользования и/или "промежуточная модель".
Как я понимаю, системный загрузчик не входит в диапазон адресов памяти программ, и через регистры доступа IAP/EEPROM до него не добраться.BOB51 писал(а):Кроме прочего меня там дилема размещения/возможности затирания главного заводского бутлоадера интересует...
Трудное детство, стальные игрушки.
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
Как раз наоборот - это вроде как область ISP. Перезапись в том же режиме доступа, что и для ЕЕПРОМки.
А вот пользовательскую область записывает тем же механизмом, только после перезагрузки из области ISP (флажки в соотв регистрах для командного/программного сброса). Вобщем... "кусочек" начиная отсюда http://radiokot.ru/forum/viewtopic.php? ... 7#p3109227 ...
Правда пока немного отложено "на попозже"...

А вот пользовательскую область записывает тем же механизмом, только после перезагрузки из области ISP (флажки в соотв регистрах для командного/программного сброса). Вобщем... "кусочек" начиная отсюда http://radiokot.ru/forum/viewtopic.php? ... 7#p3109227 ...
Правда пока немного отложено "на попозже"...
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
Можете написать код, который как считаете, может снести загрузчик. Я его проверю.
Трудное детство, стальные игрушки.
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
А потом кристалл "на выброс"?
У них же спецрежима (высоковольтного/параллельного) НЕТ...
Лучше "до выяснения" не рисковать. Да и в иероглифах я не силен - там наверняка еще дополнительно чегось должно иметься.
В принципе само построение доступа к ЕЕПРОМ уже "несколько нелогично"... Посему можно ожидать и подвоха при заливке собственного бутлоадера в область ISP.
В то же время есть кристаллы с полным доступом ко всей памяти, как к IAP - а игеде там фабричному бутлоадеру заховаться?...

У них же спецрежима (высоковольтного/параллельного) НЕТ...
Лучше "до выяснения" не рисковать. Да и в иероглифах я не силен - там наверняка еще дополнительно чегось должно иметься.
В принципе само построение доступа к ЕЕПРОМ уже "несколько нелогично"... Посему можно ожидать и подвоха при заливке собственного бутлоадера в область ISP.
В то же время есть кристаллы с полным доступом ко всей памяти, как к IAP - а игеде там фабричному бутлоадеру заховаться?...
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
А кстати, что мешает "аппаратному" загрузчику провести необходимые проверки и сделать переход на адрес пользовательского IAP. Как он делает переход на нулевой адрес обычной программы, хотя известно, что загрузчик стартует при подаче питания.
Так давайте же выясним. Ну да, на выброс. А те, у которых я ноги поломал, или которые спалил, вставив не той стороной - не туда? По дохлому камню у меня претензий не будет.
Это предложение. Напишите программу - пусть через регистры IAP пишет что нибудь туда должно быть писать опасно, а я потом проверю, и отчетик выдам.
Так давайте же выясним. Ну да, на выброс. А те, у которых я ноги поломал, или которые спалил, вставив не той стороной - не туда? По дохлому камню у меня претензий не будет.
Это предложение. Напишите программу - пусть через регистры IAP пишет что нибудь туда должно быть писать опасно, а я потом проверю, и отчетик выдам.
Трудное детство, стальные игрушки.
Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.
У мня всего два "подопытных" в данной серии...
ЖААЛКОО...
А прожку... надо сначала своя бутлоадера в тот объем вписать...Был бы уарт аппаратный - можно котуинкин биос модифицировать... но при программном уарте могеть не влезть...

ЖААЛКОО...
А прожку... надо сначала своя бутлоадера в тот объем вписать...Был бы уарт аппаратный - можно котуинкин биос модифицировать... но при программном уарте могеть не влезть...


