|
AVR + MAX7219 = Бегущая строка? |
|
|
|
Nov 7 2007, 03:15
|

Местный
  
Группа: Свой
Сообщений: 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 не включишь по классической схеме, из-за его аппартных возможностей, а разжёванно в основном именно классическая схема.
|
|
|
|
|
Nov 7 2007, 13:04
|
Местный
  
Группа: Свой
Сообщений: 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)  И что, тогда можно получить плавное движение на семисегментных индикаторах?  Насколько я понял идею kanzlerа суть в том, что 8 семисегментников заменяются на матрицу 8х8 светодиодов. 2 kanzler в лучшем случае это будет дисплей для отображения статической информации (ИМХО).
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Nov 7 2007, 18:13
|

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

|
Цитата(SasaVitebsk @ Nov 7 2007, 14:52)  Если это так, то ответ - никак. Очень оптемистично :-) Всё равно спасибо. Есть у меня одна идея, попробую её. Цитата(Qwertty @ Nov 7 2007, 16:51)  И что, тогда можно получить плавное движение на семисегментных индикаторах?  Мдаа ... Учите матчасть, а то сильно бьют когда спрашивают (с) Цитата(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 в лучшем случае это будет дисплей для отображения статической информации (ИМХО). Да идея именно такая, плюс там встроенный ШИМ. Согласен статический текст отображается отлично. Плюс я попробовал вывести небольшую графику - получается неплохо, весьма не плохо.
|
|
|
|
|
Nov 8 2007, 05:32
|
Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589

|
Цитата(SasaVitebsk @ Nov 7 2007, 23:05)  Эта микруха вполне будет заменена atmega8 (за 1$) и 8 транзисторов. При этом можно сделать внешнюю синхронизацию и проблема уйдёт. А графика будет такой же.
Конечно я не призываю этого делать, так как предложенные решения на 595 ещё дешевле, но я для сравнения говорю. Насколько я понимаю, что бы обеспечить нормальную яркость матрицы светодиодов 8х8, необходимо выдавать в строку и столбец max 100ма, чтобы получить среднюю яркость одной точки соответствующу 10ма. Если со столбцами все нормально (стоят транзисторы), то как решена эта проблема для строк в схемах с atmega8 или 595? Т.е. выдача с одной ножки 100ма.
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Nov 8 2007, 16:20
|

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

|
Цитата(SasaVitebsk @ Nov 8 2007, 00:05)  Извините пожалуйста, но то что я прочитал по einfo это верно? Средняя цена за эту микруху ~7-8$? Если это так, то я просто балдею дорогая редакция. Эта микруха вполне будет заменена atmega8 (за 1$) и 8 транзисторов. При этом можно сделать внешнюю синхронизацию и проблема уйдёт. А графика будет такой же. Конечно я не призываю этого делать, так как предложенные решения на 595 ещё дешевле, но я для сравнения говорю. Стремление людей к простоте и халяве просто неубиваемо. За счёт этого живут миллионы фирм и сотни миллионов людей. Если бы я приследовал цель - минимум затрат, то я бы выбрал классическую схему и не стал бы создавать тему где присудствует флуд. Меня интересует конкретный ответ на конкретный вопрос. Если вы заметили то нет ни одного ответа от тех людей которые хотя бы один раз столкнулись с данной микрухой. А посты типа взять вот это и не париться ... ибо паряться на парах, меня не устраивают. Уважайте людей и люди потянуться к вам. Цитата(otrog @ Nov 8 2007, 10:32)  Насколько я понимаю, что бы обеспечить нормальную яркость матрицы светодиодов 8х8, необходимо выдавать в строку и столбец max 100ма, чтобы получить среднюю яркость одной точки соответствующу 10ма. Если со столбцами все нормально (стоят транзисторы), то как решена эта проблема для строк в схемах с atmega8 или 595? Т.е. выдача с одной ножки 100ма. Речь не идёт о классической схеме, речь идёт о MAX7219. В этой микрухе уже всё решено в плане тока, в ней обеспечивается динамическая индикация матрицы, и ток на каждый столбец идёт 45 мА, плюс регулируется яркость с помощью встроенного ШИМ. Но вопрос не стоял как обеспечить ток для светодиодов и уж тем более о яркости оных. Речь идёт как можно реализовать бегущую строку на данной микрухе.
|
|
|
|
|
Nov 8 2007, 19:50
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(kanzler @ Nov 8 2007, 20:20)  Меня интересует конкретный ответ на конкретный вопрос. Если вы заметили то нет ни одного ответа от тех людей которые хотя бы один раз столкнулись с данной микрухой. А посты типа взять вот это и не париться ... ибо паряться на парах, меня не устраивают. Уважайте людей и люди потянуться к вам. Надо сначала понять принцип, потом почитать описание на микруху и если она устраивает - применять. У вас - наоборот. Сначала применили микруху, а потом начинаем разбираться как она работает. Ищем людей и очень удивляемся, что её никто не применяет! Это конечно флуд. Правда ответ без флуда показался вам "пессимистическим". Для того, чтобы избежать эффекта дёрганного изображения вам необходимо выводить изображение только один кадр. Если исходить из того, что у вас несколько таких микрух установлено, то вам необходима внешняя синхронизация регенерации изображения. Общая для всех MAXов. Поскольку внешнюю синхронизацию подать невозможно, то ответ НИКАК. Можно только ослабить эффект путём ускорения движения строки. Как вариант я вам предложил применить м8 вместо MAX правда придётся поставить (правильно мне указали) 16 транзисторов. Можно полевых. И ввести синхронизацию начала кадра. Правда остаётся открытый вопрос по поводу выхода SPI, но в принципе, при такой загрузке проца - вопрос решаемый. Вы восприняли моё предложение как флуд опять же. Ну что ж. Тогда вычеркните мой флуд и почитайте всё остальное. Может там больше конкретики.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|