User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Высокоскоростной самодельный DAC (для VGA) ?

  1. #1

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

    По умолчанию Высокоскоростной самодельный DAC (для VGA) ?

    Значит есть Pi Pico, которая выводит VGA с помощью обычного резисторного ЦАП и все работает:
    Нажмите на изображение для увеличения. 

Название:	vga_out.jpg 
Просмотров:	115 
Размер:	20.4 Кб 
ID:	81363

    Но эта красота отжирает 9 ног микроконтроллера, и в проекте все GPIO заняты. А хотелось бы как-то высвободить хотя-бы пару ног (для эмуляции AY два канала левый и правый).

    Первое что пришло на ум - какой-нибудь сдвиговый регистр навроде 74HC595, но так как пиксельклок 25 МГц, то в этот регистр надо будет писать минимум с частотой 25 * 8 = 200 МГц, что как бы ой. Может быть 4-битные защелки применить, тогда вроде за два (или три) клока можно будет в них защелкнуть 8 бит. А три клока это 25 * 3 = 75 МГц что тоже много, но вроде для каких-то ALVC или других серий терпимо. Или как то можно по-другому?

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

  3. #2

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,307
    Спасибо Благодарностей отдано 
    1,033
    Спасибо Благодарностей получено 
    818
    Поблагодарили
    489 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Лучше все-таки оставить VGA как есть, а мультиплексировать что-то другое, что помедленней.
    Больше игр нет

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

    MM(05.10.2024), Rio444(05.10.2024)

  4. #3

    Регистрация
    19.01.2009
    Адрес
    Белгород
    Сообщений
    385
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    3 4-x битных регистра. Входы - параллельно и на 3 GPIO контроллера. и ещё 2 GPIO для CS регистра (через простейший преобразователь в позиционный код). И 4 GPIO освобождаются таким нехитрым образом. Только всё упрётся в то, что данные наружу надо будет выставлять с частотой 75 МГц. Если контроллер сможет (в чём я сомневаюсь), то хорошо.
    Последний раз редактировалось aviator; 05.10.2024 в 20:31.

  5. #4

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

    По умолчанию

    Цитата Сообщение от aviator Посмотреть сообщение
    Входы - параллельно и на 3 GPIO контроллера. и ещё 2 GPIO для CS регистра.
    А какие регистры посоветуете для 75 МГц и при условии сигналов 3.3v?

  6. #5

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    А какие регистры посоветуете для 75 МГц и при условии сигналов 3.3v?
    Очевидно, 2 шт. 74AC174, остальное мало подойдет. И то на грани таймингов.
    5 бит данные, 2 бита клок, либо даже 1 бит клок с инвертором на разные регистры - но это компромисс...
    Либо использовать готовый RAMDAC - на Али они вроде всё еще в продаже. Но потребуется 8 бит шина данных...
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  7. #6

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

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    Очевидно, 2 шт. 74AC174
    Ээээ, не совсем очевидно... нужны наверное какие-то регистры с "хранением", то есть когда я загружаю в первый регистр 4 бита, а потом во второй 4 бита первый в это время должен выдавать на выходах еще "старую" информацию. И только когда я загружу второй регистр я им обоим посылаю команду - выводи содержимое.

    UPD: А, или нет, или я их буду грузить же на частоте большей чем пиксельклок, поэтому не важно. Главное чтоб в пиксельклок они оба были загружены.

  8. #7

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    на частоте большей чем пиксельклок,
    Если важна синхронность выдачи на частоте пиксельклока, то приделать еще 1 шт. ТМ9 для синхронизации выхода "спешащей" ТМ9.
    Можно наверное применить типономиналы регистров ИР23 ( 374 ) , ИР37 ( 574 ) из серии 74ACхх ( серия 1554 ). Применение 74HCхх ( серия 1564 ) может быть неоправдано, т.к. они толком не поспеют за таким высоким пиксельклоком ( в т.ч. за удвоенным ).
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  9. #8

    Регистрация
    13.07.2012
    Адрес
    Калининград
    Сообщений
    166
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    30
    Поблагодарили
    23 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    хотелось бы как-то высвободить хотя-бы пару ног (для эмуляции AY два канала левый и правый).
    А для чего такая разрядность ЦАП?
    Может снизить до 2 разрядов на канал?
    Последний раз редактировалось gen1971; 05.10.2024 в 21:34.

  10. #9

    Регистрация
    19.01.2009
    Адрес
    Белгород
    Сообщений
    385
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я думаю, что RP2040 не успеет выдавать данные на GPIO с частотой 75 МГц. Не реализовано там периферии типа параллельного порта с DMA. Вот HDMI на нём делали, но это возможно только потому, что интерфейс последовательный и его можно реализовать на встроенной периферии.
    https://hackaday.io/project/190161-rp2040-1080p-hdmi
    Последний раз редактировалось aviator; 05.10.2024 в 22:00.

  11. #10

    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    707
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    215
    Поблагодарили
    152 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно сделать как-то так. Высокая скорость не нужна.

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

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

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

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

Похожие темы

  1. Самодельный микроскоп для пайки smd
    от IanPo в разделе Оборудование
    Ответов: 1
    Последнее: 14.03.2024, 12:29
  2. Ответов: 26
    Последнее: 25.01.2019, 18:31
  3. Самодельный станок для намотки ТВЗ
    от Ратмир в разделе Творчество
    Ответов: 3
    Последнее: 25.05.2017, 13:32
  4. Самодельный USB-магнитофон для ретро-компьютера
    от zx-kit в разделе Внешние накопители
    Ответов: 62
    Последнее: 26.08.2012, 17:47
  5. NeoGS vs General Sound (DAC vs DAC)
    от nikor4 в разделе Звук
    Ответов: 8
    Последнее: 12.05.2011, 14:49

Ваши права

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