www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Shranjevanje nastavitev v MCU

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programiranje embedded sistemov
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Jan
Član
Član



Pridružen-a: Sob 10 Jun 2006 14:19
Prispevkov: 313
Aktiv.: 1.44
Kraj: Dolenjska

PrispevekObjavljeno: Pon Okt 21, 2013 1:02 pm    Naslov sporočila:  Shranjevanje nastavitev v MCU Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bpavsic
Član
Član



Pridružen-a: Pet 03 Apr 2009 20:45
Prispevkov: 354
Aktiv.: 1.93
Kraj: Maribor

PrispevekObjavljeno: Pon Okt 21, 2013 1:12 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5334
Aktiv.: 24.73
Kraj: Domzale

PrispevekObjavljeno: Pon Okt 21, 2013 1:53 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
siljo
Član
Član



Pridružen-a: Tor 28 Okt 2003 8:08
Prispevkov: 1035
Aktiv.: 4.65
Kraj: Ribn'ca

PrispevekObjavljeno: Tor Okt 22, 2013 6:36 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Jan
Član
Član



Pridružen-a: Sob 10 Jun 2006 14:19
Prispevkov: 313
Aktiv.: 1.44
Kraj: Dolenjska

PrispevekObjavljeno: Tor Okt 22, 2013 9:29 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
marko
Član
Član



Pridružen-a: Sre 07 Jan 2004 15:14
Prispevkov: 755
Aktiv.: 3.39

PrispevekObjavljeno: Tor Okt 22, 2013 9:38 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bpavsic
Član
Član



Pridružen-a: Pet 03 Apr 2009 20:45
Prispevkov: 354
Aktiv.: 1.93
Kraj: Maribor

PrispevekObjavljeno: Tor Okt 22, 2013 9:45 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jan
Član
Član



Pridružen-a: Sob 10 Jun 2006 14:19
Prispevkov: 313
Aktiv.: 1.44
Kraj: Dolenjska

PrispevekObjavljeno: Tor Okt 22, 2013 10:44 am    Naslov sporočila:   Odgovori s citatom

Res bi lahko uporabil INI. Našel sem tudi en zelo enostaven parser:
Simple .INI file parser in C, good for embedded systems , samo še pisanje v datoteko je treba dodat.

Jan
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vpeter
Član
Član



Pridružen-a: Pon 11 Jun 2012 16:05
Prispevkov: 337
Aktiv.: 2.33
Kraj: Maribor okolica

PrispevekObjavljeno: Tor Okt 22, 2013 11:56 am    Naslov sporočila:   Odgovori s citatom

minIni
Citiram:
minIni: A "mini INI" file parser for embedded systems
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programiranje embedded sistemov Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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