Rokl А есть где посмотреть простенькую схемку программатора на эти PALCE. И описание для чайников как это хозяйство использовать. А то у меня тоже валяюцо штук 5-6, штука прикольная, а как использовать х.з.
Rokl Я эту страничку уже лет 5 назад читал. Схема сложновата (не схемотехника, а просто лень делать). Честно говоря не охота делать из-за пары галов. Да и без уверенности, что заработает. Я бы хотел чего попроще, типа знаменитой "5 проводков".
Может этим http://www.geocities.com/mwinterhoff/program.htm кто пробовал шить?
To SLvik:
Я посылаю на него команды, а он ничего не отображает.
Вот что я на него посылаю:
инициализация
1) command2--0b01000000
2) command3--0b11000000
3) data - 0b00000000
4) command1--0b00001100(индикатор 13*15)
5)command4--0b10001111
работа:
цикл:
1) command2--0b01000000
2) command3--0b11000000
3) data - 0b11111111(или что-то другое)
4) command1--0b00001100(индикатор 13*150)
5)command4--0b10001111
Подскажите, пожалуйста, что я делаю не так. Если длительности импульсов больше,чем в даташнике, это может влиять на работу?
Карма: 46
Рейтинг сообщений: 977
Зарегистрирован: Ср май 28, 2008 00:32:54 Сообщений: 7622 Откуда: г. Россия
Рейтинг сообщения:0
Впринципе правильно,
Смотрите мой алгоритм.
Посылаем Старт
Посылаем Command 2 b0100 0000, а именно Записать в PT6311 поле данных начиная с фиксированного адреса.
Посылаем Стоп.
Посылаем Старт
Посылаем Command 3 b0000 0000 а именно указатель адреса внутреннего регистра PT6311.
Затем забиваем регистры данными р режиме Auto increment.
В моём случае это 24 байта.
Посылаем Стоп.
Посылаем Старт
Посылаем Command 1 b0000 0000, а именно устанавливаем режим дисплея (8 Digits, 20 Segments) в моём случае.
Посылаем Стоп.
Посылаем Старт
Посылаем Command 4 b1000 1111, а именно включаем отображение информации и устанавливаем максимальную яркость (Последние три бита).
Посылаем Стоп.
Последний раз редактировалось SLvik Вс фев 22, 2009 14:23:16, всего редактировалось 1 раз.
Попробовал по этому алгоритму, ничего не получилось.
Я правильно понял:
Посылаем Старт
Посылаем Command 2 b0100 0000, а именно Записать в PT6311 поле данных начиная с фиксированного адреса.
Посылаем Command 3 b0000 0000 а именно указатель адреса внутреннего регистра PT6311.
Затем забиваем регистры данными р режиме Auto increment.
В моём случае это 24 байта.
Посылаем Стоп.
между этими командами строб не меняем?
Можете мне сбросить код на ассемблере для зажигания всего индикатора?
А то у меня возникли сомнения по поводу работоспособности pt6311.
Карма: 46
Рейтинг сообщений: 977
Зарегистрирован: Ср май 28, 2008 00:32:54 Сообщений: 7622 Откуда: г. Россия
Рейтинг сообщения:0
Немного неправильно написал - см выше исправленную.
Старт - Опускаем STB затем опускаем CLK.
Стоп - просто поднимаем STB.
Запись данных в регистры PT6311 осуществляется положительным импульсом CLK.
Данные меняются во время низкого СLK.
Все команды передаются через Старт > Команда > Стоп.
Кроме команды 3(Указатель адреса).
После выдачи команды 3 идёт запись регистров PT6311, по окончании передачи данных - стоп.
Записывайте всегда данные b01010101 = 0x55.
чтобы увидеть горение разных сегментов.
Насколько я помню зажигание сегмента делается 1цей.
Извиняюсь за настырность. Пока у меня ничего не получилось. Были сомнения по поводу микросхемы, но они отпали, так как нашел рабочий DVD c таким контроллером. я не могу разобраться с 3-й командой. Она ведь начинается с 11..... , а далее идут данные?
Карма: 46
Рейтинг сообщений: 977
Зарегистрирован: Ср май 28, 2008 00:32:54 Сообщений: 7622 Откуда: г. Россия
Рейтинг сообщения:0
СТАРТ
Первый байт - команда 2 - (01xx 0000) - что означает записать данные
в PT6311.
СТОП
СТАРТ
Затем идёт команда 3 (1100 0000) - адрес регистра с которого начинать забивать данные. с
Сразу за ней передаются данные.
В моём случае это 24 байта.
А вообще до ближайшего стопа.
После передачи данных генерится СТОП.
СТОП
СТАРТ
Затем команда 1 - (00xx xxxx) - конфигурация PT6311.
В моём случае это 0000 0000 - что значит 20 сегментов на 8 знакомест.
СТОП
СТАРТ
А затем команда 4 - (10xx 1111) Выделенный бит включает
индикацию. Оставшиеся 3 бита управляют яркостью 111= соответствуют максимальной яркости.
СТОП
Адрес ставится в диапазоне от 1100 0000 (00h) до 1110 1111 (2Fh)
затем сразу без стопа передаются данные до первого стопа.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения