Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Помогите начинающему по ATmega8515

Непрочитано 05.01.2012, 00:51  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от pinco Посмотреть сообщение
Так это же тот самый частотомерный режим посчета импульсов за опред период времени в 1, 0.1 или 0.01 сек от которого Pajatel давно отказался .
Не совсем так. Частотомерный режим предполагает подсчет импульсов за неизменный интервал времени. Тут же интервал времени измерения привязывается к входным импульсам, т.е. измеряется еще и период входных импульсов, а точнее период нескольких импульсов (усреднение).
Например, для 3000 об/мин, период измерения будет соответствовать 100 периодам входных импульсов, а для 30 об/мин период измерения будет соответствовать одному периоду входных импульсов. В общем, то, что и хотел Pajatel для маленьких оборотов (измерение между двумя входными импульсами).
Реклама:
alvadep вне форума  
Непрочитано 05.01.2012, 01:14  
pinco
Гражданин KAZUS.RUN
 
Регистрация: 04.04.2007
Сообщений: 937
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
pinco на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от alvadep Посмотреть сообщение
Не совсем так.... для 3000 об/мин, период измерения будет соответствовать 100 периодам входных импульсов, а для 30 об/мин период измерения будет соответствовать одному периоду входных импульсов. В общем, то, что и хотел Pajatel для маленьких оборотов (измерение между двумя входными импульсами).
Самое что ни на есть так: и для 3000 об/мин с его 100 периодами мпульсов период измерения 1 сек , так и для тех же Ваших же только что приведенных данных для получения при 30 об/мин для одного периода импульсов требуется все тот же измерительный период - 1 сек , - та же самая классическая частотомерная система по сути подсчета импульсов за фиксир измерительный период от которой Pajatel и отказался еще в самом начале .
Ему требуется измерять как раз время между этими одиночными импульсами - так что без заполнения этого периода между ними высокой частотой и ее конкретно мерять и считать от этого все остальное - не обойтись , поэтому я и спрашивал в своих постах про частоту заполнения .
__________________
Короче асма кода нет !

Последний раз редактировалось pinco; 05.01.2012 в 01:23.
pinco вне форума  
Непрочитано 05.01.2012, 01:24  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

pinco, а что будете делать если 15 об/мин.
В моем варианте интервал измерения изменится до 2 секунд автоматически, а в частотомерном варианте просто за одну секунду счетчик ни чего не насчитает.
Ну, это так отступление. Как говорится, не нравится, не ешь.
alvadep вне форума  
Непрочитано 05.01.2012, 01:36  
pinco
Гражданин KAZUS.RUN
 
Регистрация: 04.04.2007
Сообщений: 937
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
pinco на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от alvadep Посмотреть сообщение
pinco, а что будете делать если 15 об/мин.
В моем варианте интервал измерения изменится до 2 секунд автоматически, а в частотомерном варианте просто за одну секунду счетчик ни чего не насчитает.
Ну, это так отступление. Как говорится, не нравится, не ешь.
Вот-вот - ну и кому же понравится лицезреть на 1 и тем более на 2 сек застывающий индикатор , так и получается что Ваше предложение , по сути по частотомерному типу мерять за фикс интерв времени колич импульсов - даже с автоматически изменяемым временем измерения - не подходит - и к тому же 2 сек измерительный интервал уже начинает раздражать визуально своей задумчивостью , да и 1 сек - тоже на любителя .

Измерение колич импульсов заполнения - самое быстродействующее - и показания можно снять уже даже при самых первых импульсах , при 10 об/мин даже - показания уже будут сниматься при каждых 0.16сек - и визуально очень быстро ,без тормозов и задумчивости на 1 или 2 сек , и нижний предел оборотов даже не достигнут для такой системы (который до 1 оборота в минуту может быть - и все прекрасно обсчитается и зафиксируется , правда тогда и интервал между сигнальными мпульсами - 30 сек , таких в моторе может и не бывает , но какие возможности самой системы такого принципа измерения! )
__________________
Короче асма кода нет !

Последний раз редактировалось pinco; 05.01.2012 в 02:06.
pinco вне форума  
Непрочитано 05.01.2012, 01:43  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от pinco Посмотреть сообщение
Измерение колич импульсов заполнения - самое быстродействующее - и показания можно снять уже даже при самых первых импульсах , при 10 об/мин даже - показания уже будут сниматься и уже при каждых 0.16сек - и визуально очень быстро ,без тормозов и задумчивости на 1 или 2 сек , и нижний предел оборотов даже не достигнут для такой системы .
Вы наверно обсчитались. 10 об/мин - это период следования входных импульсов 3 секунды (это если два импульса за оборот). Каким образом Вы получите результат за 0.16 сек.?
alvadep вне форума  
Непрочитано 05.01.2012, 01:43  
Pajatel
Прописка
 
Аватар для Pajatel
 
Регистрация: 04.12.2010
Сообщений: 243
Сказал спасибо: 9
Сказали Спасибо 51 раз(а) в 32 сообщении(ях)
Pajatel на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Цитата:
При 16 Мгц тактовой например эти 300 займут 18 мкс примерно - разве этого времени недостаточно
Ваша правда, времени действительно хватает, и кроме как через озу, у меня по другому уже и не получится.А мучаюсь потому как ну очень хочется вникнуть во все тонкости и хитрости работы с математикой, ну а потом, если код получится покороче и побыстрее, не придётся распихивать его в промежутки времени когда проц в холостую крутится. Еслиб надо было только и мерять эти обороты то вообще проблем никаких, но в это же время работает АЦП(причём должен очень строго вкладываться в отведённое ему время) и другие таймеры, обсасывание кнопок, энкодера, расчёты всяческие(только с поменьшей разрядностью), ну и управление силовой частью... И кстати пропустить импульс никак нельзя, иначе может получится фейерверк, хоть и предусматривается защита и програмно и схемотехнически но комутируемые токи более 100А, и если вдруг ключ будет открыт более 1мс... будет много оплавленной пластмассы и т.д.
P.S. Кстать, какое время установить для прерывания по переполнению счётного таймера особой роли для основной части программы не играет, потому как важно время его тика, а ни когда он пойдёт на новый круг.Желательно чтоб было не меньше FF, а так может быть и допустим 1FF или там 3FF, главно подобрать это время чтоб по переполнению было удобно вести инкримет для тахометра т.е. если это скажем FF, то получается, что в переполнении добовляю 4мс и т.д. Останется перемножить дробную часть и добавить к инкрементированной..

Последний раз редактировалось Pajatel; 05.01.2012 в 02:11.
Pajatel вне форума  
Непрочитано 05.01.2012, 02:04  
pinco
Гражданин KAZUS.RUN
 
Регистрация: 04.04.2007
Сообщений: 937
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
pinco на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от alvadep Посмотреть сообщение
Вы наверно обсчитались. 10 об/мин - это период следования входных импульсов 3 секунды (это если два импульса за оборот). Каким образом Вы получите результат за 0.16 сек.?
Да, обсчитался ,спасибо что заметили - 10 оборотов в минуту это 1 оборот в 6 сек , если 2 импульса то измерительный приходить может только каждые 3 сек , здесь Вы правы ,но система с заполнением работать будет и здесь . В Вашей предложенной надо тогда чтобы хоть один импульс попал на счет увеличивать время измерительного интервала уже более 3 сек , и брать несколько отсчетов для устойчивости показаний , причем невозможна индикация оборотов до десятых долей ,то есть только либо есть 1 оборот , либо его нет . В системе же с заполнением можно просчитать и скажем 1.3 оборота , или даже 1.57 оборота , такую точность этот принцип позволяет .
__________________
Короче асма кода нет !

Последний раз редактировалось pinco; 05.01.2012 в 02:52.
pinco вне форума  
Непрочитано 05.01.2012, 02:18  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

pinco, я устал с Вами бороться.
У меня помимо измерения количества входных импульсов есть и импульсы заполнения, т.е. такой симбиоз, где есть и частотомерный метод и метод заполнения. И индикация возможна любая, хоть до сотых долей, но только частоту заполнения нужно увеличить.
Ладно, хватит на сегодня, пойду отдыхать.
alvadep вне форума  
Непрочитано 05.01.2012, 02:18  
pinco
Гражданин KAZUS.RUN
 
Регистрация: 04.04.2007
Сообщений: 937
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
pinco на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от Pajatel Посмотреть сообщение
...И кстати пропустить импульс никак нельзя, иначе может получится фейерверк, хоть и предусматривается защита и програмно и схемотехнически но комутируемые токи более 100А, и если вдруг ключ будет открыт более 1мс... будет много оплавленной пластмассы и т.д.
А Вы не делайте защиту от того же контроллера каким и обсчитываете - это и медленно и прогу надо высасывать по тактам на предмет макс быстроты реагирования - примените аппаратную быстродействующую ,на отдельных элементах или микросхемах , и не надо за каждым импульсом гнаться будет , и защита надежна и что очень немаловажно в каждую микросекунду готова к сработке по возникшей перегрузке или аварии , и сработает в максимально быстрое время независимо ни от каких там обработок AVR-а, его прерываний , и прочего - то есть само исследуемое изделие надежно "останется максимально целым" .
__________________
Короче асма кода нет !
pinco вне форума  
Непрочитано 05.01.2012, 02:23  
pinco
Гражданин KAZUS.RUN
 
Регистрация: 04.04.2007
Сообщений: 937
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
pinco на пути к лучшему
По умолчанию Re: Помогите начинающему по ATmega8515

Сообщение от alvadep Посмотреть сообщение
pinco, я устал с Вами бороться.
У меня помимо измерения количества входных импульсов есть и импульсы заполнения, т.е. такой симбиоз, где есть и частотомерный метод и метод заполнения. И индикация возможна любая, хоть до сотых долей, но только частоту заполнения нужно увеличить.
Ладно, хватит на сегодня, пойду отдыхать.
У Вас этот самый симбиоз и заполнение наконец появилось только после обсуждения недостатков предложенной Вами системы ,сами Вы предлагали измерение по простому счетному принципу , без всякого заполнения , так что не надо задним числом пытаться дополнять то что ранее и не думали писать в свои посты .
Pajatel хоть и сказал Вам тогда спасибо за те Ваши посты , - да реализовал все же систему с заполнением , это для справки , если не в курсе .
__________________
Короче асма кода нет !

Последний раз редактировалось pinco; 05.01.2012 в 02:34.
pinco вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите начинающему (PIC16F84A). Slava-martyn Микроконтроллеры, АЦП, память и т.д 11 09.09.2010 21:55
помогите начинающему по WinAVR umkamaks Микроконтроллеры, АЦП, память и т.д 4 05.05.2010 21:01
Помогите начинающему! kolira Микроконтроллеры, АЦП, память и т.д 6 30.01.2010 15:22
Помогите советом начинающему eler Делимся опытом 100 11.09.2008 17:28
Помогите начинающему!!!! sma-etu Микроконтроллеры, АЦП, память и т.д 2 13.12.2006 18:31


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.