[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » форумы » Общие вопросы по 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
Группа: Администраторы
Сообщений: 723

Статус: 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 (5.7 Kb)


 
ErrosДата: Вторник, 24.12.2019, 12:33 | Сообщение # 4
Группа: Пользователи
Сообщений: 2

Статус: Offline
Цитата twinsen_kiev ()
Нужно на ножку повесить устройство, которое на свой вход от МК может принимать три возможных состояния: землю, питание и обрыв - тоесть ничего, по каждому из которых оно совершает три разных действи- лего майнкрафт аналог купить https://topkits.ru/minecraft/
Будет ли работать такая схема? (Для примера условный пин А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

йес)




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