Author |
Message |
alm604
Writer
Joined: 12 Aug 2011 12:04 Posts: 21 Location: 31.163.103.75
|
Только через DPTR. На этой плате у меня МК с двумя DPTR, так что можно "в два прицела") Но он в DIP, что не очень миниатюрно. Поэтому я второй DPTR не использую в программах. На CPLD повесил LCD и SRAM на 512КБ. Внутри CPLD мультиплексоры шин. При обращении процессора шины ОЗУ переключаются на него. То есть для процессора это просто ОЗУ. Не решил как сделать незаметное обновление ОЗУ, чтоб процессор не ждал "обратного хода луча", например. Но это позже. Пока не получается вообще что-либо отобразить на LCD.
|
24 Jan 2017 08:14 |
|
|
dementor
Novelist
Joined: 26 Dec 2016 23:38 Posts: 47
|
А где нибудь есть исходники бейсика для х51?
_________________ Не кирпичом англичане ружья чистят!
|
24 Jan 2017 08:21 |
|
|
Andy6zx
Novelist
Joined: 22 Apr 2015 06:56 Posts: 36 Location: Киров
|
Да. На том же сайте, где PaulMon2 есть металинковский бейсик с исходниками. https://www.pjrc.com/tech/8051/contrib/tb51/index.html
|
24 Jan 2017 11:49 |
|
|
alm604
Writer
Joined: 12 Aug 2011 12:04 Posts: 21 Location: 31.163.103.75
|
Тот бейсик показался мне каким-то куцым после MCS-52 Basic. Многие вещи на нем сложно сделать. На MCS-52 Basic, ЕМНИП, тоже исходники есть. Да, есть http://www.dos4ever.com/8031board/8031board.html#version1p3. Только вот разобраться я не смог в них. Хотя это было давно. Сейчас, возможно, смогу, но интереса уже нет.
|
25 Jan 2017 01:34 |
|
|
BOB51
Writer
Joined: 24 Jul 2017 23:48 Posts: 10 Location: ДОНЕЦК
|
"КОТУИНКО" Как вариант базового блока на основе MCS51 и свободно-бесплатного "стороннего" ПО для консоли связи с ПК. проектик моего подсобного "котуинки" (ассемблер для MCS51 /на основе атмелевского компилятора c51asm.exe/ с открытым текстом исходника): с http://radiokot.ru/forum/viewtopic.php? ... 4#p3021614по http://radiokot.ru/forum/viewtopic.php? ... 5#p3029805далее одна из первых проб http://radiokot.ru/forum/viewtopic.php? ... 3#p3132273и замысел на программатор http://radiokot.ru/forum/viewtopic.php? ... 2#p3140362с продолжением по мере реализации/настроения.
|
25 Jul 2017 00:18 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
а зачем нынче 51 если есть пик?
|
25 Jul 2017 19:36 |
|
|
BOB51
Writer
Joined: 24 Jul 2017 23:48 Posts: 10 Location: ДОНЕЦК
|
У ПИКа нет настолько просто реализуемого режима совмещенной внешней памяти программ/данных (да еще с учетом ПОЛНОЙ передачи ресурсов прикладному модулю). Правда быстродействие выбрано минимальное - для беспроблемного изготовления/повторения в любительско/"наколенном" варианте. MCS51 единственное семейство МК, имеющее аппаратную поддержку возможности работы в микропроцессорном режиме. Как вариант - МК серии атмег (8515, 162, 128) с аппаратным блоком внешней памяти данных. Но... там исключительно или функционал КПДП или встроенный интерпритатор замещаемой системы команд (с потерей прямого функционала доступа/управления системы обслуживания прерываний и аппаратных блоков расширения - тайтеры, усапп и прочее). Дополнительно вопрос стоимости устройства. Впрочем... "котуинка" всего лишь элемент прикладного устройства на основе применения микроконтроллеров-расширителей (мультимикроконтроллерных симбиотов) в качестве интеллектуальной периферии. На нынешнем этапе весьма перспектвно направление, рационально использующее ВСЕ имеющиеся в наличии/пределах доступа семейства МК в качестве базы самодельных специализированных БИС-расширителей и группы одноплатных систем "интеллектуально-абстрактной" обработки данных/ контроллеров "высокоуровневых" интерфейсов (промежуточное звено между ПК/сетевыми системами) и прикладными устройствами реального времени на основе ардуиноподобных устройств.
|
25 Jul 2017 21:09 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
эээ - PIC17 тоже могет и никак не 12 тактов на инструкцию как MSC
|
25 Jul 2017 21:11 |
|
|
BOB51
Writer
Joined: 24 Jul 2017 23:48 Posts: 10 Location: ДОНЕЦК
|
"Чистокровных" 17-к я только в книгах видел. А "гибрид" от МИЛАНДРа ежли кому и достанется, то более "приближенным к МИЛАНДРу". 51-я в каждом углу бывшего СССР в изобилии. Посему - надо и имеющиеся "закрома" с пользой использовать.
|
03 Aug 2017 02:22 |
|
|
alm604
Writer
Joined: 12 Aug 2011 12:04 Posts: 21 Location: 31.163.103.75
|
Заранее прошу прощения за монтаж... Вот, делаю: https://www.drive2.ru/b/473069551848784746/Сейчас почти доделал цвет на "видеокарте". Почти, потому что восемь цветов есть, а их же с уменьшенной яркостью не получилось. 80552 - в роли ЦП 27256 - основное ПЗУ 24257 - DATA RAM 6264 - RAM RD*PSEN ВВ55 - контроллер клавиатуры от ноутбука DS12887 - RTC И плисина, как декодер адреса (как раз изучаю) На второй плате ВИ53 3 таймера в параллель с LM386 для звука 16С550 как еще один UART NVRAM на 512К и пара регистров. Типа диска организовано. "Видяха" на ПЛИС и куче 74LS244 в роли мультиплексоров. Оперативки там 8К на символы и 8К на атрибуты. Сейчас думаю МК менять на DIP с двумя DPTR, а то дюже неудобно.
|
03 Aug 2017 02:38 |
|
|
jdigreze
God
Joined: 02 Jan 2006 02:28 Posts: 1388 Location: Abakan
|
Зд орово получается, ждем продолжения.
|
03 Aug 2017 18:17 |
|
|
alm604
Writer
Joined: 12 Aug 2011 12:04 Posts: 21 Location: 31.163.103.75
|
Есть много непонятных моментов, которые даже спросить не у кого. Например, мне не очень нравится как работает синхрогенератор VGA на ПЛИС. Там код на verilog, а я пока только схемный ввод освоил. И это бы все поменять и переписать под что-то более емкое, чем XC9536XL (есть, например, EPM240T100, но она не 5v-tolerant). Генератор на 25М вместо 25.175, а таких кварцев и генераторов в досягаемости нет. На 800*600 нужен 40МГц, но уже не успеет ПЗУ (45нс). Видео сейчас потребляет 430мА, что в 2 раза больше остальной схемы. Нужно избавляться от 74LS244, 245 и мелкой логики. Есть большое количество DRAM, которое можно использовать как для видео, так и в роли рам-диска. Но тоже не знаю с какого боку подойти к этому. Опыта работы совсем нет. И использование 8051 в роли ЦПУ обусловлено только тем, что я эту архитектуру как-то перепрыгнул. А потом, оказалось, это очень даже интересные камни. Сейчас я понимаю, что 12 тактов на команду - очень расточительно. Есть для его замены 8080, 8085, Z80, Z80180, 80251, PXAG30. Только тут тоже проблемы - либо нет удобной среды разработки (8080-Z80180), либо мало информации и примеров кода. Лежат и ждут своего часа несколько Am186ES. Так что не уверен, что этот "ПК" получит какое-то логическое завершение. Писать программы с нуля дело нетривиальное. А без единомышленников еще и скучное.
|
03 Aug 2017 21:09 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
8051 в наших местах столь редка, что я её живьём и не видел. Но очень распространены 8031 (1816ВЕ31). Если бы конструкция базировалась на этой микрухе и не имела бы на борту всякой дорогой экзотики вроде ПЛИС, я бы тоже поучаствовал по мере сил. Пока же "чукча - читатель" .
|
03 Aug 2017 21:58 |
|
|
alm604
Writer
Joined: 12 Aug 2011 12:04 Posts: 21 Location: 31.163.103.75
|
8031 из той же оперы, что и использованный мною 80552. Различия лишь в дополнительном таймере, увеличенном внутреннем ОЗУ и дополнительных портах. Сейчас у меня не использованы все эти дополнения. МК работает даже без использования прерываний. Используется только UART и внешняя шина. Кроме того, на данный момент ПЛИС работает только как дешифратор адреса. Я постараюсь набросать хоть какую-то документацию. Тем более, что уже сам начинаю путаться в километрах МГТФа и адресах. То есть одну ПЛИС можно с успехом заменить несколькими микросхемами малой степени интеграции. Вторую вряд ли получится - скорости большие. Менять ПЛИС с током потребления 10мА на толпу К155ИЕ5 или даже 74LS393 - дорого в плане энергопотребления. И, кстати, ПЛИС - это недорого. Программатор я в Китае брал, а ПЛИС накопились за годы и недавно на zx.pk.ru купил десяток EPM3064 по 30р/шт. Xilinx обойдется подороже - там программатор только от 1600 стоит. Но мне и те и другие нравятся. Не понимаю почему я эту технологию побаивался столько времени. Очень много упустил(
|
03 Aug 2017 22:38 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот только ПЛИС желательно всё же иметь в DIP-корпусе. Из своего опыта скажу - технология-то отличная! Но вот оперативности не прибавилось...
_________________ iLavr
|
04 Aug 2017 03:05 |
|
|