Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: NiosII и Character LCD
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
gin
Добрый день! Хочу подключить к процессору Nios контроллер character lcd (для управления символьным двухстрочным дисплеем), предоставляемый Альтерой, возникли некоторые вопросы. Частота процессора (и шины) в моей системе 50 МГц, для управления символьным дисплеем максимальная частота 2 МГц. Нужен ли отдельный тактовый сигнал для контроллера дисплея? И если нужен, то как подключать этот контроллер к шине: напрямую или через мост? Заранее спасибо за ответы.
Копейкин
Если вы собираетесь тактировать контроллер дисплея частотой, отличной от тактовой частоты системы,
то clock_crossing_bridge.
Однако.
Насколько я помню, сама тактовая частота дисплею не нужна.
Нужно только соблюсти длительность сигнала выборки, записи и удержание данных на шине.
Эти времена можно задать в SOPC buildere, когда будете строить свой контроллер.
И тогда контроллер будет тактироваться общей тактовой частотой, но соблюдать временные интервалы для дисплея.
gin
to Копейкин

Дело в том, что я использую готовый контроллер, который предоставляет Альтера, а там никаких настроек по таймингам нет. Для дисплея, который у меня используется длительность управляющих импульсов не более 500 нс. Поэтому пришлось создать еще 1 клок при помощи pll (1 МГц) и им тактировать контроллер. Сам контроллер подключил напрямую к шине без моста, не знаю, корректно ли такое подключение, но данные по шине передаются на контроллер и выводятся на дисплей.
Осталься вопрос, как использовать функцию printf для передачи данных на дисплей?
Копейкин
Optrex 16207 Controller core?
Интересно, как Вы обошлись без моста?
Про printf подсказать ничего не могу, но на Altere были материалы по кастомизации функций вывода....
vadimuzzz
Цитата(gin @ Feb 6 2013, 19:55) *
как использовать функцию printf для передачи данных на дисплей?

printf пишет в stdout. если нужно именно printf, то в bsp настройте stdout на это устройство. в общем случае используйте вызовы fopen, fprintf, fclose
gin
Цитата(Копейкин @ 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
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.