User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 33

Тема: TK-Pie сборка и настройка

  1. #21

    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,245
    Спасибо Благодарностей отдано 
    994
    Спасибо Благодарностей получено 
    616
    Поблагодарили
    334 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я делаю так:
    1) на все контактные площадки наношу флюс из шприца
    2) сверху кладу чип, скальпелем выравниваю так, чтобы все ноги встали на площадки. Лучще взять увеличительное стекло чтобы проверять со всех сторон. благодаря флюсу чип не будет кататься
    3) стараясь не сдвигать чип прижимаю его сверху пальцем/зубочисткой/пинцетом (иногда можно канцелярский зажим использовать) и запаиваю ноги по краям (если спаяются соседние не страшно, это потом устранится само)
    4) на жало микроволна берем припой и просто начинаем вести жалом не быстро по концам ножек по всем четырем сторонам чипа - припой сам благодаря поверхностному натяжению сядет куда нужно.
    5) когда все припаяли берем лупу/микроскоп и изучаем все ноги на предмет залипонов, устраняем припоем/оплеткой;
    Вот на видео пример:

  2. #22

    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,245
    Спасибо Благодарностей отдано 
    994
    Спасибо Благодарностей получено 
    616
    Поблагодарили
    334 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Помогает простейший USB микроскоп от наших китайских друзей.
    Вот на моем примере, тут норм. пайка:

    а вот полная фигня:

    Но это не трагедия, можно испраить не выпаивая.

  3. #23

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

    По умолчанию

    Цитата Сообщение от SoftLight Посмотреть сообщение
    Помогает простейший USB микроскоп от наших китайских друзей.
    Вот на моем примере, тут норм. пайка:

    а вот полная фигня:

    Но это не трагедия, можно испраить не выпаивая.
    Спасибо за Советы, обязательно учту. Уже заказал, надеюсь все получится)


    Отправлено с моего iPhone используя Tapatalk

  4. #24

    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    796
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    145 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Господа, собирал ли еще кто-нибудь tk-pie ?
    Я добился следующего: в EPM240 залита исходная прошивка, а вот в малине start.elf и bootcode.bin те, которые на гитхабе, у меня грузиться не захотели (она показывала радугу) и я их заменил на несколько более другие из другой рабочей системы. Ну и в конфиге hdmi_group и hdmi_mode подкрутил ровно под свою матрицу, хотя это уже "бантики".
    Отдельная малина стартует с черным бордюром и мелкими вертикальными полосками (не матрас, но попытка автору кода засчитана )) ) - то есть все гуд.

    Теперь стенд: у меня это единственный ленин1 с 48к флопоэмулятором и AY, в него втыкаю tk-pie с малиной, включаю, жму сброс - все красиво, белый бордюр, черный экран, полоски убрались - и темнота.
    Ок, значит все по написанному - беру исправленный .pof, заливаю его в epm240, включаю, жму ресет - полоски убрались, заставка отобразилась. Я порадовался, потыкался, посмотрел цвета, потом решил посмотреть какие-нибудь демки. И вот тут был сюрприз: мало, что запускается, бОльшая часть в какой-то момент загрузки переключается в черный экран и работает без картинки (на аналоговом видеовыходе картинка есть).
    Через некоторое время я понял, что работает только то, что не трогает при запуске порт #7FFD, то есть не пытается детектить наличие страниц памяти и тем самым случайно переключать экраны, на что tk-pie реагирует неадекватно.
    Если после ухода демки в черный экран нажать ресет и выполнить в бейсике out 32765, 48 (важны биты xx1x0xxx) - на tk-pie включается основной экран и все работает нормально. Соот-но out 32765,56 (xx1x1xxx) переключается в черноту.
    Кстати, бит блокировки конфигурации ничего не блокирует в tk-pie, хоть она и ловит данные регистра конфигр=урации. То есть залочить переключение страниц и использовать ее на 48к-машине с ходу не получилось.

    Почитал vhd-файлы, приятно поудивлялся тому, как изменился этот мир, в целом все довольно прозрачно написано ) Потом залил снова авторский .pof. Старт с черным экраном, затем выполняю (вслепую или переключаясь на av-вход монитора) команду out 32765, 48 - получаю работающий основной экран. После этого работают проблемные демки - хотя их у меня немного и задача была не проверить совместимость, а вообще оттестить железку - но вот уже час играет и малина не греется, как у некоторых других повторителей этой идеи. Lyra II и SongInLines4 работают вполне как дОлжно.

    Так вот вопрос: а запускается ли оно без шаманства на 128 машинах, где SOS128 сразу принудительно включает правильную страницу и основной экран ?

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

    Alex_NEMO(12.04.2024), dim(02.06.2020), SoftLight(02.06.2020)

  5. #25

    Регистрация
    03.06.2006
    Адрес
    Минск
    Сообщений
    106
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    До этого еще не дорос, но за информацию спасибо, на будущее пригодится. Надо связываться с Виктором, самим автором и уточнять у него.

  6. #26

    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,245
    Спасибо Благодарностей отдано 
    994
    Спасибо Благодарностей получено 
    616
    Поблагодарили
    334 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    valerium, круто, что нашелся еще человек, заглянувший в исходники. Если нужно, я повспоминаю, что я там правил. Я помню, когда протестил девайс и увидел, что времянки в демках уплыли, потерял интерес. Девайс очень перспективный, жирная epm-ка и raspberry что угодно позволяют доработать. Но, я увы мало, что смыслю в радиоэлектронике и сам ничего написать на VHDL толком не смогу. У меня сложилось впечатление, что автор специально выложил исходники с незначительными ошибками.

  7. #27

    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    796
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    145 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SoftLight, приветствую, давай добивать это вместе.
    Вот фрагмент vhdl-кода, где в "регистр" latch_d ловится состояние шины данных, в "регистр" latch_a пишется 13 разрядов адреса(12 downto 0) и старшие разряды достраиваются признаком записи в теневой экран (это если запись в страницу 111 и в адреса выше #C000) - разряд 13, номером экрана из регистра на порте #7FFD (точнее из его дублера внутри CPLD) - разряд 14, и нулем в 15-м разряде. Ну а малина на своей стороне этого адресного франкенштейна разбирает.

    ------8<--------------------------
    process (latch)
    begin
    if rising_edge (latch) then
    latch_d <= BUS_D;

    if write_to_shadow = '1' then
    latch_a <= '0' & reg_7ffd(3) & '1' & BUS_A(12 downto 0);
    else
    latch_a <= '0' & reg_7ffd(3) & '0' & BUS_A(12 downto 0);
    end if;
    end if;
    end process;
    ------8<--------------------------

    Так вот почему-то несмотря на "инициализацию" регистра-дублера порта #7FFD нулями (signal reg_7ffd : std_logic_vector (7 downto 0) := (others=>'0') ) пока не произошла хоть одна запись в порт #7FFD вместо нуля из него в 14-м разряде адреса малине передается единица (теневой экран), а не ноль (основной). И думаю, что авторами все так оставлено только потому, что на 128-й машине при старте ПЗУ128 это не важно, т.к. первая же запись в порт #7FFD все ставит на свои места.
    Ты у себя запускал это на машине со 128-м ПЗУ ?

    PS. Сорри, если коряво выражаюсь - я программер "программный", а не "аппаратный".
    Сам еще не могу привыкнуть к ощущению того, что это по сути не программный код, а описание схемы. Ради этих ощущений и полез в исходники )).

  8. #28

    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,245
    Спасибо Благодарностей отдано 
    994
    Спасибо Благодарностей получено 
    616
    Поблагодарили
    334 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    valerium, я как раз запускал только на 48k. И там вся проблема была в том, что на экран отображалась страница с адреса $c000. Так как для 48k нет страничной памяти, я в коде вообще убирал проверку порта $7ffd. Увы, не смог отыскать что я там правил, но по памяти вроде где-то 1 на 0 поменял в проверке порта. Смотрел в репе diff как автор добавлял поддержку 128k. На 128k не проверял, завтра найду машинку попробую. На стороне малинки вообще ничего не пробовал править. Спасибо, что разжевал что там происходит в коде!

    Исходя из дизассемблера прошивки спека 128k, первая запись в порт $7ffd идет непосредственно сразу после рестарта:
    Код:
    ; --------------------------------------------
    ; Reset Routine (RST $00 Continuation, Part 1)
    ; --------------------------------------------
    ; Continuation from routine at $0000 (ROM 0). It performs a test on all RAM banks.
    ; This test is crude and can fail to detect a variety of RAM errors.
    
    L00C7:  LD   B,$08        ; Loop through all RAM banks.
    
    L00C9:  LD   A,B          ;
            EXX               ; Save B register.
            DEC  A            ; RAM bank number 0 to 7. 128K mode, ROM 0, Screen 0.
            LD   BC,$7FFD     ;
            OUT  (C),A        ; Switch RAM bank.
    
            LD   HL,$C000     ; Start of the current RAM bank.
            LD   DE,$C001     ;
            LD   BC,$3FFF     ; All 16K of RAM bank.
            LD   A,$FF        ;
            LD   (HL),A       ; Store $FF into RAM location.
            CP   (HL)         ; Check RAM integrity.
            JR   NZ,L0131     ; Jump if RAM error found.
    В случае 48k никакой записи нет и защелка не сработает. Может потому у меня и была включена всегда страница RAM7 хотя ее и нет.
    Последний раз редактировалось SoftLight; 03.06.2020 в 01:17.

  9. #29

    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    796
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    145 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    чего-то мысль самая простая сразу в голову не пришла - а раз кругом везде флэш и можно все легко перешить, так чего бы, собственно, прошивку 48к не пропатчить на предмет записи одного нужного нам байта в порт конфигурации для инита tk-pie ?

    ld bc, #7ffd
    ld a, #30
    out(c),a

    если моя память что-то помнит про z80, то это 6 байт должно получиться и плюс тот кусок кода, который придется заменить на jp к этому фрагменту и jp обратно. в общей сложности десяток байт, куда их удобнее встроить ?

  10. #30

    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,245
    Спасибо Благодарностей отдано 
    994
    Спасибо Благодарностей получено 
    616
    Поблагодарили
    334 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    valerium, лучше всего по вдресу #04AA
    https://skoolkid.github.io/rom/maps/unused.html

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

    valerium(26.06.2020)

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Colour Maximite - сборка и настройка.
    от palsw в разделе Зарубежные компьютеры
    Ответов: 67
    Последнее: 27.11.2023, 16:28
  2. Сборка, настройка плат недоLUT2017
    от Павел Рябцов в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 136
    Последнее: 27.12.2020, 14:59
  3. Сборка, настройка платы USEBOX
    от Павел Рябцов в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 16
    Последнее: 08.08.2019, 19:16
  4. ZX Next 2017 сборка, настройка
    от Павел Рябцов в разделе Несортированное железо
    Ответов: 23
    Последнее: 30.09.2018, 14:40
  5. Микроша: Сборка и настройка
    от Mad Killer/PG в разделе Радио-86РК
    Ответов: 81
    Последнее: 29.10.2012, 12:03

Ваши права

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