Подключение MT-10t7 к МК atmega8 |
eugenemcu | Дата: Воскресенье, 19.12.2010, 18:25 | Сообщение # 1 |
Группа: Администраторы
Сообщений: 104
Статус: Offline
|
Здравствуйте, Олег. Извиняюсь за временные проблемы с созданием новых тем на форуме.
| |
|
|
|
oleg-him | Дата: Воскресенье, 19.12.2010, 18:51 | Сообщение # 2 |
Группа: Пользователи
Сообщений: 27
Статус: Offline
|
Здравствуйте Евгений! да ничего страшного)) теперь суть вопросОВ)) в наличии есть блок индикации и клавиатура вот из этой схемы: http://www.p-45.narod.ru/files/sch_v3.pdf так-же есть атмега8 программатор, компилятор и прочая лабуда. знание с++ сродни английскому, то-ест плохое, в этом вся беда. хочу написать простенькую прогу для этих блоков, проверить их работоспособность, и приобрести знания полезные, нужные. вот, нашёл на этом форуме http://kazus.ru/forums/showthread.php?t=19087 куски программ, но разобраться сам не смогу, тем более что все данные пойдут совсем по другому интерфейсу, через HC595 .... да, и всё-таки, зачем W2 посадили на землю?
| |
|
|
|
eugenemcu | Дата: Воскресенье, 19.12.2010, 19:07 | Сообщение # 3 |
Группа: Администраторы
Сообщений: 104
Статус: Offline
|
В описании на модуль MT-10t7 сказано, что два сигнала WR1 и ^WR2 объединены внутри модуля по принципу "И" и предназначены для разрешения защёлкивания данных с шины во внутренние регистры. При этом сигнал WR2 инвертированный, то есть нулевое состояние на нём поступит на вход встроенного элемента "И" как единица и тогда достаточно будет выставить единицу на не инвертированный вход WR1 в результате на выходе блока "И" появится единичный уровень который защёлкнет данные с шины в модуль. Если бы на ^WR2 была единица, то инвертируясь она дала ноль на входе "И" и при любом состоянии входа WR1 запрещала бы запись в ЖК, таким образом можно защитить от записи один из ЖК, на время записи в другой, если их на шине несколько.
| |
|
|
|
eugenemcu | Дата: Воскресенье, 19.12.2010, 19:14 | Сообщение # 4 |
Группа: Администраторы
Сообщений: 104
Статус: Offline
|
Обратите внимание на диаграму работы с сигналами (Рис. 5) там показаны 2 способа разрешения записи в ЖК, первым идёт Ваш случай - WR2 всегда в нуле, установкой WR1 стробируется запись адреса и данных. WR1 __________ WR2 __П___П __
| |
|
|
|
oleg-him | Дата: Понедельник, 20.12.2010, 11:06 | Сообщение # 5 |
Группа: Пользователи
Сообщений: 27
Статус: Offline
|
понятно, это если 2 индикатора то WR2 в качестве замка работает. вот нашёл код для авр, тут правда программа расчитана на внешний кварц 8 мгц (у меня фьюзы выставлены на внутренний 8мгц, боюсь их трогать) и амегу другую но это можно подправить. самое основное, как инфу через регистр пустить? и какие изменения вносить?
main_22.rar(2Kb)
| |
|
|
|
eugenemcu | Дата: Понедельник, 20.12.2010, 11:16 | Сообщение # 6 |
Группа: Администраторы
Сообщений: 104
Статус: Offline
|
Исходник пригодится как пример алгоритма работы с ЖК. Но он работает с ЖК на прямую, а вы через SPI. Вам нужно проинициализировать SPI и отладить запись в регистры HC595. Всё нужно делать поэтапно. Какой у вас компилятор? В каком состоянии программа, есть ли осциллограф или тестер на крайний случай? Частота сейчас не критична HC595 очень шустрый и ему без разницы на какой частоте работать, критично может быть для надёжности обмена по COM-порту и то вряд ли.
| |
|
|
|
oleg-him | Дата: Понедельник, 20.12.2010, 14:52 | Сообщение # 7 |
Группа: Пользователи
Сообщений: 27
Статус: Offline
|
AVR Studio. в состоянии нормальном, вроде всё компилирует что надо. может конечно библиотеки дополнительные нужны... осцилографа нет, тестер есть стандартный недонабор.
| |
|
|
|
eugenemcu | Дата: Понедельник, 20.12.2010, 15:21 | Сообщение # 8 |
Группа: Администраторы
Сообщений: 104
Статус: Offline
|
Давайте исходик. Попробуем что-нибудь закинуть в ЖК-шный HC595
| |
|
|
|
oleg-him | Дата: Понедельник, 20.12.2010, 15:32 | Сообщение # 9 |
Группа: Пользователи
Сообщений: 27
Статус: Offline
|
архив с кодом во вложении. я вот думаю, нужно индикатор снимать и сначала эту прогу в обычном варианте попробывать..
_22.rar(2Kb)
| |
|
|
|
eugenemcu | Дата: Понедельник, 20.12.2010, 16:51 | Сообщение # 10 |
Группа: Администраторы
Сообщений: 104
Статус: Offline
|
Интересно как у вас этот исходник нормально компилировался если в нём заголовочники для IAR... а не AVR-Studio. Ну да ладно с этим... всё равно всё сделаем по своему. Вот проект с программкой >> http://eugenemcu.ru/forum_files/mt_10t7_v0.rar Должен защёлкивать в ЖК-шный HC595 число 0x55. Откомпилируйтесь, прошейтесь и поглядите тестером на выводах 1...7 DD3 чередующиеся уровни 10101010 = 0x55. Неплохо было бы подвесить светодиодик для отладки а то всё вслепую. У меня и меги8 то под рукой нет))
| |
|
|