18-сегментники и дешифраторы
- Реклама
Вот ссылочка для программирования GALок, это тоже самое, что и PALки или ATFки. Правда этим программатором можно шить именно только галки.Pahan писал(а):Rokl
А есть где посмотреть простенькую схемку программатора на эти PALCE. И описание для чайников как это хозяйство использовать. А то у меня тоже валяюцо штук 5-6, штука прикольная, а как использовать х.з.
http://servis-ins.narod.ru/tmp/prog/gal ... mygal.html
Но почитать можно для ознакомления.
Радио №1 за 1982 год ищи, там на стр.22 есть описание и схема программатора ППЗУ К155РЕ3.Пожалуста, расскажите, как программировать ПЗУ (155ре3) без кампутера-лапами
Если не найдешь, нарисую.
- Pahan
- Мучитель микросхем
- Сообщения: 487
- Зарегистрирован: Чт ноя 23, 2006 22:47:35
- Контактная информация:
Rokl
Я эту страничку уже лет 5 назад читал. Схема сложновата (не схемотехника, а просто лень делать). Честно говоря не охота делать из-за пары галов. Да и без уверенности, что заработает. Я бы хотел чего попроще, типа знаменитой "5 проводков".
Может этим http://www.geocities.com/mwinterhoff/program.htm кто пробовал шить?
Я эту страничку уже лет 5 назад читал. Схема сложновата (не схемотехника, а просто лень делать). Честно говоря не охота делать из-за пары галов. Да и без уверенности, что заработает. Я бы хотел чего попроще, типа знаменитой "5 проводков".
Может этим http://www.geocities.com/mwinterhoff/program.htm кто пробовал шить?
- Секретный кот
- Поставщик валерьянки для Кота
- Сообщения: 2106
- Зарегистрирован: Ср сен 17, 2008 14:32:15
- Откуда: Старые Васюки
- Контактная информация:
- Реклама
Ничего греть не нужно...все будет ОК. Главное внимательность...один неверный шаг и ППЗУ в помойку.1995kenny писал(а):Большое спасибо! Буду собирать.Вопрос:что, если не нагревать ее сутками при100*С?Rokl писал(а):
Радио №1 за 1982 год ищи, там на стр.22 есть описание и схема программатора ППЗУ К155РЕ3.
- SLvik
- Друг Кота
- Сообщения: 7622
- Зарегистрирован: Ср май 28, 2008 00:32:54
- Откуда: г. Россия
- Контактная информация:
Чего изобретать лисопед
PT6311 - 18 сегментов, 8 сеток + матрица из кнопок, а самое главное никакой обвязки в виде транзисторов.
Или на регистрах - три восьмибитных регистра на сегменты и один на сетки + куча транзисторов и резисторов.
тоже с применением другой логики.
А если собирать совместно с контроллером, то лучше чем PT6311 не найти.
Да и по стоимости выйдет на логике с транзисторами дороже.
А вообще не вижу смысла использовать восемнадцати сегментный индикатор для индикации цифр.
С этой задачей хорошо семисегментники справляются.
PT6311 - 18 сегментов, 8 сеток + матрица из кнопок, а самое главное никакой обвязки в виде транзисторов.
Или на регистрах - три восьмибитных регистра на сегменты и один на сетки + куча транзисторов и резисторов.
тоже с применением другой логики.
А если собирать совместно с контроллером, то лучше чем PT6311 не найти.
Да и по стоимости выйдет на логике с транзисторами дороже.
А вообще не вижу смысла использовать восемнадцати сегментный индикатор для индикации цифр.
С этой задачей хорошо семисегментники справляются.
-
Elektron_eon
- Родился
- Сообщения: 7
- Зарегистрирован: Ср ноя 12, 2008 12:43:29
- Откуда: Беларусь
- Контактная информация:
А может есть хоть какой пример, для работы Atmel с ней. А то пробовал по даташнику, ничего не получилось.SLvik писал(а):Чего изобретать лисопед
PT6311 - 18 сегментов, 8 сеток + матрица из кнопок, а самое главное никакой обвязки в виде транзисторов.
Или на регистрах - три восьмибитных регистра на сегменты и один на сетки + куча транзисторов и резисторов.
тоже с применением другой логики.
А если собирать совместно с контроллером, то лучше чем PT6311 не найти.
Да и по стоимости выйдет на логике с транзисторами дороже.
А вообще не вижу смысла использовать восемнадцати сегментный индикатор для индикации цифр.
С этой задачей хорошо семисегментники справляются.
-
Elektron_eon
- Родился
- Сообщения: 7
- Зарегистрирован: Ср ноя 12, 2008 12:43:29
- Откуда: Беларусь
- Контактная информация:
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
Подскажите, пожалуйста, что я делаю не так. Если длительности импульсов больше,чем в даташнике, это может влиять на работу?
Я посылаю на него команды, а он ничего не отображает.
Вот что я на него посылаю:
инициализация
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
Подскажите, пожалуйста, что я делаю не так. Если длительности импульсов больше,чем в даташнике, это может влиять на работу?
- SLvik
- Друг Кота
- Сообщения: 7622
- Зарегистрирован: Ср май 28, 2008 00:32:54
- Откуда: г. Россия
- Контактная информация:
Впринципе правильно,
Смотрите мой алгоритм.
Посылаем Старт
Посылаем 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, а именно включаем отображение информации и устанавливаем максимальную яркость (Последние три бита).
Посылаем Стоп.
Смотрите мой алгоритм.
Посылаем Старт
Посылаем 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 раз.
-
Elektron_eon
- Родился
- Сообщения: 7
- Зарегистрирован: Ср ноя 12, 2008 12:43:29
- Откуда: Беларусь
- Контактная информация:
Попробовал по этому алгоритму, ничего не получилось.
Я правильно понял:
Посылаем Старт
Посылаем Command 2 b0100 0000, а именно Записать в PT6311 поле данных начиная с фиксированного адреса.
Посылаем Command 3 b0000 0000 а именно указатель адреса внутреннего регистра PT6311.
Затем забиваем регистры данными р режиме Auto increment.
В моём случае это 24 байта.
Посылаем Стоп.
между этими командами строб не меняем?
Можете мне сбросить код на ассемблере для зажигания всего индикатора?
А то у меня возникли сомнения по поводу работоспособности pt6311.
Я правильно понял:
Посылаем Старт
Посылаем Command 2 b0100 0000, а именно Записать в PT6311 поле данных начиная с фиксированного адреса.
Посылаем Command 3 b0000 0000 а именно указатель адреса внутреннего регистра PT6311.
Затем забиваем регистры данными р режиме Auto increment.
В моём случае это 24 байта.
Посылаем Стоп.
между этими командами строб не меняем?
Можете мне сбросить код на ассемблере для зажигания всего индикатора?
А то у меня возникли сомнения по поводу работоспособности pt6311.
- SLvik
- Друг Кота
- Сообщения: 7622
- Зарегистрирован: Ср май 28, 2008 00:32:54
- Откуда: г. Россия
- Контактная информация:
Немного неправильно написал - см выше исправленную.
Старт - Опускаем STB затем опускаем CLK.
Стоп - просто поднимаем STB.
Запись данных в регистры PT6311 осуществляется положительным импульсом CLK.
Данные меняются во время низкого СLK.
Все команды передаются через Старт > Команда > Стоп.
Кроме команды 3(Указатель адреса).
После выдачи команды 3 идёт запись регистров PT6311, по окончании передачи данных - стоп.
Записывайте всегда данные b01010101 = 0x55.
чтобы увидеть горение разных сегментов.
Насколько я помню зажигание сегмента делается 1цей.
Старт - Опускаем STB затем опускаем CLK.
Стоп - просто поднимаем STB.
Запись данных в регистры PT6311 осуществляется положительным импульсом CLK.
Данные меняются во время низкого СLK.
Все команды передаются через Старт > Команда > Стоп.
Кроме команды 3(Указатель адреса).
После выдачи команды 3 идёт запись регистров PT6311, по окончании передачи данных - стоп.
Записывайте всегда данные b01010101 = 0x55.
чтобы увидеть горение разных сегментов.
Насколько я помню зажигание сегмента делается 1цей.
-
Elektron_eon
- Родился
- Сообщения: 7
- Зарегистрирован: Ср ноя 12, 2008 12:43:29
- Откуда: Беларусь
- Контактная информация:
- SLvik
- Друг Кота
- Сообщения: 7622
- Зарегистрирован: Ср май 28, 2008 00:32:54
- Откуда: г. Россия
- Контактная информация:
СТАРТ
Первый байт - команда 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)
затем сразу без стопа передаются данные до первого стопа.
Первый байт - команда 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)
затем сразу без стопа передаются данные до первого стопа.


