Спасибо от UR5ZQV
Сейчас займусь.))
Вы бы знали сколько народу эту схему смотрели и никто не поправил..
По программе замечания есть? (во вложении вордовский файл)
Ромм,"Косяк" в том, что Вы делаете "что то", если Вам "кто то, что то, сказал, где то". В Вашем "формирователе" достаточно закоротить разделительный кондер между коллектором Т1 и тактовым входом КМОП МС. Если Вам достаточно чуствительности пару сотен мВ, Т1 можно исключить, и "подтянув" вход КМОП до половины питания (скажем делитель по 100к), при этом не забывая, что если сигнал подается линией и ей надо обеспечить нагрузку по ВЧ в соответствии с ея волновым сопр., если требуется ШП, при этом не забывая разделить вход КМОП по постоянке.Я сначала рисовал подстроечный резистор (делитель) как для Т1, но кто-то сказал что он не нужен.
Косяк??
Так Вы не пробьётесь. Попробуйте ответить на вопросы.
1. Что будет, если timer0 переполнится уже после входа в обработчик прерывания timer1?
2. Что будет, если запрос на прерывание timer1 придёт во время выполнения обработчика timer0, а там у Вас float переменная зачем-то, время выполнения представляете?
3. Зачем в обработчике прерывания #asm("cli") - он и так сброшен, а затем #asm("sei") - так Вы разрешаете вложенные прерывания, уверены, что это под флоу контрол компилятора?
4. Я не помню уже точно, но разве у mega8 фиксированное время отклика на прерывание?
5. Таймеры Вы сбрасываете в какой-то произвольный момент, для timer1 вроде же есть возможность считать по заданному модулю. Зачем его сбрасывать?
Спасибо от Vital R2GKH
Мож лучше делитель на 2 (D1.1) в хвост поставить (после D2.2)...
Tadas,Еще проще, без всяких "регулируемых делителей" бросить резистор на сотню другую кОм, ООС с коллектора на базу, чтоб транзистор перешел по постоянке в "приоткрытый" режим, а параллельно Э-Б включить ВЧ диодик с малой емкостью, в обратной проводимости, чтоб на разделительном кондере не произошли нехорошие явления, связанные с "перезарядкой".Подберите режим VT1 так, чтобы на коллекторе было половина питания и подключите вход триггера туда напрямую.
Александр,
Вы конечно правы. Это косяк многих посетителей форума с небольшим опытом.
Я схему тоже не с потолка взял - основа взята от формирователя из темы "усилитель частотомера" стр3.
1. Что будет, если timer0 переполнится уже после входа в обработчик прерывания timer1?
2. Что будет, если запрос на прерывание timer1 придёт во время выполнения обработчика timer0, а там у Вас float переменная зачем-то, время выполнения представляете?
3. Зачем в обработчике прерывания #asm("cli") - он и так сброшен, а затем #asm("sei") - так Вы разрешаете вложенные прерывания, уверены, что это под флоу контрол компилятора?
4. Я не помню уже точно, но разве у mega8 фиксированное время отклика на прерывание?
5. Таймеры Вы сбрасываете в какой-то произвольный момент, для timer1 вроде же есть возможность считать по заданному модулю. Зачем его сбрасывать?
1. Я так понимаю, что установится флаг прерывания и оно встанет в очередь на обработку, для этого и сбрасываю флаги в регистре TIFR.
2. Думаю тоже самое, но у меня в обработке прерывания Т0 флаги не сбрасываются, поэтому думаю обработка должна произойти сразу после обработки Т0.
3. Возможно я не правильно понял, но в даташите на мегу или в "CVAVR для начинающих" для исключения ошибок рекомендуется такая процедура (пробовал исключить ее, МК сбрасывался из-за какой-то ошибки).
4. Не могу слета ответить на этот вопрос, надо читать (я начинающий).
5. Что значит по заданному модулю? Вы имеете в виду режим capture?
RA4HJW,У Автора, в данном случае следует не фазовращатель 2F, и даже не балансный ключевой смеситель. а нужен тактовый импульс, по подъему или спаду, не зависимо от скважности.Мож лучше делитель на 2 (D1.1) в хвост поставить (после D2.2)...
Теперь схема выглядит так.
Красным выделен участок для гистерезиса, опять же по совету одного из форумчан, для надежной работы на низких частотах (предвижу реакцию Александра) ).
Сие было опробовано, но ничего особенного не дало, кроме самовозбуда на холостом режиме (вместо нулей показывал сотни килогерц).
Сейчас показания ИНОГДА прыгают, но уже на 40-60 Гц.
И еще:
пока стоял разделительный конденсатор, при замере меандра от осциллографа 2 кГц 100 мВ показывал сотни килогерц. Сейчас 2.2-2.1 кГц.
Ромм,Если Вы помните, и в той теме я "ничего такого" про "суперформирователи" , трудоемкостью более самой ЦШ не говорил .Я схему тоже не с потолка взял - основа взята от формирователя из темы "усилитель частотомера" стр3.
ПС: Если Вы заметили, желание "проверять" Вашу прогу на Ассеблере высказал один человек (обычно легче по новой написать), так Вы лелейте Его .
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)