Технический форум по робототехнике.
Maxiik » 11 фев 2010, 13:43
Понял !!!
Спасибо большое - сейчас буду пробывать !!!
Master » 11 фев 2010, 13:45
В протеусе накидай схему, прерывания обычной кнопкой замыкаемой на землю можно смоделировать.
Maxiik » 11 фев 2010, 22:39
Вот с протеусом попробывал разобраться
Щас скину схему...
Подскажите, что нужно подкаректировать...
Добавлено спустя 8 минут 46 секунд:Вот файл с протеуса...
- Вложения
-
- PRER1.rar
- файл
- (12.96 КиБ) Скачиваний: 3
-
- схема
yak-40 » 11 фев 2010, 22:40
R1 убери нафиг. Незабудь включить подтяжку на PD2 (внутреннюю или внешнюю)
А так всё верно.
Maxiik » 11 фев 2010, 22:45
yak-40, включить подтяжку - это значит в конструкторе CVAVR поставить
P во вкладке редактирования порта D на выводе 2.
Я правильно понял ?
Добавлено спустя 1 минуту 1 секунду:А чем отличается внутренняя от внешней подтяжки ?
CiSi » 11 фев 2010, 22:52
Внутренняя включается программно, а внешнию припаивать придется (если не прав поправьте).
Duhas » 11 фев 2010, 22:56
а в реальной схеме я бы Р1 не убирал... спасет порт. если тот будет криво настроен )
yak-40 » 11 фев 2010, 23:02
Maxiik писал(а):включить подтяжку - это значит в конструкторе CVAVR поставить P во вкладке редактирования порта D на выводе 2.
Я правильно понял ?
Совершенно правильно.
В протеусе сойдёт и внутренняя подряжка. В жизне-же, особенно в условиях повышеных помех, рекомендуется подключить между входом МК и + питания внешний резистор номиналом 5-10кОм. Это и называется внешняя подтяжка.
Добавлено спустя 3 минуты 14 секунд:Duhas писал(а):а в реальной схеме я бы Р1 не убирал... спасет порт. если тот будет криво настроен )
Вот когда топикстартер намучается из за этого резистора, то поймёт, что лучше внимательней программу писАть.
IMHO конечно
А в реале ни разу ни одну ногу не спалил (может повезло?)
Maxiik » 11 фев 2010, 23:05
Т.е. в реальной схеме помимо
R1 нужно будет подключить ещё резистор 10К на
+ питания ???
...а как его подключить правильно - после R1 (ближе к порту) или до R1 ???
В итоге эта схема преобразуется в тахометр, я надеюсь
На машине много помех...
yak-40 » 11 фев 2010, 23:15
Maxiik писал(а):Т.е. в реальной схеме помимо R1 нужно будет подключить ещё резистор 10К на + питания ???
Да. Но я писАл что R1 не нужен, он даже мешает.
Maxiik писал(а):...а как его подключить правильно - после R1 (ближе к порту) или до R1 ???
Я же писал на ножку МК.
Maxiik писал(а):В итоге эта схема преобразуется в тахометр, я надеюсь
Я тоже
Maxiik писал(а):На машине много помех...
Очень много.
Maxiik » 12 фев 2010, 02:42
убрал R1 и сделал резистор с ножки INT0 на "+" питания 10кОм.
С ним вообще диоды не мигают, а без него мигают как им вздумается - я не могу понять в чём дело
Поставил задержку (во время обработки прерывания по импульсу увеличиваю
n на еденицу и делаю задержку в 100мс.)
Может быть я коряво написал код сравнения
n с записанными (эталонными) значениями ???
Посмотрите пожалуста !!!
Сейчас новый исходник скину и COF файл и все файлы которые сгенерировал CVAVR.....
Я ещё не просёк как в протеусе отладку делать- помогите
...а то я и не знаю как посмотреть в чём там дело (((
Добавлено спустя 2 минуты 47 секунд:Я тоже
yak-40, вы тоже хотите тахометр сделать ?)
- Вложения
-
- _2.rar
- вторая версия
- (24.18 КиБ) Скачиваний: 4
Master » 12 фев 2010, 11:03
Maxiik
Смотрю код, вы его точно в CVavr писали, где все настройки портов и т.д.? Почему вы не пользуетесь мастером начального кода или поудаляли что-то?
yak-40 » 12 фев 2010, 11:08
У меня твоя программа работает. Только у таймера период выставлен секунд 8-10. После нажатия на кнопку ждать приходится.
Вот архив с проектом в протеусе. Можешь попробовать и убедиться.
З.Ы.
Maxiik писал(а):вы тоже хотите тахометр сделать ?)
Нет, но надеюсь что ты сделаешь
Maxiik » 12 фев 2010, 11:14
Master, я делал с помощью codewizardAVR по вашему образцу, но поудалял сгенерированые им каментарии и некоторые инициализации которым было присвоено значение нуля. Я так понимаю, что всё чему присвоен ноль - это всё по умолчанию ???
Master » 12 фев 2010, 17:43
Я так понимаю, что всё чему присвоен ноль - это всё по умолчанию ???
Не факт.