Свежие обсуждения
Микроконтроллеры

Как измерить ШИМ поступающий на Atmega ? Период и ширину импульсов.

1 2 3

Novikus: Кода на Си
СИсяс выласим...

 

GM: я могу измерять периоды с точностью до 3 нс на той же атмеге (с небольшой обвязкой).
А как? Поделитесь, если можно, очень интересно было бы узнать ну хотя бы принцип? Что вообще (в основном) мешает реализации на МК AVR измерений с такой точностью? На ЯПВУ это достижимо?

 

Novikus: Мне не нужна такая точность
Точности много не бывает (по моему скромному мнению). Ухудшить всегда можно будет.

 

Novikus: Бодались, бодались, а вывода нету. Кода на Си и подавно
Да-а-а, психолог, блин. Вы по ссылке-то ходили, которую я указал? Там полно примеров.

 

Digital: А как? Поделитесь, если можно, очень интересно было бы узнать, ну хотя бы принцип? Что вообще (в основном) мешает реализации на МК AVR измерений с такой точностью? На ЯПВУ это достижимо?
Ну, наверное можно, не пойму только, что за радость биться с ЯВУ, если проще написать на ассемблере? Здесь на форуме один товарищ, Яrik, пытался реализовать мой алгоритм измерения частоты на си, долго бился-колотился, но добился-таки точности 1 мкс, дальше дело застопорилось, не знаю, чем кончилось, а на ассемблере легко и изящно получается 50 нс на том же железе.

Принципом поделиться не могу, пока. Ну надо хотя бы пенки снять с метода...(впрочем, могу и вам продать).

 

GM: если проще написать на ассемблере?
Ну если проще, то почему бы и нет. Начиная изучение с С я, например, пришёл к выводу, что теперь надо бы и ассемблером потихоньку заниматься. Там страшного ничего и нет оказывается особо, для мелких задач.

GM: Принципом поделиться не могу, пока.
А долго шли к решению? И почему именно на AVR такого добивались? Из-за их цены?

GM: (могу и вам продать).
Ну вот, кризис в действии

 

GM: Вы по ссылке-то ходили, которую я указал?

Дак откудаж я бы узнал про бадание ?

GM: Там полно примеров.

АСМ-а много, на Си не видел.

 

Digital: Начиная изучение с С я, например, пришёл к выводу, что теперь надо бы и ассемблером потихоньку заниматься. Там страшного ничего и нет оказывается особо, для мелких задач
Я бы добавил: для максимально быстрых задач/фрагментов. Хотя современные компайлеры производят код намного компактнее и эффективнее, чем 5 лет назад. Сам недавно столкнулся, использовал сишную программу расчёта MD5, она долго КС считала (за 200 мс для 128КБ флеши с клоком 100 МГц), решил переписать критичную секцию на ассемблере - так с трудом получил 100 мс, всего в два раза убыстрил.

Digital: А долго шли к решению? И почему именно на AVR такого добивались? Из-за их цены?
Как-то исторически сложилось, контроллер синхронный, да и периферия у него грамотная, и дешёвый к тому же.

Как только я узнал, что такое устройство (на плис) реализовал один человек, я стал размышлять и идея возникла достаточно быстро, а вот как её прикрутить к аврке заняло в итоге месяца два. [Что и как конкретно тот человек сделал, я до сих пор не знаю, я его никогда не видел, и не разговаривал]

 

Novikus: АСМ-а много, на Си не видел.
А мы всё ждём-с, когда вы ссылочку выдадите на сайт "эйн-цвей-дрейна"(.

 

GM: контроллер синхронный
"Расшифруйте", плиз, не понял этого.