|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 6:01 pm
| Автор |
Съобщение |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Мамка му и прасе
Изследвайки някои неточности в сметките, открих, че има много лъжливи сработвания на аналоговия компаратор. На същия пин имам и външно прекъсване, за това пробвах и с него, но уви - пак същото. Понеже нежеланите сработвания стават с честотата на сигнала, която влиза в компаратора, реших да проверя фронтовете. Това, което мислех, че е перфектен цифров сигнал, се оказа не чак толкова перфектен. Ето го задния фронт, при 5 uS развивка:
Какво мислите, това ли е причината? И ако не е, кое е тогава?
|
| Сря Юни 08, 2005 12:49 am |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
Че това си е перфектен сигнал  .
|
| Сря Юни 08, 2005 7:54 am |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 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 |
|
 |
|
Гост
|
Îáùî âçåòî, êàêâîòî òè êàçâà Ïèðåâ, íî äðîñåë íåäåé, ÷å ïðè âèñîêîîìíèÿ âõîä íà ïðîöà, ùå áåðåø ÿäîâå - ùå òè îáèðà âñè÷êè îêîëíè øóìîâå. Ñàìî ÷å (èìåííî çàùîòî å âèñîêîîìåí è ïðè òåçè ñòðúìíîñòè íà ôðîíòà) ïî÷íè îò îùå ïî-ìàëêà ñò-ò íà êîíäåíçàòîðà - îêîëî 20-30 ïèêî.
Ñîôòóåðíî çàùî íå ìîæåø äà ãî ðåøèø? Íå òè ëè òðÿáâà åäèí ïúò ïî âðåìå íà ôðîíòà äà ñå çàäåéñòâà ïðåêúñâàíåòî? Àêî å òàêà, â íà÷àëîòî íà isr-à ïóñíè åäèí òàéìåð ñúñ çàùèòíîòî âðåìå è ñëåäâàùèÿ ïúò êàòî âëåçåø â ïðåêúñâàíå ïúðâî ïðîâåðÿâàø äàëè å ïðåâúðòÿë òîÿ òàéìåð. Àìà ñîôòóåðíî íå å ìíîãî ÷èñòî, ïî-äîáðå ñ ôèëòúð.
|
| Сря Юни 08, 2005 11:36 am |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Притеснява ме, че като сложа кондензатор, сигнала вече няма да е цифров. То верно, че е компаратор, но все пак... 
|
| Сря Юни 08, 2005 12:38 pm |
|
 |
|
breeze
Ранг: Минаващ
Регистриран на: Пет Май 27, 2005 1:32 pm Мнения: 40 Местоположение: Sofia
|
Слагай смело кондензатор! От диаграмата която си показал, се виждат две "удебелявания" на падащия фронт, които означават че лъча там се е задържал по-дълго а това може да е само ако има там "игла" (поне една) т.е. кратък пик нагоре и после отново надолу. Този пик спокойно може да предизвика второ задействане.
|
| Сря Юни 08, 2005 1:28 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Това "удебеляване" всъщност е синусоида, т.е. осцилация, на снимките не личи, но скопа се вижда добре. Интересно, от кво се получава?
|
| Сря Юни 08, 2005 1:40 pm |
|
 |
|
breeze
Ранг: Минаващ
Регистриран на: Пет Май 27, 2005 1:32 pm Мнения: 40 Местоположение: Sofia
|
Шината и/или присъединените към нея елементи имат резонансни свойства, понеже за висока честота те имат разпределени параметри. (т.е. самите проводници и елементи проявяват индуктивни и капацитивни свойства) Получават се паразитни трептящи кръгове, макар с малък качествен фактор (след няколко трептения осцилациите затихват). Тези кръгове се възбуждат ударно - при преход например. Дори едно трептение нагоре-надолу по фронта на "правоъгълния" ти импулс може да направи беля в цифровата техника - да превключи тригер, да задейства прекъсване / флаг по фронт и т.н. Начините да се справиш с това са два - да сложиш кондензатор / дросел както в твоя случай (теорията ще каже, че изместваме честотата на резонанс силно надолу и не може в рамките на 1 фронт на основния ти сигнал да се получи цял или дори 1/2 период паразитен импулс задействащ вътре схемите по фронт), ако честотата на осцилация е от порядъка на няколко до 15-20 мегахерца, или да сложиш "терминатори" в краищата ако честотата на осцилации е стотици мегахерци, при което става подозрително че самите пътечки (и отраженията от краищата им) са "виновниците" за разтрептяването. Тези терминатори, които са всъщност 1 или по често 2 резистора свързани към Vcc и GND, и средната точка към шината (това разбира се трябва да се съобрази с конкретните изисквания за импеданс на тази верига вкл. и дали имаш 3 състояние) "обират" паразитните трептения възникнали от самия факт че имаш проводник който свършва (накъсо или отворен/включен към схема с високо входно съпротивление). В твоя случай паразитните трептения едва ли са толкова високочестотни, следователно един кондензатор би решил въпроса според мен.
|
| Сря Юни 08, 2005 2:23 pm |
|
 |
|
Lupus
Ранг: Форумен бог
Регистриран на: Сря Дек 01, 2004 12:44 am Мнения: 2811 Местоположение: София
|
Няма ли начин да увеличиш малко "прозореца" на компаратора?
|
| Сря Юни 08, 2005 3:09 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Това дето Lupus го предлага е също много добро решение, ако изхода на компаратора е изведен на краче на корпуса на процесора, както и + входа на компаратора. Прави се слаба положителна обратна връзка с 2 резистора, като ако този от изхода към + входа е R1, а от + входа към GND е R2, то прага на сработване на компаратора е:
U пр. = ( R2 * U насищане ) / ( R1 + R2 )
Ако ползваш дросел не виждам защо ще ти създава проблеми, той се свързва като нискочестотен LC филтър с кондензатора. На много промишлени измервателни уреди входовете се правят точно с такива филтри, за да елиминирват външни смущения.
|
| Сря Юни 08, 2005 3:56 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Kак го правиш този сигнал? Ако е от изхода на бърз операционен усилвател, гледай да нямаш капацитет в изхода. Най-добре резни пътечката и сложи 1 кило омове последователно на изхода, който я клати. Това нещо, естествено, само ако нямаш и други входове на този изход. Иначе изолирай само входа на компаратора и на него ги сложи това кило.
|
| Сря Юни 08, 2005 5:27 pm |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Добре би било ако ако кажеш на колко отговаря едно деление
от осцилограмата по Х и по У
Тогава бихме могли да преценим кой е източника на шума.
Всички останали решения
Дали с кондензатор (RC филтър)  полягане на фронта
Вкарване на константа грешка в измерването на времето
Увеличаване на прозореца  Сработването ще е едно но
времето ще е винаги различно.
Софтуерна задръжка (еквивалентно на първото решение)
|
| Сря Юни 08, 2005 5:52 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Преборих го.  1 nF между вход и маса и 1К последователно на входа. Сигнала полегна, но по малко от очакваното, задния фронт пак има накъдряния. В началото прескачаха от време на време фалшиви сработвания, но като смъкнах напрежението на негативния пин на едва 0.2V, всичко заспа.
|
| Чет Юни 09, 2005 12:37 am |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|