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

Бегущая Строка На 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 пользователей онлайн

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

  • Сообщения

    • Если нормальные BD140/139 то в этой схеме они будут работать более чем нормально.
    • Не читал, каюсь. Да и качество фото на картинках с телефона совсем швах, потому я не в курсе, что там за предусилитель "виднеется".
    • В посту имеется данная информация: Будьте внимательней.
    • Не ищите никому не нужные проблемы на свою ... с параллельным включением дросселей на сердечниках! Неравномерность распределения тока в дросселях (неравномерность нагрева железа) приведет к разбалансировке значений индуктивности, а соответственно и к неконтролируемому изменению суммарной индуктивности и через некоторое время работы, режим работы Вашего устройства "поплывет"! Тем более, что Вы экспериментируете с резонансным устройством, режим работы которого сильно зависит от стабильности параметров резонансного контура! Даже если Вам удастся запустить этот преобразователь, стабильно работать при использовании параллельных дросселей в резонансном контуре он не будет... 
    • Не все. Какое сопротивление регуляторов уровня? С удовольствием спросил бы,как там графики с усилителя, огран 20 кГц и квадрат, поживают, решена ли проблема с коррекцией или ОМ2,5 спустя более 10 лет так и работает на грани возбуда, решили ли что-то с насыщением УНа и сделали ли нормальный срез по входу. Спросил бы,но не буду,бо это тут оффтоп.  А по конструкции все предельно ясно: автор молодец, респект ему и уважение, за что ваш пост от меня плюсик и получил. 
    • По току получилось следующее. При напряжении 238 вольт в сети на рабочем конденсаторе 20 мкф (после пуска с помощью пускового конденсатора) получилось 250 вольт. Ток обмотки которая напрямую подключена к сетевому шнуру на двигателе 550 ват  у меня получился 1 ампер. Ток который идёт через конденсатор 20 мкф = 1.5 ампер. Еще сделал замер тока с рабочим конденсатором 40 микрофарад. Ток на обмотке подключенной напрямую к сети получился 1.1 ампер. Ток через конденсатор 40 мкф получился 3 ампера. Почему-то я думаю что правильнее чтобы токи были одинаковы. Хотя не знаю что там по сдвигу фазы... Это всё я замерял на этих высохших ,,погремушных,, конденсаторах. 
    • На случай КЗ - нет. Усилитель помрет быстрей, чем сработает плавкий предохранитель. Только электронной защитой встроенной в сам усилитель. Никакие предохранители и реле от КЗ по выходу не защитят.
×
×
  • Создать...