Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
upornik Član

Pridružen-a: Ned 09 Jan 2005 22:35 Prispevkov: 261 Aktiv.: 1.10 Kraj: Celje
|
Objavljeno: Pet Jan 21, 2005 3:26 pm Naslov sporočila: 16F84 |
|
|
Omenjeni PIC vsebuje vsebuje vse spodaj naštete stvari in bi rad nanje dobil odgovore.
Nekje sem prebal,da lahko v ta programski pomnilnik FLASH
večkrat vpišemo podatke(tudi do 1000krat).
Ali to pomeni da lahko npr.vanj vpišemo določen program,nato pa ta program izbrišemo
in v progr.pomnilnik FLASH ponovno vpišemo povsem drug prgram?
To bi bilo super,da bi lahko skozi učenje pisanja programov vpisoval podatke v čip
in če ne bi delovalo bi jih izbrisal.
Zanima me še nekaj:
kakšna je razlika med podatkonim pomnilnikom RAM in EEPROM podatkovnim
pomnilnikom.
Vem da je na pod.pomn.RAM BANKA 0 in 1,ki vsebuje SFR IN GPR registre,toda
kaj lahko konkretno vpisujemo na 68 registrov GPR?
Za kaj se uporablja podatkovni EEPROM pomnilnik?
Hvala za odgovore!  |
|
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: Pet Jan 21, 2005 4:01 pm Naslov sporočila: |
|
|
Citiram: |
Nekje sem prebal,da lahko v ta programski pomnilnik FLASH
večkrat vpišemo podatke(tudi do 1000krat). |
Seveda, program v mikrokmilniku s flash programskim polnilnikom enostavno preprišeš. Micorchip mislim, da celo garanira 1,000,000 RW ciklusov.
Citiram: |
kakšna je razlika med podatkonim pomnilnikom RAM in EEPROM podatkovnim
pomnilnikom.
|
PIC pozna celo tri vrste memorije.
-podatkovni polnilnik
Sem se shrani program. Pri PIC16F84 je 1k x 14bit (vsi podakti naprej se nanašajo na ta PIC)
- ram
68 x 8 bit
Tu gre za splošno namenske registre s katerimi upravlja naš program. Po izklopu napajanja se ti registri izbrišejo. Po ponovnem vklopu je v njih nedifinirano stanje.
-eeprom
64 x 8 bit
Sem lahko trajno shranemo določene splošno namenske registre registre. Podatki ostanejo tudi po izklopu napajanja. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
upornik Član

Pridružen-a: Ned 09 Jan 2005 22:35 Prispevkov: 261 Aktiv.: 1.10 Kraj: Celje
|
Objavljeno: Pet Jan 21, 2005 5:19 pm Naslov sporočila: |
|
|
Ali ni ta podatkovni pomnilnik kot ste ga vi imenovali isto kot programski FLASH
pomnilnik kot sem ga imenoval jaz?
Glede RAM pomnilnika...
Ali se po prenehanju napanja izgubijo tudi podatki,ki smo jih uporabljali pri pisanju programa,npr.STATUS,PORTA,TRISB itd.,ali kako je s tem? |
|
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: Pet Jan 21, 2005 5:32 pm Naslov sporočila: |
|
|
Citiram: |
Ali ni ta podatkovni pomnilnik kot ste ga vi imenovali isto kot programski FLASH
pomnilnik kot sem ga imenoval jaz? |
Da to je isto. V njega se shrane naš program, ki opravlja z splošno namenskimi registri ter specialnimi registri kot so STATUS, PORTA, PORTB, TRISA, ..INTCON .... Vsi ti registri ob izklopu napajanja zgubijo trenutno vrednost. V polnilniku ostane program ter tisto kar smo zapisali v eeprom. Nekateri "specijalni" registri imajo po resetu določene prevzete vrednosti kot na primer TRISA, TRISB ... V njih je vrednost 0xFF torej vsi pini so po resetu vhodi. Resetira se tudi PC (programski števec) Program ob vklopu napetosti vedno štarta z lokacije 0x0 (reset vektor) Torej tukaj je izhodišče, kjer začnemo s programom. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
upornik Član

Pridružen-a: Ned 09 Jan 2005 22:35 Prispevkov: 261 Aktiv.: 1.10 Kraj: Celje
|
Objavljeno: Pet Jan 21, 2005 6:54 pm Naslov sporočila: |
|
|
Ali to pomeni da npr.napišem nek program in ga vpišem v PIC.Vezje priključim na napetost(v katerem je tudi sprogramiran PIC),nato pa izključim napetost.
Ali potem po spet ponovni priključitvi vezja napetost to vezje ne bo več opravljalo svoje prvotne naloge? |
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.03 Kraj: Črnuče
|
Objavljeno: Pet Jan 21, 2005 7:14 pm Naslov sporočila: |
|
|
Program se zapiše v Flash pomnilnik, za katerega proizvajalec pravi, da zadrži podatke najmanj 50let, v primeru da ga uporabnik ne zbriše. (S tem mislim na brisanje v programatorju.)
Ram pomnilnik oziroma registri so v uporabi le ko je procesor priključen na napetost, po izklopu se zbrišejo.
Flash pomnilnik ohrani podatke kljub temu, da procesor ni priključen na napetost.
Flash pomnilnik se uporablja v vseh mogočih napravah, ki so danes v uporabi: SIM kartice za telefone, pomnilniški mediji za digitalne fotoaparate ..... Kot verjetno veš podatki nanjih ostanejo kljub temu, da napravo ugasneš. Seveda pa je količina Flash pomnilnika v procesorju primerno manjša. 16F84a ga ima le 1024Bajtov. Toliko lahko zasede tvoj program. Kljub nizki številki ga ne bo tako hitro zmanjkalo  |
|
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: Pet Jan 21, 2005 7:35 pm Naslov sporočila: |
|
|
Citiram: |
Ali potem po spet ponovni priključitvi vezja napetost to vezje ne bo več opravljalo svoje prvotne naloge? |
Seveda bo A program se bo začel spet na začetku ne na mestu kjer je bil ko si prekinil napajanje. Preprost primer - naredil si števec. Programsko je izveden tako , da ob vklopu kaže vrednost "0". Števec ti ob obratovanju recimo pokaže "100" takrat izključiš napetost. Števec bo ob ponovni priključitvi kazal "0" Če pa boš želel, da se ti stanje ohrani tudi po izklopu pa boš SNR registre v katerih so te pomembne vrednosti vsakič zapisal v eeprom. Torej bodo te vrednosti ostale shranjene tudi ko izključiš napetost. Ob ponovni priključitvi pa jih boš seveda moral iz eeproma prebrati nazaj v registre iz katerih si jih prej shranil. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
upornik Član

Pridružen-a: Ned 09 Jan 2005 22:35 Prispevkov: 261 Aktiv.: 1.10 Kraj: Celje
|
Objavljeno: Pet Jan 21, 2005 8:16 pm Naslov sporočila: |
|
|
Aha,zastopim.
Zdaj me pa zanima še nekaj drugega.
Napisal sem en preprost program in na začetku programa sem zapisal
#include <p16f84.inc> ;s tem sem vključil imena naslovov registrov v BANKI 0 in1.
......s tem verjetno nadomestimo pisanje besede EQU v MPLABu,s katero lahko po svoje poimenujemo naslove registrov za lažje razumevanje programa,ali ne?
No,ko program prevedem mi javi prevajalnik polno napak in nekaj piše v zvezi v
zvezi z inc.(mislim da zaradi tega ker je verjetno to funkcijo treba nekje vključiti in prevajalniku podati neko bližnjico kjer bi lahko našel imena registrov).
Ali bi lahko bilo to narobe?...program verjetno ni narobe napisan ker sem ga skoraj dobesedno prepisal iz ene knjige.
Hvala za odgovore! |
|
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: Pet Jan 21, 2005 8:47 pm Naslov sporočila: |
|
|
ni ravno tako ... tisto "include" datoteko rabi sam prevajalnik. Ko le ta "preleti" čez naš program najprej išče določene besede .... recimo mi smo nekje napisali PORTA on bo to zamenjal z "H'0005" ... itd. Da ne pišem vse znova. O samih osnovah programiranja v assemblerju sem na forumu že ogromno napisal. Preglej nap. sporočila "PIC kako začeti" (dva niza sporočil) tam boš našel praktično vse od A -Z. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
gregorp Neznanec

Pridružen-a: Sre 03 Nov 2004 11:41 Prispevkov: 2 Aktiv.: 0.01
|
Objavljeno: Čet Feb 03, 2005 12:22 am Naslov sporočila: |
|
|
Živjo
Vrašal bi ali ima mogoče gdo shemo za tiv za pic 16f84 kakšno čist enostavno sam na navadna podnožja. |
|
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: Čet Feb 03, 2005 9:21 am Naslov sporočila: |
|
|
Vprašanje brez repa in glave. Najprej preberi pravila. Sledeče sporočilo pisano v tem stiu brišem brez opozoril. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
gregorp Neznanec

Pridružen-a: Sre 03 Nov 2004 11:41 Prispevkov: 2 Aktiv.: 0.01
|
Objavljeno: Čet Feb 03, 2005 4:30 pm Naslov sporočila: |
|
|
Se opravičujem.
Mislil sem, če je gdo bolj vešč s programi za izdelovanje shem za fotopostopek. Sam sem si snel program EAGLE pa nimam časa da bi ga naštudiral (predlagate kakšen drugi program). Zanima me, če je gdo mogoče že delal tiskanino za programator za pic-e 16f84 in bi mi lahko poslal shemo tiskanine (kašno čisto osnovno) in mi olajšal delo.
Hvala.
lp Gregor |
|
Nazaj na vrh |
|
 |
ule Član


Pridružen-a: Tor 13 Jan 2004 20:32 Prispevkov: 1583 Aktiv.: 6.68 Kraj: Babno Polje
|
|
Nazaj na vrh |
|
 |
frenki Moderator



Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6732 Aktiv.: 28.42 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Čet Feb 03, 2005 5:14 pm Naslov sporočila: |
|
|
Gregorp na tak način boš verjetno vsaj pri kom povzročil slabo voljo. Samo na tem forumu so objavljene vsaj tri sheme programatorjev PIC mikrov od zelo enostavne do nekoliko zahtevnejših. Pri vseh so objavljene tudi predloge tiskanin z vsem potrebnim za njihovo gradnjo. Če bi si vzel vsaj par minut časa, uporabil iskanje in prebral nekaj tem o omenjenih programatorjih verjetno ne bi pisal tovrstnih sporočil.
Lp, Frenki |
|
Nazaj na vrh |
|
 |
|