Я використовую PIC18F4680 і у мене виникають проблеми із його створенням зовнішнього тактового джерела 40 МГц або кристала 10 МГц в режимі HSPLL. Використання 10 МГц кристала в режимі HS здається нормальним, а кристал 5 МГц в режимі HSPLL також добре працює.
Що відбувається, так що PIC запускається, працює на кілька секунд, а потім вимикається на деякий час і запускається знову. Загальний період циклу становить близько 5 секунд, з яких PIC працює припиняє роботу на початку другої секунди.
Я також помітив, що іноді, коли я додаю достатньо великий розряджений конденсатор до шини живлення макетної плати, PIC буде добре працювати. Цікавим моментом є те, що це відбувається лише в тому випадку, якщо я додаю конденсатор, поки PIC вже працює. Якщо я живлю дошку з конденсатором або розміщую конденсатор, який не був повністю розряджений, проблема залишається.
Я читав на деяких сайтах, що проблеми, схожі на мої, можуть траплятися через збільшення споживання енергії PIC на більш високій частоті і більш низькій робочій напрузі. У тих випадках, якщо на джерелі живлення є короткі падіння напруги, вони, швидше за все, досягають найнижчої робочої напруги ПОС на цій частоті, тому для вирішення цієї проблеми добре матиме додаткові конденсатори. Оскільки при повному навантаженні на 40 МГц весь ланцюг використовує близько 64 мА, моя перша ідея полягала в тому, щоб поставити танталові конденсатори сподіваючись, що вони будуть досить великими і мають достатньо низький показник ШОЕ, щоб вирішити проблему. . Одне не допомогло, а друге теж не допомогло. Тож я додав алюмінієвий конденсатор і це теж не допомогло.100 μ F 470 μ F алюмінієвий конденсатор без ефекту. Зрештою, я додав алюмінієвий електролітичний конденсатор на 1 мФ, а потім вперше схема працювала нормально, поки не вимкнулася та не включила живлення. Я також повинен зазначити, що для цілей тестування я використовую Vcc напругою 5,5 В, яка є найвищою номінальною напругою для цього мікроконтролера. Це повинно залишити мені трохи місця до 4,2 В, що є найнижчою робочою напругою на 40 МГц
Далі я читав, що іноді плаваючі виходи можуть спричинити збої, тож я поставив кілька невикористаних резисторів на всі невикористані штифти, і це не допомогло. Після цього я прочитав, що іноді можуть виникнути проблеми, якщо входи генераторів плавають, тому я спробував підключити їх до GND за допомогою деяких резисторів, і це не допомогло.10 M Ω
Через довжину дроту, що йде від виходу генератора на вхід генератора на ПОС, я очікував проблем з ним, але я не очікував проблем із 10 МГц кристалом, який дуже близький до шпильок генератора на ПОС. Також із кристалом я б очікував проблем і в режимі HS, якщо проблема спотворення сигналу генератора через дошку була проблемою, але в режимі HS PIC працює добре.
Я зазвичай використовую 33 pF конденсатори для кристалів, але я також намагався з 15 пФ, і я не міг виявити жодних змін.
Я також повинен зазначити, що цей PIC має безвідмовний монітор годинника та внутрішнє / зовнішнє перемикання генераторів. Я намагався ввімкнути їх обох, сподіваючись, що вони принаймні підтвердять, що проблема полягає в генераторі, але вони не допомагають у вирішенні проблеми. Немає різниці, вони вмикаються чи вимикаються.
Я також відключив для тестування сторожовий таймер, скидання коричневого відключення та скидання скидання / переповнення. Я думаю, що я вимкнув усі джерела скидання цього чіпа. Також програма знаходиться у нескінченному циклі, тому вона не закінчується.
PCF8583 не має жодних проблем, і він продовжує працювати правильно, навіть коли PIC перезавантажується, але, з іншого боку, він має значно нижчу мінімальну напругу.
На жаль, у мене немає осцилографа, але я робив деякі тести з звуковою (96 кГц частотою дискретизації), і я помітив, коли включена RTC, на лінії електропередачі є шум 25 Гц. Програма, яку я використовую, повідомляє про пік 300 мВ до піку, але я не знаю, наскільки їй довіряти, і не знаю, чи цього буде достатньо, щоб викликати якісь проблеми для ПОС. Коли все вимкнено, шум становить близько 100 мВ до піку, щоб це було добре.
Якщо це допомагає, ось малюнок самої дошки: (клацніть правою кнопкою миші>> переглянути зображення для повного розміру)
Так хтось має уявлення, що тут відбувається?
Врешті-решт, я міг би просто запустити PIC на частоті 20 МГц, але якщо мені потрібна більша потужність обробки, я б хотів мати змогу запускати її на 40 МГц.
ОНОВЛЕННЯ
Я розмістив ще один регулятор на самій дошці, і шум, сприйманий звуковою карткою, значно нижчий (приблизно від 50 мВ до піку), але це не вплинуло на головну проблему.