Технический форум по робототехнике.
EdGull » 30 сен 2009, 10:46
правильней делать так
- Код: Выделить всё • Развернуть
config PinD.4 = output
PortD.4 = 1
Config PinD.4 = input
Do
Gosub Вперёд
If Pind.4 = 0 Then
Gosub Разворот_вправо
Waitms 400
Gosub 1
End If
Return
Loop
avr123.nm.ru » 30 сен 2009, 10:55
Вряд ли это ПРАВИЛЬНО так как:
- Код: Выделить всё • Развернуть
config PinD.4 = output
PortD.4 = 1
возможно силовую "1" выведет на вход к корому возможно подключен выход чего либо либо нормально ЗАМКНУТЫЙ контакт на землю.
И кирдык ноге будет.
Добавлено спустя 2 минуты 40 секунд:pashteet писал(а): А как аппаратно сделать подтяжку ?
Так как написано на страничке линк на который удален.
EdGull » 30 сен 2009, 10:55
так если в место 5В на мегу перепутать и подать 12В, ей тоже кирдык будет, и чё?
Victorovych » 30 сен 2009, 10:59
Чё - Сильный аргумент

=DeaD= » 30 сен 2009, 11:01
EdGull писал(а):так если в место 5В на мегу перепутать и подать 12В, ей тоже кирдык будет, и чё?
Да ну ладно тебе

авр123 прав тут - на короткий промежуток мы выдаём силовые 5В, а не подтяжку, ведь так?
EdGull » 30 сен 2009, 11:06
да, несколько тактов на выводе будут силовые 5В
pashteet » 30 сен 2009, 11:06
Чет я несовсем понял, если у меня на эти ноги повешены датчики, которые замыкают на 0 при срабатывании, то есть возможность, что при включении появится 0 на портд4 и тогда нога сгорит? Как же тогда правильно это организовать?
И еще вообще ничего непонял про аппаратную поддтяжку

Duhas » 30 сен 2009, 11:08
ммм, а что в васике нельзя сначала на вход конфиг сделать а потом записать в порт?
EdGull » 30 сен 2009, 11:08
аппаратная подтяжка это банальный резистор от ноги к питанию меги.
pashteet » 30 сен 2009, 11:10
блен, тогда придется плату переделывать, неочень хочется новую травить, темболее что сейчас все так компактно и аккуратно
Придется программную мучить

Zeus » 30 сен 2009, 11:13
примастрячь как-нить на проводах навесной или чип резюк и все.
Duhas » 30 сен 2009, 11:14
я вот вас не пойму)) я на асме напишу как-то так:
- Код: Выделить всё • Развернуть
ldi tmp, 0b11101111
out DDRD, tmp
ldi tmp, 0b00010000
out PORTD, tmp
и все будет ок...
в васике так нельзя чтоли? в той же последовательности
Последний раз редактировалось
Duhas 30 сен 2009, 11:18, всего редактировалось 1 раз.
pashteet » 30 сен 2009, 11:15
Впринципе вполне можно чип резистор прфигачить, нога питания какраз соседняя
Какого номинала, кОм так 10 пойдет?
Последний раз редактировалось
pashteet 30 сен 2009, 11:17, всего редактировалось 1 раз.
Victorovych » 30 сен 2009, 11:16
В басике асемблерные вставки вроде можно, подробности Edgull знает наверное...
Zeus » 30 сен 2009, 11:18
я 5,6 кОм всегда беру.
При 5В, ток подтяжки будет около 1 мА.
а вообще можно от 1 до 10 кОм.