Бегущая строка P10(1R)-V701B-3
Re: Бегущая строка P10(1R)-V701B-3
C регистрами одного модуля разобрался. Теперь буду подключать МК и программить - самое интересное))
- Gisteresis
- Друг Кота
- Сообщения: 4732
- Зарегистрирован: Ср сен 18, 2013 10:08:26
- Откуда: Санкт-Петербург
Re: Бегущая строка P10(1R)-V701B-3
Вот индикация на 164ом (принцип действия в 2х словах описан)
http://radioparty.ru/index.php/device-pic/462-lesson-74hc164
на 595ом похоже, там еще третье состояние "данные защелкнуты" есть
http://radioparty.ru/index.php/device-pic/472-lesson-74hc595-hd44780
У вас будут не 7сегментные а просто светодиоды в ряд.
Наверняка общий провод идет через транзистор, который нужно в включить (после того как в регистры будут заведены данные) чтобы ряд загорелся.
Ну и вот так вот ряды, зажигаем по очереди но очень быстро это все происходит и создается ощущение что горит вся панель.
Ну вы боец
Сразу на асме!
http://radioparty.ru/index.php/device-pic/462-lesson-74hc164
на 595ом похоже, там еще третье состояние "данные защелкнуты" есть
http://radioparty.ru/index.php/device-pic/472-lesson-74hc595-hd44780
У вас будут не 7сегментные а просто светодиоды в ряд.
Наверняка общий провод идет через транзистор, который нужно в включить (после того как в регистры будут заведены данные) чтобы ряд загорелся.
Ну и вот так вот ряды, зажигаем по очереди но очень быстро это все происходит и создается ощущение что горит вся панель.
Ну вы боец
Re: Бегущая строка P10(1R)-V701B-3
Подскажите работу SPI в ассемблере!
- Gisteresis
- Друг Кота
- Сообщения: 4732
- Зарегистрирован: Ср сен 18, 2013 10:08:26
- Откуда: Санкт-Петербург
Re: Бегущая строка P10(1R)-V701B-3
http://www.microcontrollerov.net/microcontrolleri/mega/AVR151-Inicializacija-i-ispolzovanie-interfejsa-SPI
http://yandex.ru/yandsearch?lr=2&msid=22878.21008.1400157953.83251&text=AVR+SPI
http://chipenable.ru/index.php/programming-avr/item/137-avr-spi-module.html
Это просто чтобы понять как он работает, а на чем это реализовано это без разницы. Можно реализовать на любом языке.
В прочем без труда находятся материалы и прямо на асме
http://avr-asm.blogspot.ru/2013/10/4-ram-060-061-062-063-064-load.html
http://yandex.ru/yandsearch?lr=2&msid=22892.9350.1400158212.753&text=avr+spi+assembler
http://yandex.ru/yandsearch?lr=2&msid=22878.21008.1400157953.83251&text=AVR+SPI
http://chipenable.ru/index.php/programming-avr/item/137-avr-spi-module.html
Это просто чтобы понять как он работает, а на чем это реализовано это без разницы. Можно реализовать на любом языке.
В прочем без труда находятся материалы и прямо на асме
http://avr-asm.blogspot.ru/2013/10/4-ram-060-061-062-063-064-load.html
http://yandex.ru/yandsearch?lr=2&msid=22892.9350.1400158212.753&text=avr+spi+assembler
Re: Бегущая строка P10(1R)-V701B-3
Gisteresis писал(а):http://www.microcontrollerov.net/microcontrolleri/mega/AVR151-Inicializacija-i-ispolzovanie-interfejsa-SPI
http://yandex.ru/yandsearch?lr=2&msid=22878.21008.1400157953.83251&text=AVR+SPI
http://chipenable.ru/index.php/programming-avr/item/137-avr-spi-module.html
Это просто чтобы понять как он работает, а на чем это реализовано это без разницы. Можно реализовать на любом языке.
В прочем без труда находятся материалы и прямо на асме
http://avr-asm.blogspot.ru/2013/10/4-ram-060-061-062-063-064-load.html
http://yandex.ru/yandsearch?lr=2&msid=22892.9350.1400158212.753&text=avr+spi+assembler
Ок! Изучаю! Спасибо!
Re: Бегущая строка P10(1R)-V701B-3
Об успехах.
Припаял Atmega16L.

Схема табло.

R - вывод данных. Необходимо последовательно загрузить данные в 16 сдвиговых регистров (по 8 бит в каждом), т.е. 127 бит.
CK - синхросигнал для работы сдвигового регистра. При положительном фронте здесь начинается Запись и сдвиг бита.
ST - защелкивание. Когда все биты последовательно сместились (считай, самый первый бит, выгружаемый ножкой PB5, из 127 битов прошел через все регистры и стал самым последним в 16ом регистре) необходимо защелкнуть, чтобы они оказались на выводах регистров. Соответственно, 1 = светодиод вкл.
OE - включение, выключение всего экрана.
A,B - комбинацией задается выбор строчек. Включаются сразу 4ре. К примеру, 1,5,9,13.
Регистры. Т.е. каждый вывод регистра отвечает сразу за 4 светодиода. А вот какой из них выбрать и задаем AB.
Ход программы. Можно как и описывал uk8amk. Только я с SPI совсем не подружился, мне бы хотя бы так, без него.
1. Вывод данных - 127 бит. Одновременно с синхросигналом (меняющимися 1 0).
2. Защелкивание данных.
3. Выбор строк (4 из 16)
4. Включение экрана.
5. Сброс защелкивания.
6. Отключение экрана.
И так 4 раза для 4 разных строк = кадр.
О сложностях.
Не могу написать код... Не могли бы помочь хотя бы с базовой программкой...
Припаял Atmega16L.
Схема табло.
R - вывод данных. Необходимо последовательно загрузить данные в 16 сдвиговых регистров (по 8 бит в каждом), т.е. 127 бит.
CK - синхросигнал для работы сдвигового регистра. При положительном фронте здесь начинается Запись и сдвиг бита.
ST - защелкивание. Когда все биты последовательно сместились (считай, самый первый бит, выгружаемый ножкой PB5, из 127 битов прошел через все регистры и стал самым последним в 16ом регистре) необходимо защелкнуть, чтобы они оказались на выводах регистров. Соответственно, 1 = светодиод вкл.
OE - включение, выключение всего экрана.
A,B - комбинацией задается выбор строчек. Включаются сразу 4ре. К примеру, 1,5,9,13.
Регистры. Т.е. каждый вывод регистра отвечает сразу за 4 светодиода. А вот какой из них выбрать и задаем AB.
Ход программы. Можно как и описывал uk8amk. Только я с SPI совсем не подружился, мне бы хотя бы так, без него.
1. Вывод данных - 127 бит. Одновременно с синхросигналом (меняющимися 1 0).
2. Защелкивание данных.
3. Выбор строк (4 из 16)
4. Включение экрана.
5. Сброс защелкивания.
6. Отключение экрана.
И так 4 раза для 4 разных строк = кадр.
О сложностях.
Не могу написать код... Не могли бы помочь хотя бы с базовой программкой...
Re: Бегущая строка P10(1R)-V701B-3
Привет!
Решилась ли у Вас проблема с подключением дисплеев для бегущих строк?
Решилась ли у Вас проблема с подключением дисплеев для бегущих строк?