Отговори на тема  [ 21 мнения ]  Отиди на страница 1, 2  Следваща
Мамка му и прасе 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Мамка му и прасе
Изследвайки някои неточности в сметките, открих, че има много лъжливи сработвания на аналоговия компаратор. На същия пин имам и външно прекъсване, за това пробвах и с него, но уви - пак същото. Понеже нежеланите сработвания стават с честотата на сигнала, която влиза в компаратора, реших да проверя фронтовете. Това, което мислех, че е перфектен цифров сигнал, се оказа не чак толкова перфектен. Ето го задния фронт, при 5 uS развивка:

Изображение

Какво мислите, това ли е причината? И ако не е, кое е тогава?


Сря Юни 08, 2005 12:49 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
Че това си е перфектен сигнал 8) .


Сря Юни 08, 2005 7:54 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Проблема не е стръмноста на фронтовете а в онова дето е насложено по тях.
Като начало прави проверката няколко пъти вкарай и задръжка преди
да решиш че имаш промяна на нивото.
Разбира се може да изчистиш шумчето ти най добре знаеш откаде е.


Сря Юни 08, 2005 9:26 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
А как точно да я направя тая задръжка? Празните цикли не вършат работа, щото процесора не трябва да се ангажира за по-дълго време.
В момента има защита против нежеланите сработвания: брои времето между две сработвания, т.е. между два предни фронта и ако е по-малко от някаква защитна константа, сработването се игнорира. Това горе-долу работи, само дето се губи 1 мс (колкото е разстоянието между преден и заден фронт) и на практика се мери времето от заден до преден фронт. Което е и причина за грешката в сметките и душевния ми дискомфорт. Мога да я добавям изкуствено тая 1 мс, обаче никой не ми гарантира лъжливо сработване на абс. всеки импулс, и когато няма такова, тая милисек. ще ми идва в повече.
Тука колегата Димитър твърди, че сигнала е перфектен, направо нямам идея що се получава така. :( :(


Сря Юни 08, 2005 9:39 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Сложи на входа на компаратора на процесора към маса малък кондензатор, примерно почни от 100pF, обаче да не е по-голям от 10-тина nF. Би трябвало да ти изглади тези смущения, които са на платото на импулса. Ако се наложи сложи и резистор 10-тина кила или дросел 100-тина uH, за да филтрираш добре тези шумове.

П.П. Този нискочестотен шум ти е най-вероятно с мрежова честота, т.е. идва ти захранването.


Сря Юни 08, 2005 10:40 am
Профил WWW
Мнение 
Îáùî âçåòî, êàêâîòî òè êàçâà Ïèðåâ, íî äðîñåë íåäåé, ÷å ïðè âèñîêîîìíèÿ âõîä íà ïðîöà, ùå áåðåø ÿäîâå - ùå òè îáèðà âñè÷êè îêîëíè øóìîâå. Ñàìî ÷å (èìåííî çàùîòî å âèñîêîîìåí è ïðè òåçè ñòðúìíîñòè íà ôðîíòà) ïî÷íè îò îùå ïî-ìàëêà ñò-ò íà êîíäåíçàòîðà - îêîëî 20-30 ïèêî.
Ñîôòóåðíî çàùî íå ìîæåø äà ãî ðåøèø? Íå òè ëè òðÿáâà åäèí ïúò ïî âðåìå íà ôðîíòà äà ñå çàäåéñòâà ïðåêúñâàíåòî? Àêî å òàêà, â íà÷àëîòî íà isr-à ïóñíè åäèí òàéìåð ñúñ çàùèòíîòî âðåìå è ñëåäâàùèÿ ïúò êàòî âëåçåø â ïðåêúñâàíå ïúðâî ïðîâåðÿâàø äàëè å ïðåâúðòÿë òîÿ òàéìåð. Àìà ñîôòóåðíî íå å ìíîãî ÷èñòî, ïî-äîáðå ñ ôèëòúð.


Сря Юни 08, 2005 11:36 am
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Притеснява ме, че като сложа кондензатор, сигнала вече няма да е цифров. То верно, че е компаратор, но все пак... :(


Сря Юни 08, 2005 12:38 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Май 27, 2005 1:32 pm
Мнения: 40
Местоположение: Sofia
Мнение 
Слагай смело кондензатор! От диаграмата която си показал, се виждат две "удебелявания" на падащия фронт, които означават че лъча там се е задържал по-дълго а това може да е само ако има там "игла" (поне една) т.е. кратък пик нагоре и после отново надолу. Този пик спокойно може да предизвика второ задействане.


Сря Юни 08, 2005 1:28 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Това "удебеляване" всъщност е синусоида, т.е. осцилация, на снимките не личи, но скопа се вижда добре. Интересно, от кво се получава?


Сря Юни 08, 2005 1:40 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Май 27, 2005 1:32 pm
Мнения: 40
Местоположение: Sofia
Мнение 
Шината и/или присъединените към нея елементи имат резонансни свойства, понеже за висока честота те имат разпределени параметри. (т.е. самите проводници и елементи проявяват индуктивни и капацитивни свойства) Получават се паразитни трептящи кръгове, макар с малък качествен фактор (след няколко трептения осцилациите затихват). Тези кръгове се възбуждат ударно - при преход например. Дори едно трептение нагоре-надолу по фронта на "правоъгълния" ти импулс може да направи беля в цифровата техника - да превключи тригер, да задейства прекъсване / флаг по фронт и т.н. Начините да се справиш с това са два - да сложиш кондензатор / дросел както в твоя случай (теорията ще каже, че изместваме честотата на резонанс силно надолу и не може в рамките на 1 фронт на основния ти сигнал да се получи цял или дори 1/2 период паразитен импулс задействащ вътре схемите по фронт), ако честотата на осцилация е от порядъка на няколко до 15-20 мегахерца, или да сложиш "терминатори" в краищата ако честотата на осцилации е стотици мегахерци, при което става подозрително че самите пътечки (и отраженията от краищата им) са "виновниците" за разтрептяването. Тези терминатори, които са всъщност 1 или по често 2 резистора свързани към Vcc и GND, и средната точка към шината (това разбира се трябва да се съобрази с конкретните изисквания за импеданс на тази верига вкл. и дали имаш 3 състояние) "обират" паразитните трептения възникнали от самия факт че имаш проводник който свършва (накъсо или отворен/включен към схема с високо входно съпротивление). В твоя случай паразитните трептения едва ли са толкова високочестотни, следователно един кондензатор би решил въпроса според мен.


Сря Юни 08, 2005 2:23 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Дек 01, 2004 12:44 am
Мнения: 2811
Местоположение: София
Мнение 
Няма ли начин да увеличиш малко "прозореца" на компаратора?


Сря Юни 08, 2005 3:09 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Lupus написа:
Няма ли начин да увеличиш малко "прозореца" на компаратора?

Това дето Lupus го предлага е също много добро решение, ако изхода на компаратора е изведен на краче на корпуса на процесора, както и + входа на компаратора. Прави се слаба положителна обратна връзка с 2 резистора, като ако този от изхода към + входа е R1, а от + входа към GND е R2, то прага на сработване на компаратора е:
U пр. = ( R2 * U насищане ) / ( R1 + R2 )

Ако ползваш дросел не виждам защо ще ти създава проблеми, той се свързва като нискочестотен LC филтър с кондензатора. На много промишлени измервателни уреди входовете се правят точно с такива филтри, за да елиминирват външни смущения.


Сря Юни 08, 2005 3:56 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Kак го правиш този сигнал? Ако е от изхода на бърз операционен усилвател, гледай да нямаш капацитет в изхода. Най-добре резни пътечката и сложи 1 кило омове последователно на изхода, който я клати. Това нещо, естествено, само ако нямаш и други входове на този изход. Иначе изолирай само входа на компаратора и на него ги сложи това кило.


Сря Юни 08, 2005 5:27 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Добре би било ако ако кажеш на колко отговаря едно деление
от осцилограмата по Х и по У
Тогава бихме могли да преценим кой е източника на шума.
Всички останали решения

Дали с кондензатор (RC филтър) :arrow: полягане на фронта
Вкарване на константа грешка в измерването на времето

Увеличаване на прозореца :arrow: Сработването ще е едно но
времето ще е винаги различно.

Софтуерна задръжка (еквивалентно на първото решение)


Сря Юни 08, 2005 5:52 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Преборих го. :) 1 nF между вход и маса и 1К последователно на входа. Сигнала полегна, но по малко от очакваното, задния фронт пак има накъдряния. В началото прескачаха от време на време фалшиви сработвания, но като смъкнах напрежението на негативния пин на едва 0.2V, всичко заспа.


Прикачени файлове:
os7.jpg
os7.jpg [ 24.11 KiB | Прегледано 5938 пъти ]
Чет Юни 09, 2005 12:37 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 21 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: jordan-bg и 8 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни