Z80+cpld_v1.zip
Прошивка CPLD с поддержкой порта В/В во вложении. В бейсике порт 40 (0x28), P0-P3 на вывод, P4-P7 на ввод.
Писать: OUT 40, 2
Читать: A=INP(40)
Z80+cpld_v1.zip
Прошивка CPLD с поддержкой порта В/В во вложении. В бейсике порт 40 (0x28), P0-P3 на вывод, P4-P7 на ввод.
Писать: OUT 40, 2
Читать: A=INP(40)
Xrust(18.02.2023)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Плата входов/выходов будет выглядеть примерно так. Заказывать производство буду в ближайшее время.
Пояснения, как вывести что либо на разъем P0..P7 и пример прошивки ПЛИС тоже постараюсь дать. Так же, для тех кто хочет осваивать работу с ПЛИС самостоятельно, рекомендую поискать видеоуроки по Quartus на ютубе. Их там очень много. Собственно, в этом и заключается цель проекта: первые шаги в разработке ПЛИС для тех, кто уже хоть немного познакомился с цифровой электроникой и микропроцессорами.
Еще помощь по ПЛИС можно получить в чатике FPGA-Systems.ru в телеге.
Спасибо, прошивку с В/В попробовал. Очевидно:
P0-P3 на вывод 1,2,4,8.
P4-P7 на ввод 16,32,64,128.
Примечание.
Возможно у меня такие комплектующие, но если напряжение USB менее 5В, то не работает (несколько тактов и зависает).
Лечение - источник питания 5,1 В на J3.
Palmtop, стандартный USB порт обеспечивает ток 0.5А, а этого может быть недостаточно. Поэтому я предусмотрел контакты для подачи внешнего питания. Так же есть возможность развязать питание USB - недалеко от разъема есть "лыска" в маске, чтобы перерезать дорожку и снова соединить при необходимости.
Написал под плату SPI модуль на Verilog. Подцепил SD Card. Написал драйвера под CP/M. Теперь CP/M работает с SD.
Также переписал работу с портом В/В. Теперь его можно настраивать на ввод или вывод через порт управления, как в ATmega примерно.
Если нужны исходники, пишите.
Xrust(28.02.2023)
dmtr, конечно нужны! Делитесь, закреплю в первом сообщении.
P.S. Заказал производство прототипов плат GPIO на базе ВВ55 и макетной. Как пришлют, сообщу заинтересованным людям.
Последний раз редактировалось Xrust; 28.02.2023 в 21:12.
Palmtop(03.03.2023)
Исходники и бинарники во вложении.
Z80+cpld_SDCard.zip
Что сделано:
Порт 0x28 - порт в/в на чтение и запись
Порт 0x29 - настройка порта в/в (External port direction (P0,P1 - Bit0, P2,P3 - Bit1, P4,P5 - Bit2, P6,P7 - Bit3)) при записи 1 порт будет работать на вывод, при записи 0 - на ввод. После ресета все порты работают на ввод.
Порт 0x2a - SPI Data. Порт приема/передачи данных по SPI. При записи в порт автоматически запускается передача и прием байта по SPI. Результат приема валиден после сброса Busy флага в статусном регистре.
Порт 0x2b - SPI Config/status
Запись:
Bit0: =0 - ~200KHz SPI Clock
Bit0: =1 - 12.5MHz SPI Clock
Bit1: =0 - CS = 0
Bit1: =1 - CS = 1
Чтение:
Bit0: =1 - SPI Busy флаг, происходит передача/прием байта
CP/M ставить так же как и на CF, писал ранее. В архиве также есть пример на бейсике, который читает сектор с SD карты. Он конечно страшный, но работает )
SD карту подключать так:
// SD_CLK - RS
// SD_MOSI - E
// SD_MISO - R/W
// SD_CS - AO19
Последний раз редактировалось dmtr; 01.03.2023 в 21:08.
Пришли новые платы.
Макетная плата. Предусмотрена установка буферных элементов либо регистров, кварцевого генератора, светодиодов.
![]()
Плата входов-выходов на КР580ВВ55 (8255).
![]()
Схема Schematic_Z80mini2_GPIO_2023-03-17.rar не проверена, может содержать ошибки. Когда плата будет проверена и отлажена, прицеплю к первому сообщению.
По просьбе Palmtop добавил поддержку платы ввода/вывода к версии SDCard.
Z80+cpld_SDCard_PIO.zip
Порт 0x20 - Порт A 8255
Порт 0x21 - Порт B 8255
Порт 0x22 - Порт C 8255
Порт 0x23 - Порт конфигурации 8255
Для того, чтобы это все взлетело, нужно:
- сделать перемычку между 65 пином EPM7128 и 47 пином разъема расширения на основной плате.
- поставить джампер на J1 в положение 0 на плате расширения.
К сожалению проверить не могу, т.к. нет платы расширения, но доработка очень простая, поэтому вряд ли накосячил.
Пока не все детали пришли, проверил ввод на J2.
Читаются все разряды по порту 0x22 - Порт C 8255.
50 C=INP(34)
60 PRINT C
Спасибо dmtr.
- - - Добавлено - - -
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)