Предделитель главной тактовой частоты есть практически в каждой АВРке. Изменяется по ходу работы МК программно(находу). Однако скорее всего речь о другом... А вот у таймер - счетчиков есть ещё свои предделители. Коэффициент деления там измеряемый, а вот чтобы в тех предделителях счёт с нуля начинался, а не с энного мусора и служит бит PSRxx(или иной в других моделях АВРок).
Да,но где он,этот PSRxx, будь он неладен? У меня закрадывается смутная догадка,что это не тот SFIOR. И чего бы ему в аналоговом компараторе делать? Да и не пишется туда ничего...
Смотрим хотя-бы книжу (не говоря о даташитах) https://sunduk.radiokot.ru/view/?id=1472824691 (по тинькам https://sunduk.radiokot.ru/view/?id=1287391092) У разных МК имеются отличия в абревиатуре - там отмечено. Хотя и не без "очепяток" - эти два справочника надо в бумажном виде у себя держать (также как и даташиты типовых используемых в практике МК с "пометками на полях" по мере накопления опыта в использовании). Далее... О каком МК разговор-то идет? Смотрим карту регистров -не везде outиспользовать можно - где-то и через ОЗУ придется работать...
мега8. Ну вот оно. Только мой регистр чего то забыл в компараторе,и разряд не первый а четвертый. И не пишется туда ничего.Сдается мне,что это не он. з.ы. извиняюсь. нашел. он во вкладке CPU был. не догадался туда заглянуть. устанавливается,все как положено. и на следующей команде сбрасывается. Кажется,так и должно быть.
"Совмещенные" регистры с наборами управляющих бит для разных аппаратных модулей в МК не редкость. Там надо не простую загрузку применять, а режим считываю - изменяю - записываю для страховочной защиты от возможных ошибок.
"Совмещенные" регистры с наборами управляющих бит для разных аппаратных модулей в МК не редкость.
Да.теперь дошло. Может один регистр раскидан по кускам по разным местам.
з.ы. А где сидит обработчик прерываний,например для mega8 для переполнения таймера0 по адресу $009 ? Заглядываю в память программ,нет ничего. В ОЗУ тоже ничего нет ... В TIFR выскочил,а че дальше ?
находится вектор перехода на подпрограмму обработки прерывания по OVF0. Сама подпрограмма может находиться где угодно. Завершение подпрограммы по команде RETI (о спецприемах разговор особый). Мне та мега 8/8А не слишком нравится - предпочтение работы с нею под адуринкой (соответствующие платформы).
хорошая вещь получилась. теперь можно не только измерить индуктивность неизвестной катушки,это можно было сделать и раньше,припаяв любой конденсатор и измерив частоту в резонансе. Но появилась возможность менять второй параметр,и находить частоту максимальной добротности.
Не.Там же сантиметров пять максимум дорожек с позолоченными контактами.выводные проводки и то длиннее. Вот хотелось сделать,но так и не,эквивалент нагрузки для каскадов передатчиков. допустим 50+-25 ом на планарных сопротивлениях,но с коммутацией реле для уменьшения индуктивности на месте, поближе.Сперва десятком реле с десятичного дешифратора.Потом думаю,нафига,если это все делать в двоичном коде,можно уменьшить число сопротивлений и реле в разы.Но столкнулся со сложностью расчета номиналов.Че то там составляли для трех разрядов систему из трех уравнений. Потом плюнули на это дело.Это если от единицы плясать,легко,а вы попробуйте от 50,с шагом в 1ом,например.
а в чем проблема сплясать от 1 а варианты до 50 ohm просто не использовать и все! ?? надо всего 10 резисторов в каждой 1k группе 1-2-4-....-512 =1..1023ohm тожесамое 1..1023k и скажем 1..15M если надо. всего 2 или 2.5 группы. для первых нескольких низкоомных резисторов потребуется корректировка на сопротивление контактов.
А не лучше ли использовать измерительный мост с коммутируемыми эталонными резисторами, конденсаторами и индуктивностями который балансируется "электронным переменным резистором"? Те же старые схемы, но с применением современной элементной базы?
так после .org XXXX должна обязательно следовать какая-то исполняемая команда! .org лишь задает адрес, где разместить первую в нижеследующем списке команду. если её там нет - будет пустота, или 0xFFFF...
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
ldi temp,low(ramend) out spl,temp ldi temp,high(ramend) out sph,temp ldi temp1,128 .org OVF0addr rjmp koca .macro kca sei ldi temp,1 out sfior,temp clr temp sbr temp,0x02 out tccr0,temp ldi temp,0x1 out timsk,temp .endm h: kca
ldi r18,0 out portd,r18 nop
rjmp h koca:ldi r18,0xff out ddrd,r18 out PORTD,r18 out tcnt0,temp1 rjmp h
У меня вон что стоит. Не то ?
p.s. Все работает,несмотря на желтое предупреждение. А вот протеус наотрез отказывается. А если .org убрать запускается. Но перестает моргать,естественно.
Ну и "каша"! Прерывания вообще-то должны завершаться reti Макросы описываются до начала программы в области определений или в отдельном файле. За ШПРОТА ничего не скажу - таковым не пользуюсь.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения