Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AVR + MAX7219 = Бегущая строка?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
kanzler
Уважаемые господа!

Просьба не пинать по данной теме, так как тему изучил на этом форуме. Поиск в инете не дал положительных результатов. Поэтому обращаюсь к вам. Классическую схему бегущей строки на данный этап разработки реализовывать нет желания, да и времени. Создал схему на основе микрухи MAX7219. Но возникла проблема с индикацией. Текст на экране двигается, а вот плавности движения нет. Вопрос: Поделитесь пожайлуста опытом работы с данной микрухой в частности бегущей строки?
Буду благодарен если кто поделиться примером работы с данной микрухой в плане бегущей строки.
Попробовал написать тестовую прогу по выводу элементарной графики, графика, в отличии от тектста, выводиться более-менее плавно.
bzx
2 kanzler
Какова получилась частота обновления кадров?
Интерфейс SPI на микроконтроллере для подключения к max использовался аппаратный или пришлось делать программный?
SasaVitebsk
Цитата(kanzler @ Nov 6 2007, 20:30) *
Просьба не пинать по данной теме, так как тему изучил на этом форуме.


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

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

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

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

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

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


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

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

И что, тогда можно получить плавное движение на семисегментных индикаторах? 07.gif
otrog
Цитата(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 в лучшем случае это будет дисплей для отображения статической информации (ИМХО).
kanzler
Цитата(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 в лучшем случае это будет дисплей для отображения статической информации (ИМХО).


Да идея именно такая, плюс там встроенный ШИМ. Согласен статический текст отображается отлично. Плюс я попробовал вывести небольшую графику - получается неплохо, весьма не плохо.
SasaVitebsk
Извините пожалуйста, но то что я прочитал по einfo это верно? Средняя цена за эту микруху ~7-8$? 07.gif

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


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

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

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

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

Насколько я понимаю, что бы обеспечить нормальную яркость матрицы светодиодов 8х8, необходимо выдавать в строку и столбец max 100ма, чтобы получить среднюю яркость одной точки соответствующу 10ма. Если со столбцами все нормально (стоят транзисторы), то как решена эта проблема для строк в схемах с atmega8 или 595? Т.е. выдача с одной ножки 100ма.
kanzler
Цитата(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 мА, плюс регулируется яркость с помощью встроенного ШИМ. Но вопрос не стоял как обеспечить ток для светодиодов и уж тем более о яркости оных. Речь идёт как можно реализовать бегущую строку на данной микрухе.
valeryi
Может поможет.
http://www.woe.onlinehome.de/e_projects.htm#ledfont
kanzler
Цитата(valeryi @ Nov 8 2007, 22:56) *

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


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

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

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

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

Ну что ж. Тогда вычеркните мой флуд и почитайте всё остальное. Может там больше конкретики.
PSP
Ну, если доводить идею до абсурда, т.е. не глядя на затраты сделать бегущую строку на MAX7219, то можно попробовать измерять потребляемый ею ток и синхронизироваться по пульсациям.
kanzler
Цитата(SasaVitebsk @ Nov 9 2007, 00:50) *
Надо сначала понять принцип, потом почитать описание на микруху и если она устраивает - применять. У вас - наоборот. Сначала применили микруху, а потом начинаем разбираться как она работает. Ищем людей и очень удивляемся, что её никто не применяет!

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

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

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

Ну что ж. Тогда вычеркните мой флуд и почитайте всё остальное. Может там больше конкретики.

Спасибо за предложенный вариант. Подумав на досуге, пришёл к выводу что вы правы и на МАХе бегущей строки не получиться. А флуд я вычеркнул ;-)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.