SUNISS. Собрал — не работает!
Сразу же проверил генератор на FRC, (т.е. встроенный, скоростной, на резисторе ). Почему-то он работает на частоте в 10 раз медленнее. Проверил настройки, все верно — задано в коде. Заремил. Установил нужные параметры в конфигурационном регистре (см. MPLAB). Генератор заработал на полной скорости, разогнав и слегка разогрев процессор на частоте 80 мегагерц, все тактовые выходят, но регистры так ни разу и не зажгли светодиоды. Придется теперь «резать» всю эту красоту скальпелем и искать причину такого дерзкого неповиновения мне электроники.
Начался поиск причины. В голове рождаются всевозможные гипотезы и некоторые из них проверяются.
Возможные причины:
1. Микроконтроллер работает при напряжении 3,2V, а регистры на 5V. Просто у контроллера нехвататет чуть-чуть напряжения для тактирования регистров. Проверим на макетке.
2. При пайке немного «поджарил » первый регистр, который пропускает через себя весь «трафик», вот он-то и не дает нормально работать другим. Проверяется перекидыванием и комбинированием входных сигналов на регистрах.
3. Частота внутреннего тактового генератора чуть-чуть выше, чем кварцевого на отладочной плате, поэтому (опять же) уровень сигнала на выводах чуть ниже, чем требуется для переключения регистров.
4. Из-за другой разводки (известно, что на демоплате я подгонял вручную временные задержки под длину проводов, если так можно сказать) сигналы не совпадают по времени установления и стробирования данных. Проверяется перепрограммированием с заданием других временных интервалов.
5. Не допаял блокировочные конденсаторы, что приводит к появлению помехи, или даже самовозбуждению на высоких частотах выходов регистров и шин питания, что делает невозможной нормальную работу тактовых сигналов.
Ну и т.д.
Знаю только одно — причину все равно найду, рано или поздно.
Всем спасибо за поддержку.
- 24 января 2011, Dim
- Гипотезы,Схемы,Текущие проекты,Технологии | 3D, led, SUNISS, мираж, отладка
Комментарии
комментариев нет - будете первым?