Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Кварцовият осцилатор
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=6246
Страница 1 от 1

Автор:  preatorian [ Сря Ное 05, 2008 1:14 pm ]
Заглавие:  Кварцовият осцилатор

Здравейте,
разработвам един проект и искам да следя дали тактовият генератор на PIC-a работи с външна схема, която съм направил. Във връзка с това - някой знае ли дали тактовият генератор работи (е разрешен) докато професора е в режим RESET от външният пин MCLR ?
Поздрави

Автор:  rumen65 [ Сря Ное 05, 2008 6:29 pm ]
Заглавие: 

Сега го погледнах с осцилоскопа - работи, става дума за 18F с HS осцилатор на 20MHz.

Автор:  preatorian [ Сря Ное 05, 2008 6:32 pm ]
Заглавие: 

ОК, мерси много

Автор:  Cekins [ Чет Ное 06, 2008 3:01 pm ]
Заглавие: 

18-ките имат така нарчения Fail Safe Clock Monitor и имат разни опции за превключване на вътрешен и външен осцилатор. Мисълта ми е, че не виждам особен смисъл от външно следене с цел резет може би. Ако имаш съмнения че осцилатора ти не зацепва, пробвай с различни от дадените в PDF-a стойностиза С. Имал съм случай 20MHz кварц да не работи читаво с 22pF но с 15 няма проблеми.

Автор:  preatorian [ Чет Ное 06, 2008 3:20 pm ]
Заглавие: 

Да, знам за Fail-safe clock monitor-a. Проблема е, че с тактовият генератор от един захранвам и втори контролер. Такава е ситуацията, че предпочитам да ми държи и двата процесора в ресет докато не работи генератора - в това състояние цялата схема излиза в начално установяване и не могат да станат повреди. Иначе, PIC-овете си работят идеално с един генератор, тествал съм на други разработки.
Не нямам съмнения, че не ми работи генератора, това е много лесно отстранима повреда. Просто ми трябваше да знам дали генератора работи докато устройството е в RESET от MCLR, за да си проектирам safe-guard-a.
Мерси все пак :)

Автор:  plameniv [ Чет Ное 06, 2008 4:10 pm ]
Заглавие:  Mнe точно но !

preatorian написа:
Да, знам за Fail-safe clock monitor-a. Проблема е, че с тактовият генератор от един захранвам и втори контролер. Такава е ситуацията, че предпочитам да ми държи и двата процесора в ресет докато не работи генератора - в това състояние цялата схема излиза в начално установяване и не могат да станат повреди. Иначе, PIC-овете си работят идеално с един генератор, тествал съм на други разработки.
Не нямам съмнения, че не ми работи генератора, това е много лесно отстранима повреда. Просто ми трябваше да знам дали генератора работи докато устройството е в RESET от MCLR, за да си проектирам safe-guard-a.
Мерси все пак :)

За твое успокоение работи осцилатора докато е в ресет но след края на PWRT :
---------------------------------------------------------------------------------------
Стартов таймер на генератора (Oscillator Start-up Timer (OST)). Таймера OST обеспечава закъснение от 1024 цикъла на генератора ( от вход OSC1 ) след края на PWRT. Това гарантира стабилизиране на кварцовият/керамичен генератор. Това закъснение от OST ( TOST) е възможно само в режим XT, LP и HS и само при POR или запуск от SLEEP режим.
---------------------------------------------------------------------------------------
Всъщност ако задържиш ресета по дълго от това време професора ще тръгне веднага след подаване на 1 на извод MCLR .
Но е добре да не се задържа много след това време защото ако имаш 2 професора и имат свързани портове може да избушиш някой порт заради претоварване. Обикновенно след ресет те са изходи с неясно ниво на изхода, така че ако се срешне изход с изход 0 с 1 и ....

Автор:  setoy [ Чет Ное 06, 2008 4:44 pm ]
Заглавие:  Re: Mнe точно но !

plameniv написа:
Обикновенно след ресет те са изходи с неясно ниво на изхода, така че ако се срешне изход с изход 0 с 1 и ....


Абсолютни глупости приказваш - както обикмовено :) Входове са, разбира се. Намери ми поне един контролер, който след ресет установява пиновете като изходи... по подразбиране :idea:

Автор:  preatorian [ Чет Ное 06, 2008 4:52 pm ]
Заглавие: 

Да, прегледах документацията. Регистъра за който ти говориш е RCON: Reset Control Register (предполагам). Но от него можеш да научиш дали е възникнал Brown-Out resеt или Power-Up Reset, дали конролера е ресетнат от Watchdog-a или от RESET инструкция. Нищо не пише за ресет от MCLR по време на изпълнение на програмата. Ясно е, че има вътрешна схема за осигуряване на закъснение, състояща се от 11-битов брояч, тик-такан от вътрешният РЦ-генератор, осигуряващ закъснение от 65.5 ms, и по желание мога да си включа допълнително закъснение от 1024 цикъла на осцилатора, но това се случва само след brown-out reset (доколкото можах да изровя инфо). Да не стават обърквания, говоря за HS конфигурация на главният осцилатор. Просто тази информация, която ти така любезно си ми превел под черта е вече известна :).

Автор:  preatorian [ Чет Ное 06, 2008 4:54 pm ]
Заглавие: 

setoy е напълно прав

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/