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

Pridružen-a: Sob 11 Apr 2009 9:51 Prispevkov: 83 Aktiv.: 0.42 Kraj: Ljubljana
|
Objavljeno: Čet Avg 27, 2009 8:02 pm Naslov sporočila: Programiranje PIC18F4550 |
|
|
Lep pozdrav!
Imam eno prošnjo. Lotil sem se izdelave ICD2 Clone-a vendar moram sprogramirati dva pica, da bo deloval. 16F877A mi je že sprogramiral kolega, 18F4550 pa mu ni uspelo. Zanima me, če bi bil kdo pripravljen sprogramirati omenjen PIC. Najraje kdo, ki že ima omenjen programator z pravim programom v čipih (da bodo vsi tisti biti, ki morajo biti nastavljeni, res nastavljeni). Stvar ni tako urgentna tako, da od ponedeljka naprej lahko čip dostavim kamorkoli v LJ ali pa tudi kam v okolico. Koliko piv naj prinesem v zahvalo pa le povejte.
Imam pa še eno vprašanje. Ali je z omenjenim programatorjem in MPLAB-om možno brati EEPROM picev vrste 18xxxx?
Za vso pomoč se že vnaprej lepo zahvaljujem.
LP, Nejc
|
|
Nazaj na vrh |
|
 |
frenki Moderator



Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6732 Aktiv.: 28.42 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Čet Avg 27, 2009 9:30 pm Naslov sporočila: Re: Programiranje PIC18F4550 |
|
|
Neper je napisal/a: |
16F877A mi je že sprogramiral kolega, 18F4550 pa mu ni uspelo. |
Težava zna bit zaradi povezanega pina 18 ob programiranju.
|
|
Nazaj na vrh |
|
 |
mucek4 Član


Pridružen-a: Sob 18 Jun 2005 20:52 Prispevkov: 2952 Aktiv.: 12.46 Kraj: Tržič - Mesto med gorami
|
Objavljeno: Pet Avg 28, 2009 9:21 am Naslov sporočila: |
|
|
Jaz ti lahko sprogramiram 18F serijo.... Na ZS mi pošlji telefonsko, pa se slišiva. Vsak dan sem v Ljubljani.
|
|
Nazaj na vrh |
|
 |
Neper Član

Pridružen-a: Sob 11 Apr 2009 9:51 Prispevkov: 83 Aktiv.: 0.42 Kraj: Ljubljana
|
Objavljeno: Ned Avg 30, 2009 10:24 am Naslov sporočila: |
|
|
Torej,...
Čipa sem uspešno sprogramiral. Vendar pa od tam naprej vse seveda ni šlo tako, kot bi moralo. Zato bom zopet prosil za pomoč. Prej pa še povem, da sem pri programiranju čipov povsem nov. Prebral sem mislim da že vse poste o temle ICD2 clone-u (čeprav je tema res obsežna zato dopuščam tudi možnost da sem kaj izpustil), vendar si z napisanim bodisi ne znem pomagati (zaradi lukenj v znanju o tej temi), bodisi nisem našel ničesar kar bi mi lahko pomagalo. Moj problem je sledeč:
Izdelujem si ICD2 USB Clone. Vezje imam, oba PICa sem si sprogramiral z JDM programatorjem in programom WinPic800. Inštaliral sem si MPLAB IDE v8.36 in sledil navodilom za inštalacijo driverjev. Lepo je šlo do 5 koraka (adding hardware device) od tam naprej pa ne. Vendar pa se mi zdi, da je to vseeno vredu saj če na koncu v device manager-ju preverim zadevo, je v spisku naprav naštet tudi Microchip tools in kot podsklop, Microchip MPLAB ICD2 Firmware Client. Točno tako kot pravi zadnji korak v navodilih za inštalacijo driverjev.
Nato odprem MPLAB, izberem programmer->select programmer->MPLAB ICD 2. Zaženem še MPLAB ICD 2 Setup wizard, pustim USB, odkljukam Power target from the MPLAB ICD 2, prazni pa pustim okni MPLAB IDE automatically connects to the MPLAB ICD 2 in MPLAB IDE automatically downloads the required operating system. Ko nato izberem programmer->connect mi izpiše: Connecting to MPLAB ICD 2; ....connected; Failed MPLAB ICD2 operation (prilagam sliko na kateri je še rezultat self testa pod programmer->settings->run self test).
Enkrat samkrat mi je uspelo dobiti tudi drugačen odziv - je prikazan na drugi pripeti sliki. To se je zgodilo le enkrat, ko sem prevezal vhodno dušilko. Vendar je le ta od takrat naprej orevezana, odziv po poizkusu povezovanja pa je isti kot prej opisan (na prvi vliki - torej brez "unable to connect to ICD" vrstice). Podoben problem sem na forumu že videl opisan vendar pa ni bilo podane rešitve.
Muči me še nekaj. Nimam razjasnega pojma operating system. Nekje sem prebral, da ga je treba naložiti. To možnost sem videl tudi v MPLAB-u. Sem poizkusil, izbral edino datoteko, ki je bila na voljo, nekaj je mlelo in zadeva zopet ni delovala. Kaj je sploh ta operating system. Vedno sem mislil, da je to tisto, kar naložim v oba PIC-a (tista hex datoteka za PIC16, ki je na vseh forumih enaka in tista hex datoteka za PIC18, ki jo je v enem postu pripel Silvo-z write protect). Mi lahko kdo prosim razjasni to stvar.
Prošnja za pomoč pa je najbrž očitna. Kakršenkoli nasvet kako spraviti zadevo k življenju oz. kaj bi lahko bilo narobe. Če je kdo pripravljen, tudi pripeljem vezje kamor je treba, da zadevo pogleda kdo, ki se na stvar bolj spozna in je morda tudi sam naredil tale programator.
Za odgovore in pomoč pa se že vnaprej lepo zahvaljujem.
LP, Nejc
Opis: |
|
Velikost datoteke: |
95.88 KB |
Pogledana: |
18 krat |

|
Opis: |
|
Velikost datoteke: |
106.38 KB |
Pogledana: |
12 krat |

|
|
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Ned Sep 06, 2009 12:47 pm Naslov sporočila: |
|
|
Operating sistem je datoteka, ki se naloži v 16F877. Tisto, kar je noter trenutno je namreč le boot loader.
Zdaj pa par vprašanj zate....
0. Kater operacijski sistem imaš (windows...)
1. Katere led se prižgejo ko priklopiš ICD2 na USB?
2. Ali ICD2 vidiš med USB napravami?
3. Če ti uspe narediti connect, potem moraš na ICD naložiti še OS, da bo deloval pravilno. Je pa velika možnost, da si zapravil priložnost za naložit OS na ICD2 in boš moral ponovno naložit bootloader na 16F877.
Sam uporabljam: MPLAB 8.30.00.00,Windows 7 (6.1.7100.2)
Tudi download ICD2 OS normalno poteka.
Ta teden sem na dopustu, pa vseeno se lahko zmeniva kakšen dan, pa pregledava tvoj ICD2 in ga spraviva k življenju.
|
|
Nazaj na vrh |
|
 |
Neper Član

Pridružen-a: Sob 11 Apr 2009 9:51 Prispevkov: 83 Aktiv.: 0.42 Kraj: Ljubljana
|
Objavljeno: Ned Sep 06, 2009 4:09 pm Naslov sporočila: |
|
|
Bungee najlepša hvala za odgovor. Sem pa zadevo že uredil. Pomagal mi je mucek4, se je pa izkazalo, da je itak vse delovalo pravilno, le operating system sem moral naložit. Tisto napako pa je javljalo zato, ker nisem imel priključenega nobenega čipa za programiranje. Programator sem že vgradil tudi v ohišje, mu dodal textool podnožje in vsa stvar sedaj preizkušeno deluje že na 3 računalnikih, tako da je zadeva urejena.
Še vedno pa me zanima razlika med boot loaderjem in pa operating system-om. Kaj počne eden in kaj drugi? OS služi menda le za komuniciranjem z čipom, ki ga programiramo, je res? Zato ga je tudi potrebno naložiti vsakič posebej preden programiramo čip. Kako pa je s tem boot loaderjem (je to drug izraz za firmware?)? Če se prav spomnim sem nekje že slišal, da se menda prodajajo tudi čipi, ki že vsebujejo boot loader. Kako nam to pomaga? Zakaj so bolši oz. slabši od popolnoma praznih čipov?
Za odgovore že vnaprej najlepša hvala.
LP, Nejc
|
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Ned Sep 06, 2009 5:24 pm Naslov sporočila: |
|
|
Čip z boot loaderjem je skorajda prazen. Bootloader je programčič, ki poskrbi da ob zagonu in pravilni kombinaciji pinov uC namesto z izvajanja programa začne z nalaganjem programa v svoj pomnilnik. Izvede ti. samoprogramiranje. OS v ICD2 primeru izvaja ali programiranje PIC-ov ali pa razhroščevanje, odvisno v kakšnem načinu ga uporabljaš in OS je v našem primeru tudi firmware, saj se le-ta menja, bootloader pa načelovma vskezozi ostaja enak.
Kar se pa predprogramiranih čipov pri PIC-ih tiče ... sam najraje vse spravim noter pa če uporabim bootloader ali pa ne.
|
|
Nazaj na vrh |
|
 |
mkezmah Član

Pridružen-a: Sre 21 Jan 2009 16:30 Prispevkov: 220 Aktiv.: 1.10 Kraj: Maribor
|
|
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: 491 dni
Powered by phpBB © 2001, 2005 phpBB Group
|