 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
| Poglej prejšnjo temo :: Poglej naslednjo temo |
| Avtor |
Sporočilo |
mkosmac Član


Pridružen-a: Čet 26 Mar 2009 22:18 Prispevkov: 301 Aktiv.: 1.45 Kraj: Limbarska Gora
|
Objavljeno: Tor Apr 26, 2011 6:09 pm Naslov sporočila: |
|
|
Aha. kako sem lahko pozabil.
Ali to pomeni da mora biti pin 1 vezan preko upora na 5V tudi med programiranjem(ICSP)?
_________________ LP Matej
if(?) ask_google(); |
|
| Nazaj na vrh |
|
 |
matjazkariz Član


Pridružen-a: Sre 03 Nov 2004 18:09 Prispevkov: 1026 Aktiv.: 4.15
|
Objavljeno: Sre Apr 27, 2011 12:31 pm Naslov sporočila: |
|
|
Ni treba. Pri programiranju ne rabi, ker krmiliš stanja na prog pinih preko programatorja. Ker pa imaš uC nalotan v ciljnem vezju, je potrebno imeti ta upor, ali ustrezno nastaviti fuse bit funkcije MCLR pina, kot je povedal Highlag.
Pa saj na sliki PCBja, ki si jo pripel, si narisal 10k upor! Zakaj ga nisi prilotal?
A zdaj dela?
_________________ LP, Matjaž |
|
| Nazaj na vrh |
|
 |
mkosmac Član


Pridružen-a: Čet 26 Mar 2009 22:18 Prispevkov: 301 Aktiv.: 1.45 Kraj: Limbarska Gora
|
|
| Nazaj na vrh |
|
 |
matjazkariz Član


Pridružen-a: Sre 03 Nov 2004 18:09 Prispevkov: 1026 Aktiv.: 4.15
|
Objavljeno: Sre Apr 27, 2011 2:44 pm Naslov sporočila: |
|
|
Ta tvoj Mike iz Anglije ima prav.
Na shemi imaš možnost različnih napajanj. Eno je preko Gretz mostiča, drugo pa preko CAN mreže (vsaj predvidevam, da pride od tam na pine 1 in 4 J2). Če uporabljaš napajanje iz CAN moraš obvezno dati jumper na LK1! Če pa napajaš preko Gretza, jumper umakneš, tisti 100ohm upor pa služi za preprečevanje ground loopov. Druagče pa je design precej siromašen. Pri takem designu se splača razmisliti vsaj o kakšni galvanski ločitvi...
_________________ LP, Matjaž |
|
| Nazaj na vrh |
|
 |
mkosmac Član


Pridružen-a: Čet 26 Mar 2009 22:18 Prispevkov: 301 Aktiv.: 1.45 Kraj: Limbarska Gora
|
Objavljeno: Sre Apr 27, 2011 6:46 pm Naslov sporočila: |
|
|
Vključil LK1, nastavil oscilator na XT, pa dela
Naredim še dekoder za lokomotivo pa na test
|
|
| Nazaj na vrh |
|
 |
mkosmac Član


Pridružen-a: Čet 26 Mar 2009 22:18 Prispevkov: 301 Aktiv.: 1.45 Kraj: Limbarska Gora
|
Objavljeno: Čet Jul 07, 2011 10:37 am Naslov sporočila: |
|
|
Bom kar tukaj nadaljeval, ker se vprašanje nanaša na celoto DCC sistema.
Za dekoder v lokomotivi je pri pic-u uporabljen 16MHz resonator v SMD izvedbi.
Imam PIC16f872 ki je napajan s 5,5V. Pri programiranju sem izbral HS oscilator.
Ko dekoder priklopim, ter merim napetost na nogicah resonatorja dobim na eni 5,5V (napajalna napetost) , na drugi pa 0V.
Čeprav sem pazil pri spajkanu resonatorja ter drugo stran hladil z namočeno gobico ali je možno da je za tako obnašanje krivo pregretje?
Na prejšnem (ki sem ga zamenjal) sem na eni nogici že dobil sinus 16MHz, na drugi pa 17kHz. Oblika ni bila sinusna.
Je možno da je za nedelovanje kriva tale vrstica (v shemi je uporabljen 16f872):
Še asm koda.
_________________ LP Matej
if(?) ask_google(); |
|
| Nazaj na vrh |
|
 |
mkosmac Član


Pridružen-a: Čet 26 Mar 2009 22:18 Prispevkov: 301 Aktiv.: 1.45 Kraj: Limbarska Gora
|
Objavljeno: Sre Jul 20, 2011 4:25 pm Naslov sporočila: |
|
|
Pozdravljeni!
Malo sem že obupal nad resonatorjem in PICem. Zamenjal sem pic, kupil 16Mhz kvarc kristal in 18pF kondenzatorja.
Vzel sem novo TIV(več narejenih), PIC prispajkal, sprogramiral, tako da sem iz programatorja potegnil +,-,PGD,PGC in MCLR.
Za test sem ga brez vseh ostalih elementov na vezju priklopil na napajanje 4,5V in MCLR preko 10k upora.
Pri kristalu sem proti masi prispajkal dva 18pF kondenzatorja.
Sinusni signal 16MHz dobim samo na OSC2(Umax=3,64V Upp=3,2V), na OSC1 je samo 1,92V -------------
Prosim za pomoč in predloge kaj naj preverim
Še datasheet
_________________ LP Matej
if(?) ask_google(); |
|
| Nazaj na vrh |
|
 |
matjazkariz Član


Pridružen-a: Sre 03 Nov 2004 18:09 Prispevkov: 1026 Aktiv.: 4.15
|
Objavljeno: Sre Jul 20, 2011 7:48 pm Naslov sporočila: |
|
|
Ne razumem kje je problem. A se ti program ne izvaja? Zakaj sumiš oscilator? Če program ne teče, je mnogo večja verjetnost, da si narobe nastavil fuse bite, narobe napisal program ali slabo sprogramiral, sploh, če si že večkrat menjal oscilator. Na OSC2 dobiš 16MHz kot izhod iz PICa (povratno vzbujanje kvarca), kar pomeni, da oscilator dela. Na OSC1 (vhod clocka v PIC) pa ne izmeriš pričakovanega zaradi vpliva sonde osciloskopa, ko poskušaš izmeriti. Takrat se tudi na OSC2 signal izgubi.
_________________ LP, Matjaž |
|
| Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 232 dni
Powered by phpBB © 2001, 2005 phpBB Group
|