STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Голимый
Встал на лапы
Сообщения: 117
Зарегистрирован: Пн дек 08, 2014 19:45:24
Откуда: Воронеж

STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение Голимый »

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

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение BOB51 »

"на вскидку" (позже гляну детальнее).
43-я не все выполняет с 51-й (часть обмена рассчитана на аппаратные фокусы сидящие в ядре 48-го МК).
:roll:
Реклама
petrenko
Друг Кота
Сообщения: 5326
Зарегистрирован: Вт фев 21, 2012 13:51:55
Откуда: Начинающий
Контактная информация:

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение petrenko »

^_Нарисуйте схему подключения ( Ваш вариант )

( У меня линии A/D.2 , A/D.3 51-го выбирают операцию, которую должен выполнить вр43 )

И что вы подразумеваете под "старшей" тетрадой(нибблом) ?
< виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
Голимый
Встал на лапы
Сообщения: 117
Зарегистрирован: Пн дек 08, 2014 19:45:24
Откуда: Воронеж

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение Голимый »

[uquote="BOB51",url="/forum/viewtopic.php?p=3134482#p3134482"]"на вскидку" (позже гляну детальнее).
43-я не все выполняет с 51-й (часть обмена рассчитана на аппаратные фокусы сидящие в ядре 48-го МК).
:roll:[/uquote]
То есть в даташите не приведена вся информация. Жаль, а ведь микросхема казалась кристально ясной.

petrenko писал(а):И что вы подразумеваете под "старшей" тетрадой(нибблом) ?
port 7 (P7) расширителя.
Трудное детство, стальные игрушки.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение BOB51 »

Как-то собирался конспект свой "перенабрать" для публикации...
ВВ55\ВД79\ВР43 ...
Да все "лапы не доходят"...
:roll:
:write:
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18629
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение ARV »

BOB51 писал(а):"перенабрать" для публикации...
ВВ55\ВД79\ВР43 ...
вы на самом деле считаете, что это кому-то может быть интересно? :shock:
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение BOB51 »

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

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение Голимый »

решил вопрос. Нужен был сего лишь один NOPик после передачи инструкции чтения, и чтением порта P7
Трудное детство, стальные игрушки.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение BOB51 »

STC89C52RC вообще-то весьма вкуусненько!...
:hunger:
Голимый
Встал на лапы
Сообщения: 117
Зарегистрирован: Пн дек 08, 2014 19:45:24
Откуда: Воронеж

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение Голимый »

[uquote="BOB51",url="/forum/viewtopic.php?p=3134792#p3134792"]STC89C52RC вообще-то весьма вкуусненько!...
:hunger:[/uquote]
Ну, как. 6-тактовый, программатор не нужен. А так - все тоже самое, что у скажем, AT89S52. Можно писать не глядя на SFRы
Самые вкусные - однотактовые серии STC12, STC15, еще понравился 8-ногий STC15W104.
Но самый бомбезный , судя по всему - STC8, но пока не нашел английского даташита.
Трудное детство, стальные игрушки.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение BOB51 »

Может STM8?
У STC cудя по приложению для прошивок (из прайсом) масимум STC10...
:dont_know:
Голимый
Встал на лапы
Сообщения: 117
Зарегистрирован: Пн дек 08, 2014 19:45:24
Откуда: Воронеж

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение Голимый »

[uquote="BOB51",url="/forum/viewtopic.php?p=3134820#p3134820"]Может STM8?
У STC cудя по приложению для прошивок (из прайсом) масимум STC10...
:dont_know:[/uquote]
Нет, не STM8 ([хотя, тоже интересно). Именно STC8 :)
А в прошивалке (STC-ISP 6.86) он есть, странно что не нашли.
Изображение Изображение
Однотактовый 8051. Куча периферии, программирование через USB (не USB-UART, но так тоже можно). SPI, TWI, АЦП, и все такое.
Так как места в таблице SFR не хватает, адреса регистров периферии (а и много) - 16-битные, memory-mapped. Обращение к ним через movx A, @DPTR (и обратно).
Трудное детство, стальные игрушки.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение BOB51 »

Я смотрел раздел-вкладку "mcu selection/prise/samples" - там такового НЕТу (а раз в прайсе нету- значится "не рыпаемся").
Да и на вкладке "web-site" их НЕТ - вероятно для "внутреннего пользования и/или "промежуточная модель".
:roll:
Кроме прочего меня там дилема размещения/возможности затирания главного заводского бутлоадера интересует...
:evil:
Голимый
Встал на лапы
Сообщения: 117
Зарегистрирован: Пн дек 08, 2014 19:45:24
Откуда: Воронеж

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение Голимый »

BOB51 писал(а):Я смотрел раздел-вкладку "mcu selection/prise/samples" - там такового НЕТу (а раз в прайсе нету- значится "не рыпаемся").
Да и на вкладке "web-site" их НЕТ - вероятно для "внутреннего пользования и/или "промежуточная модель".
Мое наблюдение такое. У китайцев проблема с обновлением информации. Например, у них три сайта, все три недоделаны. (самый информативный - stcmcu.com). Порою, их отключают за неуплату.
BOB51 писал(а):Кроме прочего меня там дилема размещения/возможности затирания главного заводского бутлоадера интересует...
Как я понимаю, системный загрузчик не входит в диапазон адресов памяти программ, и через регистры доступа IAP/EEPROM до него не добраться.
Трудное детство, стальные игрушки.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение BOB51 »

Как раз наоборот - это вроде как область ISP. Перезапись в том же режиме доступа, что и для ЕЕПРОМки.
А вот пользовательскую область записывает тем же механизмом, только после перезагрузки из области ISP (флажки в соотв регистрах для командного/программного сброса). Вобщем... "кусочек" начиная отсюда http://radiokot.ru/forum/viewtopic.php? ... 7#p3109227 ...
Правда пока немного отложено "на попозже"...
8)
Голимый
Встал на лапы
Сообщения: 117
Зарегистрирован: Пн дек 08, 2014 19:45:24
Откуда: Воронеж

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение Голимый »

Можете написать код, который как считаете, может снести загрузчик. Я его проверю.
Трудное детство, стальные игрушки.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение BOB51 »

А потом кристалл "на выброс"?
У них же спецрежима (высоковольтного/параллельного) НЕТ...
Лучше "до выяснения" не рисковать. Да и в иероглифах я не силен - там наверняка еще дополнительно чегось должно иметься.
:roll:
В принципе само построение доступа к ЕЕПРОМ уже "несколько нелогично"... Посему можно ожидать и подвоха при заливке собственного бутлоадера в область ISP.
В то же время есть кристаллы с полным доступом ко всей памяти, как к IAP - а игеде там фабричному бутлоадеру заховаться?...
:dont_know:
Голимый
Встал на лапы
Сообщения: 117
Зарегистрирован: Пн дек 08, 2014 19:45:24
Откуда: Воронеж

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение Голимый »

А кстати, что мешает "аппаратному" загрузчику провести необходимые проверки и сделать переход на адрес пользовательского IAP. Как он делает переход на нулевой адрес обычной программы, хотя известно, что загрузчик стартует при подаче питания.

Так давайте же выясним. Ну да, на выброс. А те, у которых я ноги поломал, или которые спалил, вставив не той стороной - не туда? По дохлому камню у меня претензий не будет.
Это предложение. Напишите программу - пусть через регистры IAP пишет что нибудь туда должно быть писать опасно, а я потом проверю, и отчетик выдам.
Трудное детство, стальные игрушки.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: STC89C52RC и D8243HC. Не могу прочесть старшую тетраду.

Сообщение BOB51 »

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

Вернуться в «Разные вопросы по МК»