Сообщение от avr123-nm-ru
|
Подумайте чем симулятор отличается от реального МК - и как это может помочь
|
Отличие между реальным мелкоконтроллером и его программной симуляцией очень простое - реальный камень
всегда работает в тех условиях, в которые его поставили и
всегда говорит правду о своей работе, а симулятор -
всегда симулирует те условия, о которых пользователь думает, что описал их средствами симулятора верно и
всегда говорит о поведении мелкоконтроллера то, что
кажется правдой создавшему симулятор программисту. Тут недавно один человек пытался симульнуть PLL-тактирование таймера в меге средствами алгоритм-билдера - оказалось, что АБ этого режима симулить попросту не умеет.
Я не утверждаю, что все симуляторы одинаково продвинуты и что АБ хоть чего-то стоит (я бы его вообще запретил!
), я лишь хочу предостеречь тех, кто подумает, что симуляторы имеют какие-либо универсальные преимущества перед реальной моделью.
Дело в том, что симуляторы, сами по себе, тоже предъявляют ряд достаточно высоких требований к человеку, за них взявшемуся, - не зная их работы в совершенстве очень легко впасть в заблуждение. Ошибка может заключаться:
- в неадекватном описании мат.модели реального устройства,
- в неадекватном описании условий и режимов работы,
- в задании внешних воздействий, временных характеристик,
- в неумении согласованно менять (менять-то в процессе поиска решения придётся обязательно) все компоненты сим-модели устройства.
Человек просимулирует свой девайс, забыв или по незнанию не поставив какой-нибудь параметр в правильное значение, и получит результат, не имеющий к практике (физике, "бронзе") никакого отношения. А потом, уже собрав, на основе данных симуляции, готовое устройство, затрахается искать, почему оно не работает так, как обещал (неверно настроенный) симулятор.
Я бы не стал утверждать, что человеку, имеющему некоторую готовую минимальную исследовательскую базу в виде программатора/ контроллеров/ периферии/ измерительных инструментов, будет проще получить готовый девайс, симулируя его, чем быстренько сбацав его же на макетке. Ему бы в даташите на контроллер разобраться, а тут еще ошибки в обращении с симулятором "помогут"...
Нет... нет в мире совершенства, как говаривал мудрый Лис, - нет панацеи, нет универсальных средств, лекарств, рецептов и инструментов. Нет однозначно-лучших путей и способов решения задач, а были бы - давно уже исчезли бы все другие, все, кроме однозначно-лучших.
Сообщение от avr123-nm-ru
|
Есть там и про точную подгонку периода прерываний от таймера но ШИМ так не подстроишь. Для него нужно брать кварц который позволит дать точную частоту.
|
Это что за новости такие? С каких это пор частота ШИМа настраивается только кварцем?! 8O
P.S. Да, и вот еще - в приличном обществе не следует так
Сообщение от avr123-nm-ru
|
орать!!!
|