roboforum.ru

Технический форум по робототехнике.

Помогите с кодом

Re: Помогите с кодом

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

Re: Помогите с кодом

avr123.nm.ru » 30 сен 2009, 10:55

Вряд ли это ПРАВИЛЬНО так как:

Код: Выделить всёРазвернуть
config PinD.4 = output
PortD.4 = 1


возможно силовую "1" выведет на вход к корому возможно подключен выход чего либо либо нормально ЗАМКНУТЫЙ контакт на землю.

И кирдык ноге будет.

Добавлено спустя 2 минуты 40 секунд:
pashteet писал(а): А как аппаратно сделать подтяжку ?

Так как написано на страничке линк на который удален.

Re: Помогите с кодом

EdGull » 30 сен 2009, 10:55

так если в место 5В на мегу перепутать и подать 12В, ей тоже кирдык будет, и чё?

Re: Помогите с кодом

Victorovych » 30 сен 2009, 10:59

Чё - Сильный аргумент :good:

Re: Помогите с кодом

=DeaD= » 30 сен 2009, 11:01

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

Да ну ладно тебе :) авр123 прав тут - на короткий промежуток мы выдаём силовые 5В, а не подтяжку, ведь так?

Re: Помогите с кодом

EdGull » 30 сен 2009, 11:06

да, несколько тактов на выводе будут силовые 5В

Re: Помогите с кодом

pashteet » 30 сен 2009, 11:06

Чет я несовсем понял, если у меня на эти ноги повешены датчики, которые замыкают на 0 при срабатывании, то есть возможность, что при включении появится 0 на портд4 и тогда нога сгорит? Как же тогда правильно это организовать?
И еще вообще ничего непонял про аппаратную поддтяжку :sorry:

Re: Помогите с кодом

Duhas » 30 сен 2009, 11:08

ммм, а что в васике нельзя сначала на вход конфиг сделать а потом записать в порт?

Re: Помогите с кодом

EdGull » 30 сен 2009, 11:08

аппаратная подтяжка это банальный резистор от ноги к питанию меги.

Re: Помогите с кодом

pashteet » 30 сен 2009, 11:10

блен, тогда придется плату переделывать, неочень хочется новую травить, темболее что сейчас все так компактно и аккуратно :oops:
Придется программную мучить :sorry:

Re: Помогите с кодом

Zeus » 30 сен 2009, 11:13

примастрячь как-нить на проводах навесной или чип резюк и все.

Re: Помогите с кодом

Duhas » 30 сен 2009, 11:14

я вот вас не пойму)) я на асме напишу как-то так:
Код: Выделить всёРазвернуть
ldi tmp, 0b11101111
out DDRD, tmp
ldi tmp, 0b00010000
out PORTD, tmp

и все будет ок...

в васике так нельзя чтоли? в той же последовательности
Последний раз редактировалось Duhas 30 сен 2009, 11:18, всего редактировалось 1 раз.

Re: Помогите с кодом

pashteet » 30 сен 2009, 11:15

Впринципе вполне можно чип резистор прфигачить, нога питания какраз соседняя :crazy:
Какого номинала, кОм так 10 пойдет?
Последний раз редактировалось pashteet 30 сен 2009, 11:17, всего редактировалось 1 раз.

Re: Помогите с кодом

Victorovych » 30 сен 2009, 11:16

В басике асемблерные вставки вроде можно, подробности Edgull знает наверное...

Re: Помогите с кодом

Zeus » 30 сен 2009, 11:18

я 5,6 кОм всегда беру.
При 5В, ток подтяжки будет около 1 мА.
а вообще можно от 1 до 10 кОм.


Rambler\'s Top100 Mail.ru counter