Дисплей от навигатора
- Сообщения: 16
- Зарегистрирован: Пт дек 03, 2010 21:29:38
Добрый день! Недавно попался в руки дисплей от навигатора EXPLAY PN-955. Возникла мысль подключить его к какой нибудь Mege. Может кто нибудь это делал или какие нибудь библиотеки есть?
- Реклама
Ты для начала 44780 подключи, потом посмотри на хотя бы количество пинов у ЖК дисплея и самому все понятно станет. 
I'm on a huge rock, flying through space!
- Сообщения: 84
- Зарегистрирован: Чт ноя 01, 2012 11:15:09
с разрешением 800х480 любая mega на нём будет рисовать дольше чем сам карандашом на листе бумаги нарисуешь, даже если добудешь даташит на дисплей и напишешь вменяемую либу...yurik7272 писал(а):Добрый день! Недавно попался в руки дисплей от навигатора EXPLAY PN-955. Возникла мысль подключить его к какой нибудь Mege. Может кто нибудь это делал или какие нибудь библиотеки есть?
- Сообщения: 454
- Зарегистрирован: Вс янв 15, 2012 19:58:40
Ни какая мега на 800х480 рисовать не будет ваЩе.
Ни один домашний кот незнает что он домашний.
- Сообщения: 106
- Зарегистрирован: Чт мар 29, 2012 13:07:27
даже примитивную графику вроде линий и кругов?radiokot__ писал(а):Ни какая мега на 800х480 рисовать не будет ваЩе.
- Реклама
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
STM32F429 будет быстро рисовать
http://www.youtube.com/watch?v=6a6nkJ7V5SY
http://www.youtube.com/watch?v=6a6nkJ7V5SY
ну смотрите.
Наши мониторы работают с частотой развертки 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 на выхлопе.
Что значит "за один присест"? За один период тактовой частоты? Или..? Формулируйте точнее свои фразы.c2n писал(а):С учетом что мега о восьми портах, имеет 64 ноги то за один присест она может выдать 64 бита.
Неважно сколько в сумме у меги имеется портов, в ассемблере AVR не существует команд одновременного вывода в несколько портов. Информацию в порты можно выдавать только поочередно. Теоретически (если данные для вывода заранее размещены в регистрах) контроллеры AVR могут выдавать в порт данные за один период тактовой частоты если написать так:
Код: Выделить всё
out PORTA,R1
out PORTA,R2
out PORTA,R3
...
Я бы даже ещё на 8 умножил, так как одна точка - это не 3 бита, а 3 байта цвета (учитывая 256 градаций яркости = 1 байт на цвет).c2n писал(а):итого один экран занимает 640*480*3=921600 бит это на один экран.
Для простых навигаторов с TN матрицей 6 бит на цвет.WiseLord писал(а):Я бы даже ещё на 8 умножилc2n писал(а):итого один экран занимает 640*480*3=921600 бит это на один экран.
ну вполне возможно
т
не вытянет мега VGA.... в общем.
Хотя "денди" на меге 16й делали.
не вытянет мега VGA.... в общем.
Хотя "денди" на меге 16й делали.
Тогда три цвета в два байта пакуют 5-5-5 или 5-6-5, т.е. оставляем 8, а вместо 3 будет 2.КТ315Г писал(а):Для простых навигаторов с TN матрицей 6 бит на цвет.
- Сообщения: 3
- Зарегистрирован: Чт июн 25, 2009 04:43:07
А можно микроконтроллер подключить к навигатору через AV-вход?
Например есть схема бортового компьютера и навигатор в машине. Чтобы не заморачивать ся с дисплеем и поиском места установки, просто подключить его через AV к навигатору?
Например есть схема бортового компьютера и навигатор в машине. Чтобы не заморачивать ся с дисплеем и поиском места установки, просто подключить его через AV к навигатору?
через AV можно - AVR вполне способен генерировать черно-белый видеосигнал, так что 20 строк по 25 символов (примерно) сможете выводить. или графику где-то 120х180 точек... более конкретно смотрите готовые проекты - их есть в сети. при желании можно и цветной сигнал генерировать...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 3
- Зарегистрирован: Чт июн 25, 2009 04:43:07
из сочуствия забаненному в гугле привожу ссылку - пользуйтесь, пока я добрый.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 3
- Зарегистрирован: Чт июн 25, 2009 04:43:07


