Відлагоджувальна проблеми з dsPIC, втрачаючи

I

iggyboy

Guest
Я натрапив на парних проблеми.Я намагаюся "розробити"
А призвело blinky по 30F5011 і скидання MCU тримає себе.

Я можу запрограмувати чіп штрафу, налагодження з ICD2 працює до певної межі, то пристрій скидає сам і ICD2 втрачає зв'язок.Це звичайно відбувається після "повернення" в код,
але не завжди, і для мене це виглядає дещо випадковим.Я переписана програма, і це є в даний час заявки:

Код:INT Main () (в той час як (1) ())
 
Від'єднайте таймер, вона може змінити свій MCU

 
Це поточної конфігурації:Код:# Включити "p30f5011.h"_FOSC (CSW_FSCM_OFF І XT_PLL8); / / Запуск цього проекту за допомогою зовнішнього кристалу

/ / Маршрутізіруются через PLL в режимі 8x мультиплікатор

/ / За 10 МГц кристалу ми будемо отримувати

/ / Продуктивність 20 MIPS (Fcy)

/ /, 50 наносекунд інструкції час циклу (Tcy).

_FWDT (WDT_OFF); / / Вимкніть Дивитися собака Таймер.

_FBORPOR (PBOR_OFF І BORV_27 І PWRT_64 І MCLR_EN); / / потужність діяльності таймери.

_FGS (CODE_PROT_OFF); / / Вимкнути кодекс з охорони
INT основних (недійсними) (

ADPCFG = 0;

PMD1 = 0xffff;

PMD2 = 0xffff;

INTCON1 = 0b0000011100000000;в той час як (1) ())//================================================ =============================

/ / Помилка пастки/ / Осцилятори Fail Помилка пастку звичайних

_ISR _OscillatorFail Недійсним (недійсними)

(

INTCON1bits.OSCFAIL = 0;

)/ / Адреса Помилка пастку звичайних

_ISR _AddressError Недійсним (недійсними)

(

INTCON1bits.ADDRERR = 0;

)/ / Помилка стека пастку звичайних

_ISR _StackError Недійсним (недійсними)

(

INTCON1bits.STKERR = 0;

)/ / Математика (арифметика) Помилка пастку звичайних

_ISR _MathError Недійсним (недійсними)

(

INTCON1bits.MATHERR = 0;

)
 
Так що, якщо я правильно зрозумів, що, ви вважаєте, що нічого поганого з кодом?

 
Ви отримаєте допомогу, якщо ви розмістите своє питання,
принаймні частково у рядку теми.Термінові й жах отримають мало допоможуть.

 
Ну це трохи пізно, але дякую вам за конструктивну критику.

 
Я зробив дублікат (різні PCB LAYOUT) з апаратних засобів і виявили, що 30F5011
і раніше, не буде працювати,
по суті, новий HW відмовляється вступати в режимі налагодження на всіх.Я пробував різні HW різні параметри осцилятори, навіть різні ICD2 пристроїв (одна є новітнім, оригінальні ICD2 й інший знаменитий клон від edaboard), різні довжини кабелю, і жодна з них роботи.Новий MPLAB намагалися, намагалися навіть останній C30, так що тепер ви знаєте, як я відчайдушно.Всі лінії переключення на щастя, все виглядає добре, але 30F5011 не отримує визнання і не можуть бути налагоджений.Поставка в порядку, генератор ліній ОК, пайка в порядку, не шорти або зламаних сліди, все перевіряє, як вона повинна і Damn Thing просто не буде працювати.

Людина я trully ненавидіти 30F5011

<img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Нейтральна" border="0" />
 
Може отримати відповіді від мікрочип форуми.Багато людей використовують dsPIC30F5011 з ICD2, я використовував набагато менше dsPIC30F3013 з моїм ICD2 клона і він debugs штрафу.Я програму на Асемблері, але не C30.

Debug режимі вимагає ВАТ працює правильно, але дозволяє автоматичне відмови внутрішньої RC також буде працювати до тих пір, як настроювання конфігурації є.Вийміть OSCFAIL настройка нехай працюють до налагодження ви його правильно.

Крім того, що на вашому MCLR, PGC PGD
І шпильки, ваша НДЖ кабелю менше 8 "
У вас є 0.1uf ковпаки на кожному VDD VSS
І PIN-код?

Цікаво, ви, схоже, "нові" з ПОС, в цілому, чому ви обираєте такий передовий dsPIC30F5011; досить важко, хоча потужні ПОС для вашого проекту?

 
Мікрочип форумах дуже дратує риса.Функція пошуку не працює як слід (кілька erratic поведінку), і розміщення ще одного ICD2 налагодження з 30FXXXX зробить мені почувати себе нерозумно, як вони питають мене "... ти використав пошук ...?"

Ваші пропозиції з осцилятори: я намагався їх вже на минулому тижні, і вони допоможуть підключити кілька пристроїв, однак налагодження ще неможливо, так як через деякий час відладчик втрачає
з'єднання на пристрої, і не вступати в режимі налагодження на всі пристрої B. Але withouth пустячний з осцилятори відладчик навіть не визнають і не підключати до пристрою B. Я не думаю, що сама oscilator повинні бути залучені при підключенні і визнаючи пристрою (так вище ефект дивно для мене), але вона має defenitely кардинальної ролі при налагодження пристрою.

Перше, що я був перевірений осцилятори (він побіг штраф), а напруга на поставку штирями (аналог харчування теж).Дивлячись на сигнали PGC і PGD, можна побачити RC кривої (рівень цих штирями має достатньо часу, щоб досягти повної шкалою напруги), а не
зв'язком артефакти.Запис на рис Я думаю 2x швидше як налагодження, judgeing по довжині пакетів.

Про пристрій
А.И. були поставки штирями дуже близько до постачання шпильки.Два окремих 100nF (X7R) конденсатори загальних поставок штирями на залізничному ВІО за весь 5011 безпосередньо в упаковці.Був ще один 100nF менш 2 см від аналогового поставку шпильки.Цифрова поставка була відфільтрованих раз з LC
100 і N аналог шпильки був ще один (такий же дизайн) фільтр.

Осцилятори Fail ніколи не станеться, ні один з пастки станеться, якщо я спровокувати їх вручну.Але я, ймовірно, буде слідувати вашій раді.

У мене є два ICD2 кабелів.Один з них близько 0.5m в довжину і був використаний для розробки всі ми, а інша, яка складає близько 15см в довжину.Обидва працюють однаково.

Так, і у мене PDC / PGD шпильки і nMCLR:

пристрої:
PGC: 4k7 тянуть-вгору (PIN-код буде використовуватися для перемичок, коли не налагоджений)
PGD: 4k7 спадному (PIN-код буде використовуватися для перемичок, коли не налагоджений)
nMCLR: 4k7 тянуть-вгору,
а потім витягніть 10K-вгору,
а потім витягніть 1k діяльності, ніж повернутися до 4k7 тянуть діяльності.

Пристрій B:
нічого, крім вилучення nMCLR діяльностіЦитата:

Цікаво, ви, схоже, "нові" з ПОС, в цілому, чому ви обираєте такий передовий dsPIC30F5011; досить важко, хоча потужні ПОС для вашого проекту?
 

Welcome to EDABoard.com

Sponsor

Back
Top