| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Мамка му и прасе http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=745 |
Страница 1 от 2 |
| Автор: | Реконструктор [ Сря Юни 08, 2005 12:49 am ] |
| Заглавие: | Мамка му и прасе |
Изследвайки някои неточности в сметките, открих, че има много лъжливи сработвания на аналоговия компаратор. На същия пин имам и външно прекъсване, за това пробвах и с него, но уви - пак същото. Понеже нежеланите сработвания стават с честотата на сигнала, която влиза в компаратора, реших да проверя фронтовете. Това, което мислех, че е перфектен цифров сигнал, се оказа не чак толкова перфектен. Ето го задния фронт, при 5 uS развивка:
Какво мислите, това ли е причината? И ако не е, кое е тогава? |
|
| Автор: | Dimitar [ Сря Юни 08, 2005 7:54 am ] |
| Заглавие: | |
Че това си е перфектен сигнал |
|
| Автор: | rumen [ Сря Юни 08, 2005 9:26 am ] |
| Заглавие: | |
Проблема не е стръмноста на фронтовете а в онова дето е насложено по тях. Като начало прави проверката няколко пъти вкарай и задръжка преди да решиш че имаш промяна на нивото. Разбира се може да изчистиш шумчето ти най добре знаеш откаде е. |
|
| Автор: | Реконструктор [ Сря Юни 08, 2005 9:39 am ] |
| Заглавие: | |
А как точно да я направя тая задръжка? Празните цикли не вършат работа, щото процесора не трябва да се ангажира за по-дълго време. В момента има защита против нежеланите сработвания: брои времето между две сработвания, т.е. между два предни фронта и ако е по-малко от някаква защитна константа, сработването се игнорира. Това горе-долу работи, само дето се губи 1 мс (колкото е разстоянието между преден и заден фронт) и на практика се мери времето от заден до преден фронт. Което е и причина за грешката в сметките и душевния ми дискомфорт. Мога да я добавям изкуствено тая 1 мс, обаче никой не ми гарантира лъжливо сработване на абс. всеки импулс, и когато няма такова, тая милисек. ще ми идва в повече. Тука колегата Димитър твърди, че сигнала е перфектен, направо нямам идея що се получава така. |
|
| Автор: | ¶ [ Сря Юни 08, 2005 10:40 am ] |
| Заглавие: | |
Сложи на входа на компаратора на процесора към маса малък кондензатор, примерно почни от 100pF, обаче да не е по-голям от 10-тина nF. Би трябвало да ти изглади тези смущения, които са на платото на импулса. Ако се наложи сложи и резистор 10-тина кила или дросел 100-тина uH, за да филтрираш добре тези шумове. П.П. Този нискочестотен шум ти е най-вероятно с мрежова честота, т.е. идва ти захранването. |
|
| Автор: | Гост [ Сря Юни 08, 2005 11:36 am ] |
| Заглавие: | |
Îáùî âçåòî, êàêâîòî òè êàçâà Ïèðåâ, íî äðîñåë íåäåé, ÷å ïðè âèñîêîîìíèÿ âõîä íà ïðîöà, ùå áåðåø ÿäîâå - ùå òè îáèðà âñè÷êè îêîëíè øóìîâå. Ñàìî ÷å (èìåííî çàùîòî å âèñîêîîìåí è ïðè òåçè ñòðúìíîñòè íà ôðîíòà) ïî÷íè îò îùå ïî-ìàëêà ñò-ò íà êîíäåíçàòîðà - îêîëî 20-30 ïèêî. Ñîôòóåðíî çàùî íå ìîæåø äà ãî ðåøèø? Íå òè ëè òðÿáâà åäèí ïúò ïî âðåìå íà ôðîíòà äà ñå çàäåéñòâà ïðåêúñâàíåòî? Àêî å òàêà, â íà÷àëîòî íà isr-à ïóñíè åäèí òàéìåð ñúñ çàùèòíîòî âðåìå è ñëåäâàùèÿ ïúò êàòî âëåçåø â ïðåêúñâàíå ïúðâî ïðîâåðÿâàø äàëè å ïðåâúðòÿë òîÿ òàéìåð. Àìà ñîôòóåðíî íå å ìíîãî ÷èñòî, ïî-äîáðå ñ ôèëòúð. |
|
| Автор: | Реконструктор [ Сря Юни 08, 2005 12:38 pm ] |
| Заглавие: | |
Притеснява ме, че като сложа кондензатор, сигнала вече няма да е цифров. То верно, че е компаратор, но все пак... |
|
| Автор: | breeze [ Сря Юни 08, 2005 1:28 pm ] |
| Заглавие: | |
Слагай смело кондензатор! От диаграмата която си показал, се виждат две "удебелявания" на падащия фронт, които означават че лъча там се е задържал по-дълго а това може да е само ако има там "игла" (поне една) т.е. кратък пик нагоре и после отново надолу. Този пик спокойно може да предизвика второ задействане. |
|
| Автор: | Реконструктор [ Сря Юни 08, 2005 1:40 pm ] |
| Заглавие: | |
Това "удебеляване" всъщност е синусоида, т.е. осцилация, на снимките не личи, но скопа се вижда добре. Интересно, от кво се получава? |
|
| Автор: | breeze [ Сря Юни 08, 2005 2:23 pm ] |
| Заглавие: | |
Шината и/или присъединените към нея елементи имат резонансни свойства, понеже за висока честота те имат разпределени параметри. (т.е. самите проводници и елементи проявяват индуктивни и капацитивни свойства) Получават се паразитни трептящи кръгове, макар с малък качествен фактор (след няколко трептения осцилациите затихват). Тези кръгове се възбуждат ударно - при преход например. Дори едно трептение нагоре-надолу по фронта на "правоъгълния" ти импулс може да направи беля в цифровата техника - да превключи тригер, да задейства прекъсване / флаг по фронт и т.н. Начините да се справиш с това са два - да сложиш кондензатор / дросел както в твоя случай (теорията ще каже, че изместваме честотата на резонанс силно надолу и не може в рамките на 1 фронт на основния ти сигнал да се получи цял или дори 1/2 период паразитен импулс задействащ вътре схемите по фронт), ако честотата на осцилация е от порядъка на няколко до 15-20 мегахерца, или да сложиш "терминатори" в краищата ако честотата на осцилации е стотици мегахерци, при което става подозрително че самите пътечки (и отраженията от краищата им) са "виновниците" за разтрептяването. Тези терминатори, които са всъщност 1 или по често 2 резистора свързани към Vcc и GND, и средната точка към шината (това разбира се трябва да се съобрази с конкретните изисквания за импеданс на тази верига вкл. и дали имаш 3 състояние) "обират" паразитните трептения възникнали от самия факт че имаш проводник който свършва (накъсо или отворен/включен към схема с високо входно съпротивление). В твоя случай паразитните трептения едва ли са толкова високочестотни, следователно един кондензатор би решил въпроса според мен. |
|
| Автор: | Lupus [ Сря Юни 08, 2005 3:09 pm ] |
| Заглавие: | |
Няма ли начин да увеличиш малко "прозореца" на компаратора? |
|
| Автор: | ¶ [ Сря Юни 08, 2005 3:56 pm ] | |||||||||
| Заглавие: | ||||||||||
Това дето Lupus го предлага е също много добро решение, ако изхода на компаратора е изведен на краче на корпуса на процесора, както и + входа на компаратора. Прави се слаба положителна обратна връзка с 2 резистора, като ако този от изхода към + входа е R1, а от + входа към GND е R2, то прага на сработване на компаратора е: U пр. = ( R2 * U насищане ) / ( R1 + R2 ) Ако ползваш дросел не виждам защо ще ти създава проблеми, той се свързва като нискочестотен LC филтър с кондензатора. На много промишлени измервателни уреди входовете се правят точно с такива филтри, за да елиминирват външни смущения. |
||||||||||
| Автор: | bateAz [ Сря Юни 08, 2005 5:27 pm ] |
| Заглавие: | |
Kак го правиш този сигнал? Ако е от изхода на бърз операционен усилвател, гледай да нямаш капацитет в изхода. Най-добре резни пътечката и сложи 1 кило омове последователно на изхода, който я клати. Това нещо, естествено, само ако нямаш и други входове на този изход. Иначе изолирай само входа на компаратора и на него ги сложи това кило. |
|
| Автор: | rumen [ Сря Юни 08, 2005 5:52 pm ] |
| Заглавие: | |
Добре би било ако ако кажеш на колко отговаря едно деление от осцилограмата по Х и по У Тогава бихме могли да преценим кой е източника на шума. Всички останали решения Дали с кондензатор (RC филтър) Вкарване на константа грешка в измерването на времето Увеличаване на прозореца времето ще е винаги различно. Софтуерна задръжка (еквивалентно на първото решение) |
|
| Автор: | Реконструктор [ Чет Юни 09, 2005 12:37 am ] | ||
| Заглавие: | |||
Преборих го.
|
|||
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|