Дисплей от навигатора
Дисплей от навигатора
Добрый день! Недавно попался в руки дисплей от навигатора EXPLAY PN-955. Возникла мысль подключить его к какой нибудь Mege. Может кто нибудь это делал или какие нибудь библиотеки есть?
- Eugene.Negrobov
- Мучитель микросхем
- Сообщения: 472
- Зарегистрирован: Ср фев 15, 2012 09:00:34
- Откуда: Киев
Re: Дисплей от навигатора
Ты для начала 44780 подключи, потом посмотри на хотя бы количество пинов у ЖК дисплея и самому все понятно станет. 
I'm on a huge rock, flying through space!
Re: Дисплей от навигатора
yurik7272 писал(а):Добрый день! Недавно попался в руки дисплей от навигатора EXPLAY PN-955. Возникла мысль подключить его к какой нибудь Mege. Может кто нибудь это делал или какие нибудь библиотеки есть?
с разрешением 800х480 любая mega на нём будет рисовать дольше чем сам карандашом на листе бумаги нарисуешь, даже если добудешь даташит на дисплей и напишешь вменяемую либу...
- radiokot__
- Мучитель микросхем
- Сообщения: 454
- Зарегистрирован: Вс янв 15, 2012 19:58:40
Re: Дисплей от навигатора
Ни какая мега на 800х480 рисовать не будет ваЩе.
Ни один домашний кот незнает что он домашний.
Re: Дисплей от навигатора
radiokot__ писал(а):Ни какая мега на 800х480 рисовать не будет ваЩе.
даже примитивную графику вроде линий и кругов?
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Дисплей от навигатора
STM32F429 будет быстро рисовать
http://www.youtube.com/watch?v=6a6nkJ7V5SY
http://www.youtube.com/watch?v=6a6nkJ7V5SY
- c2n
- Сверлит текстолит когтями
- Сообщения: 1193
- Зарегистрирован: Ср июл 25, 2012 21:40:09
- Откуда: Самара
- Контактная информация:
Re: Дисплей от навигатора
ну смотрите.
Наши мониторы работают с частотой развертки 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 на выхлопе.
Наши мониторы работают с частотой развертки 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 на выхлопе.
-
Alkul
- Держит паяльник хвостом
- Сообщения: 933
- Зарегистрирован: Ср апр 13, 2011 11:09:20
- Откуда: Екатеринбург
Re: Дисплей от навигатора
c2n писал(а):С учетом что мега о восьми портах, имеет 64 ноги то за один присест она может выдать 64 бита.
Что значит "за один присест"? За один период тактовой частоты? Или..? Формулируйте точнее свои фразы.
Неважно сколько в сумме у меги имеется портов, в ассемблере AVR не существует команд одновременного вывода в несколько портов. Информацию в порты можно выдавать только поочередно. Теоретически (если данные для вывода заранее размещены в регистрах) контроллеры AVR могут выдавать в порт данные за один период тактовой частоты если написать так:
Код: Выделить всё
out PORTA,R1
out PORTA,R2
out PORTA,R3
...
Но практически (даже если абстрагироваться от того, что данные для вывода нужно все-таки откуда-то брать) вывода один раз в период clock'а не получится. Потому, что при параллельном выводе данных обязательно нужны какие-то управляющие сигналы наподобие RD, WR и ALE при обращении к внешнему ОЗУ. На вывод этих сигналов также потребуется время.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Дисплей от навигатора
c2n писал(а):итого один экран занимает 640*480*3=921600 бит это на один экран.
Я бы даже ещё на 8 умножил, так как одна точка - это не 3 бита, а 3 байта цвета (учитывая 256 градаций яркости = 1 байт на цвет).
-
КТ315Г
- Родился
- Сообщения: 2
- Зарегистрирован: Ср ноя 23, 2011 18:34:23
- Откуда: Новосибирск
- Контактная информация:
Re: Дисплей от навигатора
WiseLord писал(а):c2n писал(а):итого один экран занимает 640*480*3=921600 бит это на один экран.
Я бы даже ещё на 8 умножил
Для простых навигаторов с TN матрицей 6 бит на цвет.
- c2n
- Сверлит текстолит когтями
- Сообщения: 1193
- Зарегистрирован: Ср июл 25, 2012 21:40:09
- Откуда: Самара
- Контактная информация:
Re: Дисплей от навигатора
ну вполне возможно
т
не вытянет мега VGA.... в общем.
Хотя "денди" на меге 16й делали.
не вытянет мега VGA.... в общем.
Хотя "денди" на меге 16й делали.
- zero648
- Вымогатель припоя
- Сообщения: 650
- Зарегистрирован: Пн июн 18, 2012 12:01:04
- Откуда: Челябинская область, Копейск
Re: Дисплей от навигатора
КТ315Г писал(а):Для простых навигаторов с TN матрицей 6 бит на цвет.
Тогда три цвета в два байта пакуют 5-5-5 или 5-6-5, т.е. оставляем 8, а вместо 3 будет 2.
Re: Дисплей от навигатора
А можно микроконтроллер подключить к навигатору через AV-вход?
Например есть схема бортового компьютера и навигатор в машине. Чтобы не заморачивать ся с дисплеем и поиском места установки, просто подключить его через AV к навигатору?
Например есть схема бортового компьютера и навигатор в машине. Чтобы не заморачивать ся с дисплеем и поиском места установки, просто подключить его через AV к навигатору?
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Дисплей от навигатора
через AV можно - AVR вполне способен генерировать черно-белый видеосигнал, так что 20 строк по 25 символов (примерно) сможете выводить. или графику где-то 120х180 точек... более конкретно смотрите готовые проекты - их есть в сети. при желании можно и цветной сигнал генерировать...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Дисплей от навигатора
Спасибо.
К сожалению я не могу найти ничего похожего
К сожалению я не могу найти ничего похожего
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Дисплей от навигатора
из сочуствия забаненному в гугле привожу ссылку - пользуйтесь, пока я добрый.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Дисплей от навигатора
еще раз спасибо.
Я запрос формировал неправильно
Я запрос формировал неправильно