User Tag List

Показано с 1 по 10 из 47

Тема: zx8 zx128 на stm32f407

Древовидный режим

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

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

    По умолчанию

    Цитата Сообщение от Скарт Посмотреть сообщение
    Бокер

    Контакты все точно крепки и правильны. rst на d8. Сто раз проверял в обоих направлениях.
    hex шил и st-link и flashloader demonstator через pa9-pa10.
    Поставил systemworkbench и даже получилось скомпилировать и зашить им же
    Вот дебаг: (Пока что только экран подключён, без SD)
    ÿ

    System Start
    HAL_RCC_GetHCLKFreq = 168000000
    HAL_RCC_GetPCLK1Freq = 42000000
    timers 15298
    go reset
    delay ok
    writecomm ok
    reset
    ID=4000000
    LCD_init ok
    clear screen 5 ms
    sd_state = 0
    hsd.SdCard.BlockNbr=0
    hsd.SdCard.BlockSize=0
    hsd.SdCard.CardType=0
    hsd.SdCard.CardVersion=0
    hsd.SdCard.Class=0
    hsd.SdCard.LogBlockNbr=0
    hsd.SdCard.LogBlockSize=0
    CardInfo size 0 MB
    Read 1 blocks (bytes = 512) in 0 ms st = 1

    00 00
    01 00
    02 00
    03 00
    EndPrint
    tt=5 85 1 0 cnttt= 0
    tt=5 20 1 0 cnttt= 0
    tt=8 20 1 0 cnttt= 151
    tt=9 20 1 0 cnttt= 149
    tt=8 20 1 0 cnttt= 151
    tt=8 20 1 0 cnttt= 149
    tt=9 20 1 0 cnttt= 149
    tt=8 20 1 0 cnttt= 149
    tt=8 20 1 0 cnttt= 151
    tt=9 20 1 0 cnttt= 149
    tt=8 20 1 0 cnttt= 149


    Экран действительно жрёт много, поэтому всю систему я питаю напрямую от ЛБП 3.3в без внутренних 5->3.3 конверторов.

    Далее я анкоментил в inc\ili8341.h строки
    #define ILI9341_HSYNC ((uint32_t)9) /* Horizontal synchronization */
    #define ILI9341_HBP ((uint32_t)29) /* Horizontal back porch */
    #define ILI9341_HFP ((uint32_t)2) /* Horizontal front porch */
    #define ILI9341_VSYNC ((uint32_t)1) /* Vertical synchronization */
    #define ILI9341_VBP ((uint32_t)3) /* Vertical back porch */
    #define ILI9341_VFP ((uint32_t)2) /* Vertical front porch */
    Но как бы я ни увеличивал ни на что не влияет. А в датащите на Himax HX8347-A в таймингах написано TBD только.
    Или я не там меняю?
    Но ведь решение где-то под носом...
    Благодарю.
    Не это не те.
    тимиги в main.c : MX_FSMC_Init . Лучше менять в MX plugin файл .ioc, но можно и прямо в коде(регенерация проекта из плагина переписывает этот код)

    Timing.AddressSetupTime = 2; //2-4
    Timing.AddressHoldTime = 15; //15-20
    Timing.DataSetupTime = 7; //7-11
    Timing.BusTurnAroundDuration = 0; //0-2
    Timing.CLKDivision = 16;
    Timing.DataLatency = 17;
    Timing.AccessMode = FSMC_ACCESS_MODE_A;
    /* ExtTiming */
    ExtTiming.AddressSetupTime = 1; //1-3
    ExtTiming.AddressHoldTime = 15; //15-20
    ExtTiming.DataSetupTime = 3; //3-5
    ExtTiming.BusTurnAroundDuration = 0; //0-2
    ExtTiming.CLKDivision = 16;
    ExtTiming.DataLatency = 17;
    ExtTiming.AccessMode = FSMC_ACCESS_MODE_A;

    И внимательно !!!!!!!!!!!!!!!!!!!
    У Вас ведь вот это проект?
    https://github.com/sdima1357/spectrum128_cpm_8bit

    file ili9341.h : строка 107
    define должен быть включен:


    #define ILI9341


    смущает в логе отсуствие реакции на ID=4000000 ?? . Должно быть ID=х0009341
    У вас с ардуины он ответил:
    reg(0x0004) 00 00 93 01 Manufacturer ID
    Не знаю . похоже на тайминги FSMC . Или провода. Может какой из пинов у stm мертвый? Сигнал по всем пробегает?


    20:00

    Добавил фирменный 9341 с его таймингами.
    reset
    ID4=9341
    ID=41000000
    go reset
    delay ok
    writecomm ok
    reset
    ID4=9341
    ID=41000000
    ID1=0
    ID2=0
    ID3=0
    LCD_init ok
    clear screen 12 ms

    Возьмите новый код c https://github.com/sdima1357/spectrum128_cpm_8bit
    изменения в нескольких файлах
    image:
    https://github.com/sdima1357/spectru...121_203223.jpg
    Последний раз редактировалось sdima1357; 21.11.2020 в 21:40.

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

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

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

Похожие темы

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

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

Ваши права

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