User Tag List

Страница 5 из 5 ПерваяПервая 12345
Показано с 41 по 50 из 51

Тема: z80mini - Z80 и CPLD

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    09.03.2009
    Адрес
    Н.Новгород
    Сообщений
    27
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Palmtop Посмотреть сообщение
    Спасибо за пояснение. Полагаю, что ответ можно поместить на первую страницу, т.к. информация будет полезна всем пользователям этого проекта.
    Вывод регистров это специфическая опция, скорее для профессионалов разработчиков. Мне и может еще ряду пользователей проекта интересно использовать P0.P7 для ввода \ вывода, пока нет платы с ВВ55. Если не затруднит опубликовать пример с Р0-3 на ввод, а Р4-7 на вывод.
    P.S. Когда ожидается плата с ВВ55, а может более расширенный вариант, как обсуждалось ранее.
    Z80+cpld_v1.zip

    Прошивка CPLD с поддержкой порта В/В во вложении. В бейсике порт 40 (0x28), P0-P3 на вывод, P4-P7 на ввод.

    Писать: OUT 40, 2
    Читать: A=INP(40)

    Этот пользователь поблагодарил dmtr за это полезное сообщение:

    Xrust(18.02.2023)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    167
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Плата входов/выходов будет выглядеть примерно так. Заказывать производство буду в ближайшее время.



    Пояснения, как вывести что либо на разъем P0..P7 и пример прошивки ПЛИС тоже постараюсь дать. Так же, для тех кто хочет осваивать работу с ПЛИС самостоятельно, рекомендую поискать видеоуроки по Quartus на ютубе. Их там очень много. Собственно, в этом и заключается цель проекта: первые шаги в разработке ПЛИС для тех, кто уже хоть немного познакомился с цифровой электроникой и микропроцессорами.
    Еще помощь по ПЛИС можно получить в чатике FPGA-Systems.ru в телеге.

  4. #3

    Регистрация
    07.09.2021
    Адрес
    г. Москва
    Сообщений
    7
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо, прошивку с В/В попробовал. Очевидно:
    P0-P3 на вывод 1,2,4,8.
    P4-P7 на ввод 16,32,64,128.

    Примечание.
    Возможно у меня такие комплектующие, но если напряжение USB менее 5В, то не работает (несколько тактов и зависает).
    Лечение - источник питания 5,1 В на J3.

  5. #4

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    167
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Palmtop, стандартный USB порт обеспечивает ток 0.5А, а этого может быть недостаточно. Поэтому я предусмотрел контакты для подачи внешнего питания. Так же есть возможность развязать питание USB - недалеко от разъема есть "лыска" в маске, чтобы перерезать дорожку и снова соединить при необходимости.

  6. #5

    Регистрация
    09.03.2009
    Адрес
    Н.Новгород
    Сообщений
    27
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Написал под плату SPI модуль на Verilog. Подцепил SD Card. Написал драйвера под CP/M. Теперь CP/M работает с SD.
    Также переписал работу с портом В/В. Теперь его можно настраивать на ввод или вывод через порт управления, как в ATmega примерно.
    Если нужны исходники, пишите.

    Этот пользователь поблагодарил dmtr за это полезное сообщение:

    Xrust(28.02.2023)

  7. #6

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    167
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    dmtr, конечно нужны! Делитесь, закреплю в первом сообщении.

    P.S. Заказал производство прототипов плат GPIO на базе ВВ55 и макетной. Как пришлют, сообщу заинтересованным людям.
    Последний раз редактировалось Xrust; 28.02.2023 в 21:12.

    Этот пользователь поблагодарил Xrust за это полезное сообщение:

    Palmtop(03.03.2023)

  8. #7

    Регистрация
    09.03.2009
    Адрес
    Н.Новгород
    Сообщений
    27
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Исходники и бинарники во вложении.

    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.

    Эти 5 пользователя(ей) поблагодарили dmtr за это полезное сообщение:

    ALS(01.03.2023), Palmtop(03.03.2023), Sergey(16.04.2024), TomaTLAB(22.03.2023), Xrust(01.03.2023)

  9. #8

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    167
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пришли новые платы.
    Макетная плата. Предусмотрена установка буферных элементов либо регистров, кварцевого генератора, светодиодов.



    Плата входов-выходов на КР580ВВ55 (8255).



    Схема Schematic_Z80mini2_GPIO_2023-03-17.rar не проверена, может содержать ошибки. Когда плата будет проверена и отлажена, прицеплю к первому сообщению.

  10. #9

    Регистрация
    09.03.2009
    Адрес
    Н.Новгород
    Сообщений
    27
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По просьбе Palmtop добавил поддержку платы ввода/вывода к версии SDCard.

    Z80+cpld_SDCard_PIO.zip

    Порт 0x20 - Порт A 8255
    Порт 0x21 - Порт B 8255
    Порт 0x22 - Порт C 8255
    Порт 0x23 - Порт конфигурации 8255

    Для того, чтобы это все взлетело, нужно:

    - сделать перемычку между 65 пином EPM7128 и 47 пином разъема расширения на основной плате.
    - поставить джампер на J1 в положение 0 на плате расширения.

    К сожалению проверить не могу, т.к. нет платы расширения, но доработка очень простая, поэтому вряд ли накосячил.

    Эти 3 пользователя(ей) поблагодарили dmtr за это полезное сообщение:

    ALS(05.05.2023), Palmtop(04.05.2023), Xrust(29.04.2023)

  11. #10

    Регистрация
    07.09.2021
    Адрес
    г. Москва
    Сообщений
    7
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пока не все детали пришли, проверил ввод на J2.
    Читаются все разряды по порту 0x22 - Порт C 8255.
    50 C=INP(34)
    60 PRINT C

    Спасибо dmtr.

    - - - Добавлено - - -

Страница 5 из 5 ПерваяПервая 12345

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Специалист МХ2: реализация в CPLD
    от fifan в разделе Специалист
    Ответов: 241
    Последнее: 15.07.2022, 04:32
  2. CPLD замены оригинальных ULA
    от Anubis_OD в разделе Зарубежные модели
    Ответов: 16
    Последнее: 21.03.2017, 19:25
  3. Как прошить CPLD ALTERA???
    от ILoveSpeccy в разделе Несортированное железо
    Ответов: 3
    Последнее: 25.05.2007, 10:48

Ваши права

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