Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5

ТЕМА:

Как на плате МАРСОХОД 2 получить 5 LVDS линий 10 года 2 нед. назад #6337

1. В даташите на панель есть тайминги DE. Для их реализации нужно сделать синхрогенератор.
Примеров синхрогенераторов на сайте много, подбелите наиболее подходящий или сделайте свой заново.
Без этого матрица откликаться не будет.
2. Какой клок вы подаете на SignalTap? если 100мгц, то так и будет, ведь частоты не кратны.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Как на плате МАРСОХОД 2 получить 5 LVDS линий 10 года 2 нед. назад #6338

  • Flip-fl0p
  • Flip-fl0p аватар Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
  • Сообщений: 33
  • Спасибо получено: 0

umarsohod пишет: 1. В даташите на панель есть тайминги DE. Для их реализации нужно сделать синхрогенератор.
Примеров синхрогенераторов на сайте много, подбелите наиболее подходящий или сделайте свой заново.
Без этого матрица откликаться не будет.
2. Какой клок вы подаете на SignalTap? если 100мгц, то так и будет, ведь частоты не кратны.


Попробую набыдлокодить свой синхрогенератор :oops: . Брать готовое рано. Надо самому разбираться, иначе толку нет.
А на Signal tap я действительно подаю клок с кварца (100 мгц). Т.е такое происходит из-за невозможности точного стробирования частотой 100 МГц частоту 33 МГц ?
Правильнее тогда создать на PLL частоту кратную частоте 33 мгц, и ей стробировать данные ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Как на плате МАРСОХОД 2 получить 5 LVDS линий 10 года 2 нед. назад #6339

Flip-fl0p пишет: Правильнее тогда создать на PLL частоту кратную частоте 33 мгц, и ей стробировать данные ?

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от umarsohod.

Как на плате МАРСОХОД 2 получить 5 LVDS линий 10 года 1 нед. назад #6341

  • Flip-fl0p
  • Flip-fl0p аватар Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
  • Сообщений: 33
  • Спасибо получено: 0
Вроде сформировал сигнал DE в соответствии с времянками, указанными в DATASHEET на матрицу. А она всё не хочет реагировать. Хоть бы какой "мусор" на экране увидеть..... А он всё чёрный. Что мне показалось странным в проекте где подключали LVDS матрицу совершенно по-другому формируется сигнал DE, и это совсем не сходиться с времянками даташита той матрицы. Если не сложно наставьте на путь истинный. Есть подозрение, что я где-то что-то не понимаю, и неправильно сделал синхрогенератор. Так-же мысля крутиться - что виной могут быть неправильные уровни напряжений LVDS.
Модуль COUNTER_TEST просто для проверки того, что PLL работает.
itmages.ru/image/view/4806305/14c780da
ВНИМАНИЕ: Спойлер!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Flip-fl0p.

Как на плате МАРСОХОД 2 получить 5 LVDS линий 10 года 1 нед. назад #6342

А что видно с сигналтапе? Правильный DE?
Я в VHDL не силен, но, по-моему в этой строке-
DE_OUT <= DE_hor AND DE_ver;
должен быть "OR"

UPD нет, похоже правильно :(
Возможно, какая-нибудь ерунда, поданм ли "1" на DIM? светятся ли светодиоды подсветки, не перепутаны ли in2p и in2n?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от umarsohod.

Как на плате МАРСОХОД 2 получить 5 LVDS линий 10 года 1 нед. назад #6343

  • Flip-fl0p
  • Flip-fl0p аватар Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
  • Сообщений: 33
  • Спасибо получено: 0

umarsohod пишет: А что видно с сигналтапе? Правильный DE?
Я в VHDL не силен, но, по-моему в этой строке-
DE_OUT <= DE_hor AND DE_ver;
должен быть "OR"

UPD нет, похоже правильно :(

Да должно быть вроде умножение. Иначе получиться что DE_OUT почти всегда единица (поскольку на все время пока строки выводятся у нас будет разрешено писать данные на матрицу)
Если вкратце то смысл моего синхрогенератора такой

1. Считаем сколько раз пришел CLK
2. В это время держим сигнал DE_горизонтальный в лог. 1
3. Как только насчитали 800 CLK (видимая область экрана) устанавливаем сигнал DE_горизонтальный в лог 0.
3. Досчитали до донца строки ( в параметрах матрицы это значение 1056) Обнуляем счетчик и снова выставляем DE_горизонтальный в лог. 1
4. Каждый раз как меняется сигнал DE_горизонтальный увеличиваем счетчик строк.
5. Пока счётчик строк меньше 480 ( общее количество видимых строк матрицы) DE_вертикальный у нас лог. 1
6. Когда счетчик строк больше 480 выставляем DE_вертикальный в лог.0. Как только досчитали до конца всех строк (525 в матрице) обнуляем счётчик и снова выставляем DE_вертикальный лог.1
7. Общий DE это лог умножение DE_горизонтальный и DE_вертикальный.
8. Пока у нас DE общий в лог. 1 выдаю по линиям IN0 и IN1 постоянные единицы ( матрица должна окраситься в желтый цвет).
Пробовал подавать на матрицу и клок в 7 раз выше, то-же никакого эффекта.
А что значит UPD ?
PS. Матрицу проверял - матрица исправная.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Как на плате МАРСОХОД 2 получить 5 LVDS линий 10 года 1 нед. назад #6344

  • Flip-fl0p
  • Flip-fl0p аватар Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
  • Сообщений: 33
  • Спасибо получено: 0
На DIM ничего не подаю поскольку: Normal Brightess:0V or 0% PWM Duty

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Как на плате МАРСОХОД 2 получить 5 LVDS линий 10 года 1 нед. назад #6345

Flip-fl0p пишет: На DIM ничего не подаю поскольку: Normal Brightess:0V or 0% PWM Duty

Может там внутри подтягивающий резистор, и DIM нужно на землю?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Как на плате МАРСОХОД 2 получить 5 LVDS линий 10 года 1 нед. назад #6346

  • Flip-fl0p
  • Flip-fl0p аватар Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
  • Сообщений: 33
  • Спасибо получено: 0

umarsohod пишет:

Flip-fl0p пишет: На DIM ничего не подаю поскольку: Normal Brightess:0V or 0% PWM Duty

Может там внутри подтягивающий резистор, и DIM нужно на землю?

Попробую его на землю посадить. Хотя сомневаюсь что это принесёт пользу, поскольку подсветка то работает.
Ну как оказалось, действительно это не принесло эффекта. Результат тот-же матрица не реагирует на внешние сигналы.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Flip-fl0p.

Как на плате МАРСОХОД 2 получить 5 LVDS линий 10 года 1 нед. назад #6347

Остались только всякие "левые" мысли, подать что-нибудь на in3, сделать на PLL DC 57%

Как у вас реализовано подключение?,пары парами сделаны?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от umarsohod.
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Время создания страницы: 0.131 секунд
Работает на Kunena форум