[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: RD3AVJ 
Форум » форумы » Общие вопросы по Bascom-AVR » Управление пином через регистры? (нужны три состояния на ножке)
Управление пином через регистры?
twinsen_kievДата: Суббота, 04.04.2015, 22:41 | Сообщение # 1
Группа: Пользователи
Сообщений: 3

Статус: Offline
Нужно на ножку повесить устройство, которое на свой вход от МК может принимать три возможных состояния: землю, питание и обрыв - тоесть ничего, по каждому из которых оно совершает три разных действия.
Будет ли работать такая схема? (Для примера условный пин А1 и три подпрограммы).

1:                                    'на ножке земля
Ddra.1 = 1                            'ставим на выход
Porta.1 = 0                           'на землю
Return

2:                                    'на ножке питание
Ddra.1 = 1                            'ставим на выход
Porta.1 = 1                           'на питание
Return

3:                                    'на ножке высокий импеданс (Hi-Z) - обрыв
Ddra.1 = 0                            'ставим на вход
Port a.1 = 0                          'на землю
Return




Сообщение отредактировал twinsen_kiev - Суббота, 04.04.2015, 22:44
 
exersizzeДата: Воскресенье, 05.04.2015, 13:47 | Сообщение # 2
Группа: Администраторы
Сообщений: 718

Статус: Offline
Первые два варианта сработают, с третьим вопрос. Состояние hi-z не означает что там "ничего" не будет, на входе устройства все равно будет лог 1 или 0, в зависимости от наведенных помех.

 
twinsen_kievДата: Воскресенье, 05.04.2015, 16:21 | Сообщение # 3
Группа: Пользователи
Сообщений: 3

Статус: Offline
Проверил в железе на звуковой микросхеме KD9561 из игрушки.
Принципиально такой подход  работает.
Выдает 3 звука (те самые звуки из игрушек для самых маленьких детей):
1 вход =1  звук пожарной машины
1 вход =0  звук скорой
1 вход =никуда не подключен  - звук сирены
Все хорошо, но засада возникла с самой микросхемой, конкретно при согласовании уровней.
При напряжении больше 3,6 вольт на входе, она закрывается, видимо стоит внутри стабилитрон.
Если использовать резистивный делитель или диоды последовательно для снижения с 5 вольт на выходе МК до 3 вольт на входе звуковой микросхемы, то искажается звук.

В итоге без усложнения схемы можно использовать только два звука с нормальным качеством: звук скорой (вход =0)  и звук сирены (вход никуда не подключен).
Прикрепления: alarm_example.bas(6Kb)


 
tenevikusДата: Понедельник, 27.04.2015, 15:10 | Сообщение # 4
Группа: Друзья
Сообщений: 38

Статус: Offline
exersizze, уважаемый автор, вы куда пропали? Хоть бы пару строк в блог чирканули....

 
tenevikusДата: Понедельник, 27.04.2015, 15:11 | Сообщение # 5
Группа: Друзья
Сообщений: 38

Статус: Offline
exersizze, уважаемый автор, вы куда пропали? Хоть бы пару строк в блог чирканули....

 
Форум » форумы » Общие вопросы по Bascom-AVR » Управление пином через регистры? (нужны три состояния на ножке)
Страница 1 из 11
Поиск: