Страница 1 из 1
Дисплей от навигатора
Добавлено: Вт дек 17, 2013 13:38:34
yurik7272
Добрый день! Недавно попался в руки дисплей от навигатора EXPLAY PN-955. Возникла мысль подключить его к какой нибудь Mege. Может кто нибудь это делал или какие нибудь библиотеки есть?
Re: Дисплей от навигатора
Добавлено: Вт дек 17, 2013 19:14:09
Eugene.Negrobov
Ты для начала 44780 подключи, потом посмотри на хотя бы количество пинов у ЖК дисплея и самому все понятно станет.

Re: Дисплей от навигатора
Добавлено: Ср дек 18, 2013 23:11:34
phantom36
yurik7272 писал(а):Добрый день! Недавно попался в руки дисплей от навигатора EXPLAY PN-955. Возникла мысль подключить его к какой нибудь Mege. Может кто нибудь это делал или какие нибудь библиотеки есть?
с разрешением 800х480 любая mega на нём будет рисовать дольше чем сам карандашом на листе бумаги нарисуешь, даже если добудешь даташит на дисплей и напишешь вменяемую либу...
Re: Дисплей от навигатора
Добавлено: Чт дек 19, 2013 13:41:46
radiokot__
Ни какая мега на 800х480 рисовать не будет ваЩе.
Re: Дисплей от навигатора
Добавлено: Чт дек 19, 2013 14:41:28
dreamernf
radiokot__ писал(а):Ни какая мега на 800х480 рисовать не будет ваЩе.
даже примитивную графику вроде линий и кругов?
Re: Дисплей от навигатора
Добавлено: Чт дек 19, 2013 14:52:27
oleg110592
Re: Дисплей от навигатора
Добавлено: Ср янв 01, 2014 20:15:06
c2n
ну смотрите.
Наши мониторы работают с частотой развертки 60Гц. При этой развертке можно нормально картинку воспринимать.
Ну и что это значит?
Предположим у нас разрешение 640Х480 = VGA
тоесть 480 строк по 640 точек.
Каждая точка состоит из трех элементов - Красного, Зеленого, Синего.
итого один экран занимает 640*480*3=921600 бит это на один экран.
Таких экранов нам надо за секунду 60. скорость передачи в экран должна составлять = 55МБод...
С учетом что мега о восьми портах, имеет 64 ноги то за один присест она может выдать 64 бита. При частоте кварца 20МГц и с учетом что у нас только вывод, а вывод на мегах занимает минимум 2 такта, это будет 640МБод. Вау! как много!!! но не путаем с процессорным временем.
Теперь посчитаем, сколько надо процессорного времени что бы вывести одну черно-белую строку. 640/64 = 100 тактов. Итого выходит, что на вывод одной строки мы тратим 100 тактов, а на вывод всего экрана 100*480 = 48К тактов. Тоесть менять ч/б картинку мы сможем за 48К тактов. Теперь умножаем это число на 3(составляющие цвета)
Уже требуется 144К тактов процессорного времени.
Сведем по аналогии с бодами.
640МБод / 3 = 213мБод.
По этим расчетам получилось, что мега сможет в теории вывести цветную картинку на экран 640Х480.
Из практики, скорость вывода меги будет составлять около 70МБод. Сюда же стоит отнести особенность конструкции экрана. Обычно это память на сдвиговых регистрах, требующая частоты "несущей" большей, чем мега может дать.
ну и больной вопрос...
921600 бит это на один экран = 116кБ оперативной памяти, а АТмег с такой оперативкой - нет. получается что на таких объемах придется заворачиваться на память....писать в нее читать из нее.. и будет это не 70МБод а дай бог 30 на выхлопе.
Re: Дисплей от навигатора
Добавлено: Чт янв 02, 2014 23:20:41
Alkul
c2n писал(а):С учетом что мега о восьми портах, имеет 64 ноги то за один присест она может выдать 64 бита.
Что значит "за один присест"? За один период тактовой частоты? Или..? Формулируйте точнее свои фразы.
Неважно сколько в сумме у меги имеется портов, в ассемблере AVR не существует команд одновременного вывода в несколько портов. Информацию в порты можно выдавать только поочередно. Теоретически (если данные для вывода заранее размещены в регистрах) контроллеры AVR могут выдавать в порт данные за один период тактовой частоты если написать так:
Но практически (даже если абстрагироваться от того, что данные для вывода нужно все-таки откуда-то брать) вывода один раз в период clock'а не получится. Потому, что при параллельном выводе данных обязательно нужны какие-то управляющие сигналы наподобие RD, WR и ALE при обращении к внешнему ОЗУ. На вывод этих сигналов также потребуется время.
Re: Дисплей от навигатора
Добавлено: Пт янв 03, 2014 12:22:01
WiseLord
c2n писал(а):итого один экран занимает 640*480*3=921600 бит это на один экран.
Я бы даже ещё на 8 умножил, так как одна точка - это не 3 бита, а 3 байта цвета (учитывая 256 градаций яркости = 1 байт на цвет).
Re: Дисплей от навигатора
Добавлено: Пт янв 03, 2014 15:18:35
КТ315Г
WiseLord писал(а):c2n писал(а):итого один экран занимает 640*480*3=921600 бит это на один экран.
Я бы даже ещё на 8 умножил
Для простых навигаторов с TN матрицей 6 бит на цвет.
Re: Дисплей от навигатора
Добавлено: Пт янв 03, 2014 20:07:07
c2n
ну вполне возможно

т
не вытянет мега VGA.... в общем.
Хотя "денди" на меге 16й делали.
Re: Дисплей от навигатора
Добавлено: Пт янв 03, 2014 21:24:53
zero648
КТ315Г писал(а):Для простых навигаторов с TN матрицей 6 бит на цвет.
Тогда три цвета в два байта пакуют 5-5-5 или 5-6-5, т.е. оставляем 8, а вместо 3 будет 2.
Re: Дисплей от навигатора
Добавлено: Ср июл 22, 2015 09:49:37
vinv
А можно микроконтроллер подключить к навигатору через AV-вход?
Например есть схема бортового компьютера и навигатор в машине. Чтобы не заморачивать ся с дисплеем и поиском места установки, просто подключить его через AV к навигатору?
Re: Дисплей от навигатора
Добавлено: Ср июл 22, 2015 09:57:20
ARV
через AV можно - AVR вполне способен генерировать черно-белый видеосигнал, так что 20 строк по 25 символов (примерно) сможете выводить. или графику где-то 120х180 точек... более конкретно смотрите готовые проекты - их есть в сети. при желании можно и цветной сигнал генерировать...
Re: Дисплей от навигатора
Добавлено: Ср июл 22, 2015 10:02:27
vinv
Спасибо.
К сожалению я не могу найти ничего похожего
Re: Дисплей от навигатора
Добавлено: Ср июл 22, 2015 10:06:30
ARV
из сочуствия забаненному в гугле привожу
ссылку - пользуйтесь, пока я добрый.
Re: Дисплей от навигатора
Добавлено: Ср июл 22, 2015 10:10:50
vinv
еще раз спасибо.
Я запрос формировал неправильно