| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Грешка при по висока честота !!! http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=3167 |
Страница 1 от 1 |
| Автор: | me40 [ Нед Окт 29, 2006 8:56 am ] |
| Заглавие: | Грешка при по висока честота !!! |
Здравейте! Две входни величини изчислявам по формула. Извеждам върху LCD. Възможно ли е ПИК да бърка при изчисление когато използвам кварц f=36 mhz 18f452) . Програмата работи идеално при 10 mhz, но при 36 - бърка. увеличавам всички времена 4 пъти при извеждането на LCD, въпреки че нямат нищо общо с резултата !!!!! |
|
| Автор: | zaphod [ Нед Окт 29, 2006 9:40 am ] |
| Заглавие: | |
ми щом при 10 бачка.... обаче не знам от де ги земаш тия величини. да не се окаже само че нещо по измерването или входа ти е проблем, а не във сметките. |
|
| Автор: | the_real_maniac [ Нед Окт 29, 2006 10:15 am ] |
| Заглавие: | |
Не може на 10 да работи , на 36 не -> по-скоро виж си програмата за визуализация на LCD. Е преди това си виж errata-та все пак, форума на Microchip. offtopic: M$ = Microsoft , M? = Microchip (?= символ) |
|
| Автор: | Ки4о [ Нед Окт 29, 2006 11:48 am ] |
| Заглавие: | |
При 10М и при 36М времената не се различават 4 пъти ! Пак си виж таймерите. |
|
| Автор: | Ки4о [ Нед Окт 29, 2006 11:57 am ] | ||
| Заглавие: | |||
Това са 2 файла за ЛСД. В 1-я се съдържа (най-накрая) алгоритима за инициализация на ЛСД,а във 2-я данни за ЛСД-то 2х16.Не разбирам кое му е сложното?Много инфо има за това и пак се задават въпроси как?Преди време пак бяхме дискутирали тази тема,ама нейсе. Ако и това инфо не е достатъчно - кажете.
|
|||
| Автор: | Цецо [ Нед Окт 29, 2006 12:35 pm ] |
| Заглавие: | |
1. Какво значи - "програмата бърка"? 2. Как регистрираш "бъркането" - по външни белези (например LCD-то) или имаш дебъгер? |
|
| Автор: | me40 [ Нед Окт 29, 2006 8:29 pm ] |
| Заглавие: | |
Значи проблема е следният: Симулирам импулси от pc-то чрез звуковата карта. Те са с точно определена честота (различни за ляв и десен канал). После ги сумирам във времето и извеждам върху LCD . Нямам никакъв проблем с извеждането !!!! Извеждам полученият резултат през 10 мин. (някакви си сметки, които не са от значение).Използвам външен кварц за отмерване на импулсите => не зависи от основната честота на ПИКА. Програмата работи и сметките са верни (получава се малко по малък резултат от действителният). Тъй като се налага да работя с 32 битови числа в няколко формули за умножение деление и т.н се получва доста време за смятане - повече от 1 ms. Като имам впредвид какво подавам на входа изтървам импулс ако сметките ми са повече от 1.2 мс. След като не мога да опростя повече сметките реших да вдигна честотата. Коригирах времената на LCD-to и то си извежда без проблем резултата , но ГРЕШЕН !!!!!!!!!!!!!!!!!!!!!!! Предполагам, че проблема е в кварца....т.е не е на такава честота която го пише (китайска му работа). Утре ще замеря с осцилоскопа. |
|
| Автор: | zaphod [ Нед Окт 29, 2006 11:27 pm ] | |||||||||
| Заглавие: | ||||||||||
е кой туй грешен? по-голям, по-малък? и какво ще рече това
|
||||||||||
| Автор: | me40 [ Пон Окт 30, 2006 9:12 am ] |
| Заглавие: | |
"Използвам външен кварц за отмерване на импулсите => не зависи от основната честота на ПИКА." - използвам външен такт за TMR0, за да не броя инструкциите при всяка промяна на кода. Резултата излиза най-различен. (36mhz)В повечето случай стотици-хиляди пъти по голям съвсем в началото (такъв трябва да едва след 2 дена работа !!!!!). Днеска ще пробвам с друг кварц, най вероятно нещо е фалшив с този дето пробвам, кой знае на каква честота тактува да го убиеш |
|
| Автор: | Cekins [ Пон Окт 30, 2006 3:17 pm ] |
| Заглавие: | |
Аз един път се пробвах да подкарам 452-ка на 40 MHz - 10 х 4 с PLL. Не работи никак стабилно. Има доста условия откъм обезшумяване и качество на платката за да стане. И след този си опит си ги джиткам на 20 - до сега не съм имал проблеми. |
|
| Автор: | Gogo [ Пон Окт 30, 2006 3:34 pm ] |
| Заглавие: | |
Доста неразбираемо си го описал. 36 мегахерца ти е кварца на контролера или тази честота пускаш на входа на таймера? |
|
| Автор: | me40 [ Пон Окт 30, 2006 11:22 pm ] |
| Заглавие: | |
"Използвам външен кварц за отмерване на импулсите =>(следователно) не зависи от основната честота на ПИКА." Интересно (поне за мен де) днеска пробвах с 40 mhz, наистина нещо не се държи добре. Предполагам наистина поради смущения както казва Cekins. Например както работи по едно време започва да отмерва входни импулси без те да съществуват. Не побързах да ресетна пика, а дадох на маса входа чрез който "уж" ги получава и той продължаваше да отмерва по вход импулси (извеждам всеки един импулс върху дисплея за да знам дали измерва нещото си)! Много, ама много се учудих (нямам опит с подобни неща). Ресетнах пика и всичко се оправи. Но това е лошо за системата ! АМИ ЗНАМ ЛИ КОГА ПАК ЩЕ ИЗПАДНЕ В ПОДОБНО СЪСТОЯНИЕ ?(т.е измерва нещо, което несъществува). Пробвах после многократно и не се повтори това със лъжливото измерване (импулси) По напредналите да споделят - възможно ли е това нещо (пика да се обърка поради някакви си причини) ????!!!! Не би ли трябвало ако нещо не е наред да забие,а не да работи неадекватно !!!!! |
|
| Автор: | Dimitar [ Пон Окт 30, 2006 11:29 pm ] |
| Заглавие: | |
За да ти помогнем качествено, ако не е много секретно - качи тук програмата и схемата. Иначе ще си говорим само приказки от 1001 нощ и накрая нищо. |
|
| Автор: | Gogo [ Вто Окт 31, 2006 2:12 am ] | |||||||||
| Заглавие: | ||||||||||
Погледни на страница 277 от пдф-а! 200 килохерца са 5 микросекунди, а там става въпрос за наносекунди. Това ме навява на мисълта, че пропускаш нещо от пдф-а и заради това ти "греши" пик-а. Поне при мене в 99,9% от случайте е така и се оправя като допрочета пропуснатото Помисли по предложението на @Dimitar. |
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|