User Tag List

Страница 16 из 22 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 214

Тема: Два корвета 8010 - ремонт

  1. #151

    Регистрация
    30.05.2017
    Адрес
    г. Алматы, Казахстан
    Сообщений
    908
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    148 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Запас гашения включен в импульсы гашения, тем более корвет выводит 51.2 мкс и один байт 800нс(0.8мкс) дополнительно гашение в конце строки. Да и нужен он только кинескопам. Конечно современый формат передает там служебную инфу,но...Форматы отображения- так их можно вручную на тв переключать, сомнительно. Да и современному тв вообще все по боку. У него свои отсчеты от СИ. Как то мутно все. Старые тв то отображают полностью и не парятся на форматы. Понятно, что там аналог, но зачем в цифре прятать 4мкс? Должна быть внятная причина

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

    Посчитал на калькуляторе 702 точки по горизонтали из 720 при дикретизации 13.5мгц будет 52мкс)) Даже если там как то пересчитывать отображаемые на не отображаемые и тд то разница в 1-2мкс, но никак не в 4
    Те по стандарту должен отобразить 52 мкс

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

  3. #152

    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    609
    Спасибо Благодарностей отдано 
    125
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстааати... Выходной сигнал GCLK проходит ПЛМ без изменений (=10М).
    Это может позволить с минимумом порезов и соплей получить раздельные синхры. Ну ежели оно надо будет.
    electronox necromancer

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

    LeoN65816(05.12.2019)

  4. #153

    Регистрация
    30.05.2017
    Адрес
    г. Алматы, Казахстан
    Сообщений
    908
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    148 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TomaTLAB Посмотреть сообщение
    Кстааати... Выходной сигнал GCLK проходит ПЛМ без изменений (=10М).
    Это может позволить с минимумом порезов и соплей получить раздельные синхры. Ну ежели оно надо будет.
    Этого мало, есть еще сигналы, например shift, loadpom и тд, которые загружают и двигают биты алфав.-цифр символов и они завязаны на плм и кварц. Даже если пиксели будут бегать быстрей, то загрузка символов в регистр будет идти со старой скоростью. Символы станут тоньше, но интервал между ними из-за этого увеличится.

  5. #154

    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    609
    Спасибо Благодарностей отдано 
    125
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я про, что вероятно можно высвободить один выход ПЛМки под отдельный КСИ. Но с другой стороны, он может и понадобится для упрощения "хитрой" перезагрузки счетчиков. Это надо репу чесать.
    electronox necromancer

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

    LeoN65816(05.12.2019)

  6. #155

    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    609
    Спасибо Благодарностей отдано 
    125
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что то я запутался...
    Вот тут приведена прошивка D40

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

    Код:
    |--------------------------------------------------------------|
      | ТАБЛИЦА ПРОШИВОК В ПЛМ ДЛЯ ФОРМИРОВАНИЯ УПРАВЛЯЮЩИХ СИГНАЛОВ |
      |                             АЦЗУ                             |
      |                        /* VIDEO.PLM */                       |
      |--------------------------------------------------------------|
      | Номер терма |    Матрица  "AND"    |     Матрица  "OR"       |
      |             |                      |-------------------------|
      |             |                     | pol      hlllhlhh      |
      |-------------|----------------------|-------------------------|
      |      0      |   l----------h---h   |           ..a.....      |
      |      1      |   -hhlh-----------   |           ....a...      |
      |      2      |   -lllh-----------   |           .......a      |
      |      3      |   -hhl---l--------   |           .......a      |
      |      4      |   -h---l----------   |           a.......      |
      |      5      |   -hh--h----------   |           a.......      |
      |      6      |   h-hhllh---------   |           .....a..      |
      |      7      |   h-hhlhh--------l   |           .....a..      |
      |      8      |   h-hhl-h---------   |           .a......      |
      |      9      |   -h--------------   |           ......a.      |
      |     10      |   l-----h-----lh--   |           ...a....      |
      |     11      |   l-----l---h-lh--   |           ...a....      |
      |     12      |   l-----l-lhl-lh--   |           ...a....      |
      |     13      |   l-----l-hll-lh--   |           ...a....      |
      |     14      |   h-----l-hhl-----   |           ...a....      |
      |-------------|----------------------|-------------------------|
    [свернуть]

    и формулы списком которые ей кажися соответствуют:

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

    Код:
    0. CSV     = not10M*not5M*not2.5M*1.25M +
    
                   + 10M*5M*not2.5M*notACCESS
    
      1. GCLK    = 10M
      2. SHIFT   = not( HBL*5M*2.5M*not1.25M*notMODSEL*VBL +
    
                   + HBL*5M*2.5M*not1.25M*MODSEL*VBL*notC0 )
      3. LOADPOM = 10M*5M*not2.5M*1.25M
      4. HVSYNC  = not( notHBL*VBL*notC3*C2 +
    
                   + notHBL*notVBL*C11*notC3*C2 +
    
                   + notHBL*notVBL*notC10*C9*notC11*notC3*C2 +
                   + notHBL*notVBL*C10*notC9*notC11*notC3*C2 +
                   + HBL*notVBL*C10*C9*notC11 )
    
      5. LOADCT2 = not( notHBL*C4*C0 )
    
      6. LOAD    = not( HBL*5M*2.5M*not1.25M*VBL )
    
      7. VCLK    = 10M*notMODSEL + 10M*5M*MODSEL
    [свернуть]

    Далее по тексту те же формулы отличаются и похоже ошибочны

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

    ну явная же ересь...
    Что же происходит на самом деле? Для этого нам нужны временные диаграммы управляющих работой регистра сигналов VCLK
    и SHIFT. Логические формулы этих сигналов мы уже знаем:

    VCLK = 10M*MODSEL + 10M*5M*MODSEL

    SHIFT = not((HBL*5M*2.5M*not(1.25)*MODSEL*VBL) +
    + (HBL*5M*2.5M*1.25M*MODSEL*VBL*C0))

    Сигналы, из которых комбинируются VCLK и SHIFT мы
    знаем, кроме сигнала MODSEL. Это сигнал режима отображения.
    MODSEL = "0" - режим 64 символа в строке, MODSEL = "1" - режим
    32 символа в строке. Этим сигналом программист может управлять
    с помощью уже известного нам регистра управления. Давайте
    сначала разберемся, что происходит в режиме 64 символа в
    строке, поэтому будем считать, что MODSEL = "0", тогда:

    VCLK = 10M
    SHIFT = not(HBL*5M*2.5M*1.25*VBL)
    [свернуть]


    А вот тут прошивка уже совсем другая...
    electronox necromancer

  7. #156

    Регистрация
    30.05.2017
    Адрес
    г. Алматы, Казахстан
    Сообщений
    908
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    148 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TomaTLAB Посмотреть сообщение
    Что то я запутался...
    Надо всё перепроверять. Формула LOADCT2 точно не соответствует ни логике, ни прошивке. Остальные не проверял. Железный Корвет и лог анализатор сильно поможет ))

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

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

  8. #157

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sancho45 Посмотреть сообщение
    51.2 мкс, 512 точек по 100нс
    Кстати у MSX2 48мкс активная область дисплея (пиксель клок чуть больше), плюс бордюр 2мкс по бокам. Есть там хитрый регистр двигать изображение на 8 пикселей влево и вправо. И это работает на LCD телике.
    Последний раз редактировалось OrionExt; 04.12.2019 в 21:45.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  9. #158

    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    609
    Спасибо Благодарностей отдано 
    125
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так... plmD40_1.bin и соответствующий d40-x.jed совпадают с Korvet_TO, за исключением сигнала VCLK, кторый = 10M*notMODSEL + 10M*5M*MODSEL, как в techref и соотв. Video_D40.jed
    plmD40_2.bin очень похож на techref и Video_D40.jed если в них LOADCT2 привести к виду = not(notHBL*C3*С2*С1*C0) и поправить что-то еще, пока не понял что.

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


    кривенько, но в питоне я как свинья в апельсинах...
    Код:
    #Python 3.8.0
    #Python 3.8.0
    import sys
    
    data_out = bytes()
    file_out = open("rom.bin", 'wb')
    
    A = []
    for i in range (16):
    	A.append(0)
    
    D = []
    for i in range (8):
    	D.append(0)
    
    for addr in range (65536):
    	n = addr
    	for i in range (16):
    		A[i] = n % 2
    		n = n // 2
    
    	C0 = A[0]
    	C1 = A[1]
    	C2 = A[2]
    	C3 = A[3]
    	C4 = A[4]
    	C11 = A[5]
    	C9 = A[6]
    	C10 = A[7]
    	nACCESS = A[8]
    	nVBL = A[9]
    	MODSEL = A[10]
    	M1_25 = A[11]
    	M2_5 = A[12]
    	M5 = A[13]
    	M10 = A[14]
    	nHBL = A[15]
    
    	nCSV = (~M10 & ~M5 & ~M2_5 & M1_25) | (M10 & M5 & ~M2_5 & ~nACCESS) 
    	GCLK = M10 
    	SHIFT = not((nHBL & M5 & M2_5 & ~M1_25 & ~MODSEL & nVBL) | (nHBL & M5 & M2_5 & ~M1_25 & MODSEL & nVBL & ~C0)) 
    	LOADROM = M10 & M5 & ~M2_5 & M1_25 
    	nHVSYNC = not((~nHBL & nVBL & ~C3 & C2) 
    			| (~nHBL & ~nVBL & C11 & ~C3 & C2) 
    			| (~nHBL & ~nVBL & ~C10 & C9 & ~C11 & ~C3 & C2) 
    			| (~nHBL & ~nVBL & C10 & ~C9 & ~C11 & ~C3 & C2) 
    			| (nHBL & ~nVBL & C10 & C9 & ~C11)) 
    	nLOADCT2 = not(~nHBL & C3 & C2 & C1 & C0) 
    	nLOAD = not(nHBL & M5 & M2_5 & ~M1_25 & nVBL) 
    	VCLK = (M10 & ~MODSEL) | (M10 & M5 & MODSEL)
    
    	D[0] = nCSV
    	D[1] = GCLK
    	D[2] = SHIFT
    	D[3] = LOADROM
    	D[4] = nHVSYNC
    	D[5] = nLOADCT2
    	D[6] = nLOAD
    	D[7] = VCLK
    
    	data = 0
    	for i in range (8):
    		data = D[i] * 2**i + data
    	data_out = data_out + bytes([data])
    
    file_out.write(data_out)
    file_out.close()
    sys.exit (0)
    [свернуть]
    Последний раз редактировалось TomaTLAB; 05.12.2019 в 01:39.
    electronox necromancer

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

    Serebriakov(05.12.2019)

  10. #159

    Регистрация
    06.04.2013
    Адрес
    г. Могилев, Беларусь
    Сообщений
    254
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    110
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    28 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust Посмотреть сообщение
    Насколько я понимаю, один символ = 16 пикселей
    Один символ в Корвете 8 в ширину на 16 в высоту, таблица 5 ТО.

    Цитата Сообщение от TomaTLAB Посмотреть сообщение
    Что то я запутался...
    Так же заметил несоответствие прошивок ПЛМ D40 в текстовом тех. описании со страницы Сергея Ерохина и сканированном тех. описании в DJVU.
    Более того у меня есть еще два варианта сканов ТО из разных источников - везде табличка прошивки ПЛМ D40 такая же, как и в DJVU.

    Итого у нас имеются три версии прошивки (в архиве ниже переименовал по своему, чтобы не путаться):

    1) Из текстового ТО от Сергея Ерохина (Сергею передал это ТО разработчик Корвета Николай Рой):

    001-korvet-standart-html_TO-D40 = Video_D40.JED = techref.htm#tab5
    Нажмите на изображение для увеличения. 

Название:	001-korvet-standart-html_TO-D40-001.jpg 
Просмотров:	138 
Размер:	96.2 Кб 
ID:	70843

    2) Из различных сканов ТО (набрал вручную в редакторе Sterh Chip Studio):

    002-korvet-standart-djvu_TO-D40 = Korvet_TO.djvu
    Нажмите на изображение для увеличения. 

Название:	002-korvet-standart-djvu_TO-D40-001.jpg 
Просмотров:	135 
Размер:	95.8 Кб 
ID:	70844

    3) Прошивка со сдвинутым вправо рядом символов c первого Корвета Xrust:

    003-korvet-Xrust-k1-right-shifted-D40 = d40-x.JED = plmD40_1.BIN
    Нажмите на изображение для увеличения. 

Название:	003-korvet-Xrust-k1-right-shifted-D40.jpg 
Просмотров:	122 
Размер:	96.7 Кб 
ID:	70845

    Архив со всеми тремя прошивками можно скачать отсюда: KORVET_PLM_D40.rar

    Соответсвие обозначений в таблицах:
    Код:
    djvu_TO - html_TO, Sterh
          0 - L
          H - -
          1 - H
    Если попытаться сконвертировать все прошивки из JeDec (*.jed) в BIN с помощью утилиты jedutil из состава MAME, то вторая и третья отлично конвертируются в обе стороны, а вот первая выдает ошибку Fatal error: Bad transmission checksum.

    Из всего вышеописанного можно сделать вывод, что первая прошивка из текстового html-описания скорее всего битая, где-то в ней есть ошибки. Эталонной скорее всего нужно считать вторую, т.к. именно она встречается во многих других источниках бумажной документации.

    Ну или у кого есть возможность, считайте на Стерхе в режиме 556РТ2 D40 у стандартного Корвета, тогда будет ясно уже железобетонно.

    Если считать в режиме 27512, скорее всего получится тот же plmD40_2.bin - второй Корвет у Xrust практически обычный, за исключением тонких шрифтов, которые пока непонятно чем вызваны (выяснилось, что за них не отвечает D40)
    Последний раз редактировалось Serebriakov; 22.08.2022 в 00:49. Причина: Поправил битые ссылки

  11. #160

    Регистрация
    30.05.2017
    Адрес
    г. Алматы, Казахстан
    Сообщений
    908
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    148 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust Посмотреть сообщение
    Serebriakov, сегодня выяснил, что "тонкий шрифт" не зависит от D40.
    Какой кварц установлен в машине, где тонкий шрифт ? возможно, если кварц на более высокую частоту, то будет такой эффект ИМХО.

    Цитата Сообщение от Serebriakov Посмотреть сообщение
    3) Прошивка со сдвинутым вправо рядом символов c первого Корвета Xrust:
    Строго рекомендую забыть про нее, тк она криво исполнена. Вместо нее использовать из этого сообщения. Там ССИ(Hsync) в поряде, других отличий от заводской нет и картинка так же отображается без проблем справа !

Страница 16 из 22 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Корвет 8010 - ремонт
    от iwa955 в разделе Корвет
    Ответов: 41
    Последнее: 19.03.2020, 19:26
  2. Philips VG 8010 Черный экран
    от Mx_Serg в разделе MSX
    Ответов: 63
    Последнее: 28.10.2017, 03:02
  3. Корвет ВБ 8010
    от yuriy в разделе Корвет
    Ответов: 3
    Последнее: 14.01.2015, 22:17
  4. Продам Корвет 8010
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 26.10.2011, 15:19
  5. Блок питания «Корвет ВБ-8010» на обмен
    от Кысь в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 20.05.2009, 20:29

Ваши права

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