nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 10 Aug 2020 04:49



Reply to topic  [ 25 posts ]  Go to page Previous  1, 2
CP/M компьютер на Z80 
Author Message
Doomed
User avatar

Joined: 13 Nov 2007 12:09
Posts: 414
Location: Ставрополь
Reply with quote
1. Заливать любым доступным программатором. Для поиска цен и описаний (как пример наиболее распространённых): WizardProg, TL866,... Вообще не понимаю, как можно жить без программатора ;)
2. С сайта Микрочипа (или кто там кого купил, Атмел или Микрочип, уж не помню) или файлообменников.
3. Команд меньше, чем в ВМ80, но они универсальнее. Можно писать как на асме, так и на подобии Си, так и на подобии Бейсика. Первое качественнее, второе универсальнее, третье платно, но с языком проще.
4. 8051 не знаю, но скорее всего иное.
5. Народ что-то делал, тут на сайте тоже описания проскальзывали в соответствующих индексах. Но это эмуляция, не более. Как пример Максимайт, https://en.wikipedia.org/wiki/Maximite
НО!, первым делом сразу надо понять - комп есть комп, а микроконтроллер это не комп. Это и иная организация памяти, и куцее количество портов В/В, и вообще заточено под конкретное действие и не более.
Поэтому в моей конструкции два микроконтроллера занимаются сугубо своими делами, разгружая основной процессор - один выводит изображение, другой занимается клавиатурой. В принципе, как и во всех современных компах.


30 Apr 2020 01:59
Profile WWW
Senior
User avatar

Joined: 04 Jan 2016 10:15
Posts: 198
Location: Russia, S.- Peterburg
Reply with quote
Post Re:
barsik wrote:
(1) А не расскажете, как залить программу в PIC16Fxxx, чем это делается, сколько это стоит и где это взять?
(2) Где взять ассемблер для PIC16Fxxx, сложно ли в нём разобраться и писать программы.
(3) Там система команд 8051/8052 или другая?
(4) Можно ли на PIC16Fxxx сделать компьютер и будет ли он скоростнее, чем компьютер с КР580 на такте 2.5 МГЦ?


1.
2.

Инструментарий. Почему PIC16Fxxx? Цена? Опыт?

Трудился программистов в фирме по разработке и продаж сигнализаций, иммобилайзеров, логеров и т.д. для
автомобилей. Директор влюбился в PIC процессоры. На совещаниях инженеры шутили: "Процессоры на пике прогресса!" Директор в приказном порядке не давал нам перейти на ARM. Основной код писался и поддерживался на ассемблере. Потом внедрили компилятор Си для PIC и стали переводить проекты на высокий язык программирования.

Инструментарий PIC Основной ресурс это сайт производителя Microchip https://www.microchip.com/

Смотрим ресурс для PIC16xxx.
Quote:
Status: Not Recommended for new designs


Старое железо. Всё использовать нельзя! Единственный аргумент - готовую прошивку HEX-файла записать, чтобы время не тратить. Для 8-разрядного использования рекомендую использовать семейство PIC18xxx.

Разработчик Microchip предлагает использовать комбайн для программиста MPLAB X Integrated Development Environment (IDE) ( MPLAB-X-IDE ) (редактировать код, отладка, компилятор ASN,GCC,GCC++).

Можно найти другие и инструменты сторонних фирм.

Источник таблицы здесь - http://www.pic24.ru/doku.php/en/osa/ref/introduction/intro#compilers

Quote:
Процессоры PIC10/12 PIC16/12 PIC16F1xxx,PIC18, PIC24/dsPIC
Компиляторы:
- HT-PICC STD
- HT-PICC PRO
- Microchip C
- mikroC PRO
- CCS PICC


Программатор для PIC обычно покупали.

Список программаторов: https://www.microchip.com/wwwproducts/en/PIC16F876

Quote:
- MPLAB PICkit 4 In-Circuit Debugger ( PG164140 )
- MPLAB ICD 4 In-Circuit Debugger ( DV164045 )
- MPLAB PM3 Universal Device Programmer ( DV007004
)

Китайцы предлагают клоны программаторов PICKit 2 PICKit3, PICKit3.5 programer. Использовал - работают.

О внутрисхемной отладке кода для PIC16/18 - забудьте. Режим есть, но он с костылями. Отладчик внутри PIC реализован программно-аппаратно. Т.е. будет необходимо ресурсы процессора и памяти. Странностей пруд-пруди... Великие программисты пишут программы без отладки и тестирования. :exclaim:

(3) Там система команд 8051/8052 или другая?

Система команд, архитектура PIC12/16/`18 уникальная от Microchip.

i8051/i8052 - это самый древний микроконтроллер от Intel.

(4) Можно ли на PIC16Fxxx сделать компьютер и будет ли он скоростнее, чем компьютер с КР580 на такте 2.5 МГЦ

Quote:
Микроконтроллеры семейства PIC16CXXX, выполненные по технологии HCMOS представляют собой 8-разрядные микроконтроллеры на основе RISC-процессора, выполненные по гарвардской архитектуре. Имеют встроенное ПЗУ команд объемом от 0,5 до 4 Кслов (разрядность слова команд равна 12 – 14 бит). Память данных PIC-контроллеров организована в виде регистрового файла объемом 32 – 128 байт, в котором от 7 до 16 регистров отведено для управления системой и обмена данными с внешними устройствами.


Нет единого пространства адресов. Память FLASH. EEPROM, SRAM отдельные. Есть ещё банки регистров.
Компиляторов Си для PIC16/PIC18 появились на рынке самые последними. Из-за того, что
реализовать для такой архитектуры нужно быть гением...

Сделать компьютер на PIC можно лучше всего на семействе PIC32. Например, статья здесь - https://habr.com/ru/post/161405/

Quote:
Цветной микрокомпьютер Maximite на базе PIC32

На сегодняшний момент проект Maximite является моим любимым в области рукодельных микрокомпьютеров. Собрав его оригинальный черно-белый вариант, я после запустил на нем RetroBSD, затем даже свой эмулятор Радио-86РК. Что подкупает в проекте, так это законченность. Конструктивно Maximite простой, PIC32 делает почти всю работу. Но Maximite — это не просто идея в виде схемы. Для Maximite разработана плата, корпус и, собственно, прошивка — MMBasic, продвинутый диалект Бейсика, дающий доступ ко всей периферии, а она у Maximite внушительна. В небольшом интервью автор и разработчик Maximite, Джеф Грэхем, рассказал, почему ему фактически пришлось довести проект для столь законченного вида.



P.S.

У меня работает ретро-компьютер Z80 CP/M на ESP8266 - WiFi модуле. И очень доволен. По скоростным тестам прибавка выполнения 8-разрядного кода в 100 раз.

Смотри форум "Ретро компьютеры на ESP8266" - https://zx-pk.ru/threads/28973-retro-kompyutery-na-esp8266.html

Quote:
Хочу поделиться своими поисками минимального, дешевого ретро компьютера на базе мк esp8266,
это конечно эмуляция, причина зачем все это не ясна даже мне, наверное хотелось соорудить что-то со спичечный коробок и таскать в кармане
при этом имея 10+ часов автономности.

1. COMMODORE 64
Проект NardJ, автор создал вполне рабочий вариант C64, Интересная особенность что вывод на экран идет через браузер, тоесть esp подымает точку wifi к которой нужно подключиться и зайти на ip браузером.
https://github.com/NardJ/esp8266-C64

2. CP/M 2.2
Отлично работающий эмулятор Z80 - CP/M 2.2, в эмуляторе смонтированы 15 дискет с софтом, утилитами, играми. Только текстовый режим, работает через серийный интерфейс.
https://github.com/SmallRoomLabs/cpm8266

3. MICRO BBC
Очень достойный и стабильный бейсик, автор создал файловую систему, можно сохранять и читать с esp записанные бейсик программы,
работает через серийный интерфейс.
https://github.com/ericek111/ESP8266-6502duino

4. APPLE-1
Мало что сказать, это Apple-1, все.. Модулирует RF сигнал на антенку и можно ловить его сигнал на телевизоре.
https://github.com/hrvach/espple
https://www.youtube.com/watch?v=rCqbB1UmW8o

5. PC-XT
Самое интересно и вкусное, настоящий PC-XT, 650кб памяти работает с флешки esp, проект на ранних стадиях создания
и очень не доделанный. Клавы пока нет, выводит композит сигнал на тв. Эмулирует CGA адаптер.
Очень надеюсь автор доделает проект,
https://hackaday.com/2018/02/26/pc-x...or-on-esp8266/
https://mcuhacker.wordpress.com/2018...blogginlagget/

6. RADIO-86K
Отличный очень простой в сборке ретро компьютер, интересно посмотреть за развитием проекта.
Мой первый компьютер кстати)
http://zx-pk.ru/threads/28907-appara...a-esp8266.html

7. ZX81
Дедушка ZX Spectruma, покурил исходники, настоящего Zx Spectruma на Esp8266 нам не видать еще долго.
https://github.com/joaquimorg/ESP826...r/esp8266_zx81
https://www.joaquim.org/electronic/e...zx81-emulator/

_________________
"Где просто, там ангелов со сто, а где мудрено, там ни одного" (С)


30 Apr 2020 02:26
Profile WWW
Doomed
User avatar

Joined: 19 Feb 2017 04:46
Posts: 584
Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь
Reply with quote
Post 
rw6hrm wrote:
Заливать любым доступным программатором.
Вряд-ли.

У меня есть только программатор УФ-ПЗУ, собранный мной в начале 1988 года (это просто кусок текстолита с закреплённой там панелькой на 28 ног, двумя светодиодами и парой диодов), который позволяет прошивать РФ2 и 2764/27128/27256/РФ8 (но не 27512 / 271000). На монтаж потратил 1.5 часа и ещё час ушло на написание программы (первоначально используя за основу дизассемблированную программку в 100 байт из МК 07.1987). Подключается к РК86, Специалисту или ОРИОНУ и этого мне хватило на целых 30 лет, т.к я использовал только УФ-ПЗУ.

За последние 25 лет была нужда перешивать только 573 РФ2 (для ПЗУ F800 ОРИОНА и РК86) и 27256 для ROM-диска (куда я прошивал разные DOS для ОРИОНА). Для микроконтроллеров у меня нет задач. А когда была одна задача, я использовал крошечное МП-ядро на КМОП Z80 (SU880), РФ2 (2 кб) и ОЗУ 6514 (1 кб), и у меня до сих пор впечатление, что система команд Z80 удобнее, чем система команд однокристаллов 8048/8051 (с системой команд PIC16 не знаком).
rw6hrm wrote:
наиболее распространённые: WizardProg, TL866... Вообще не понимаю, как можно жить без программатора
А я, наоборот, удивляюсь, отчего молодёжь вместо того, чтобы потратить несколько часов и сделать самому себе простейший прошиватель УФ-ПЗУ (или для пережигаемых РПЗУ 556РТ4/РТ11, 556РТ5 и 155РЕ3) сдуру тратит многие тысячи рублей на дорогостоящие промышленные прошиватели.
rw6hrm wrote:
два микроконтроллера занимаются сугубо своими делами... один выводит изображение, другой занимается клавиатурой.
На клавиатуру я бы применил 580 ВВ79, т.к он именно для этого и предназначен (и уже 30 лет у меня лежит без дела, - купил, чтобы применить, но не смог, т.к выяснилось, что для РК86, Специалиста и Ориона программисты любители сдуру понаписали программ, что сами нагло лезут в матрицу кнопок).
askfind wrote:
PIC16Fxxx. Status: Not Recommended for new designs. Старое железо. Всё, - использовать нельзя! Для 8-разрядного использования рекомендую использовать семейство PIC18Fxxx.
Это я видел. Потому по случаю поимел по паре Microchip PIC18F452 (40 МГЦ, 32 кб) и SyncMOS SM8952A (40 МГЦ, 8 кб) специально в корпусах DIP-40. У PIC18Fxx2 система команд PIC16, а у SM8952 система команд 8052. Но разобраться в использовании и программировании очень сложно (даташит 330 страниц). Для любителя, которому надо сделать единственный контроллер глупо столь много трахаться пытаясь освоить всё это, т.к на Z80 подобный контроллер делается с трудозатратой на 2 порядка меньшей. Тем более, что для закачки программ в эти однокристаллы надо покупать дорогой промышленный прошиватель, что глупо для единичного устройства.

Я спросил в надежде, что был умный человек, что написал программку (для 8-ми разрядки или для PC) закачивающую прошивку в PIC-контроллер (в интерфейсах I2C или SPI). Это сделать ведь несложно.


30 Apr 2020 05:00
Profile
Doomed
User avatar

Joined: 13 Nov 2007 12:09
Posts: 414
Location: Ставрополь
Reply with quote
Quote:
А я, наоборот, удивляюсь, отчего молодёжь вместо того, чтобы потратить несколько часов и сделать самому себе простейший прошиватель УФ-ПЗУ (или для пережигаемых РПЗУ 556РТ4/РТ11, 556РТ5 и 155РЕ3) сдуру тратит многие тысячи рублей на дорогостоящие промышленные прошиватели.

Прикол в том, что РЕ/РТ уже не используются, да и смысла эту жрущую ораву применять нет, вместо них GAL/PAL; плюс ко всему аналогов в зарубежье нет и современные программаторы про них не в курсе (равно как и про всю серию MCS-48). УФ-чипы тоже выходят из употребления. А вот для всего остального недорогой (3 тысячи это дорого? Можно считать что да, но не стоит) программатор, цепляющийся к современному компу, как раз и нужен.
Quote:
На клавиатуру я бы применил 580 ВВ79

...и получаем матричную клаву со всеми вытекающими, как и в случае ВВ55. Уж лучше использовать привычную компьютерную клаву, которых в любом лабазе за копейки. Это ж удешевление разработки и производства!
Надо лениться. Лень - двигатель прогресса. Я один раз сделал матричную клаву из отдельных кнопок - всё, хватит, положительный опыт получен и повторять его не следует, поскольку время дорого. То же относится и к программаторам - зачем просить "умного человека" (или себя) тратить время на то, что уже есть.


30 Apr 2020 05:27
Profile WWW
Senior
User avatar

Joined: 04 Jan 2016 10:15
Posts: 198
Location: Russia, S.- Peterburg
Reply with quote
Нашёл открытый проект PS/2.

Quote:
Контроллер клавиатуры для компьтеров Орион, РК-86, Вектор и т.д. на базе микроконтроллера ATMega48(/88/168).

; Реализована матрица клавиатуры
; -----------------------------------
; │ D7 D6 D5 D4 D3 D2 D1 D0
; ---+-------------------------------
; A7 │SPC ^ ] \ [ Z Y X
; A6 │ W V U T S R Q P
; A5 │ O N M L K J I H
; A4 │ G F E D C B A @
; A3 │ / . = , ; : 9 8
; A2 │ 7 6 5 4 3 2 1 0
; A1 │ v -> ^ <- ЗАБ ВК ПС TAB
; A0 │F5 F4 F3 F2 F1 AP2 CTP ^\
; -----------------------------------

Ссылка - https://github.com/trol73/avr-86rk-ps2-keyboard-controller

_________________
"Где просто, там ангелов со сто, а где мудрено, там ни одного" (С)


30 Apr 2020 06:08
Profile WWW
Doomed

Joined: 12 Feb 2016 14:39
Posts: 424
Reply with quote
Post Re:
это все оффтоп в этом топике, правда, но
 
barsik wrote:
Я спросил в надежде, что был умный человек, что написал программку (для 8-ми разрядки или для PC) закачивающую прошивку в PIC-контроллер (в интерфейсах I2C или SPI). Это сделать ведь несложно.

Все давно придумано до нас:
Attachment:
post-39-1272279063.gif
post-39-1272279063.gif [ 12.35 KiB | Viewed 1356 times ]

собран лет так 20 назад, пользуюсь до сих пор...
Attachment:
IMG_20200430_150506.jpg
IMG_20200430_150506.jpg [ 814.33 KiB | Viewed 1356 times ]

Attachment:
IMG_20200430_150519.jpg
IMG_20200430_150519.jpg [ 914.49 KiB | Viewed 1356 times ]

и программа для него http://www.ic-prog.com/


30 Apr 2020 06:21
Profile
Senior
User avatar

Joined: 04 Jan 2016 10:15
Posts: 198
Location: Russia, S.- Peterburg
Reply with quote
PVV wrote:
Я спросил в надежде, что был умный человек, что написал программку (для 8-ми разрядки или для PC) закачивающую прошивку в PIC-контроллер (в интерфейсах I2C или SPI). Это сделать ведь несложно.


Это отдельная задача. Чтобы написать, пусть утилита в командной строке, нужно реализовать протокол загрузки от Microchip. Отладить приложение. Выполнить тестирование микроконтроллеров.

Выбор за Вами. Делать или покупать.

Сам стараюсь покупать программаторы/отладчики работоспособные.

История. Нужен был J-link Segger для STM32, который дружит с IAR ARM IDE программиста. У нас куплена лицензионная версия. Фирменный J-link Segger дорогой. Приобрели 3 шт. китайского клона.

После обновления драйвера USB в IAR ARM IDE китайские клоны просто перестали работать. Причем что-то аппаратно ему прописали. Драйвер увидел подделку. Выкинули. Даже не стал разбираться.

_________________
"Где просто, там ангелов со сто, а где мудрено, там ни одного" (С)


30 Apr 2020 12:15
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
rw6hrm wrote:
куцее количество портов В/В, ...

Зато порты с солидной нагрузочной способностью!
И работает это всё в широком диапазоне питания.
Я тут как-то думал, не запрограммировать ли ПИКи
чисто как порты для портативной конструкции...

_________________
iLavr


30 Apr 2020 13:41
Profile
Senior

Joined: 15 Jan 2019 16:48
Posts: 185
Location: Украина, Луганская обл.
Reply with quote
Post Re:
barsik wrote:
Я спросил в надежде, что был умный человек, что написал программку (для 8-ми разрядки или для PC) закачивающую прошивку в PIC-контроллер (в интерфейсах I2C или SPI). Это сделать ведь несложно.

Найдите в сети программатор Дэвида Тайта. Это то что вам нужно.
Из недостатков - не работает под Win XP, нужно что-то постарее.


02 May 2020 01:49
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Умных человеков было много... только вот Венды современные не очень любят софт от этих человеков
с прямым обращением к портам.

Я поэтому тут ничего не выкладываю, поскольку вряд ли кто еще держит машину со всеми портами
на Пеньке II и с Виндовс 98.

Но она работать с портами не мешает. А вот на новом ноутбуке кроме УСБ портов ничего нет.
Поэтому я и программатор себе купил современный с УСБ и ПикКит.
Да и Win 7 к работе с портами относится строже.

Всё старое и хорошее может умереть в самый неподходящий момент. :osad:

_________________
iLavr


02 May 2020 06:14
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 25 posts ]  Go to page Previous  1, 2

Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.