реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> NiosII и Character LCD
gin
сообщение Feb 6 2013, 11:03
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 17-12-10
Пользователь №: 61 682



Добрый день! Хочу подключить к процессору Nios контроллер character lcd (для управления символьным двухстрочным дисплеем), предоставляемый Альтерой, возникли некоторые вопросы. Частота процессора (и шины) в моей системе 50 МГц, для управления символьным дисплеем максимальная частота 2 МГц. Нужен ли отдельный тактовый сигнал для контроллера дисплея? И если нужен, то как подключать этот контроллер к шине: напрямую или через мост? Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
Копейкин
сообщение Feb 6 2013, 12:20
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Если вы собираетесь тактировать контроллер дисплея частотой, отличной от тактовой частоты системы,
то clock_crossing_bridge.
Однако.
Насколько я помню, сама тактовая частота дисплею не нужна.
Нужно только соблюсти длительность сигнала выборки, записи и удержание данных на шине.
Эти времена можно задать в SOPC buildere, когда будете строить свой контроллер.
И тогда контроллер будет тактироваться общей тактовой частотой, но соблюдать временные интервалы для дисплея.
Go to the top of the page
 
+Quote Post
gin
сообщение Feb 6 2013, 12:55
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 17-12-10
Пользователь №: 61 682



to Копейкин

Дело в том, что я использую готовый контроллер, который предоставляет Альтера, а там никаких настроек по таймингам нет. Для дисплея, который у меня используется длительность управляющих импульсов не более 500 нс. Поэтому пришлось создать еще 1 клок при помощи pll (1 МГц) и им тактировать контроллер. Сам контроллер подключил напрямую к шине без моста, не знаю, корректно ли такое подключение, но данные по шине передаются на контроллер и выводятся на дисплей.
Осталься вопрос, как использовать функцию printf для передачи данных на дисплей?
Go to the top of the page
 
+Quote Post
Копейкин
сообщение Feb 6 2013, 15:52
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Optrex 16207 Controller core?
Интересно, как Вы обошлись без моста?
Про printf подсказать ничего не могу, но на Altere были материалы по кастомизации функций вывода....
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 6 2013, 23:58
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(gin @ Feb 6 2013, 19:55) *
как использовать функцию printf для передачи данных на дисплей?

printf пишет в stdout. если нужно именно printf, то в bsp настройте stdout на это устройство. в общем случае используйте вызовы fopen, fprintf, fclose
Go to the top of the page
 
+Quote Post
gin
сообщение Feb 7 2013, 07:18
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 17-12-10
Пользователь №: 61 682



Цитата(Копейкин @ Feb 6 2013, 18:52) *
Optrex 16207 Controller core?
Интересно, как Вы обошлись без моста?


Да, вроде это Optrex 16207 Controller core (в Qsys вроде только он есть).
Про мост не знаю, работает напрямую sm.gif Видимо, если указаны частоты тактовых сигналов, то Qsys автоматически создает мост.

Цитата(vadimuzzz @ Feb 7 2013, 02:58) *
printf пишет в stdout. если нужно именно printf, то в bsp настройте stdout на это устройство. в общем случае используйте вызовы fopen, fprintf, fclose


Да, так и сделал, правда еще пришлось снять галочку enable_reduced_devise_drivers. Надо действительно будет попробовать через fprintf

Сообщение отредактировал gin - Feb 7 2013, 07:20
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 17:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016