derinimo problema su dsPIC, praranda ryšį (30F5011)

I

iggyboy

Guest
Aš szarpnęły ant nelyginis problema.Aš stengiuosi "kurti" LED blinky į 30F5011 ir MCU išlaiko resetując pati.

Man programa luste baudą, derinimo su ICD2 darbus iki tam tikro momento, tada prietaisas resetuje save ir ICD2 praranda ryšį.Tai dažniausiai atsitinka po "grįžti" į kodą, tačiau ne visada ir man atrodo, šiek tiek atsitiktinai.Aš perrašyti programą ir tai, kad dabartinė programa:

Kodas:int main () (o (1) ())
 
Tai dabartinė konfigūracija:Kodas:# include "p30f5011.h"_FOSC (CSW_FSCM_OFF & XT_PLL8); / / Vykdyti šį projektą naudojant išorės kristalai

/ / nukreiptas per PLL į 8x Daugiklis būdas

/ / Kovo 10 MHz kristalų mes gauti

/ / apyvarta 20 MIPS (Fcy)

/ /, 50 nanoseconds Ciklo trukmė (Tcy).

_FWDT (WDT_OFF); / / Išjungti Watch-Dog Laikmatis.

_FBORPOR (PBOR_OFF & BORV_27 & PWRT_64 & MCLR_EN); / / įjungimo laikmaèiai.

_FGS (CODE_PROT_OFF); / / Išjungti Kodas apsaugos
int main (void) (

ADPCFG = 0;

PMD1 = 0xffff;

PMD2 = 0xffff;

INTCON1 = 0b0000011100000000;o (1) ())//================================================ =============================

/ / Klaida spąstus/ / Generatorius Gedimams Klaida gaudyklė kasdieninį

tuščia _ISR _OscillatorFail (tuščia)

(

INTCON1bits.OSCFAIL = 0;

)/ / Adresas Klaida gaudyklė kasdieninį

tuščia _ISR _AddressError (tuščia)

(

INTCON1bits.ADDRERR = 0;

)/ / Stack Klaida gaudyklė kasdieninį

tuščia _ISR _StackError (tuščia)

(

INTCON1bits.STKERR = 0;

)/ / Matematika (Aritmetika) Klaidos gaudyklė kasdieninį

tuščia _ISR _MathError (tuščia)

(

INTCON1bits.MATHERR = 0;

)
 
Taigi, jei supratau, kad teisingai, jūs manote, kad nėra nieko blogo kodas?

 
Jūs gausite daugiau informacijos, jei po savo klausimą bent iš dalies į temą.Skubūs ir Siaubo bus labai naudinga.

 
Na šiek tiek vėlai, kad bet dėkojame už konstruktyvią kritiką.

 
Aš dublikato (įvairių pcb išdėstymas) iš įrangos ir nustatyta, kad 30F5011 dar neveikia, iš tiesų, naujos HW atsisako pradėti derinimo būdas ne visiems.Aš jau išbandyti įvairių HW, įvairių generatorius parametrus, net skirtingų ICD2 prietaisai (viena yra naujausias, originalo ICD2 o kitas garsaus klonas iš edaboard), skirtingų kabelio ilgio ir nė vienas iš jų darbą.Bandė naują MPLAB, bandė netgi naujausias C30, todėl dabar jūs žinote, kaip beviltiška esu.Visos linijos yra sveriame laimingai, viskas atrodo gerai, tačiau 30F5011 nebūtų pripažintas ir negali būti debugowany.Tiekimas yra ok, generatorius linijos yra ok, litavimo yra ok, no šortai arba skaldytų pėdsakai, visi patikrinimai, kaip jis turėtų ir damn thing just
won't work.

Žmogus aš trully nekenčiama 30F5011

<img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Neutralus" border="0" />
 
Galėtų geriau reaguoti iš Microchip forumai.Daug žmonių naudojasi dsPIC30F5011 su ICD2, I've used daug mažesnėms dsPIC30F3013 mano ICD2 klonas ir debugs baudą.I programa surinkėjui nors ne C30.

Debug mode reikia jūsų OSC veikia tinkamai, tačiau leidžiant automatinio atkūrimo vidaus RC taip pat veiks tol, kol konfigūracijos nustatymas yra.Išimti OSCFAIL nustatymo tegul darbas kol DERINIMUI tinkamai.

Be to, apie ką MCLR, PGC & PGD smeigtukai, jūsų TLK kabelis mažiau kaip 8 "
Ar turite 0.1uf didžiausias kas VDD & Vss pin?

Įdomu, jums atrodo, kad "nauja" su IPS apskritai, kodėl pasirinkti tokie pažangiosios dsPIC30F5011; šiek tiek sunkiau, tačiau galingas IPS savo projektui?

 
Mikroschema forumai yra labai erzina funkcija.Paieškos funkcija neveikia taip, kaip turėtų (šiek tiek padrikas elgesys) ir skelbti dar ICD2 derinimo su 30FXXXX leis man jaustis kvailas kaip jie klausia mane: "... Jūs naudojami paieškos ...?"

Jūsų pasiūlymai su Generatorius: aš bandžiau juos jau praeitą savaitę, ir jie padeda kai kurie įrenginiai prijungti, tačiau derinimo dar nėra įmanoma, nes po metu debugera praranda ryšį vėl prietaiso A ir nepavyksta pradėti derinimo režimas viskas įtaisas B. Tačiau withouth nusukimas su osciliatorių debugera net ne pripažįsta, nei prisijungti prie prietaiso B. Nemanau, kad oscilator pati turėtų būti įtraukiami, jungiantis ir pripažįstant prietaisas (taigi pirmiau poveikis keistam man), bet ji defenitely turi kardinaliai vaidmenį derinti prietaisas.

Vienas iš pirmųjų dalykų Sprawdziliśmy buvo generatorius (jis vyko baudos) ir įtampos tiekimo smeigtukai (analogas tiekimo per).Žvelgiant į signalus PGC ir PGD, galima pamatyti RC kreivė (lygiu dėl šių kaiščių turi pakankamai laiko, kad pasiektų visą skalę įtampos) ir sukabinimo artefaktus.Raštu pic tai manau 2x greičiau kaip derinti, judgeing pateikė ilgio paketus.

Apie prietaiso PG turėjo tiekimo smeigtukai labai arti tiekimo kaiščių.Dvi atskiros 100nF (X7R) kondensatoriai bendrai tiekimo kaiščius ant Vio geležinkeliu viso 5011 tiesiai po pakete.Nebuvo kitos 100nF mažesnis kaip 2 cm atstumu nuo analoginių tiekimo kaiščių.Skaitmeninis tiekimo filtruoti kartą su LC
100 n ir analogas kaišteliai dar kitą (tos pačios konstrukcijos) filtrą.

Šis generatorius nesugeba niekada kyla, nė vienas iš spąstų nėra, išskyrus atvejus, kai aš rodyti juos rankiniu būdu.Bet aš tikriausiai sekite patarimus.

Turiu du ICD2 kabeliai.Vienas iš jų yra maždaug 0.5m ilgio ir buvo naudojamas siekiant kurti viską mes turime ir kitą, kurios yra apie 15cm ilgio.Tiek darbe pačios.

O, ir mano PDC / PGD kaiščių ir nMCLR:

įtaisas A:
PGC: 4K7 prisitraukimas (pin bus naudojamas megztinis kai ne debugowany)
PGD: 4K7 išskleidžiamąja (pin bus naudojamas megztinis kai ne debugowany)
nMCLR: 4K7 prisitraukimas, tada 10k prisitraukimas, tada 1k prisitraukimas nei atgal į 4K7 prisitraukimas.

prietaisas B:
nieko išskyrus nMCLR prisitraukimasCitata:

Įdomu, jums atrodo, kad "nauja" su IPS apskritai, kodėl pasirinkti tokie pažangiosios dsPIC30F5011; šiek tiek sunkiau, tačiau galingas IPS savo projektui?
 

Welcome to EDABoard.com

Sponsor

Back
Top