Страница 1 из 1

AT90can128 + DV40400 + телефонная клавиатура

Добавлено: Вт апр 03, 2012 18:42:56
tzzk
Здравствуйте, уважаемые форумчане. Я тут новичок, как и в области программирования МК.

Компилятор выбрал WinAVR отладку делаю в AVRStudio 4.18

Только недавно начал писать на С/С++ и на WinAVR в частности, всё, что написал, это программа на "двиганье" ножкой порта, передача байта по UARTу.

Сразу после этого получил такое задание :o :

Нужно сделать, чтобы при включении питания на ЖК появлялась надпись "программа тестирования", через 10 секунд надпись "тест клавиатуры", затем "нажмите клавишу Х", после нажатия на Х будет предложено нажать следующую кнопку и т.д.
Как видно из названия это нужно сделать с помощью МК AT90can128, ЖК DV40400 и телефонной клавиатуры 3х4, а программу написать на WinAVR.

Схему прикладываю к сообщению.

Даже понятия не имею с чего начать...А преп сроки оч короткие дал :shock:

Заранее благодарен.

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 :) )
Лучше сразу начать разработку с распределения ресурсов.Иначе дальнейшее расширение может превратиться в полную переработку приложения.

блин эти соединенные линии это конечно надо извернуться :shock:

И сделайте нормальную схему если хотите чтобы кто-то вам помогал.
Если понимаете в схеме сделайте.
Лучше и удобнее получается в программе Splan 6 или 7.

Re: AT90can128 + DV40400 + телефонная клавиатура

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

блин эти соединенные линии это конечно надо извернуться :shock:

И сделайте нормальную схему если хотите чтобы кто-то вам помогал.
Если понимаете в схеме сделайте.
Лучше и удобнее получается в программе Splan 6 или 7.


Конкретное задание есть и оно расписано на 4 страницы а4. :shock:
хотелось бы для начала сделать первые несколько пунктов, и вообще понять как это делать...

Да, схема действительно нечеловечная, видимо погорячился сказав, что понял её)

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 то первый экран.если дальше,то второй.
Вот небольшое пояснение к вашему дисплею
Изображение
Что вы конкретно начали делать?За вас же никто не сделает, поймите это.И тогда может дело пойдет.Уже три раза можно было сделать с того момента как поступило первое сообщение.Может вам и не сильно нужно?