www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

lpc936 noče več v ISP

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
damo
Član
Član



Pridružen-a: Čet 31 Jul 2003 13:45
Prispevkov: 2008
Aktiv.: 8.48
Kraj: Krško

PrispevekObjavljeno: Čet Nov 19, 2009 10:12 pm    Naslov sporočila:  lpc936 noče več v ISP Odgovori s citatom

ojla,

s pomočjo Flashmagica in rs232/ttl kabla sem sprogramirral lpc936. To je šlo ene parkrat, potem pa čip noče več v isp mod, ampak le izvaja kodo, ki sem mu jo naložil. Tako sem zaštrikal 2 čipa.

Pri programiranju sem v Flashmagicu pustil vključeno zaščito zgornje polovice zadnjega bloka, da nebi povozil bootloaderja. V isp sem vstopal preko "break detect" funkcije. Čipa sta živa, saj izvajata svojo naloženo kodo. Probal sem tudi izključiti napajanje, pa ni nič bolje. Koliko zastopim, bi moral preko "break detect" vstopiti v isp kadarkoli, ne glede na to, kaj dela moja koda...

Ima kdo kako idejo?

LPC je priključen samo na napajanje, ter tx,rx in gnd kom. kabla.

lp
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
SimonS
Član
Član



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4769
Aktiv.: 20.13
Kraj: Kobarid

PrispevekObjavljeno: Čet Nov 19, 2009 10:35 pm    Naslov sporočila:   Odgovori s citatom

Da nisi slučajno nastavil fuse za zunanji kristal ? Drugače pa poizkušal zmanjšati hitrost komunikacije. Če želiš pa jih lajko pošlješ tudi meni, da jih poizkusim na mojem programatorju zbrisati....
_________________
Lep dan
Simon
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
damo
Član
Član



Pridružen-a: Čet 31 Jul 2003 13:45
Prispevkov: 2008
Aktiv.: 8.48
Kraj: Krško

PrispevekObjavljeno: Čet Nov 19, 2009 10:46 pm    Naslov sporočila:   Odgovori s citatom

Sem pustil na notranji oscilator. Bom jih probal oživet na paralelnem programatorju, vendar bi rad vedel, kaj sem zašuštral, saj sta se mi zaklenila 2 kosa. Bom jutri še malo probaval. Drugače pa programiral sem na 9600, zdaj pa noče na nobeni hitrosti.

Verjetno bi bilo najbolje v vsak projekt vključiti tudi bootloader kodo. Mi lahko kdo da link do kakega dobrega bootloaderja?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
damo
Član
Član



Pridružen-a: Čet 31 Jul 2003 13:45
Prispevkov: 2008
Aktiv.: 8.48
Kraj: Krško

PrispevekObjavljeno: Pet Nov 20, 2009 9:15 am    Naslov sporočila:   Odgovori s citatom

Prosim za komentar, da si malo razjasnim pojme:

- bootloader je vedno zapisan v zgornjih 512bytov flasha. Paziti moram, da ga ne povozim (flashmagic ima to funkcijo) oz. ga vključim v svoj UV2 projekt (ima kdo kodo in kako mu rečem da naj bo to na določenem naslovu?)

- kje se izvrši "break detect" funkcija? je to del kode na začetku flasha v novem čipu, in moram pri prvem programiranju to vključiti v svojo kodo? ali pa je to narejeno hardwersko in avtomatsko skoči na naslov, kjer je bootloader?


lp
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Benjamin
Član
Član



Pridružen-a: Tor 10 Jul 2007 11:23
Prispevkov: 116
Aktiv.: 0.53
Kraj: Trebnje, Ljubljana

PrispevekObjavljeno: Pet Nov 20, 2009 9:36 am    Naslov sporočila:   Odgovori s citatom

Bootloaderja ne moreš povoziti.
Skok na naslov, kjer je bootloader, je narejen hardwersko.
Eden izmed načinov, kako skočiti v bootloader je, da držiš pin P0.24 (P4.21 na nekaterih uC) med resetom na masi.

LP

_________________
Cessna 152: "Flight Level Three Thousand, Seven Hundred"
Controller: "Roger, contact Houston Space Center"
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
damo
Član
Član



Pridružen-a: Čet 31 Jul 2003 13:45
Prispevkov: 2008
Aktiv.: 8.48
Kraj: Krško

PrispevekObjavljeno: Pet Nov 20, 2009 1:47 pm    Naslov sporočila:   Odgovori s citatom

še vedno lahko v isp vstopam le preko pulznega krmiljenja reset pina ob vklopu. Funkcija break detect še vedno ne deluje, čeprav sem aktiviral bit, kot reče v datasheetu...

tule je moja inicializacija serijskega porta:

Koda:

P0M1=0; P0M2=0;                     // set port P0 to bidirectional
P1M1=0; P1M2=0;                     // set port P1 to bidirectional 

   
P1M1 &= ~0x01;  P1M2 |= 0x01;        // TxD = push-pull, RxD = input
P1M1 |= 0x02;   P1M2 &= ~0x02;

SCON = 0x52;                     // configure UART

AUXR1 |= 0x40;                       // enable break detect

BRGCON = 0x00;                     // configure baud rate generator
BRGR0  = 0xF0;   BRGR1 = 0x02;
BRGCON = 0x03;



ko stisnem v Flashmagicu "Start Bootloader" in nato poskušam prebrati security bite, vidim, da čip ni v isp modu.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.70
Kraj: Kranj - struževo

PrispevekObjavljeno: Pet Nov 20, 2009 2:56 pm    Naslov sporočila:   Odgovori s citatom

Malo razmišljam:
Break Detect imaš vkjlopljen, kje pa imaš definirano, kam skoči ob Break-u?
Ker je Break funkcija porta, jo lahko tudi ti koristiš v svojem programu. Mogoče si Handle povozil, oziroma ko se zgodi Break, program skoči nekam v tvojo kodo namesto na bootloader.

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
damo
Član
Član



Pridružen-a: Čet 31 Jul 2003 13:45
Prispevkov: 2008
Aktiv.: 8.48
Kraj: Krško

PrispevekObjavljeno: Pet Nov 20, 2009 3:22 pm    Naslov sporočila:   Odgovori s citatom

oz datasheeta sklepam, da sam skoči na bootloader:

Citiram:
Following reset, the P89LPC938 will fetch instructions from either address 0000h or the
Boot address. The Boot address is formed by using the Boot Vector as the high byte of the
address and the low byte of the address = 00h.
The Boot address will be used if a UART break reset occurs, or the non-volatile Boot
Status bit (BOOTSTAT.0) = 1, or the device is forced into ISP mode during power-on (see
P89LPC938 User’s Manual). Otherwise, instructions will be fetched from address 0000H.



se motim?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
damo
Član
Član



Pridružen-a: Čet 31 Jul 2003 13:45
Prispevkov: 2008
Aktiv.: 8.48
Kraj: Krško

PrispevekObjavljeno: Pet Nov 27, 2009 3:13 pm    Naslov sporočila:   Odgovori s citatom

spet malo oživljam lpc-je.... še vedno me muči problem, kako priti v isp način z break detect funkcijo... je potrebno kaj posebnega (razen vklopiti bit za enable break decect) vključiti v kodo?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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: 494 dni


Powered by phpBB © 2001, 2005 phpBB Group