DDRD = 0x00; // бампер
PORTD = 0xff; // установить "1" на всех выводах порта D( вот это не пойму зачем?)
это включается подтяжка
while (1) {
if (PIND & (1<<PIND1)) // проверить "1" на линии 0 порта D
эм.... а при включеной подтяжке - мониторить единичку...зачем?
211. SNEGOK23 - 16 Июля, 2010 - 17:50:00 - перейти к сообщению
212. nest - 16 Июля, 2010 - 19:27:45 - перейти к сообщению
SNEGOK23 пишет:
при включеной подтяжке - мониторить единичку...зачем?
что бы нолик не проскочил :)
проверять то можно по разному:
если "1", то делаем это.
если "0", то это не делаем.
213. Azzoo - 16 Июля, 2010 - 20:59:19 - перейти к сообщению
Это такая защита от дребезга и наводок...
DDRD = 0x00; // бампер
Переключает линии на ввод
PORTD = 0xff;
Устанавливает подтяжку резисторами...
(Теперь на PIND.0, PIND.1 ... по умолчанию 1 (или 255 если на всем порту))
Схемой нужно замыкать PIN на землю (т.е. придавливать к низкому уровню).
Резисторы высокоомные посему ток там не большой!
Соответственно замыкание линии будет давать 0 на ноге (PINDx).
Этот метод дает очень хорошую защиту от помех и даже немного устраняет "дребезг"
DDRD = 0x00; // бампер
Переключает линии на ввод
PORTD = 0xff;
Устанавливает подтяжку резисторами...
(Теперь на PIND.0, PIND.1 ... по умолчанию 1 (или 255 если на всем порту))
Схемой нужно замыкать PIN на землю (т.е. придавливать к низкому уровню).
Резисторы высокоомные посему ток там не большой!
Соответственно замыкание линии будет давать 0 на ноге (PINDx).
Этот метод дает очень хорошую защиту от помех и даже немного устраняет "дребезг"
214. Никита - 18 Июля, 2010 - 18:15:51 - перейти к сообщению
nest, да, спасибо большое!
215. Никита - 21 Июля, 2010 - 17:35:56 - перейти к сообщению
а печатную плату разве не нужно зеркально перевернуть? Четам не сходится. Получается дорожки со стороны деталей.
216. nest - 21 Июля, 2010 - 19:43:03 - перейти к сообщению
Никита пишет:
а печатную плату разве не нужно зеркально перевернуть? Четам не сходится. Получается дорожки со стороны деталей.
...
ещё раз посмотрел. сверил.
Нет, всё нормально. На бумаге оно и должно быть зеркальное.
217. Никита - 21 Июля, 2010 - 21:29:39 - перейти к сообщению
понятно!
(Добавление)
А вместо NE556 можно поставить NE5532D или NE5532P или NE5534P? Ато в магазине только такие есть. Больше подобных нет. И вместо 74LS123 поставить 74LS123N?
(Добавление)
А вместо NE556 можно поставить NE5532D или NE5532P или NE5534P? Ато в магазине только такие есть. Больше подобных нет. И вместо 74LS123 поставить 74LS123N?
218. nest - 21 Июля, 2010 - 23:00:20 - перейти к сообщению
Никита пишет:
вместо 74LS123можно поставить 74LS123N?
можно.
остальные - нет.
219. Nuf - 13 Августа, 2010 - 22:37:43 - перейти к сообщению
nest пишет:
Viruser, вот тут светодиод с фототранзистором - ИК бампер.
Ета схема нае работает, моторы постоянно крутятца никак не реугируют на фото тразисторы...
220. nest - 13 Августа, 2010 - 23:28:41 - перейти к сообщению
вообще это этот вопрос не относится к myTSOPER...
нужно настроить как описано тут
Nuf пишет:
схема не работает, моторы постоянно крутятся, никак не реугируют на фото тразисторы...
нужно настроить как описано тут
221. Nuf - 14 Августа, 2010 - 16:58:26 - перейти к сообщению
Аможно поставить ету микросхему, другой просто нет???
222. cjA - 14 Августа, 2010 - 17:27:36 - перейти к сообщению
даташиты пишут что не556н - это сдвоеный таймер.
223. Nuf - 14 Августа, 2010 - 17:59:54 - перейти к сообщению
cjA пишет:
даташиты пишут что не556н - это сдвоеный таймер.
Ето я знаю но помойму в схеме надо сделать изменения
224. nest - 14 Августа, 2010 - 18:56:55 - перейти к сообщению
Nuf пишет:
можно. без каких либо изменений чего либо.можно поставить ету микросхему?
в след. раз называйте правильно. не НЕ556, а NE556.
225. cjA - 14 Августа, 2010 - 22:55:08 - перейти к сообщению
Ну понятно же что это я писал конкретно Nuf'у. Лень было раскладку переключать. Виноват, исправлюсь.