Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Электроника средств транспорта Ремонт и разработка дополнительного автооборудования. Бортовые компьютеры и многое другое.

Ответ
Опции темы
Непрочитано 03.07.2012, 13:47   #1801
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от Alex_Sss Посмотреть сообщение
gnomon72, Видимо, много вычислений производится в прерывании по ICP, а их нуна сократить до минимума.
Да минимум самый - может три-четыре десятков тактов. Для 20 МГц это вообще ничто, но попадание прерывания в момент вывода UART работающего на частоте 9600 Гц успевает сбить его нормальный вывод.
В прерывании по таймеру вообще одна команда - обнулить таймер после переполнения, да и она обрабатывается реже раза в секунду.
Реклама:
gnomon72 вне форума   Ответить с цитированием
Непрочитано 03.07.2012, 13:55   #1802
Andry_MA
Временная регистрация
 
Регистрация: 18.11.2011
Сообщений: 98
Сказал спасибо: 1
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
Andry_MA на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от gnomon72 Посмотреть сообщение
но попадание прерывания в момент вывода UART работающего на частоте 9600 Гц успевает сбить его нормальный вывод.
А не здесь ли собака порылась?
Andry_MA вне форума   Ответить с цитированием
Непрочитано 03.07.2012, 13:57   #1803
Alex_Sss
Прописка
 
Регистрация: 03.06.2012
Сообщений: 159
Сказал спасибо: 8
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
Alex_Sss на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от gnomon72 Посмотреть сообщение
Да минимум самый - может три-четыре десятков тактов. Для 20 МГц это вообще ничто, но попадание прерывания в момент вывода UART работающего на частоте 9600 Гц успевает сбить его нормальный вывод.
В прерывании по таймеру вообще одна команда - обнулить таймер после переполнения, да и она обрабатывается реже раза в секунду.
а уарт программный? Если так - может его замедлить до 4800...
А на аппаратный не хватает таймеров?
Alex_Sss вне форума   Ответить с цитированием
Непрочитано 03.07.2012, 14:00   #1804
cuper_1971
Гражданин KAZUS.RU
 
Регистрация: 08.07.2008
Адрес: Харьков, Украина
Сообщений: 523
Сказал спасибо: 32
Сказали Спасибо 106 раз(а) в 82 сообщении(ях)
cuper_1971 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от gnomon72 Посмотреть сообщение
Зависит только от попадания корявого импульса на момент после начала замера или на момент перед концом замера
у нас нет момента "после начала замера" или "перед концом замера". Ладно, я, как истинный хохол, пока не проверю - не поверю А поскольку в программировании я 0 - то щас пытаюсь понять как первым фронтом включить счетчик, а вторым его выключить и забрать данные в переменную. Вот на логике - тут всё просто. А в МК - не знаю. Пока не знаю. Разжуете - буду признателен
cuper_1971 вне форума   Ответить с цитированием
Непрочитано 03.07.2012, 15:09   #1805
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от Andry_MA Посмотреть сообщение
А не здесь ли собака порылась?
Не, это на параллельной работе драйвера замера скорости с главным циклом. У вас всех таких прошивок нет - там последоватльно работает везде.
gnomon72 вне форума   Ответить с цитированием
Непрочитано 03.07.2012, 15:09   #1806
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от Alex_Sss Посмотреть сообщение
а уарт программный? Если так - может его замедлить до 4800...
А на аппаратный не хватает таймеров?
Аппаратный.
gnomon72 вне форума   Ответить с цитированием
Непрочитано 03.07.2012, 15:13   #1807
Alex_Sss
Прописка
 
Регистрация: 03.06.2012
Сообщений: 159
Сказал спасибо: 8
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
Alex_Sss на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

gnomon72, Странно. А что его таки сбивает?
Alex_Sss вне форума   Ответить с цитированием
Непрочитано 03.07.2012, 15:13   #1808
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от cuper_1971 Посмотреть сообщение
у нас нет момента "после начала замера" или "перед концом замера".
Точнее не момент, а время после начала замера. Когда то ведь мы начинаем фронты отлавливать.
Можем в любой момент начать и ждать когда фронт придет, а можем по прерыванию сразу попасть на факт прихода. Это неважно совершенно.
Если первый или последний фронт будет сдвинут в любую сторону, а следующий или предыдущий окажется на своем месте, то будет косяк по периоду в любом случае, как ни крути.
gnomon72 вне форума   Ответить с цитированием
Непрочитано 03.07.2012, 15:15   #1809
Alex_Sss
Прописка
 
Регистрация: 03.06.2012
Сообщений: 159
Сказал спасибо: 8
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
Alex_Sss на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от gnomon72 Посмотреть сообщение
Если первый или последний фронт будет сдвинут в любую сторону, а следующий или предыдущий окажется на своем месте, то будет косяк по периоду в любом случае, как ни крути.
И поэтому - чем больше импульсов мы возьмем для замера - тем лучше и точнее!
Alex_Sss вне форума   Ответить с цитированием
Непрочитано 03.07.2012, 15:18   #1810
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от Alex_Sss Посмотреть сообщение
gnomon72, Странно. А что его таки сбивает?
Да хрен его знает. Может загрузку в буфер UART, а может ещё что. Без понятия. Там целых четыре прерывания толкаются одновременно- 8-разрядный таймер 0, 16-разрядный таймер 1, ICP и UART. И ни в одном на время обработки нельзя отключать другие, т.к. пропуск любого из них критичен для разного рода процедур - или для временных задержек управления приводом и общим систиком или для опроса кнопок, или для замера скорости или для отправки данных на UART.
gnomon72 вне форума   Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контроль приближения/удаления целевого обьекта или аналог proximity Boris_gunner Электроника - это просто 18 25.04.2016 11:52
[Решено] Самодельный пирометр Classic001 Измерительное оборудование 6 27.10.2011 10:52
Самодельный сварочный трансформатор - дополнительная обмотка E_C_C Производственное оборудование 5 01.11.2010 21:02
Контроль целостности передаваемых данных ksd034 Микроконтроллеры, АЦП, память и т.д 4 08.07.2010 21:46
Входной контроль микроконтроллеров TMS320LF2406APZA alnikr Цифровые сигнальные процессоры 8 18.05.2010 14:38


Часовой пояс GMT +4, время: 22:50.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot