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

Pridružen-a: Tor 28 Dec 2004 8:28 Prispevkov: 16 Aktiv.: 0.07 Kraj: Šenčur, EU
|
Objavljeno: Pon Mar 21, 2005 6:36 pm Naslov sporočila: Problemi pri programiranju PIC-a |
|
|
Pozdravljeni!
Imam probleme pri programiranju PIC mikrokontrolerjev, pa me zanima, če je že kdo naletel na podoben problem oziroma če kdo pozna celo rešitev?
Opažam, da mi icprog v določenij primerih noče sprogramirati mikrokontrolerja, pri čemer sem prepričan, da se napaka skriva v samem programu, ki ga želim zapisati v mikrokontroler. Namreč, če zadnje popravke programa zakomentiram, icprog mikrokontroler normalno sprogramira v prvem poskusu.
Problem se pojavi, ko program postane nekoliko obsežnejši. Kodo pišem v CCS-u (C koda), za programiranje pa uporabljam JDM programator. _________________ LP,
Boštjan |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pon Mar 21, 2005 6:46 pm Naslov sporočila: |
|
|
Bojan,
Kaj se pravzaprav zgodi ? kako se odraža napaka. Ali software javi napako med programiranjem, po verifikaciji ali takoj ko se naloži program? _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.03 Kraj: Črnuče
|
Objavljeno: Pon Mar 21, 2005 7:50 pm Naslov sporočila: |
|
|
Če je obsežen program mogoče presežeš količino Flash-a ki ti je na voljo za program?
Si preveril dolžino? _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pon Mar 21, 2005 8:03 pm Naslov sporočila: |
|
|
To bi vrjetno javil že sam software pred programiranjem, vrjetno tudi prevajalnik. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Pon Mar 21, 2005 11:49 pm Naslov sporočila: |
|
|
Tudi jaz uporabljam CCS in pa Vellemanov programator . Jaz moram najprej popraviti HEX datoteko, če jo hočem poslat na PIC in sicer pobrisati moram zadnjo vrstico v HEX datoteki, ker CCS prevajalnik tja vpiše kater PIC je v uporabi, Propic software pa tega ne mara preveč. ...
Preveri mogoče je pa v tem caka  |
|
Nazaj na vrh |
|
 |
mehatronik Član

Pridružen-a: Tor 28 Dec 2004 8:28 Prispevkov: 16 Aktiv.: 0.07 Kraj: Šenčur, EU
|
Objavljeno: Čet Mar 24, 2005 4:40 pm Naslov sporočila: |
|
|
Silvo je napisal/a: |
Bojan,
Kaj se pravzaprav zgodi ? kako se odraža napaka. Ali software javi napako med programiranjem, po verifikaciji ali takoj ko se naloži program? |
Živjo!
Prevajalnik program uspe prevesti, problem pa se pojavi sredi programiranja ... program javi napako na lokaciji 0008 oziroma občasno 0010. Izkoriščenost ROM-a in RAM-a je 50 do 75%. Uporabljam pa PIC16F876. _________________ LP,
Boštjan |
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Čet Mar 24, 2005 8:08 pm Naslov sporočila: |
|
|
Pa si preizkusil mogoče tudi z drugim C, da ne bo pomote drug identičen čip seveda.
Zadnje čase sem tudi jaz prišel že na precej poln flash, pa se mi sicer zgodi, da noče od prve sprogramirat PIC-a, ampak je problem ponavadi pri kontaktu na ICSP kablu  |
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Pon Mar 28, 2005 8:27 pm Naslov sporočila: |
|
|
Da ne bom začenjal druge teme, pa se mi zdi tale kar primerna
Pišem programček za uro in termometer. Problema sicer nimam pri odčitavanju ampak pri prikazovanju.
Uporabljam namreč HDLx-2416 prikazovalnike, za katere sem si napisal tudi "gonilnik". Problem imam pa v tem, da je njihova prva pozicija na skrajni desni in ne na skrajni levi.
Torej ali ima kdo idejo, kako v C-ju negirat samo dva bita v bajtu, v bistvu mi to popolnoma reši problem.
HVALA
P.S.: Takoj ko bo zadeva popolnoma operativna bom objavil dokumentacijo.  |
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Pon Mar 28, 2005 9:16 pm Naslov sporočila: |
|
|
Sem že našu ...
Včasih zaradi "očitnosti" ne vidiš rešitve..... ki pa je bila
Kar negira dva bita v bajtu, v mojem primeru zadnja dva  |
|
Nazaj na vrh |
|
 |
mehatronik Član

Pridružen-a: Tor 28 Dec 2004 8:28 Prispevkov: 16 Aktiv.: 0.07 Kraj: Šenčur, EU
|
Objavljeno: Sre Mar 30, 2005 10:33 am Naslov sporočila: |
|
|
Živjo!
Probal sem tudi z drugim identičnim čipom in dobil enak rezultat ... tako sem prišel do zaključka, da bom moral ali oklestiti program ali pa uporabiti kak drug zmogljivejši kontroler, npr. 18-ko.
Mogoče kdo ve, koliko se da maksimlano izkoristiti kontroler, če programiramo v CCS-u? Predvidevam, da slabše kot če kodo pišemo v asemblerju ... _________________ LP,
Boštjan |
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Sre Mar 30, 2005 11:41 am Naslov sporočila: |
|
|
Nisem še prišel do limita samega kontrolerja ... ponavadi ga zapolnim tja do 30%. Je pa seveda res, da boš veliko bolje izkoristil programski prostor če boš pisal v assemblerju, saj boš optimiziral hitrost izvajanja ukazov in tudi kvantiteto kode, ki jo boš napisal, kar pa včasih prevajalnikom višje generacije ne uspe v taki meri.
Kakšen je pa odstotek razlike, pa težko rečem, mislim pa da je predvsem zadeva odvisna od tega kako je sam prevajalnik napisan, optimiziran itd....
P.S.: Na mail mi pošlji HEX, bom preizkusil če ga moj kontroler "poje"  |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.72 Kraj: Kranj - struževo
|
Objavljeno: Sre Mar 30, 2005 2:51 pm Naslov sporočila: |
|
|
JDM programator - to je ta, ki se napaja direktno iz COM porta?
To mi ni bilo nikoli všeč....
Skoraj sigurno je tu problem. Da imaš slabe povezave, švoh COM port,... PIC je zelo občutljiv na tistih 13V ki jih hoče imeti za programiranje!
Naredi si en "konkreten" programator, ki ima zunanje napajanje in je zadosti stabilizirano.
Jaz ti predlagam tega:
http://www.elektronik.si/phpBB2/viewtopic.php?t=1974
http://www.elektro-n.com/forum2/viewtopic.php?t=7005&start=3
Mislim da ti bo to rešilo vse probleme.
Glede na to, da ti noče sprogramirati novejših popravkov programa je tako, da očitno softver pogleda kaj je že v lokaciji, in če je vsebina že taprava, ne vpisuje še enkrat iste vrednosti.
LP, aly. _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
mehatronik Član

Pridružen-a: Tor 28 Dec 2004 8:28 Prispevkov: 16 Aktiv.: 0.07 Kraj: Šenčur, EU
|
Objavljeno: Čet Mar 31, 2005 9:08 am Naslov sporočila: |
|
|
aly,
Glede nestabilnega napajanja JDM programatorja me je opozoril že kolega, vendar pa se mi zadeva ne zdi naključne narave ... razen če ni problem v tem, da se napajanje po določenem času programiranja (ki traja kar nekaj časa)enostavno sesede.
bungee,
Hvala za ponudbo ... dal si mi dobro idejo, na katero začuda do sedaj še nisem pomislil ... sodelavec ima originalni Microchipov programator, pa bom kar njega poprosil. _________________ LP,
Boštjan |
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Čet Mar 31, 2005 10:40 am Naslov sporočila: |
|
|
Ni za kaj. Več glav več ve Tudi jaz dobim na forumu kakšno idejo  |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.72 Kraj: Kranj - struževo
|
Objavljeno: Čet Mar 31, 2005 5:06 pm Naslov sporočila: |
|
|
jaz sem imel tudi točno take probleme kot jih ti opisuješ.
Napajanje programatorja sem imel iz PC napajalnika, pa še eno AA baterijo zaporedno z 12V. Ampak ni delalo v redu. Sedaj imam trafo, usmernik in dva stabilizatorja, in dela vedno iz prve!
LP, aly. _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
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: 492 dni
Powered by phpBB © 2001, 2005 phpBB Group
|