Перейти к содержанию

Бегущая Строка На Led Матрицах 5Х8 И Ch595


Viktor26

Рекомендуемые сообщения

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Я так и делал. В видеомассиве: 1-й байт - 1-й столбец, 2-й байт - 2-й столбец, 3-й байт - 3-й столбец и.т.д. Знакоместо задаётся таким-же образом, т.е. 5 байт слево-направо, сверху-вниз ( как по ссылке ). В процессе сдвига самый левый столбец просто заменяется следующим, а самый правый берётся из знакогенератора в зависимости от нового выводимого символа.

Изменено пользователем shindbad
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Вот такое нарыл вчера. С исходниками.

Правда сложно пока к пониманию енто СИ.

http://asis-kbr.ru/f...topic.php?p=671

http://forum.cxem.net/index.php?showtopic=119478&st=20

Изменено пользователем croc19
Ссылка на комментарий
Поделиться на другие сайты

Hongfa для различных применений в Компэл. Большой выбор в наличии!

Компания HONGFA - это не только крупнейший в мире производитель электромеханических реле, но также производитель конденсаторов, вакуумных прерывателей, трансформаторов и низковольтного коммутационного оборудования. На складе КОМПЭЛ регулярно поддерживаются около 100 самых популярных позиций электромеханических реле. Реле Hongfa могут заместить многие изделия производства недоступных брендов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Тренды и лучшие решения для разработки зарядных станций в России

К 2029 году в России прогнозируется увеличение числа зарядных станций до 40 000. При этом отечественный рынок электротранспорта имеет климатические, потребительские и географические особенности. Для успешной разработки и построения инфраструктуры станций заряда в России идеальным вариантом является использование решений и электронных компонентов китайских производителей – лидеров индустрии электротранспорта и возобновляемой энергетики, которые уже представлены в КОМПЭЛ. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

у меня протеус7 стоит, да и студия впринципе не плохо все показывает, а VMLab это я как понял протеус и студия в одной коробке))

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

Секреты депассивации литиевых батареек FANSO EVE Energy

Самыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Нет. Это среда разработки, поддерживающая Ассемблер или Си, дебаггер-симулятор (пошаговый режим, точки останова, все "кишки" МК в наглядном виде, встроенный осциллограф с некоторым набором внешних компонентов). В сравнение со Студией (на мой взгляд) - более удобный и понятный (жаль проект "заморожен"), но для стандартного набора Мег подходит.

Изменено пользователем Геннадий
Ссылка на комментарий
Поделиться на другие сайты

а компиляторы у vmlab & studio6.2 сильно различаются? просто в студии удобнее писать (подсветка, автоподстановка и т.д)

если писать в студии и копировать в vmlab ругаться сильно будет?

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

А вот это ХЗ. Я на Си не работаю (только пару маленьких проектов пробовал прогнать на Си в VMLAB), компилятор у нее WinAVR-овский (кажись).

Ссылка на комментарий
Поделиться на другие сайты

ну тогда попробую, только вечером все, и наверное аж после 21.00

не могу придумать как можно внутри массива байты сдвигать целиком а на их место другие записывать

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

Повысил частоту тактирования до 8МГц от внутреннего генератора. Пропали мерцания, чуть вырос ток

post-166713-0-94462400-1423320640_thumb.jpg

post-166713-0-96800600-1423320658_thumb.jpg

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

Уважаемые С'ишники ну подскажите пожалуйста, есть ли какой приемчик сдвига байтов по массиву, а то как я себе это логически представил, слишком много кода получается, аж сам запутался.

Наверняка же есть какието хитрости,

Мне просто на пальцах обьясните, до ума сам довести постараюсь.

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

Если вы о том как сдвигать строку, то по умному надо двигать указатель а не сами данные.

Пусть строка состоит из N байт - массив в памяти [0..(N-1)]

На экран помещается n байт (n<N).

i - указатель (изначально i=0)

Инкременируем указатель (i++) в цикле и выводим байты проверяя условия разрыва подстроки:

if (i+n)>(N-1) {

выводим [0..(n-N+i)] и следом [i...N]

} else

{

выводим [i...(i+n)]

}

Нет никакой заслуги тому, кто даёт золото, думая, что даёт камень (Будда)

Ссылка на комментарий
Поделиться на другие сайты

Тоесть мне не нужно брать из одного массива и записывать в другой перезаписывая все по новому со сдвигом.? Я так понимаю что нужно указатель этот постоянно менять и выводить то куда он указывает, а пустое поле заполнять разницей от максимального и выведенного ?

а о какой подстроке идет речь?

Изменено пользователем Viktor26

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

Зачем делать лишние операции.

Попытаюсь показать на примере:

Бегущая строка i=0

Бегущая строка i=1

Бегущая строка i=2

...

Бегущая строка i=9

Бегущая строка i=10

Бегущая строка i=11 (i+n>N - строка выводится двумя последовательными кусками)

Бегущая строка i=12

Бегущая строка i=13

Бегущая строка i=0 (если i=N=14 то обнуляем i=0)

И далее по новой

Жирным то что выводится.

+

в данном случае n=4

подстрока - строка входящая в другую строку (в общем смысле), в данном случае то что выводим.

Изменено пользователем Microchip

Нет никакой заслуги тому, кто даёт золото, думая, что даёт камень (Будда)

Ссылка на комментарий
Поделиться на другие сайты

хитро блин))) я так понимаю этот пример где-то на 40 светодиодов(четыре байта и один пробел) и мне нужно по аналогии сделать для 12 байт

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

мне все равно придется сначала в видеомасив записывать из статического масива и потом выводить это все дело, т.к. ножка сброса 595х не выведена на разьем и нужно всю строку записывать полностью. а можно например из видео масива удалять последний байт из строки а в начало подставлять нужный, тем самым имея сдвиг? или не прокатит?

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

Чет вы ИМХО все усложняете.

Статический массив это строка к выводу (целиком) верно?

Берете и (без записи во всякие промежуточные массивы) выводите нужную подстроку на дисплей (целиком). Защелкиваете данные в выходной регистр 595х. Все.

И так на каждой итерации.

Это намного проще чем тусовать туда-сюда байты в памяти.

Нет никакой заслуги тому, кто даёт золото, думая, что даёт камень (Будда)

Ссылка на комментарий
Поделиться на другие сайты

если я выведу одну букву и не заполню оставшуюся длину строки то при выводе второй буквы у меня первая будет подмешиваться в следующую строку, вот где насущая проблема))) нужно постоянно выводить 12 байт в каждую строку и двигать их чтоб сам текст тоже двигался)

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

Помоему вы меня не понимаете. Давайте уже на конкретном примере что-ли.

Каково у вас подключение регистров к камню и разводка матрицы?

Нет никакой заслуги тому, кто даёт золото, думая, что даёт камень (Будда)

Ссылка на комментарий
Поделиться на другие сайты

595е 12шт каскадом управляют столбцами, столбцов 95

нс138 управляет строками, строк 8

на разьем выведены: от 595х тактовый, данные, защелка. остальное подтянуто что-то к земле, что-то к +

от 138й выходит 3 линии дешифратора и одна линия разрешающая работу этой микры

в последнем варианте моих велосипедных изобретений получилась маленькая анимашка, я брал из масива значения и записывал их в другой массив на те же места, после записи байта в каждую строку выводил все это дело и так по кругу

на предпоследнем видео видно что получилось

вот так к камню подключено

// 0й,1й,2й PORTC биты выбор строки, 3й бит разрешает работу hc138

// pb0-тактовый, pb1-данные, pb2-защелка,PORTB

Изменено пользователем Viktor26

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

А нарисовать можно, а то боюсь у нас несостыковки возникнут.

Первый регистр в правой части строки или в левой?

Вся линейка регистров представляет собой горизонтальную линейку светодиодов так?

Динамический выбор осуществляется выбором строки (по вертикали) так?

Светодиодная матрица 95 х 8 = 760.

Правильно понял?

+

Ну тады вроде правильно

Тут два пути.

1) Либо восемь одномерных массивов на каждую строку (взависимости от номера текущей выводимой строки выводим из нужного массива)

2) Либо один, как бэ двумерный, нужно размещать будет данные в порядке (байт, строка): (1,1), (1,2), (1,3)... (1,8), (2,1), (2, 2), (2,3) ... и т. д.

Выбирать пропускае ненужные (так же в зависимости от текущей выводимой строки).

Принцип "как из одномерного массива сделать двумерны".

Т.е. при выборе допустим (Х, 1) - байтов первой строки индекc будет выглядеть как (i*8)

Изменено пользователем Microchip

Нет никакой заслуги тому, кто даёт золото, думая, что даёт камень (Будда)

Ссылка на комментарий
Поделиться на другие сайты

первый регистр справа

остальное как вы и написали)

post-166713-0-05279600-1423649107_thumb.jpg

Изменено пользователем Viktor26

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

у меня уже двумерный масив я вывожу из него фразу целиком вот здесь видно

вот остается только бегать ее заставить

еще вот так смог сделать

это та же фраза только ПОЯВЛЯЕТСЯ с лево на право

Изменено пользователем Viktor26

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Динамик точно исправный. Это проверяли на другом усилителе, там оба динамика работают отменно. Нагрузил на резисторы, синус чистый на всех уровнях. Сейчас контакты ещё буду проверять. 
    • А по мне скорее провода (от диффузора к выводам)  в самой головке обломаны. Что часто бывает у НЧ динамиков.)
    • Может ток покоя нулевой и его нужно увеличить? А может банально плохой контакт во входных разъемах?
    • Без клипа синус нормальный.) Хотите сказать при большой громкости не хрюкает? Откуда уверенность что второй динамик исправный? Может оба дохлые.))
    • Хрюканье идет на низком уровне громкости. Да, надо повесить нагрузку и ещё раз поглядеть осцилом.
    • Нагружайте усь, выводите его до клипа, замерьте сколько мощи выдаст? Может он у вас вместо 50 вт - 5 вт выдаёт.)) Вот и хрюкает.
    • Вопрос по сенсорному двухпроводному выключателю 220 В. Каким образом он получает питание управляющей части схемы в тот момент, когда выключатель находится во включенном состоянии? Понятно, что когда он в выключенном состоянии, питание берётся через нагрузку. Но когда он включается, откуда получает питание плата управления? Ещё и WiFi модуль вдобавок. Или на включенном выключателе падает некоторое напряжение, которого достаточно для питания цепей управления реле/симистором/модулем WiFi?
×
×
  • Создать...