Управление пином через регистры?
|
|
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) и звук сирены (вход никуда не подключен).
|
|
| |
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 |
|
| |