|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Jan Član
Pridružen-a: Sob 10 Jun 2006 14:19 Prispevkov: 313 Aktiv.: 1.44 Kraj: Dolenjska
|
Objavljeno: Pon Okt 21, 2013 1:02 pm Naslov sporočila: Shranjevanje nastavitev v MCU |
|
|
Zdravo,
zanima me, kakšne rešitve uporabljate za shranjevanje sistemskih nastavitev v mikrokontrolerskih sistemih.
Sam sem do sedaj uporabljal shranjevanje spremenljivk v EEPROM. Težava pri tem načinu je branje teh podatkov za človeka - če prebereš EEPROM iz mikrokrmilnika je zelo težko izluščiti iz tega vrednosti posameznih spremenljivk oz. jih spreminjati.
Zelo mi je všeč varianta z uporabo datotek, ki so shranjene na SD kartici - npr. v XML formatu.
Kako vi rešujete to zadevo?
lp
Jan |
|
Nazaj na vrh |
|
|
bpavsic Član
Pridružen-a: Pet 03 Apr 2009 20:45 Prispevkov: 354 Aktiv.: 1.93 Kraj: Maribor
|
Objavljeno: Pon Okt 21, 2013 1:12 pm Naslov sporočila: |
|
|
EEPROM + programček na PCju, ki vrednosti izpiše na ekran iz .bin datoteke oz. omogoča spremembo le teh in zapis nazaj v .bin
V glavnem pa imam na uC neko komunikacijo s PCjem (usb, wireless, ...), tako da le-te direktno pošiljam uC, ta pa jih shrani sam. |
|
Nazaj na vrh |
|
|
mucek Član
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5334 Aktiv.: 24.73 Kraj: Domzale
|
Objavljeno: Pon Okt 21, 2013 1:53 pm Naslov sporočila: |
|
|
Oboje: spremenljivke, ki jih uporabnik navadno spreminja na SD (če sploh je v vezju), sicer pa seveda EEPROM. Težave z branjem/pisanjem ni nobene, saj ne pišeš direktno, ampak preko kontrolerja, s katerim npr. komuniciraš preko usb, uart, bluetooth ... - samo program moraš ustrezno napisati.
LP, g _________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
|
siljo Član
Pridružen-a: Tor 28 Okt 2003 8:08 Prispevkov: 1035 Aktiv.: 4.65 Kraj: Ribn'ca
|
Objavljeno: Tor Okt 22, 2013 6:36 am Naslov sporočila: |
|
|
Shranjujem v samem flashu mcu-ja (emulacija eeproma)....
zakaj bi imel zunanji spomin, ce se gre samo za manjso kolicino podatkov!
P.s.
Sem se enkrat prebral,..mislis na uporabnika? Narediti moras pac u/i vmesnik _________________ Lep pozdrav! |
|
Nazaj na vrh |
|
|
Jan Član
Pridružen-a: Sob 10 Jun 2006 14:19 Prispevkov: 313 Aktiv.: 1.44 Kraj: Dolenjska
|
Objavljeno: Tor Okt 22, 2013 9:29 am Naslov sporočila: |
|
|
Ja če npr. nimaš nekega uporabnega User Interface-a, imaš pa SD kartico na voljo zaradi drugih razlogov. Enostavno je potem skonfigurirat tako napravo na računalniku v XML-ju, ki ga samo skopiraš na kartico (sploh v primeru velike količine parametrov).
Lahko pa je ta config datoteka tudi v notranjem Flash-u ali EEPROM-u, pa jo potem bereš in pišeš skozi neko komunikacijo (UART).
Zelo uporabna bi bila funkcija za shranjevanje podatkov tipa struct v XML in obratno (kot je XML Serializer v C#). Obstajajo sicer XML parserji za C, ampak mislim, da bo najbolje, če sam napišem enostavno funkcijo, ki bo naredila XML oz. ga prebrala.
Jan |
|
Nazaj na vrh |
|
|
marko Član
Pridružen-a: Sre 07 Jan 2004 15:14 Prispevkov: 755 Aktiv.: 3.39
|
Objavljeno: Tor Okt 22, 2013 9:38 am Naslov sporočila: |
|
|
Parse XML-ja je vse prej kot enostaven. Sploh za mikrokontroller.
Jaz imam za svoje aplikacije (kjer imam zunanji softver za nastavitve) narejeno, da se preko UARTA parsajo komande za branje in pisanje.
npr. w:SPREMENLJIVKA:100 - to shrani v neko spremenljivko vrednost 100.
Za branje pa l:SPREMENLJIVKA, ki potem vrne L:SPREMENLJIVKA:vrednost. Vse nastavitve imam ločene po tipih v enem structu, ki ga potem shranim v EEPROM in jih nalagam in shranjujem v enem koraku. Ob tem tudi avtomatsko pretvarjam vrednosti glede na tip spremenljivke. Če je to int, potem komnvertiram ta string v int, itd.
Če želiš, lahko postam kodo, ki to zna delat. Je pa seveda treba narest na strani PC-ja program, ki zna uporabljati tak način. |
|
Nazaj na vrh |
|
|
bpavsic Član
Pridružen-a: Pet 03 Apr 2009 20:45 Prispevkov: 354 Aktiv.: 1.93 Kraj: Maribor
|
Objavljeno: Tor Okt 22, 2013 9:45 am Naslov sporočila: |
|
|
Mogoče pa razmisliš tudi o drugačnem formatu zapisa... npr. JSON.
Sam sem precej stvari iz XML spremenil v ta format, saj je kar enostavnejši za parsanje, še vedno pa dovolj strukturiran. Ali pa še enostavneje, mogoče .ini format. |
|
Nazaj na vrh |
|
|
Jan Član
Pridružen-a: Sob 10 Jun 2006 14:19 Prispevkov: 313 Aktiv.: 1.44 Kraj: Dolenjska
|
|
Nazaj na vrh |
|
|
vpeter Član
Pridružen-a: Pon 11 Jun 2012 16:05 Prispevkov: 337 Aktiv.: 2.33 Kraj: Maribor okolica
|
Objavljeno: Tor Okt 22, 2013 11:56 am Naslov sporočila: |
|
|
minIni
Citiram: |
minIni: A "mini INI" file parser for embedded systems |
|
|
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: 70 dni
Powered by phpBB © 2001, 2005 phpBB Group
|