AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
10.09.2016, 20:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Спидометр атмега 8
Alex9797, Весь код к сожалению тогда работал В ПРЕРЫВАНИИ! За такое говорят ЖГУТ НА МЕДЛЕННОМ ОГНЕ )))) В вайле тогда почти ничего не делалось ))))
|
|
|
|
10.09.2016, 20:14
|
|
Временная регистрация
Регистрация: 10.09.2016
Сообщений: 29
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
|
Re: Спидометр атмега 8
![Улыбка](images/smilies/icon_smile.gif) главное, что есть интерес. А сложности то решатся.
DMA для передачи по SPI я использовал только для того, чтобы не использовать прерывание SPI TXE для передачи байта внутри пакета.
Пакетом приходится передавать для загрузки всех регистров и обновления динамической индикации на всех индикаторах одновременно. "Загрузил - защелкнул, загрузил - защелкнул". Все регистры объединены в последовательную цепочку.
Сообщение от miwutka
|
ЖГУТ НА МЕДЛЕННОМ ОГНЕ
|
Нее, не обязательно. Можно вообще почти все события осуществлять за счет прерываний. Особенно когда контроллер прерываний - приоритетный и с вложенными прерываниями. Что как раз и есть в STM32.
Последний раз редактировалось Неаполитанский Залив; 10.09.2016 в 20:18.
|
|
|
|
10.09.2016, 22:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: Спидометр атмега 8
Сообщение от miwutka
|
Весь код к сожалению тогда работал В ПРЕРЫВАНИИ! За такое говорят ЖГУТ НА МЕДЛЕННОМ ОГНЕ )))) В вайле тогда почти ничего не делалось ))))
|
Не слушай тех, кто говорит такие глупости! Главное - результат. Заказчику, пользователю - глубоко пофиг, где выполняются действия, и сколько операторов goto было написано в исходном тексте. Ему надо, чтобы все работало, и чтобы стоило подешевле.
У меня есть несколько изделий, в которых только инициализация происходит вне прерывания, а основная программа состоит из бесконечного пустого цикла. Все остальное происходит в прерывании.
|
|
|
|
16.10.2016, 23:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Спидометр атмега 8
Возник серьёзный вопрос))) Я на стм32 измеряю частоту по захвату. Измеряю ее четко. На генереторе подавал, и всё четко меряет. Далее я подключаю датчик скорости. Его импульсы четко меряю. Соответственно по частоте я измеряю скорость. Как правильно ее измерять??
t=100000/z; - меряю частоту
speed=t*0.68; - умножаю на коефф и получаю скорость.
Вот этот пересчет скорости неправильный похоже. Датчик выдает 6 имп/на 1 метр. Подскажите как это пересчитать в км/ч?... Другими словами - я получил частоту и как ее перевести в км/ч??
по идее должно быть так?? speed=(t/6)*3.6; находим м/с и умножаем на 3.6 для км/ч
60 Гц на входе значит 36 км/ч скорость...?
выходит speed=t*0,6;
Последний раз редактировалось miwutka; 16.10.2016 в 23:35.
|
|
|
|
16.10.2016, 23:27
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,983
Сказал спасибо: 2,554
Сказали Спасибо 11,865 раз(а) в 5,945 сообщении(ях)
|
Re: Спидометр атмега 8
Пропорция
1 м/с -› 6 имп/с
10 м/с -› Х имп/с
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
16.10.2016, 23:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Спидометр атмега 8
akegor, у меня есть спидометр от Ланоса. Там на вход подаешь импульсы и он показывает скорость. Так вот у меня с ним разбежность нелинейная. И со спидометром на ВАЗ 2106 такая же разбежность..... Теперь незнаю кому или чему верить))) спидометр показывает 48 стрелочный от ланоса а я подал 60 Гц это 36 км/ч скорость..... 120 Гц он показывает 78 км(стрелочный), а я меряю 72 км/ч.
у Аноса стоит на спидометре такая хрень http://www.onsemi.com/pub_link/Collateral/CS8190-D.PDF наверно же должна правильно показывать??? А оно шото не сходится..... )))
Последний раз редактировалось miwutka; 16.10.2016 в 23:51.
|
|
|
|
16.10.2016, 23:50
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,983
Сказал спасибо: 2,554
Сказали Спасибо 11,865 раз(а) в 5,945 сообщении(ях)
|
Re: Спидометр атмега 8
Математике надо верить, а не всякаким ланосам.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
17.10.2016, 00:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Спидометр атмега 8
akegor, ок, спасибо!! ))) Значит Анос и мой ТАЗ неправильно показывают ))) Ну мой ТАЗ когда едет 80 кент говорит что около 60-70 едет.... Он правда едет тихо и ровно.... Надо будет с GPS проверить. На Пежо Партнер разбежность 10 км /ч со спидометром. ГПС показывает 60 а мы едем 70. Показывает 90 а мы едем 100. Проверю по GPS еще.
|
|
|
|
17.10.2016, 00:18
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,983
Сказал спасибо: 2,554
Сказали Спасибо 11,865 раз(а) в 5,945 сообщении(ях)
|
Re: Спидометр атмега 8
Непонятна разбежка с ГПС. На всех машинах, где я пользовался навигатором.Все спидометры врать не могут. Именно, на 10 км/час. Что-то не так в консерватории...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
17.10.2016, 10:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: Спидометр атмега 8
Сообщение от miwutka
|
Соответственно по частоте я измеряю скорость. Как правильно ее измерять??
|
Результат операции захвата в счетчике таймера - это не частота, а период между импульсами. Вычислять после этого частоту - лишнее действие, которое только сбивает с толку.
Сообщение от miwutka
|
Другими словами - я получил частоту и как ее перевести в км/ч??
по идее должно быть так?? speed=(t/6)*3.6; находим м/с и умножаем на 3.6 для км/ч
60 Гц на входе значит 36 км/ч скорость...?
|
Не стану тратить время и место на вывод формулы, просто выдам ее в готовом виде:
V = 3,6*f/N
где:
V - это численное значение скорости в км/час
f - это частота заполнения счетчика таймера, в Гц
N - это значение счетчика таймера, накопленное на протяжении 6 смежных импульсов датчика. 6 импульсов - это очень важно, для получения максимально устойчивого результата надо, чтобы датчик сделал полный оборот. Потому что никто не гарантирует, что импульсы датчика следуют абсолютно равномерно.
Чтобы еще более упростить вычисления, введем новый коэффициент K = 3,6*f
После этого формула становится очень простой, всего на одно действие:
V = K / N
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:02.
|
|