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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> AVR + MAX7219 = Бегущая строка?
kanzler
сообщение Nov 6 2007, 16:30
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Уважаемые господа!

Просьба не пинать по данной теме, так как тему изучил на этом форуме. Поиск в инете не дал положительных результатов. Поэтому обращаюсь к вам. Классическую схему бегущей строки на данный этап разработки реализовывать нет желания, да и времени. Создал схему на основе микрухи MAX7219. Но возникла проблема с индикацией. Текст на экране двигается, а вот плавности движения нет. Вопрос: Поделитесь пожайлуста опытом работы с данной микрухой в частности бегущей строки?
Буду благодарен если кто поделиться примером работы с данной микрухой в плане бегущей строки.
Попробовал написать тестовую прогу по выводу элементарной графики, графика, в отличии от тектста, выводиться более-менее плавно.
Go to the top of the page
 
+Quote Post
bzx
сообщение Nov 6 2007, 18:12
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528



2 kanzler
Какова получилась частота обновления кадров?
Интерфейс SPI на микроконтроллере для подключения к max использовался аппаратный или пришлось делать программный?


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Nov 6 2007, 21:37
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(kanzler @ Nov 6 2007, 20:30) *
Просьба не пинать по данной теме, так как тему изучил на этом форуме.


Изучил недостаточно. Какая разница на чём сделана? Важно как. Десять раз повторяли - не в железе проблемы а в голове.

Перечитайте всё ещё раз. Там буквально разжёвано.
Go to the top of the page
 
+Quote Post
kanzler
сообщение Nov 7 2007, 03:15
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Цитата(bzx @ Nov 6 2007, 23:12) *
2 kanzler
Какова получилась частота обновления кадров?
Интерфейс SPI на микроконтроллере для подключения к max использовался аппаратный или пришлось делать программный?

Частота кадров ~75 Гц. Интерфейс SPI аппаратный на частоту 8МГц.

Цитата(SasaVitebsk @ Nov 7 2007, 02:37) *
Изучил недостаточно. Какая разница на чём сделана? Важно как. Десять раз повторяли - не в железе проблемы а в голове.

Перечитайте всё ещё раз. Там буквально разжёвано.

Большая разница. MAX7219 не включишь по классической схеме, из-за его аппартных возможностей, а разжёванно в основном именно классическая схема.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Nov 7 2007, 09:52
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(kanzler @ Nov 7 2007, 07:15) *
Частота кадров ~75 Гц. Интерфейс SPI аппаратный на частоту 8МГц.
Большая разница. MAX7219 не включишь по классической схеме, из-за его аппартных возможностей, а разжёванно в основном именно классическая схема.


Скачал - посмотрел. Я не нашёл вообще как задаётся частота кадров и как можно синхронизироваться с началом кадра.

Если это так, то ответ - никак.
На одну микруху ещё можно опытным путём подобрать или относительно выдачи синхронизироваться. Если бы внешняя частота была бы, тогда применить можно.
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Nov 7 2007, 11:51
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(SasaVitebsk @ Nov 7 2007, 13:52) *
На одну микруху ещё можно опытным путём подобрать или относительно выдачи синхронизироваться. Если бы внешняя частота была бы, тогда применить можно.

И что, тогда можно получить плавное движение на семисегментных индикаторах? 07.gif
Go to the top of the page
 
+Quote Post
otrog
сообщение Nov 7 2007, 13:04
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Цитата(SasaVitebsk @ Nov 7 2007, 13:52) *
Скачал - посмотрел. Я не нашёл вообще как задаётся частота кадров и как можно синхронизироваться с началом кадра.

Если это так, то ответ - никак.
На одну микруху ещё можно опытным путём подобрать или относительно выдачи синхронизироваться. Если бы внешняя частота была бы, тогда применить можно.

Судя по стр.2, таблица ELECTRICAL CHARACTERISTICS и параметру Display Scan Rate, а также стр.4 таблица SCAN FREQUENCY vs. POSITIVE SUPPLY VOLTAGE, в этой микросхеме встроен генератор и построить на его основе не дергающуюся бегущую строке неполучится.

Цитата(Qwertty @ Nov 7 2007, 15:51) *
И что, тогда можно получить плавное движение на семисегментных индикаторах? 07.gif

Насколько я понял идею kanzlerа суть в том, что 8 семисегментников заменяются на матрицу 8х8 светодиодов.

2 kanzler в лучшем случае это будет дисплей для отображения статической информации (ИМХО).


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
kanzler
сообщение Nov 7 2007, 18:13
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Цитата(SasaVitebsk @ Nov 7 2007, 14:52) *
Если это так, то ответ - никак.

Очень оптемистично :-) Всё равно спасибо. Есть у меня одна идея, попробую её.

Цитата(Qwertty @ Nov 7 2007, 16:51) *
И что, тогда можно получить плавное движение на семисегментных индикаторах? 07.gif

Мдаа ... Учите матчасть, а то сильно бьют когда спрашивают (с)


Цитата(otrog @ Nov 7 2007, 18:04) *
Судя по стр.2, таблица ELECTRICAL CHARACTERISTICS и параметру Display Scan Rate, а также стр.4 таблица SCAN FREQUENCY vs. POSITIVE SUPPLY VOLTAGE, в этой микросхеме встроен генератор и построить на его основе не дергающуюся бегущую строке неполучится.

Так оно и есть. И к сожалению получается дёргающаяся бегущая строка.


Цитата(otrog @ Nov 7 2007, 18:04) *
Насколько я понял идею kanzlerа суть в том, что 8 семисегментников заменяются на матрицу 8х8 светодиодов.
2 kanzler в лучшем случае это будет дисплей для отображения статической информации (ИМХО).


Да идея именно такая, плюс там встроенный ШИМ. Согласен статический текст отображается отлично. Плюс я попробовал вывести небольшую графику - получается неплохо, весьма не плохо.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Nov 7 2007, 19:05
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Извините пожалуйста, но то что я прочитал по einfo это верно? Средняя цена за эту микруху ~7-8$? 07.gif

Если это так, то я просто балдею дорогая редакция.


Эта микруха вполне будет заменена atmega8 (за 1$) и 8 транзисторов. При этом можно сделать внешнюю синхронизацию и проблема уйдёт. А графика будет такой же.

Конечно я не призываю этого делать, так как предложенные решения на 595 ещё дешевле, но я для сравнения говорю.

Стремление людей к простоте и халяве просто неубиваемо. За счёт этого живут миллионы фирм и сотни миллионов людей.
Go to the top of the page
 
+Quote Post
otrog
сообщение Nov 8 2007, 05:32
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Цитата(SasaVitebsk @ Nov 7 2007, 23:05) *
Эта микруха вполне будет заменена atmega8 (за 1$) и 8 транзисторов. При этом можно сделать внешнюю синхронизацию и проблема уйдёт. А графика будет такой же.

Конечно я не призываю этого делать, так как предложенные решения на 595 ещё дешевле, но я для сравнения говорю.

Насколько я понимаю, что бы обеспечить нормальную яркость матрицы светодиодов 8х8, необходимо выдавать в строку и столбец max 100ма, чтобы получить среднюю яркость одной точки соответствующу 10ма. Если со столбцами все нормально (стоят транзисторы), то как решена эта проблема для строк в схемах с atmega8 или 595? Т.е. выдача с одной ножки 100ма.


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
kanzler
сообщение Nov 8 2007, 16:20
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Цитата(SasaVitebsk @ Nov 8 2007, 00:05) *
Извините пожалуйста, но то что я прочитал по einfo это верно? Средняя цена за эту микруху ~7-8$? 07.gif

Если это так, то я просто балдею дорогая редакция.
Эта микруха вполне будет заменена atmega8 (за 1$) и 8 транзисторов. При этом можно сделать внешнюю синхронизацию и проблема уйдёт. А графика будет такой же.

Конечно я не призываю этого делать, так как предложенные решения на 595 ещё дешевле, но я для сравнения говорю.

Стремление людей к простоте и халяве просто неубиваемо. За счёт этого живут миллионы фирм и сотни миллионов людей.

Если бы я приследовал цель - минимум затрат, то я бы выбрал классическую схему и не стал бы создавать тему где присудствует флуд. Меня интересует конкретный ответ на конкретный вопрос.
Если вы заметили то нет ни одного ответа от тех людей которые хотя бы один раз столкнулись с данной микрухой. А посты типа взять вот это и не париться ... ибо паряться на парах, меня не устраивают. Уважайте людей и люди потянуться к вам.

Цитата(otrog @ Nov 8 2007, 10:32) *
Насколько я понимаю, что бы обеспечить нормальную яркость матрицы светодиодов 8х8, необходимо выдавать в строку и столбец max 100ма, чтобы получить среднюю яркость одной точки соответствующу 10ма. Если со столбцами все нормально (стоят транзисторы), то как решена эта проблема для строк в схемах с atmega8 или 595? Т.е. выдача с одной ножки 100ма.

Речь не идёт о классической схеме, речь идёт о MAX7219. В этой микрухе уже всё решено в плане тока, в ней обеспечивается динамическая индикация матрицы, и ток на каждый столбец идёт 45 мА, плюс регулируется яркость с помощью встроенного ШИМ. Но вопрос не стоял как обеспечить ток для светодиодов и уж тем более о яркости оных. Речь идёт как можно реализовать бегущую строку на данной микрухе.
Go to the top of the page
 
+Quote Post
valeryi
сообщение Nov 8 2007, 17:56
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 6-04-05
Пользователь №: 3 913



Может поможет.
http://www.woe.onlinehome.de/e_projects.htm#ledfont
Go to the top of the page
 
+Quote Post
kanzler
сообщение Nov 8 2007, 18:59
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Цитата(valeryi @ Nov 8 2007, 22:56) *

Cпасибо за ссылку, посмотрю.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Nov 8 2007, 19:50
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(kanzler @ Nov 8 2007, 20:20) *
Меня интересует конкретный ответ на конкретный вопрос.
Если вы заметили то нет ни одного ответа от тех людей которые хотя бы один раз столкнулись с данной микрухой. А посты типа взять вот это и не париться ... ибо паряться на парах, меня не устраивают. Уважайте людей и люди потянуться к вам.


Надо сначала понять принцип, потом почитать описание на микруху и если она устраивает - применять. У вас - наоборот. Сначала применили микруху, а потом начинаем разбираться как она работает. Ищем людей и очень удивляемся, что её никто не применяет!

Это конечно флуд. Правда ответ без флуда показался вам "пессимистическим".

Для того, чтобы избежать эффекта дёрганного изображения вам необходимо выводить изображение только один кадр. Если исходить из того, что у вас несколько таких микрух установлено, то вам необходима внешняя синхронизация регенерации изображения. Общая для всех MAXов. Поскольку внешнюю синхронизацию подать невозможно, то ответ НИКАК. Можно только ослабить эффект путём ускорения движения строки.

Как вариант я вам предложил применить м8 вместо MAX правда придётся поставить (правильно мне указали) 16 транзисторов. Можно полевых. И ввести синхронизацию начала кадра. Правда остаётся открытый вопрос по поводу выхода SPI, но в принципе, при такой загрузке проца - вопрос решаемый. Вы восприняли моё предложение как флуд опять же.

Ну что ж. Тогда вычеркните мой флуд и почитайте всё остальное. Может там больше конкретики.
Go to the top of the page
 
+Quote Post
PSP
сообщение Nov 8 2007, 20:07
Сообщение #15


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

Группа: Свой
Сообщений: 118
Регистрация: 1-10-07
Пользователь №: 30 988



Ну, если доводить идею до абсурда, т.е. не глядя на затраты сделать бегущую строку на MAX7219, то можно попробовать измерять потребляемый ею ток и синхронизироваться по пульсациям.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:12
Рейтинг@Mail.ru


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