Страница 1 из 1
AT90can128 + DV40400 + телефонная клавиатура
Добавлено: Вт апр 03, 2012 18:42:56
tzzk
Здравствуйте, уважаемые форумчане. Я тут новичок, как и в области программирования МК.
Компилятор выбрал WinAVR отладку делаю в AVRStudio 4.18
Только недавно начал писать на С/С++ и на WinAVR в частности, всё, что написал, это программа на "двиганье" ножкой порта, передача байта по UARTу.
Сразу после этого получил такое задание

:
Нужно сделать, чтобы при включении питания на ЖК появлялась надпись "программа тестирования", через 10 секунд надпись "тест клавиатуры", затем "нажмите клавишу Х", после нажатия на Х будет предложено нажать следующую кнопку и т.д.
Как видно из названия это нужно сделать с помощью МК AT90can128, ЖК DV40400 и телефонной клавиатуры 3х4, а программу написать на WinAVR.
Схему прикладываю к сообщению.
Даже понятия не имею с чего начать...А преп сроки оч короткие дал
Заранее благодарен.
Re: AT90can128 + DV40400 + телефонная клавиатура
Добавлено: Ср апр 04, 2012 16:52:29
vitalik_1984
А что за схема такая с регистрами? мне кажется что для чтения телефонной клавиатуры не нужно никаких регистров.При всем желании уйдет 1 порт для одной клавиатуры.
Вы все же хотите использовать совмещенные линии управления дисплеем и чтения клавиатуры?Может можно исключить некоторые элементы из этой схемы? Так слишком сложно получится.Это вообще похоже на проект отопления для загородного дома.
Те функции что вы описали можно выполнять и без этого лишнего обвяза.
Re: AT90can128 + DV40400 + телефонная клавиатура
Добавлено: Ср апр 04, 2012 17:07:43
s_black
Задача-то в общем несложная, конечно, при наличии некоторого опыта. Непонятен выбор контроллера - зачем нужен can? Может потом устройство будет дополнятся некоторыми функциями? С чего начать? Начни с подключения ЖКИ и вывода туда чего-нибудь. Потом подключи клавиатуру, ну, хотя бы
так. А потом соединяй всё вместе.
Re: AT90can128 + DV40400 + телефонная клавиатура
Добавлено: Ср апр 04, 2012 18:36:09
vitalik_1984
Дисплей DV40400 с контроллером KS0066U полностью совместим с дисплеями с контроллером HD44780 -самые распространенные контроллеры.
Тема по контроллеру HD44780Пример работы и библиотека для дисплея с HD44780там я так понял два дисплея по 20х4 получается E1 - первая половина активируется E2- вторая.
s_black писал(а):Потом подключи клавиатуру, ну, хотя бы так.
По схеме она так и подключена.Только с одной разницей- выводы на нее это шина данных на дисплей,то есть нужно еще программно фильтровать клаву и дисплей.
tzzkПридумайте схему как будете все подключать.
Re: AT90can128 + DV40400 + телефонная клавиатура
Добавлено: Чт апр 05, 2012 15:15:38
tzzk
s_black писал(а):Непонятен выбор контроллера - зачем нужен can? Может потом устройство будет дополнятся некоторыми функциями?
Да, потом устройство будет дополнятся, к сожалению мне было сказано использовать именно этот МК
vitalik_1984 писал(а):А что за схема такая с регистрами? мне кажется что для чтения телефонной клавиатуры не нужно никаких регистров.При всем желании уйдет 1 порт для одной клавиатуры.
Вы все же хотите использовать совмещенные линии управления дисплеем и чтения клавиатуры?Может можно исключить некоторые элементы из этой схемы? Так слишком сложно получится.Это вообще похоже на проект отопления для загородного дома.
Те функции что вы описали можно выполнять и без этого лишнего обвяза.
И сделать все надо по этой схеме, т.е. свою схему я не могу дать

Спасибо, за то, что откликнулись на просьбу, постараюсь что-нибудь сделать.
Re: AT90can128 + DV40400 + телефонная клавиатура
Добавлено: Чт апр 05, 2012 22:53:40
vitalik_1984
вам нужно было хотя бы примерно сделать что конкретно хотите от устройства ресурсы камня ограничены (несмотря на то ,что AT90can128

)
Лучше сразу начать разработку с распределения ресурсов.Иначе дальнейшее расширение может превратиться в полную переработку приложения.
блин эти соединенные линии это конечно надо извернуться

И сделайте нормальную схему если хотите чтобы кто-то вам помогал.
Если понимаете в схеме сделайте.
Лучше и удобнее получается в программе Splan 6 или 7.
Re: AT90can128 + DV40400 + телефонная клавиатура
Добавлено: Пт апр 06, 2012 00:01:47
tzzk
vitalik_1984 писал(а):вам нужно было хотя бы примерно сделать что конкретно хотите от устройства ресурсы камня ограничены (несмотря на то ,что AT90can128

)
Лучше сразу начать разработку с распределения ресурсов.Иначе дальнейшее расширение может превратиться в полную переработку приложения.
блин эти соединенные линии это конечно надо извернуться

И сделайте нормальную схему если хотите чтобы кто-то вам помогал.
Если понимаете в схеме сделайте.
Лучше и удобнее получается в программе Splan 6 или 7.
Конкретное задание есть и оно расписано на 4 страницы а4.
хотелось бы для начала сделать первые несколько пунктов, и вообще понять как это делать...
Да, схема действительно нечеловечная, видимо погорячился сказав, что понял её)
Re: AT90can128 + DV40400 + телефонная клавиатура
Добавлено: Пт апр 06, 2012 04:13:26
vitalik_1984
ну вот видите, а мы должны были догадаться.Честнее надо быть прежде всего с собой O:-)
постарайтесь уж как нибудь сделать все же схему давайте все же почитаем что там у вас за хрень с заданием.
Re: AT90can128 + DV40400 + телефонная клавиатура
Добавлено: Пн апр 09, 2012 23:31:36
vitalik_1984
Че реально короткий срок?Уже отчислили???? o_O
Re: AT90can128 + DV40400 + телефонная клавиатура
Добавлено: Вт апр 24, 2012 13:58:14
tzzk
Да, почти отчислили)
думаю начать с малого: инициализацию ЖКИ и вывод текста на него, может ли кто-нибудь с этим помочь? Дело в том, что рабочую библиотеку для дисплеев 40х4 найти не могу

Спасибо.
Re: AT90can128 + DV40400 + телефонная клавиатура
Добавлено: Сб апр 28, 2012 20:50:52
vitalik_1984
вам нужно не 40х4 а 2*( 20х4 )я же писал раньше.Нужно примотать библиотеку HD44780 к вашему дисплею.потом в функции вывода вместо E=1;или portx|=(1<<ENABLE);пишете условие если символ раньше 20 то первый экран.если дальше,то второй.
Вот небольшое пояснение к вашему дисплею

Что вы конкретно начали делать?За вас же никто не сделает, поймите это.И тогда может дело пойдет.Уже три раза можно было сделать с того момента как поступило первое сообщение.Может вам и не сильно нужно?