TV out

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем ali777, 20 июн 2012.

  1. ali777

    ali777 Нерд

    Кто может выложить схему подключения arduino ,а то я никак не могу найти.
    Сам код не могу выложить но либы загружены.
    Эта ли схема?[​IMG]
     

    Вложения:

    • TVoutBeta1.zip
      Размер файла:
      37 КБ
      Просмотров:
      684
  2. Иван С

    Иван С Гик

    Я не специалист в этом, но по моему ваша схема правильна, за исключением того, что наружный контакт должен идти в землю, а центр разводится на 8-й и 9-й pinы через резисторы на 1 кОМ и 470 ОМ соответственно.

    google code
    youtube
     
  3. ali777

    ali777 Нерд

    Не работает и по 1-ой схеме и по вашей
     
  4. Иван С

    Иван С Гик

    По моему парень из видео, на которое я дал ссылку использовал не 8й и 9й, а 7й и 9й pinы и сказал что эти pinы стоят по умолчанию в либе, но можно и поменять. Попробуйте 7й и 9й с теми же резисторами соответственно.
     
  5. ali777

    ali777 Нерд

    Попробовал,но не работает.
    P.S А где в коде указаны пины?
     
  6. ali777

    ali777 Нерд

    Нашел я ошибку,кому интересно она такова- у меня arduino MEGA а не uno и подкл.она через 7 и 11 пины,но проблема теперь другая при подкл. к телевизору , телевизор показывает ,что получает сигнал , но
    ничего не показывает.В чем может быть проблема?
     
  7. Иван С

    Иван С Гик

    UNO надо подключать так:


    У меня тоже была проблема что сигнал есть, а видео нету, это из-за неверного подключения sync линии (та что через 1 кОМ). Т.е. в случае UNO если подключить её к pin8, а не pin7, то выйдет такая ошибка.
     
    ali777 нравится это.
  8. Иван С

    Иван С Гик

    ali777, вы могли перепутать назначения 11го и 7го пинов. 11й должен идти через 1кОМ...
     
  9. ali777

    ali777 Нерд

    Теперь показывает белый экран,прогресс :) (режимы ntsc и pal)
     
  10. ali777

    ali777 Нерд

    А вот и фото ,как я подсоединил все это [​IMG]
    P.S Вторую фотку качать
     

    Вложения:

  11. Иван С

    Иван С Гик

    На гугол коде написано что (для меги) линия sync идёт из 11-го пина, а video линия из 29-го.

    IMG_2072.JPG

    IMG_2070.JPG
     
  12. Цшлдн

    Цшлдн Нуб

    Всем привет.
    Вопрос по подключению Arduino UNO + tvOut + Китайский 3,5" жк монитор (или китайский USB модуль видео захвата).

    Такое дело: Подключаю Arduino к обычному телевизору, - всё работает на ура.
    Пытаюсь точно также подключить к Китайскому ЖК Экрану (автомобильному) или к USB модулю (также китайскому) происходит бесконечное движение изображения сверху вниз.


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

    Заранее всем спасибо.
     
  13. geher

    geher Гуру

    Возможно, разные стандарты ТВ. Их как собак нерезаных. Мало того, что три основных, так еще и региональные вариации, для которых отличается частота развертки (25 или 30 полукадров в секунду), количество линий (500+, 600+, причем +, в смысле линии сверху сотен, может быть разным) , способ кодирования цветоразностного сигнала (это кодирование влияет только на цвет).
    Судя по скорости съезжания картинки, могу предположить, что срабатывает небольшая разница в количестве линий в стандартах.
     
  14. Цшлдн

    Цшлдн Нуб

    В принципе, я так и подумал, но вот как с этим бороться...
    В библиотеке нашел вот такие строки, думаю что они всё это дело и настраивают:
    Код (Text):
    #define _CYCLES_PER_US            (F_CPU / 1000000)

    #define _TIME_HORZ_SYNC                4.7
    #define _TIME_VIRT_SYNC                58.85
    #define _TIME_ACTIVE                46
    #define _CYCLES_VIRT_SYNC            ((_TIME_VIRT_SYNC * _CYCLES_PER_US) - 1)
    #define _CYCLES_HORZ_SYNC            ((_TIME_HORZ_SYNC * _CYCLES_PER_US) - 1)

    //Timing settings for NTSC
    #define _NTSC_TIME_SCANLINE            63.55
    #define _NTSC_TIME_OUTPUT_START        12

    #define _NTSC_LINE_FRAME            262
    #define _NTSC_LINE_START_VSYNC        0
    #define _NTSC_LINE_STOP_VSYNC        3
    #define _NTSC_LINE_DISPLAY            216
    #define _NTSC_LINE_MID                ((_NTSC_LINE_FRAME - _NTSC_LINE_DISPLAY)/2 + _NTSC_LINE_DISPLAY/2)

    #define _NTSC_CYCLES_SCANLINE        ((_NTSC_TIME_SCANLINE * _CYCLES_PER_US) - 1)
    #define _NTSC_CYCLES_OUTPUT_START    ((_NTSC_TIME_OUTPUT_START * _CYCLES_PER_US) - 1)

    //Timing settings for PAL
    #define _PAL_TIME_SCANLINE            64
    #define _PAL_TIME_OUTPUT_START        12.5

    #define _PAL_LINE_FRAME                312
    #define _PAL_LINE_START_VSYNC        0
    #define _PAL_LINE_STOP_VSYNC        7
    #define _PAL_LINE_DISPLAY            260
    #define _PAL_LINE_MID                ((_PAL_LINE_FRAME - _PAL_LINE_DISPLAY)/2 + _PAL_LINE_DISPLAY/2)

    #define _PAL_CYCLES_SCANLINE        ((_PAL_TIME_SCANLINE * _CYCLES_PER_US) - 1)
    #define _PAL_CYCLES_OUTPUT_START    ((_PAL_TIME_OUTPUT_START * _CYCLES_PER_US) - 1)
     
  15. geher

    geher Гуру

    Если играться этими параметрами, то имеет смысл смотреть на следующие (главное, не забыть перед изменением сохранить исходный файл, чтобы было возможно вернуться к работающему с телевизором варианту):
    _TIME_VIRT_SYNC - скорее всего частота вертикальной синхронизации (кадров в секунду), возможно, что китайские поделки не рассчитаны на такое значение и "плывут", в то время как телевизору все равно в определенных пределах.
    _NTSC_LINE_FRAME - скорее всего число линий в полукадре
    _NTSC_LINE_DISPLAY - скорее всего число видимых линий из полукадра (остальные считаются "черными" и не должны быть видны на экране, рамка вокруг кадра, короче говоря)
    _PAL_LINE_FRAME, _PAL_LINE_DISPLAY - то же для PAL.
    Соответственно, нужно настраивать пару констант в зависимости от выбранного стандарта.
    Менять в небольших пределах. Если не ошибаюсь, то полукадр в принципе не может быть меньше 240 и больше 315, причем, скорее всего, в реальности он будет еще в более строгих границах.
     
  16. Цшлдн

    Цшлдн Нуб

    Примерно понятно. Буду пробовать. Если что нить получится, отпишу.
    Теперь понять бы что за формат у этих китайских гаджетов.
    Брал на ебее, к сожалению описание с сайта ебей ну очень краткое:
    Specifications:
    • Screen size: 3.5 inch TFT 4:3 screen
    • Pixels: 320*RGB*240
    • Signal system: PAL/NTSC auto swichable
    • Operang power: DC 12V
    • Current consumption: 2W (Max)
    • Operation temperatures: -10 - 50 degrees
    • Storage temperatures: -30 - 70 degrees
    • Video signal: 1Vp-p 75 degrees
    • Color: Black + silver
    • Dimensions: 10.9 x 8.3 x 4.0 cm / 4.29 x 3.27 x 1.57 inches
    Придется подбирать наугад...
     
  17. Цшлдн

    Цшлдн Нуб

    Решил проблему изменив в библиотеке #define _TIME_VIRT_SYNC на 35 перебором, если установить значение меньше 35 - то изображение начинает смещаться снизу вверх.
     
  18. Aleksandrfas

    Aleksandrfas Нуб

    Здравствуйте.
    У меня такая проблема загрузил демо из библиотеки tv-out на ТВ показывает без проблем,
    Подключил к монитору китайцу от камеры заднего вида он даже не включается.
    Другие видео устройства показывают через него (двд, медиаплэер и т.д.)
    Подскажите в чем может быть проблема. Может кто-нибудь сталкивался с таким.
    Библиотека tv-out 5.91
    Заранее всем спасибо.
     
  19. Цшлдн

    Цшлдн Нуб

    Попробуйте поменять значения в библиотеке
    _TIME_VIRT_SYNC
    _NTSC_LINE_FRAME
    _NTSC_LINE_DISPLAY
    _PAL_LINE_FRAME, _PAL_LINE_DISPLAY
    перебором. Должно помочь
     
  20. Aleksandrfas

    Aleksandrfas Нуб

    Спасибо.
    Буду пробовать, только хлопотно чувствую будет :(