Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 30

Тема: zx8 zx128 на stm32f407

  1. #1
    Junior
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    19
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию zx8 zx128 на stm32f407

    Zx spectrum128,Zx spectrum48 + CP/M 2.2 и терминал на STM32F407 (поклоковая эмуляция )
    Есть эмуляция AY-3-8910 , вход с USB keyboard. Читает .Z80 , .SNA .TAP.
    MP3 player.

    CP/M - 80x25 много программ отсюда https://obsolescence.wixsite.com/obs...-cpm-demo-disk

    Железа примерно на $20 . Паяльник не обязателен. Детали с aliexpress готовые.

    Исходники

    320х240 16 бит:
    https://github.com/sdima1357/spectrum128_cpm

    Добавил 320х240 и 480х320 8 бит LCDs:
    https://github.com/sdima1357/spectrum128_cpm_8bit

    spectrum


    cp/m
    Последний раз редактировалось sdima1357; 14.11.2020 в 13:35.

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

    CLR (21.11.2020), Dotoro (14.11.2020), fifan (14.11.2020), genka_z (24.11.2020), JV-Soft (21.11.2020), SoftLight (14.11.2020), tank-uk (14.11.2020), Trunk17 (19.11.2020), Скарт (17.11.2020)

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

  4. #2
    Master
    Регистрация
    14.01.2018
    Адрес
    г. Киев, Украина
    Сообщений
    556
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    100
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересно, а можно подробнее про железо?
    MISTer
    SidewinderFPGA
    ZXUNO, ZXDOS
    Поиск-1 512к

  5. #3
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,799
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    67 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dotoro Посмотреть сообщение
    Интересно, а можно подробнее про железо?
    Да наверно какая-нить такая девборда по типу : Плата разработки STM32F407VET6, устройство для обучения, системная плата ARM Core 2,8/3,2 дюймов, ЖК-дисплей, модуль привода ILI9341, TFT-экран
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

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

    sdima1357 (14.11.2020)

  7. #4
    Junior
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    19
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    stm32f407vet6 +3.2 ILI9341 ~$20
    или
    https://aliexpress.ru/item/4001004816900.html $8
    а также любой
    stm32f407vgt6

    + практически любой 320х240 or 480x320 8 bit .
    480х320 c линейной интерполяцией . Некоторые скроллеры будут выглядеть мерцающими.

    https://aliexpress.ru/item/33006472329.html $8
    https://aliexpress.ru/item/32730403582.html $3 - нужен паяльник . Диоды подсветки включены напрямую к 3.3. Ну и другие ардуины лсд аналогично.

    Есть вариант кода под 800х480 16бит 3.95 инч . Это луший IPS display. И лучший и для CP/M и для спекки. Но чуть дороже.
    https://aliexpress.ru/item/4001183423461.html

    ...
    И чтобы USB работал как хост нужно удалить R21 с платы.

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

    Точно. Лучше с 3.2. 2.8 мелковат.
    Последний раз редактировалось sdima1357; 14.11.2020 в 16:04.

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

    Dotoro (14.11.2020)

  9. #5
    Veteran Аватар для tank-uk
    Регистрация
    10.06.2015
    Адрес
    г. Запорожье, Украина
    Сообщений
    1,493
    Спасибо Благодарностей отдано 
    48
    Спасибо Благодарностей получено 
    207
    Поблагодарили
    119 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от sdima1357 Посмотреть сообщение
    Есть вариант кода под 800х480 16бит 3.95 инч . Это луший IPS display. И лучший и для CP/M и для спекки. Но чуть дороже.
    https://aliexpress.ru/item/4001183423461.html
    а где сказано что это IPS ? У продавца этого не указано, на lcdwiki от IPS ни каких упоминаний

    Скрытый текст


    Специалист "УЦА" +SD-Vinxru +PS/2-Vinxru
    PLM-X 128 + AY -эмуль на 8меге
    Profi V3.2 - 768+Color-CP/M+ProfiExtender Solegstar
    Profi V3.2 -1024 Sim30+Color-CP/M+ProfiExtender Solegstar
    Pentagon 1024SL 1.42 - работает не совсем стабильно
    ZXM-Phoenix V06
    ZX-Evolition Rev C2 White FSP-MItX
    Sprinter 2000 v.Zorel
    Karabas128 + ZX-Taper by TrolSoft +DivSD +ScanDoubler
    ZX-UNO v4.1 2М с 4 переключаемыми флешками
    Поиск-1 - ждет ремонта
    Корвет ПК8010 up to 8020
    MisT 1.31
    Galaksija + SMD
    [свернуть]

  10. #6
    Junior
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    19
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tank-uk Посмотреть сообщение
    а где сказано что это IPS ? У продавца этого не указано, на lcdwiki от IPS ни каких упоминаний
    Да возможно перепутал(очень похожи фотки), вот правильные и явно написано что IPS:

    https://aliexpress.ru/item/33036723474.html
    и
    https://aliexpress.ru/item/32807629460.html

    Вот с вики(И посмотрите на фотки):
    http://www.lcdwiki.com/3.97inch_16BI...9A_SKU:MRB3971
    У всех путаница.(И в вики тоже) Смотрите там где написано [8 бит][16 бит] и [24 бит]а конфигурации. У меня там 3 строчки

    У меня точно на OTM8009A:
    readId1(DA) 40
    readId2(DB) 00
    readId3(DC) 00
    и точно IPS(смотрите углы обзора):
    https://github.com/sdima1357/spectru...5_145457MP.jpg
    https://github.com/sdima1357/spectru...5_145526MP.jpg
    https://github.com/sdima1357/spectru...5_145546MP.jpg

    A относительно этого:
    https://aliexpress.ru/item/4001183423461.html
    Наверное фотка ввела в заблуждение. Она точно как у моего дисплея.
    Последний раз редактировалось sdima1357; 15.11.2020 в 20:45.

  11. #7
    Member
    Регистрация
    27.04.2010
    Адрес
    Воронеж
    Сообщений
    95
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Здравствуйте!
    А есть возможность выложить тут (или ещё где) скомпилированный бинарник для 8бит 320х240?
    Я даже не могу представить с чего начать компилить (это вообще под какой системой надо делать?),
    не говоря о том, что у меня наверняка не получится..
    И распиновку не нашёл в сорсах
    А 8-бит это fsmc(бывает ли такое?) или SPI?
    Спасибо.

  12. #8
    Junior
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    19
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Скарт Посмотреть сообщение
    Здравствуйте!
    А есть возможность выложить тут (или ещё где) скомпилированный бинарник для 8бит 320х240?
    Я даже не могу представить с чего начать компилить (это вообще под какой системой надо делать?),
    не говоря о том, что у меня наверняка не получится..
    И распиновку не нашёл в сорсах
    А 8-бит это fsmc(бывает ли такое?) или SPI?
    Спасибо.
    8 бит - это FSMC (parallel), можно и не через FSMC , а просто через GPIO, но FSMC быстрее
    --reset
    --ID=e30000
    --LCD_init ok
    --clear screen 5 ms


    И да такие бывают , например:

    https://aliexpress.ru/item/4000542706930.html
    https://aliexpress.ru/item/4000080134562.html
    https://aliexpress.ru/item/32895445316.html

    SPI на этом контроллере (STM32f407) - 42мбит/с . Это очень мало (30 fps максимум а надо больше 50).
    Распиновка в файле "spectrum128_cpm_8bit.ioc". Это файл STM Cube. Среда сборки SW4STM32: https://www.st.com/en/development-tools/sw4stm32.html

    1. Я вечером (~23.30) выложу скомпилированную версию, но типов 320х240 очень много разных и китайских несовместимых копий тоже. И нужно настраивать LCD_setRotation под конкретный дисплей, а у меня есть только один тип 320х240 8 бит (и это не ILI9341 , а "совместимый")... Но можем попробовать в несколько итераций с Вашим.
    2. Если это Arduino display , то нужно проверить как подключены диоды подсветки, китайцы любят подключать их напрямую. Это большой ток и можно спалить регулятор 3.3 v. Их надо разбирать и переделывать.
    -------------------------------------------------
    22.47
    Вот тут: 8 bit 320x240
    https://github.com/sdima1357/spectru...e/main/Release
    file spectrum128_cpm_8bit.hex

    LCD_D0 PD14 //FSMC_D0
    LCD_D1 PD15 //FSMC_D1
    LCD_D2 PD0 //FSMC_D2
    LCD_D3 PD1 //FSMC_D3
    LCD_D4 PE7 //FSMC_D4
    LCD_D5 PE8 //FSMC_D5
    LCD_D6 PE9 //FSMC_D6
    LCD_D7 PE10 //FSMC_D7

    LCD_RS PD13 //A18
    LCD_RD PD4 //NOE
    LCD_WR PD5 //NWE
    LCD_CS PD7 //NE1

    LCD_RST PD8

    SND_LEFT PA8
    SND_RIGHT PA9


    UART_TX PA2 -> 115200 8bit 1 stop no parity debug output
    UART_RX PA3 <-

    USB_DM PA11
    USB_DP PA12


    Собственно боард , не забудьте снять R21:
    https://github.com/mcauser/BLACK_F40...schematics.pdf

    PS
    Ра самом деле все несложно смотрите :

    Детская плата STM32F407VET6 !!!! (распиновка нарисована)
    https://aliexpress.ru/item/32618222721.html
    Последний раз редактировалось sdima1357; 20.11.2020 в 16:57.

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

    Скарт (21.11.2020)

  14. #9
    Member
    Регистрация
    27.04.2010
    Адрес
    Воронеж
    Сообщений
    95
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо за разъяснения!
    У меня плата "stm32f407vet6 mini board".

    Пол дня прострадал с ней. Всё в неё загружается, но ничего не стартует. Короче потом понял:
    Китайцы поставили 25мГц кварц туда. Всю голову сломал. Переставил на 8 и всё запустилось. Почти.

    На экране помехи, но видно чёрный экран сначала, ресет спектрума видно и в конце вот такое вот меню.
    (Фотография перевёрнута, но можно понять, что это именно меню спектрума).

    Нажмите на изображение для увеличения. 

Название:	128.jpg 
Просмотров:	80 
Размер:	73.4 Кб 
ID:	73990

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

    Вот диагностика моего экрана. Первая программа:
    d3 Read ID4
    0
    10010011
    1000001

    09 Read Display Status
    10000100
    1010011
    100
    0

    Вторая:
    tft.readID() finds: ID = 0x9341

    Третья:
    reg(0x0000) 00 00 ID: ILI9320, ILI9325, ILI9335, ...
    reg(0x0004) 00 00 93 01 Manufacturer ID
    reg(0x0009) 00 00 61 00 00 Status Register
    reg(0x000A) 08 08 Get Powsr Mode
    reg(0x000C) 66 66 Get Pixel Format
    reg(0x0030) 00 00 00 00 00 PTLAR
    reg(0x0033) 00 00 00 00 00 00 00 VSCRLDEF
    reg(0x0061) 00 00 RDID1 HX8347-G
    reg(0x0062) 00 00 RDID2 HX8347-G
    reg(0x0063) 00 00 RDID3 HX8347-G
    reg(0x0064) 00 00 RDID1 HX8347-A
    reg(0x0065) 00 00 RDID2 HX8347-A
    reg(0x0066) 00 00 RDID3 HX8347-A
    reg(0x0067) 00 00 RDID Himax HX8347-A
    reg(0x0070) 00 00 Panel Himax HX8347-A
    reg(0x00A1) 00 FF 00 FF 00 RD_DDB SSD1963
    reg(0x00B0) 00 00 RGB Interface Signal Control
    reg(0x00B3) 00 00 00 00 00 Frame Memory
    reg(0x00B4) 00 00 Frame Mode
    reg(0x00B6) 00 00 00 00 00 Display Control
    reg(0x00B7) 00 00 Entry Mode Set
    reg(0x00BF) 00 00 00 00 00 00 ILI9481, HX8357-B
    reg(0x00C0) 00 00 00 00 00 00 00 00 00 Panel Control
    reg(0x00C1) 00 00 00 00 Display Timing
    reg(0x00C5) 00 00 Frame Rate
    reg(0x00C8) 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA
    reg(0x00CC) 00 00 Panel Control
    reg(0x00D0) 40 40 01 40 Power Control
    reg(0x00D1) 41 41 01 41 VCOM Control
    reg(0x00D2) 40 40 01 Power Normal
    reg(0x00D3) 00 00 93 41 ILI9341, ILI9488
    reg(0x00D4) 41 41 01 41 Novatek
    reg(0x00DA) 00 00 RDID1
    reg(0x00DB) 93 93 RDID2
    reg(0x00DC) 01 01 RDID3
    reg(0x00E0) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-P
    reg(0x00E1) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-N
    reg(0x00EF) 00 00 00 00 00 00 ILI9327
    reg(0x00F2) 00 00 00 00 00 00 00 00 00 00 00 00 Adjust Control 2
    reg(0x00F6) 00 00 00 00 Interface Control

  15. #10
    Junior
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    19
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Доброго утра <Скарт>.
    Проверьте что CS сигнал доходит (LCD_CS PD7). Не должно мельтешить. И можно посмотреть лог с ножки терминала?(UART_TX PA2 -> 115200 8bit 1 stop no parity debug output)
    Вечером поменяю тиминги дисплея и выложу, может он просто не успевает. Может поставите себе среду сборки SW4STM32 ? Или могу сделать Макеfile для gсс(Напишите мне на почту sdima1357@gmail.com, вышлю зип с проектом).
    Чем прошиваете?
    И проверьте LEDы дисплея, не просаживают ли питание. Не должно быть такой картинки.

    И куда идет провод RST на фотке вроде B14 а должно быть D8 ?
    Последний раз редактировалось sdima1357; 21.11.2020 в 17:03.

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

  1. sdima1357

Похожие темы

  1. Zx spectrum128, CP/M 2.2 и терминал на STM32F407
    от sdima1357 в разделе Эмуляторы
    Ответов: 5
    Последнее: 02.11.2020, 00:01
  2. Чтение TAP файлов ZX-Spectrum на базе STM32F407
    от san010101 в разделе Внешние накопители
    Ответов: 60
    Последнее: 10.07.2020, 13:16
  3. ZX128 альтернативная прошивка от Derby
    от rw6hrm в разделе Новости
    Ответов: 18
    Последнее: 26.01.2019, 18:51
  4. Фирменный ZX128 и порт $ff
    от ram_scan в разделе Unsorted
    Ответов: 2
    Последнее: 05.03.2018, 17:00
  5. Какие страницы медленные у ZX128?
    от Saar в разделе Память
    Ответов: 5
    Последнее: 07.06.2016, 08:58

Метки этой темы

Ваши права

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