Счётчик импульсов

Обсуждаем рождающиеся мысли и результаты экспериментов.

Re: Счётчик импульсов

Сообщение Maxiik » 11 фев 2010, 13:43

Понял !!! :)
Спасибо большое - сейчас буду пробывать !!!
Аватара пользователя
Maxiik
 
Сообщения: 262
Зарегистрирован: 28 сен 2009, 21:54
Откуда: Петербург
прог. языки: С++
ФИО: Бирюк Максим Викторович

Re: Счётчик импульсов

Сообщение Master » 11 фев 2010, 13:45

В протеусе накидай схему, прерывания обычной кнопкой замыкаемой на землю можно смоделировать.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Счётчик импульсов

Сообщение Maxiik » 11 фев 2010, 22:39

Вот с протеусом попробывал разобраться :)
Щас скину схему...
Подскажите, что нужно подкаректировать...

Добавлено спустя 8 минут 46 секунд:
Вот файл с протеуса...
Вложения
PRER1.rar
файл
(12.96 КиБ) Скачиваний: 3
-1.JPG
схема
Аватара пользователя
Maxiik
 
Сообщения: 262
Зарегистрирован: 28 сен 2009, 21:54
Откуда: Петербург
прог. языки: С++
ФИО: Бирюк Максим Викторович

Re: Счётчик импульсов

Сообщение yak-40 » 11 фев 2010, 22:40

R1 убери нафиг. Незабудь включить подтяжку на PD2 (внутреннюю или внешнюю)
А так всё верно.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Счётчик импульсов

Сообщение Maxiik » 11 фев 2010, 22:45

yak-40, включить подтяжку - это значит в конструкторе CVAVR поставить P во вкладке редактирования порта D на выводе 2.
Я правильно понял ?

Добавлено спустя 1 минуту 1 секунду:
А чем отличается внутренняя от внешней подтяжки ? :oops:
Аватара пользователя
Maxiik
 
Сообщения: 262
Зарегистрирован: 28 сен 2009, 21:54
Откуда: Петербург
прог. языки: С++
ФИО: Бирюк Максим Викторович

Re: Счётчик импульсов

Сообщение CiSi » 11 фев 2010, 22:52

Внутренняя включается программно, а внешнию припаивать придется (если не прав поправьте).
Аватара пользователя
CiSi
 
Сообщения: 1027
Зарегистрирован: 04 окт 2007, 16:11
Откуда: иваново
Skype: cybsys1
прог. языки: Delphi
ФИО: Павел

Re: Счётчик импульсов

Сообщение Duhas » 11 фев 2010, 22:56

а в реальной схеме я бы Р1 не убирал... спасет порт. если тот будет криво настроен )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Счётчик импульсов

Сообщение yak-40 » 11 фев 2010, 23:02

Maxiik писал(а):включить подтяжку - это значит в конструкторе CVAVR поставить P во вкладке редактирования порта D на выводе 2.
Я правильно понял ?

Совершенно правильно.
В протеусе сойдёт и внутренняя подряжка. В жизне-же, особенно в условиях повышеных помех, рекомендуется подключить между входом МК и + питания внешний резистор номиналом 5-10кОм. Это и называется внешняя подтяжка.

Добавлено спустя 3 минуты 14 секунд:
Duhas писал(а):а в реальной схеме я бы Р1 не убирал... спасет порт. если тот будет криво настроен )

Вот когда топикстартер намучается из за этого резистора, то поймёт, что лучше внимательней программу писАть.
IMHO конечно :)
А в реале ни разу ни одну ногу не спалил (может повезло?)
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Счётчик импульсов

Сообщение Maxiik » 11 фев 2010, 23:05

Т.е. в реальной схеме помимо R1 нужно будет подключить ещё резистор 10К на + питания ???
...а как его подключить правильно - после R1 (ближе к порту) или до R1 ???
В итоге эта схема преобразуется в тахометр, я надеюсь :)
На машине много помех...
Аватара пользователя
Maxiik
 
Сообщения: 262
Зарегистрирован: 28 сен 2009, 21:54
Откуда: Петербург
прог. языки: С++
ФИО: Бирюк Максим Викторович

Re: Счётчик импульсов

Сообщение yak-40 » 11 фев 2010, 23:15

Maxiik писал(а):Т.е. в реальной схеме помимо R1 нужно будет подключить ещё резистор 10К на + питания ???

Да. Но я писАл что R1 не нужен, он даже мешает.
Maxiik писал(а):...а как его подключить правильно - после R1 (ближе к порту) или до R1 ???

Я же писал на ножку МК.
Maxiik писал(а):В итоге эта схема преобразуется в тахометр, я надеюсь

Я тоже :D
Maxiik писал(а):На машине много помех...

Очень много.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Счётчик импульсов

Сообщение Maxiik » 12 фев 2010, 02:42

убрал R1 и сделал резистор с ножки INT0 на "+" питания 10кОм.
С ним вообще диоды не мигают, а без него мигают как им вздумается - я не могу понять в чём дело :(
Поставил задержку (во время обработки прерывания по импульсу увеличиваю n на еденицу и делаю задержку в 100мс.)
Может быть я коряво написал код сравнения n с записанными (эталонными) значениями ???
Посмотрите пожалуста !!!
Сейчас новый исходник скину и COF файл и все файлы которые сгенерировал CVAVR.....
Я ещё не просёк как в протеусе отладку делать- помогите :)
...а то я и не знаю как посмотреть в чём там дело (((

Добавлено спустя 2 минуты 47 секунд:
Я тоже :D

yak-40, вы тоже хотите тахометр сделать ?)
Вложения
_2.rar
вторая версия
(24.18 КиБ) Скачиваний: 4
Аватара пользователя
Maxiik
 
Сообщения: 262
Зарегистрирован: 28 сен 2009, 21:54
Откуда: Петербург
прог. языки: С++
ФИО: Бирюк Максим Викторович

Re: Счётчик импульсов

Сообщение Master » 12 фев 2010, 11:03

Maxiik
Смотрю код, вы его точно в CVavr писали, где все настройки портов и т.д.? Почему вы не пользуетесь мастером начального кода или поудаляли что-то?
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Счётчик импульсов

Сообщение yak-40 » 12 фев 2010, 11:08

У меня твоя программа работает. Только у таймера период выставлен секунд 8-10. После нажатия на кнопку ждать приходится.
Вот архив с проектом в протеусе. Можешь попробовать и убедиться.
ecsperiment_2.rar
(64.2 КиБ) Скачиваний: 2


З.Ы.
Maxiik писал(а):вы тоже хотите тахометр сделать ?)
Нет, но надеюсь что ты сделаешь :D
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Счётчик импульсов

Сообщение Maxiik » 12 фев 2010, 11:14

Master, я делал с помощью codewizardAVR по вашему образцу, но поудалял сгенерированые им каментарии и некоторые инициализации которым было присвоено значение нуля. Я так понимаю, что всё чему присвоен ноль - это всё по умолчанию ???
Аватара пользователя
Maxiik
 
Сообщения: 262
Зарегистрирован: 28 сен 2009, 21:54
Откуда: Петербург
прог. языки: С++
ФИО: Бирюк Максим Викторович

Re: Счётчик импульсов

Сообщение Master » 12 фев 2010, 17:43

Я так понимаю, что всё чему присвоен ноль - это всё по умолчанию ???

Не факт.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Пред.След.

Вернуться в Идеи

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41