Easyelectronics.ru

Электроника для всех
Текущее время: 20 ноя 2017, 00:38

Часовой пояс: UTC + 5 часов



    • 10 шт. 2-слоя 100*100mm 2$. Быстрый заказ: JLCPCB.com
    • JLCPCB - это крупнейшая фабрика PCB прототипов в Китае.
    • Имеющий более 290,000 клиентов и выполняющий более 8,000 заказов в день.
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 52 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: P80C552 выполнение кода
СообщениеДобавлено: 04 июл 2014, 08:46 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 27 фев 2011, 21:32
Сообщения: 109
Добрый день, товарищи. Имеется у меня большое количество дохлых плат с контроллерами P80C552 (Philips). Сами контроллеры на платах живые. То есть назревает халява. С 51 архитектурой не работал совсем, поэтому не могу представить что за звери попали мне в руки. В принципе, понятно - контроллер он и есть контроллер, но меня очень радует наличие внешних шин адреса/данных. То есть к нему цепляется внешняя память (это версия ROMLESS). И на просторах интернета я видел, как к нему цепляют внешнее ОЗУ, ПЗУ. С другой стороны, не радует, что в документации говорится о какой-то внутренней RAM объемом всего-навсего 256 байт (про FATFS можно забыть, кажись). Так вот, собсно, вопрос: Работает ли подобный камень с внешней RAM, как с расширением внутренней и может ли он выполнять программу, расположенную во внешнем ОЗУ? Архитектура-то у него, вроде как, Гарвардская. Непонятно мне, в общем. Прошу прощения за такой ламерский топик...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 04 июл 2014, 10:29 
Старожил
Аватара пользователя

Зарегистрирован: 26 янв 2010, 21:55
Сообщения: 5457
Откуда: Уругвайская АССР
В даташите написано "For systems that require extra capability, the 8XC552 can
be expanded using standard TTL compatible memories and logic"
Поищите на него Application note, там должно быть описано, как подключают внешнюю память. Обычно с помощью внешнего регистра адреса, управляемого сигналом ale и выбор озу/пзу сигналом psen.

_________________
Без гнева и жестокости, сегодня Смерть взмахнёт косой, и ангел тайными дорогами мой милый Кубик унесёт с собой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 04 июл 2014, 15:12 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 27 фев 2011, 21:32
Сообщения: 109
Неее, я неправильно изъяснился, похоже. Да, память цепляется к нему при помощи внешнего регистра типа 74LS373 - регистр-защелка... Это я понимаю. Мне не особо понятно может ли этот МК, например, принять 1 КБ данных из UART, поместить их во внешнее ОЗУ с адреса, например, 0x8000H, а затем выполнить команду типа JMP 0x8000H... То есть эдакий контроллер, но почти процессор...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 04 июл 2014, 16:25 
Старожил
Аватара пользователя

Зарегистрирован: 26 янв 2010, 21:55
Сообщения: 5457
Откуда: Уругвайская АССР
Так ведь Гарвадская архитектура же. Нет, конечно, не может.
Но если немного извратиться, можно прибабахать микросхему статической памяти таким образом, чтобы в зависимости от состояния некоего переключателя (например бита в порту, или простой кнопки...) она адресовалась вместо ПЗУ с кодом.
Тогда получится примерно так - установили нолик в порту, приняли массив, поместили его по адресу 0х8000, потом установили единичку в порту, и Bingo!
Можно ещё немного поколдовать с шиной адреса, и ОЗУ с адресом 0х8000 будет отображаться на ПЗУ, скажем, с адресом 0хА000.
Выпущенная наружу шина - это неистощимый источник креатива, да.

_________________
Без гнева и жестокости, сегодня Смерть взмахнёт косой, и ангел тайными дорогами мой милый Кубик унесёт с собой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 04 июл 2014, 18:31 
Старожил
Аватара пользователя

Зарегистрирован: 30 янв 2010, 01:03
Сообщения: 645
Откуда: Херсон
Можно напрямую подключить до 64к памяти данных и программ.
Вот схема стенда. Там всё работает на внешней шине и ОЗУ и ПЗУ.
Вложение:
УОС-эл_схемы-старый.pdf [148.86 Кб]
Скачиваний: 316

_________________
Если руки золотые, то не важно с какого места они растут.
Изображение
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 04 июл 2014, 18:57 
Старожил
Аватара пользователя

Зарегистрирован: 30 янв 2010, 01:03
Сообщения: 645
Откуда: Херсон
Вложение:
8051_Read.PNG
8051_Read.PNG [ 46.88 Кб | Просмотров: 15917 ]
Код:
PSEN & RD = Архитектура фон Неймана

_________________
Если руки золотые, то не важно с какого места они растут.
Изображение
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 04 июл 2014, 19:31 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3492
Откуда: г. Липецк
alm604 писал(а):
... Мне не особо понятно может ли этот МК, например, принять 1 КБ данных из UART, поместить их во внешнее ОЗУ с адреса, например, 0x8000H, а затем выполнить команду типа JMP 0x8000H...

Формально из-за Гарвардской архитектуры не может. Есть возможность простой переделки ее в фон-Неймановскую. Как это делается описано в инструкции к Монитор-51 из Кейловской среды uVision (файл Mon51.pdf).
P.S. В Кейле конечно же должен быть установлен С51.
P.P.S. Поместить по адресу 0х8000 мало, программа с самого начала должна быть оттранслирована для этого адреса, иначе на первом же переходе она уйдет совсем не туда...


Вложения:
Memory.png
Memory.png [ 6.46 Кб | Просмотров: 15907 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 07 июл 2014, 07:16 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 27 фев 2011, 21:32
Сообщения: 109
Вот спасибо, товарищи за столь развернутые ответы! Это получается, у меня больше десятка нормальных процов без дела лежит, а я AVRки да STMки из других городов заказываю... Осталось победить проблему записи ПЗУ, которых тоже дофига, но чем их шить - неясно...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 21 авг 2014, 10:19 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 27 фев 2011, 21:32
Сообщения: 109
Товарищи, я тут на такую замечательную штуку наткнулся - MCS-52 BASIC зовется! Кто-нибудь это юзал?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 21 авг 2014, 12:02 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3492
Откуда: г. Липецк
Обсуждалось - http://forum.easyelectronics.ru/viewtopic.php?f=6&t=9417.
Особого интереса не вызвало. Да и понятно, начинать с бейсика - калечить программиста.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 21 авг 2014, 18:55 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 27 фев 2011, 21:32
Сообщения: 109
Да я не начинаю... Мне уже давненько Си роднее стал. Начинал с бейсика на спектруме лет дцать назад. Просто заинтересовался...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 10 ноя 2014, 18:48 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 13 фев 2012, 13:31
Сообщения: 64
Откуда: Снегири, МО, РФ
У меня тоже образовались аналогичные процы. Пока пытаюсь разобраться с ними. Чем их прошивают? Как отлаживают в железе?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 10 ноя 2014, 21:47 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3492
Откуда: г. Липецк
ruslanpopov писал(а):
... Чем их прошивают? Как отлаживают в железе?

Скачиваем даташит, хоть отсюда - http://pdf.datasheetcatalog.com/datasheet/philips/80C552_83C552_4.pdf.
Читаем:
Цитата:
• 83C552—8 kbytes mask programmable ROM
80C552—ROMless version of the 83C552
• 87C552—8 kbytes EPROM (described in a separate chapter)

ROMless version - не имеющая памяти программ. Работает с внешним ПЗУ, который и надо прошивать.
А отлаживают как и раньше, дергая ножками, или отсылая отладочную информацию в UART. Также для отладки можете использовать Proteus, из ROMless там есть 80C528 и 80C575 камни.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 11 ноя 2014, 14:37 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 13 фев 2012, 13:31
Сообщения: 64
Откуда: Снегири, МО, РФ
anakost писал(а):
ROMless version - не имеющая памяти программ. Работает с внешним ПЗУ, который и надо прошивать.
А отлаживают как и раньше, дергая ножками, или отсылая отладочную информацию в UART. Также для отладки можете использовать Proteus, из ROMless там есть 80C528 и 80C575 камни.


Да, с ROMless я понял. Отлаживать ножками неинтересно. А вот UART - это уже подходит. Может подкнинете ссылочку на отладку в среде GDB/Linux такого камня? Proteus - это интересный вариант, но нет ни его, ни венды.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 11 ноя 2014, 20:07 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3492
Откуда: г. Липецк
ruslanpopov писал(а):
... Может подкнинете ссылочку на отладку в среде GDB/Linux такого камня? ...

К сожалению нет, пишу на ассемблере и пользуюсь Кейлом под Win 7 x64.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 мар 2015, 21:55 
Заглядывает иногда

Зарегистрирован: 27 дек 2012, 17:46
Сообщения: 51
Может ещё актуально, недавно наткнулся в убунтовских репах на mcu8051ide! Как оказалось - это полноценная среда программирования для 51-х ядер на ассемблере и sdcc с симулятором. Есть эмуляция клавиатуры 4х4, lcd на hd44780, led-семисегментников, светодиодной матрицы 8х8, возможность подключения внешней памяти. В общем штука крутая, жаль что только для MCS-51...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: 30 мар 2015, 00:47 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2014, 13:25
Сообщения: 203
Откуда: Earth
alx32 писал(а):
...

А мне еще понравилась MCStudio. Она немного попроще в настройке, но симулятор периферии тоже есть, и встроеный программатор (оболочка) под LPT-порт (большой плюс для новичка), + она изначально на великом и могучем, потому как создавалась харьковским студентом))
П.С. Сорри за поддержания оффтопа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 мар 2015, 21:28 
Заглядывает иногда

Зарегистрирован: 27 дек 2012, 17:46
Сообщения: 51
Посмотрел... Платная и под винду... А речь шла про линукс.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 07 апр 2015, 22:23 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 27 фев 2011, 21:32
Сообщения: 109
У меня, к слову, так ничего и не продвинулось с этим МК... Плату отладочную сделал, но так и не зашил ПЗУ, а поэтому не попробовал этот МК как хотел. Теперь сменил работу и количество этих МК у меня неумолимо близится к сотне)))) А вот времени на железо наоборот, катастрофически мало((((


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 апр 2015, 23:34 
Заглядывает иногда

Зарегистрирован: 27 дек 2012, 17:46
Сообщения: 51
А я что-то заразился этими мк в последнее время, собрал схему на AT89S51 на макетке с внешним пзу (сейчас правда торчит наша КР1816ВЕ31, подключил lcd 1602, опробовал uart в действии с кварцем 11.0592МГц, в качестве пзу использовал sram MB8416(наш аналог 537РУ10) с батарейкой заливая программу в самодельном программаторе на ATmega16. Заодно разобрался с программированием СОМ-порта в линуксе...
В общем камень прост как три копейки, и это после кортексов всяких...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 08 апр 2015, 11:15 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 27 фев 2011, 21:32
Сообщения: 109
Вот аж завидно малость)))
При старте какого-нибудь нового проекта все думаю этот МК поставить, но наличие у STM8 программатора, отладчика, а у меня лени смещает решение в пользу STM8. А если их начнут в Тюменские радиомагазины завозить. Все, альтернативы и не надо...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 08 апр 2015, 11:19 
Старожил

Зарегистрирован: 16 ноя 2012, 07:47
Сообщения: 2381
Скажите, а вам такая экзотика(или уже древность) и правда нужна? На старте проекта - своего, или по работе? Подумайте о тех, кто будет поддерживать в дальнейшем ваше устройство.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 08 апр 2015, 14:10 
Заглядывает иногда

Зарегистрирован: 27 дек 2012, 17:46
Сообщения: 51
Это всё для самообразования, у меня тоже валяется 10шт КР1816ВЕ31 и 5шт AT89S51-24. Хочется их куда-то пристроить...
А тут какраз удачная IDE под них нашлась...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: P80C552 выполнение кода
СообщениеДобавлено: 08 апр 2015, 14:13 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 951
Hold писал(а):
Скажите, а вам такая экзотика(или уже древность) и правда нужна? На старте проекта - своего, или по работе? Подумайте о тех, кто будет поддерживать в дальнейшем ваше устройство.

x51 не древность, а классика ) И уж точно не экзотика, а, наверно, самое широко распространённое ядро даже в 2015

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: 08 апр 2015, 18:21 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4321
alx32 писал(а):
В общем штука крутая, жаль что только для MCS-51...


Я чего-то не понимаю?
Цитата:
Supported MCUs

8051
8052
8031
8032
8751
8752
80C31
80C32
80C51
87C51
80C52
87C52
80C54
87C54
80C58
87C58
AT89C2051
AT89S2051
AT89C4051
AT89S4051
AT89C51
AT89LV51
AT89LS51
AT89C51RC
AT89C52
AT89S52
AT89LV52
AT89LS52
AT89C55WD
AT89LV55
T87C5101
T83C5101
AT89S8253
T83C5102
TS80C32X2
TS80C52X2
TS87C52X2
AT80C32X2
AT80C52X2
AT87C52X2
AT80C54X2
AT80C58X2
AT87C54X2
AT87C58X2
TS80C54X2
TS80C58X2
TS87C54X2
TS87C58X2



Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 52 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB