Получил наконец PICkit-3, и худо бедно освоил работу с ним.
Снабдил dsPIC33FJ128MC804 минимально необходимым для прошивки обвесом и подключил его программатору.
МК успешно прошивается, верефицурется и читается. Но, правильные для данного случая фьюзы - загадка ...
Попробовал выставить фьюзы на работу с внешним задающим генератором.
Интегрального кварцевого генератора, подобно авторской схеме, не достал. Поэтому собрал суррогатный генератор на КР1533ЛА3. От 3,3В он не запускается; работает от 5В и выдаёт при этом сигнал амплитудой 2,55 В. Вроде бы вполне приемлемо ...
Попробовал запускать в таком варианте - МК признаков жизни не подаёт.
Тогда я изменил фьюзы, выставив их на работу от собственного генератора МК. К выводам OSC1 (30) и OSC2 (31) подвесил кварц 20 МГц и два конденсатора 15 пФ. Вот в таком включении МК наконец начал дышать. На выводе TX_DRIVE (36) появился вот такой сигнал:
Теперь можно утверждать, что рабочая частота QED = 259 Гц
На этом, однако, признаки жизни закончились ... На остальных ногах МК никаких сигналов не просматривается.
Нет. Ну, я понимаю, что на выводе SNUB_DRIVE (37) ничего не будет, пока на вывод SNUB_MON (20) соответствующий сигнал не начнёт поступать. А FEF_DRIVE (38) по такой же логике работает?
DM_EN (33) и DM_SEL (32) явно тоже зашевелятся после анализа каких-то других входящих данных.
Хорошо! Пусть так! Но ведь на шинах CLK (SCLK_P (10) и SCLK_L (43)) постоянно должны соответствующие тактовые импульсы присутствовать ... А там тишина.
На выходах звука PWM_AUDIO (11) и DAC_AUDIO (14) тоже никаких посылок не просматривается ...
На основании вышеизложенного я не могу сделать однозначного вывода о том, что прошивка прошла успешно, и сама микропрограмма полностью функциональна.
Этот факт останавливает дальнейшее развитие проекта. Чтобы продолжать, и начать сборку платы, надобно быть уверенным, что с прошивкой всё ОК.
Я и так уже напропалую данный проект на 100$ профинансировал. Нет у меня желания вложить ещё столько же, и убить массу времени, а в результате оказаться у разбитого корыта.
Так что помогайте разобраться с прошивкой.
Может с фьюзами ещё поколдовать? Может вообще такое быть, что из-за неправильных фьюзов программа работает частично?
А может проблема в том, что используется внутренний генератор, что в оригинале не предусмотрено, и программа на это не рассчитана?