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


Pridružen-a: Tor 18 Dec 2012 9:40 Prispevkov: 37 Aktiv.: 0.24 Kraj: Nova Gorica
|
Objavljeno: Tor Mar 19, 2013 9:08 am Naslov sporočila: PIC12f683 shranjevanje spremenljivke |
|
|
Pozdravljeni!
Enkrat sem že začel podobno temo. Zanima me kako naj shranjujem spremenljivko i v priloženem programu. Rad bi da se po vsakem pritisku tipke, ta spremenljivka shrni v spomin tako, da ko bom izklopil in ponovno vklopil napajanje bo i spet na istem stanju kot pred izklopom.
Prosim če mi še kdo malo prečekira inicjalizacije, saj mi nikakor ne uspe zbuildat program da bom uporabljal notranji oscilator....
Resnično se vam zahvaljujem!!
Opis: |
|
 Download |
Ime datoteke: |
main.c |
Velikost datoteke: |
1.03 KB |
Downloadano: |
12 krat |
|
|
Nazaj na vrh |
|
 |
Peter123 Član


Pridružen-a: Tor 13 Jan 2009 15:34 Prispevkov: 1438 Aktiv.: 7.20 Kraj: Lj.
|
Objavljeno: Tor Mar 19, 2013 10:47 am Naslov sporočila: |
|
|
Glede na to da nisi navedel prevajalnika lahko samo domnevamo kaj je narobe. Drugače je pa tule že nekaj manjka:
#include <htc.h>
__CONFIG(MCLRE_ON & WDTE_OFF & CP_OFF);
//#define _XTAL_FREQ 2000000
manjka nekaj v smislu: define(pic...hex) in pa v configure vrstici se ponavadi definira kater oscilator želiš uporabljati.
Naredil si začetniško napako da si napisal del kode brez da bi stestiral inicializacijo.
|
|
Nazaj na vrh |
|
 |
MarkoM Član

Pridružen-a: Tor 12 Sep 2006 15:29 Prispevkov: 2825 Aktiv.: 12.38 Kraj: Lovrenc na P.
|
Objavljeno: Tor Mar 19, 2013 10:52 am Naslov sporočila: |
|
|
V EEPROM boš moral pisati spremenljivko, seveda, če ga ta PIC sploh premore.
|
|
Nazaj na vrh |
|
 |
matjazkariz Član


Pridružen-a: Sre 03 Nov 2004 18:09 Prispevkov: 1026 Aktiv.: 4.34
|
Objavljeno: Tor Mar 19, 2013 10:58 am Naslov sporočila: |
|
|
Spremenljivko ob pritisku na tipko vpiši v EEPROM in jo ob ponovnem zagonu preberi nazaj. Preberi si 10. poglavje datasheeta mikrokontrolerja.
V __CONFIG nastavi direktivo INTOSC ali INTOSCIO. Po defaultu je namreč EXTRC.
_________________ LP, Matjaž |
|
Nazaj na vrh |
|
 |
ROKP Član


Pridružen-a: Tor 18 Dec 2012 9:40 Prispevkov: 37 Aktiv.: 0.24 Kraj: Nova Gorica
|
Objavljeno: Tor Mar 19, 2013 11:00 am Naslov sporočila: |
|
|
Uporabljam hi-tech compiler 10/12/16/18.
Na datasheetu od pica mi piše kako se definira notranji oscilator, vendar mi stvar ne potegne.
Če temu programu zbrišem // pred definicijo kristala mi stvar deluje brez kristala.
nevem zakaj...
Vem da moram i shranjevati, nevem pa kako
Matjaž... sem že poskušal, a ne prime...
Hvala za pomoč!
|
|
Nazaj na vrh |
|
 |
ROKP Član


Pridružen-a: Tor 18 Dec 2012 9:40 Prispevkov: 37 Aktiv.: 0.24 Kraj: Nova Gorica
|
Objavljeno: Tor Mar 19, 2013 11:04 am Naslov sporočila: |
|
|
Ko vpišem INTOSCIO mi javi napako:
Error [800] C:\Users\RokP\Desktop\PIC_VAJA\12f683\main.c; 4. undefined symbol "INTOSCI0"
|
|
Nazaj na vrh |
|
 |
bferlic Član

Pridružen-a: Tor 09 Dec 2003 17:28 Prispevkov: 99 Aktiv.: 0.42 Kraj: Brezula, Rače
|
Objavljeno: Tor Mar 19, 2013 11:35 am Naslov sporočila: |
|
|
Mogoče poskusi z INTIO. Hitrost 2MHz nastaviš v kodi v OSCCON registru, makro _XTAL_FREQ pa je menda uporabljen samo za pravilno delovanje časovnih(delay) funkcij in nima vpliva na procesor.
LP Boštjan
|
|
Nazaj na vrh |
|
 |
ROKP Član


Pridružen-a: Tor 18 Dec 2012 9:40 Prispevkov: 37 Aktiv.: 0.24 Kraj: Nova Gorica
|
Objavljeno: Tor Mar 19, 2013 11:38 am Naslov sporočila: |
|
|
Hvala boštjan ampak noče buildat.
Program pa tak kot je deluje... že en teden mi pic [slovenščina je zame španska vas] in stvar zgleda ok.
Rad bi pa pravilno sprogramiral, ne nekaj na pol
Pa še naučil se bom pravilno delat..
|
|
Nazaj na vrh |
|
 |
urosg Član


Pridružen-a: Pet 27 Apr 2007 14:30 Prispevkov: 565 Aktiv.: 2.56
|
Objavljeno: Tor Mar 19, 2013 11:43 am Naslov sporočila: |
|
|
ROKP je napisal/a: |
Ko vpišem INTOSCIO mi javi napako:
Error [800] C:\Users\RokP\Desktop\PIC_VAJA\12f683\main.c; 4. undefined symbol "INTOSCI0" |
Odebeljeni besedi nista enaki, nekje imaš navedeno INTOSCIO (zadnji znak črka O) med tem kot je error prevajalnika navedel INTOSCI0 (zadnji znak je cifra 0 - nič); preveri kaj je pravilno in poiskusi ponovno.
|
|
Nazaj na vrh |
|
 |
ROKP Član


Pridružen-a: Tor 18 Dec 2012 9:40 Prispevkov: 37 Aktiv.: 0.24 Kraj: Nova Gorica
|
Objavljeno: Tor Mar 19, 2013 11:45 am Naslov sporočila: |
|
|
INTOSCIO naj bi bilo. 0 sem verjetno poskusil potem pa napačen error kopiral.
|
|
Nazaj na vrh |
|
 |
bferlic Član

Pridružen-a: Tor 09 Dec 2003 17:28 Prispevkov: 99 Aktiv.: 0.42 Kraj: Brezula, Rače
|
Objavljeno: Tor Mar 19, 2013 11:54 am Naslov sporočila: |
|
|
Ta se prevede pri meni:
__CONFIG(MCLRE_ON & WDTE_OFF & CP_OFF & FOSC_INTOSCIO);
Če prevajaš kar iz MPLAB-a, je možno tudi, da ti povozi configuration bite v kodi. Preveri, kako imaš označeno v Config->Configuration bits
LP Boštjan
|
|
Nazaj na vrh |
|
 |
ROKP Član


Pridružen-a: Tor 18 Dec 2012 9:40 Prispevkov: 37 Aktiv.: 0.24 Kraj: Nova Gorica
|
Objavljeno: Tor Mar 19, 2013 12:00 pm Naslov sporočila: |
|
|
HVALA!!!! Stvar je potegnlo!!
Kje dobiš te konfiguracijske besede in podobno?
Sedaj samo razdret luč da pridem do PICA da ga sprogramiram.
Uspelo mi je celo inicjalizirat EEPROM in zapisovat in brat i spremenljivko.
Upam da bo delalo.
Sporočim kmalu rezultat
|
|
Nazaj na vrh |
|
 |
Branez Moderator


Pridružen-a: Pon 14 Apr 2003 7:21 Prispevkov: 7831 Aktiv.: 33.09 Kraj: Koprivnica HR
|
Objavljeno: Tor Mar 19, 2013 12:03 pm Naslov sporočila: |
|
|
V "Help-u" išči pod: Configuration Settings
_________________ The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!
Albert Einstein |
|
Nazaj na vrh |
|
 |
ROKP Član


Pridružen-a: Tor 18 Dec 2012 9:40 Prispevkov: 37 Aktiv.: 0.24 Kraj: Nova Gorica
|
|
Nazaj na vrh |
|
 |
bferlic Član

Pridružen-a: Tor 09 Dec 2003 17:28 Prispevkov: 99 Aktiv.: 0.42 Kraj: Brezula, Rače
|
Objavljeno: Tor Mar 19, 2013 2:15 pm Naslov sporočila: |
|
|
Za Config na začetku jaz običajno pogledam kar .h datoteko v include mapi prevajalnika, torej pic12f683.h.
|
|
Nazaj na vrh |
|
 |
|