14.03.2013, 21:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: IAR Embedded Workbench
Если хватает ресурсов и времени, то можно не заморачиваться и писать как в голову придет. А вот если подперло быстродействие , то либо суметь выкрутиться - либо переходить на другой проц. А переход на другой проц - это целая история.
Тут спросили как побыстрее сделать вместо деления 32 битного числа, я написал.
Честно говоря, время изменения в программе не очень критично - какая разница - день, два или три.
|
|
|
|
14.03.2013, 21:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
|
Re: IAR Embedded Workbench
Сообщение от tempora
|
а Атмел, второй - на Chipenable.Ru.
|
Пашгану надо памятник ставить, молодец.
__________________
Мелочи не решают главного. Они решают всё!
|
|
|
|
14.03.2013, 21:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: IAR Embedded Workbench
Ба !!
Да тут борьба за точность внутренного АЦП, да в предположении что шум Гуссовский, а что помехи по питанию как правило импульсные, да исчо в одну сторону, да исчо б проц не шевелить во время измерений, а про то что помехи 50 гц бывают ни слова.
И что эт всякие дельта сигма ацпов понапридумывали да исчо с фильтрами 5 поряка внутрях? И всего то в них 24 бита (будем справедливы число бит от частоты семплирования зависит).
А тут бац - внутренной всего 10 бит иль 12, чуток потуг и 20 бит на выходе.
Иль я что то не допонял?
|
|
|
|
14.03.2013, 21:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: IAR Embedded Workbench
Сообщение от Boba_spb
|
А вот если подперло быстродействие, ...
|
Процедура должна выполняться два раза в секунду - это называется " подперло быстродействие"?
Сообщение от Boba_spb
|
Тут спросили как побыстрее сделать вместо деления 32 битного числа, я написал.
|
Вопрос был сформулирован совсем не так. Нужно было сделать быстрее, чем это:
Сообщение от gary2007
|
Я ... делю исходное на 10 без остатка, затем отнимаю от него-же результат умноженный на 10 и т.д. - получается не очень быстро по тактам и длинно. И это еще без округления!
|
Сокращение до вида " (i+500)/1000" - вполне адекватно ситуации.
Сообщение от Boba_spb
|
Честно говоря, время изменения в программе не очень критично - какая разница - день, два или три.
|
День-два-три - на такую фигню? А всё важное, как всегда - в последнюю ночь? Вы чему людей учите?! ![Очень смешно](images/smilies/icon_veryhappy.gif)
Я уж не говорю об ошибках, которые могут возникать при каждом редактировании, при каждой подгонке под новые условия - код повторно не испольуем, практически никак. ![Ну ты даешь](images/smilies/icon_wink2.gif)
_____________________________
Upd:
Сообщение от Boba_spb
|
чуток потуг и 20 бит на выходе.
|
Насколько я помню - почти половина из них выбрасывается.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 14.03.2013 в 21:48.
|
|
|
|
14.03.2013, 21:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: IAR Embedded Workbench
gary2007, мой Вам совет: хотите прочувствовать работу с ADC - занимайтесь им, а эти сомнительные выверты, которые будут экономить 3 копейки каждую пятницу, бросьте - за этим мелким кустарником леса не увидите.
__________________
There's always more than one way to skin a cat.
|
|
|
|
14.03.2013, 21:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
|
Re: IAR Embedded Workbench
Атмел серьезно уверяет:
Цитата:
|
Description : Example of how to use oversampling to increase the resolution
* This code shows an example of how to increase the ADCs
* resolution from 10-bit to 16-bit. It might be usefull to write
* every single ADC result to UART, to ensure that LSB toggles
|
__________________
Мелочи не решают главного. Они решают всё!
|
|
|
|
14.03.2013, 21:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
|
Re: IAR Embedded Workbench
tempora, я буду и это проверять и дельта-сигма 18-ти битный, по отдельности и в сравнении.
__________________
Мелочи не решают главного. Они решают всё!
|
|
|
|
14.03.2013, 22:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: IAR Embedded Workbench
Сообщение от gary2007
|
я буду и это проверять и дельта-сигма 18-ти битный, по отдельности и в сравнении.
|
В такой задаче больше всего времени отнимет схемотехника. Разрешающая в 18 бит, при потолке в 2,56 вольта - это менее 10 мкВ. То есть, даже поверхностные токи утечки на плате будут препятствием, не то что наводки. Так что, отвлекаться на побочные вопросы тем более не стоит.
__________________
There's always more than one way to skin a cat.
|
|
|
|
14.03.2013, 22:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
|
Re: IAR Embedded Workbench
Схемотехника одно, а си мне надо срочно "подтянуть", потому и пощу тут детские вопросы. Книжки то книжками, а так все ж быстрее будет.
__________________
Мелочи не решают главного. Они решают всё!
|
|
|
|
14.03.2013, 22:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: IAR Embedded Workbench
Сообщение от gary2007
|
си мне надо срочно "подтянуть"
|
Если задача сформулирована, как изучение работы с АЦП, то не следует распыляться на всё подряд, что попалось по пути. Тем более, что работа с 18-битным АЦП потребует и времени и сил. Если же задача сформулирована "изучить что-нибудь, лишь бы попрограммировать", то это слишком общо, чтобы предложить что-то конкретное.
Выглядит несколько сумбурно - Вам Boba_spb показал достаточно специфичные алгоритмы, которые общеупотребительными не назовешь и о которых Вы не спрашивали, однако, Вы за них ухватились - возникает впечатление, что Вы не знаете, что же нужно-то...
__________________
There's always more than one way to skin a cat.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Подниму тему WinAVR vs IAR
|
oleg110592 |
Микроконтроллеры, АЦП, память и т.д |
5 |
24.10.2015 14:06 |
Часовой пояс GMT +4, время: 02:45.
|
|