перейти к навгации

SUNISS. Собрал — не работает!

Сразу же проверил генератор на FRC, (т.е. встроенный, скоростной, на резисторе ). Почему-то он работает на частоте в 10 раз медленнее. Проверил настройки, все верно — задано в коде. Заремил. Установил нужные параметры в конфигурационном регистре (см. MPLAB). Генератор заработал на полной скорости, разогнав и слегка разогрев процессор на частоте 80 мегагерц, все тактовые выходят, но регистры так ни разу и не зажгли светодиоды. Придется теперь «резать» всю эту красоту скальпелем и искать причину такого дерзкого неповиновения мне электроники.

Начался поиск причины. В голове рождаются всевозможные гипотезы и некоторые из них проверяются.

Возможные причины:

1. Микроконтроллер работает при напряжении 3,2V, а регистры на 5V. Просто у контроллера нехвататет чуть-чуть напряжения для тактирования регистров. Проверим на макетке.

2. При пайке немного «поджарил » первый регистр, который пропускает через себя весь «трафик», вот он-то и не дает нормально работать другим. Проверяется перекидыванием и комбинированием входных сигналов на регистрах.

3. Частота внутреннего тактового генератора чуть-чуть выше, чем кварцевого на отладочной плате, поэтому (опять же) уровень сигнала на выводах чуть ниже, чем требуется для переключения регистров.

4. Из-за другой разводки (известно, что на демоплате я подгонял вручную временные задержки под длину проводов, если так можно сказать) сигналы не совпадают по времени установления и стробирования данных. Проверяется перепрограммированием с заданием других временных интервалов.

5. Не допаял блокировочные конденсаторы, что приводит к появлению помехи, или даже самовозбуждению на высоких частотах выходов регистров и шин питания, что делает невозможной нормальную работу тактовых сигналов.

Ну и т.д.

Знаю только одно — причину все равно найду, рано или поздно.

Всем спасибо за поддержку.

Комментарии

комментариев нет - будете первым?