И еще вопрос "вдогонку".
Хочу дернуть, скажем, PORTC.2 каждые 5 мкс. (Ext.Clock 16МГц).
Устанавливаю прерывание Timer2 с помощью Wizard (прилагается).
На осциллографе - сигналы через 5.5 мкс. (+10%)?!.
Откуда такая погрешность?
Потому что после возникновения прерывания по переполнению (TCNT2=0xFF) до повторной инициализации TCNT2=0xB0 успевают выполниться несколько команд (сохранение регистра на стеке, загрузка константы, см листинг). И, т.о. между 2-мя последовательными выполнениями команды "TCNT2=0xB0" не 80 тактов (для 5 мкс), а например 84 - вот Вам и 5%. Для решения данной задачи нужно использовать режим CTC, тогда таймер будет сам автоматически очищаться по совпадению.
И еще раз спасибо!
Понятно, что после возникновения прерывания ("звонка") есть определенные "внутренние действия" до исполнения операций, указанных пользователем.
Как-то представлялось, что "звонок" обязательно звонит в точно указанное время.
Оказывается, что реальное время прерывания зависит от режима таймера...
Да не надо его туда вставлять, это тоже самое, что и на Си. Просто, когда я экспериментировал, поставил BE вместо B0, решил подобрать константу, чтобы максимально приблизиться к 5 мкс. Точно 5.0 в этом режиме все-равно не получится. Если не устраивает 4,8 или 5 с чем-то там, то используйте режим СТС. К тому же, если устроит меандр на выходе, то посмотрите секцию "17.5 Output Compare Unit" DS. При этом возможно вообще не тратить процессорное время на прерывания от таймера, ножка OC2A (PB3) сама может дергаться, только частоту таймера в 2 раза поднять.
И, кстати, есть отдельная тема по таймерам AVR, а то прогонят отсюда.
КоляМбур писал(а):аналог транзистора ГТ313А имеющийся в Протеусе.
В Протеусе имеются только две модели германиевых транзисторов NPN AC127 и PNP AC128, но это низкочастотные средней мощности, ближе к совковым ГТ402, ГТ404. А зачем Вам понадобилась модель ентого раритета, да ещё и высокочастотного? Надеюcь, Вы не собираеттесь моделировать в Протеусе какой-нибудь селектор каналов совкового телеящика, или радиостанцию?
Может кто подскажет, почему нет в библиотеке стабилизатора 7805 в smd корпусах. Или это только у меня так?
Второй вопрос, когда беру чужой проект с контактными релюшками. Они анимировано показывают отработку контакта. Заменяю со своей библиотеки, в лучшем случае отработку могу увидеть осцилом. Что не так?
Ну и третье. Есть где нормально качнуть или обновить библиотеки? Имею в виду без всяких гуглеразводов на хостинги с номерами телефонов.
7805 в смд нет даже в восьмой версии, самого расстраивает, но там самому сделать не сложно. Я уже наловчился.
Что касается реле, то тут дело скорее всего в том что для каждого элемента есть три файла (ну не файла, а незнаю как сказать... Характеристики что ли...). Первая это символ для схемы, вторая это алгоритм работы, третья это футпринт. Скорее всего со второй проблеммы. Я когда делал кнопку свою я взял старую кнопку, "разобрал" и собрал заново добавив футпринт. Все работает, анимация осталась.
Библиотеки по семерки у меня есть много, сам собирал по крупицам в свое время. Шли в личку емайл - вышлю
PROTEUS 8, в один прекрасныы (не очень) миг обычные кнопки из библиотеки - SPST Push Button
из НЕфиксируемых стали фиксируемые. То есть фиксируются не только при нажатии на красный Тогл,
а всегда, и мышкой и пробелом. Может я поторопился, решил все снесением и переустановкой.
Может кто знает причины? Куда не надо лазить? Или это из букваря, а я просто мало знающий.....
Если интересует корпус и возможность просто нарисовать схему - то DipTrace.
А вот по поводу моделирования - я не знаю есть ли такая возможность в Altium Designer. Больше вроде бы и ничего нету с такими возможностями.
есть такая хрень.... попробуйте на чистом листе, другую SPICE модель-если есть в библиотеке, пересоберите участок полностью, заново выставив все источники и элементы...
а так же меня смущает надпись у маркера входного напряжения Vin, у меня на чистом листе там "+9". Может вы дискретный сигнал подаете на 7805 ???
Chettuser писал(а):Если интересует корпус и возможность просто нарисовать схему - то DipTrace.
А вот по поводу моделирования - я не знаю есть ли такая возможность в Altium Designer. Больше вроде бы и ничего нету с такими возможностями.
Есть в Altium моделирование. К тому же, в плане схем и разводки - Altium тоже нормальный.
А в плане работы с библиотеками компонентов, он даже один из лучших. Но Proteus проще в обращении и менее требователен к ресурсам системы. Я даже платы в нем делал для производства, но потом перешел на Altium, так как умение с ним обращаться требуют почти везде.
Моделирую уже сам, составляя матмодели с помощью скриптов (Lua и самописный программный комплекс) и MathCad'а, в Proteus сверяю и потом уже в железе. И никогда не ошибался. В железе все работало согласно расчетам и моделированию в Proteus (если только не допустил ошибку при сборке)
I am DX168B and this is my favourite forum on internet!