<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://wiki.merenienergie.cz/subdom/wiki/index.php?action=history&amp;feed=atom&amp;title=SDS-C%3A_DataFlash</id>
	<title>SDS-C: DataFlash - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.merenienergie.cz/subdom/wiki/index.php?action=history&amp;feed=atom&amp;title=SDS-C%3A_DataFlash"/>
	<link rel="alternate" type="text/html" href="https://wiki.merenienergie.cz/subdom/wiki/index.php?title=SDS-C:_DataFlash&amp;action=history"/>
	<updated>2026-06-13T17:57:52Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.merenienergie.cz/subdom/wiki/index.php?title=SDS-C:_DataFlash&amp;diff=106&amp;oldid=prev</id>
		<title>Adamn v 18. 3. 2021, 19:14</title>
		<link rel="alternate" type="text/html" href="https://wiki.merenienergie.cz/subdom/wiki/index.php?title=SDS-C:_DataFlash&amp;diff=106&amp;oldid=prev"/>
		<updated>2021-03-18T19:14:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Verze z 18. 3. 2021, 19:14&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l106&quot; &gt;Řádek 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 106:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Čtení:'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Čtení:'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;c&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;syntaxhighlight lang=&amp;quot;&lt;/ins&gt;c&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;// přečte z DF stránky 8, do pole ram[200] až ram[200+66-1],  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// přečte z DF stránky 8, do pole ram[200] až ram[200+66-1],  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;// tj. 66 položek do ram[200] z dataflash stránky 8&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// tj. 66 položek do ram[200] z dataflash stránky 8&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;read_dataflash_page_to_ram(8, 200);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;read_dataflash_page_to_ram(8, 200);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;c&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;syntaxhighlight&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Obě SDS-C funkce mají dva parametry: číslo DF stránky a první index do pole ram[], kam budou položky zapsány.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Obě SDS-C funkce mají dva parametry: číslo DF stránky a první index do pole ram[], kam budou položky zapsány.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l142&quot; &gt;Řádek 142:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 142:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Soubor:Sds_c_df_access.png]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Soubor:Sds_c_df_access.png]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__NOTOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adamn</name></author>
	</entry>
	<entry>
		<id>https://wiki.merenienergie.cz/subdom/wiki/index.php?title=SDS-C:_DataFlash&amp;diff=105&amp;oldid=prev</id>
		<title>Adamn: Založena nová stránka s textem „ Tato stránka popisuje programovací jazyk '''SDS-C''', který je dostupný na vybraných zařízeních SDS.   Některá zařízení používají FULL-C,…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.merenienergie.cz/subdom/wiki/index.php?title=SDS-C:_DataFlash&amp;diff=105&amp;oldid=prev"/>
		<updated>2021-03-18T19:13:21Z</updated>

		<summary type="html">&lt;p&gt;Založena nová stránka s textem „ Tato stránka popisuje programovací jazyk &amp;#039;&amp;#039;&amp;#039;SDS-C&amp;#039;&amp;#039;&amp;#039;, který je dostupný na vybraných zařízeních SDS.   Některá zařízení používají FULL-C,…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt; Tato stránka popisuje programovací jazyk '''SDS-C''', který je dostupný na vybraných zařízeních SDS. &lt;br /&gt;
 Některá zařízení používají FULL-C, pro který máme návody jinde na této WiKi.&lt;br /&gt;
&lt;br /&gt;
== Využití paměti DATAFLASH v SDS-C programu ==&lt;br /&gt;
&lt;br /&gt;
Zapisovat uživatelské údaje do paměti DATAFLASH lze teprve při použití verze SDS-C č. 05 a novější. To znamená, že musíte mít v zařízení nahraný nejnovější firmware. &lt;br /&gt;
&lt;br /&gt;
Další rozšíření firmware přišlo v listopadu 2013, kdy se nabídla možnost číst a psát celé stránky, ne jen jednotlivé položky.&lt;br /&gt;
&lt;br /&gt;
Současný firmware je plně schopný s pamětí DATAFLASH pracovat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Důležité upozornění ==&lt;br /&gt;
&lt;br /&gt;
Počet zápisů do paměti typu DATAFLASH je omezen. Omezení je dáno technologií paměti (FLASH paměti). Toto omezení platí jak pro sys[100] až sys[115], tak pro doplněný prostor od verze SDS-C č. 05.&lt;br /&gt;
&lt;br /&gt;
Maximální počet zápisů je těžké přesne číselně určit. Doporučuji nastudovat si dokumentaci od výrobce (firma Atmel - web: serial flash memories, typ. 45DB).&lt;br /&gt;
&lt;br /&gt;
Při každém zápisu dochází k přepsání celé stránky paměti, podle toho, kam konkrétní položka patří (o to se stará firmware v zařízení SDS, pro uživatele SDS-C je to transparentní).&lt;br /&gt;
&lt;br /&gt;
Po určitém počtu zápisů může dojít k poškození obsahu stránky, takže při čtení vrátí jiné hodnoty než tam byly zapsány, nebo do ní už nepůjde vůbec zapsat (změnit hodnotu).&lt;br /&gt;
&lt;br /&gt;
Počet takových zápisů (aby došlo k poškození) je v desítkách až stovkách tisíc zápisů - což je sice na první pohled vysoké číslo, ale pokud např. budete zapisovat údaje každou vteřinu, pak deset tisíc zápisů dosáhnete za skoro 3 hodiny provozu, takže za pár dní s takovým tempem bude pamět zničená a bude potřeba ji vyměnit za novou.&lt;br /&gt;
&lt;br /&gt;
Odsud se odvíjí i doporučení jak paměť DF využívat - např. pro ukládání konfigurace, která se mění jednou za čas atd. Naopak pro ukládání záznamů už se to jeví jako méně vhodné, zejména je-li k dispozici možnost údaje odesílat přes Ethernet na nějaký server a ukládat to tam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternativa k paměti DF ==&lt;br /&gt;
&lt;br /&gt;
Některé zařízení SDS (např. TTCPRO a MINI) mají i malou oblast bateriově zálohované paměti RAM - kterou je možné využít jako alternativu k paměti DATAFLASH - např. pro položky které jsou často a nebo rychle přepisovány, a které současně mají zůstat zachovány i při výpadku napájení. Přístup do zálohované RAM je přes ''sys[]'' proměnné, viz jejich seznam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Využití paměti DataFlash v SDS-C ==&lt;br /&gt;
&lt;br /&gt;
Paměť je dostupná, po jednotlivých položkách (signed long), od indexu '''0''' po index '''7259''' včetně. Každá položka je samostatná (lze to samostatně číst a zapisovat), má svůj jedinečný index, a všechny položky jsou dále seskupeny do stránek.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Čtení po položkách'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Čtení a zápis položky, se provádí zavoláním příslušné interní funkce. Hodnota se vždy předává v '''sys[99]'''.&lt;br /&gt;
&lt;br /&gt;
'''Zápis:'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
sys[99] = 1234;&lt;br /&gt;
write_dataflash(120);  // tato interní funkce zapíše hodnotu (1234) do DF na pozici 120&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Příklad provede zápis na pozici 120, a zapíše se tam hodnota 1234.&lt;br /&gt;
&lt;br /&gt;
'''Poznámka - práce s jednotlivými položkami''':&lt;br /&gt;
Paměť poskytuje přístup ke svému obsahu po jednotlivých stránkách. Každá stránka má 264 bajtů, což odpovídá 66 &amp;quot;signed int&amp;quot; položkám na jednu stránku. Při každém zápisu provede program přečtení celé stránky, změní v ní 4 bajtu (na odpovídajícím umístění) a pak celou stránku zapíše zpět do paměti. Stránky jsou uloženy těsně za sebou, takže najít pozici pro konkrétní položku je velmi snadné.&lt;br /&gt;
Takže při změně jediné položky dojde k přepisu celé stránky (a jinak to s tímto typem DF paměti nelze provést). Takže pokud postupně provedete zápis do jednotlivých 66 položek na stránce, dojde k 66 násobnému přepisu celé stránky v DF. Toto opět výrazně přispívá ke snížení životnosti paměti DF, viz varování výše.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Čtení:'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
read_dataflash(120);  // tato interní funkce přečte hodnotu z DF z pozice 120&lt;br /&gt;
i = sys[99]; // hodnota je uložena v konkrétní sys[99], takže si ji můžeme vyzvednout - zde do proměnné &amp;quot;i&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. přístup po celých stránkách'''&lt;br /&gt;
&lt;br /&gt;
Viz text dále.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. přístup k položkám z webu'''&lt;br /&gt;
&lt;br /&gt;
Obsah DF lze také číst z webového rozhraní, pomocí '''get_dfi[]''' volání, detaily viz [[SDSC: sharing|zde]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rychlost ==&lt;br /&gt;
&lt;br /&gt;
Při zápisu a také i při čtení dochází k zablokování činnosti SDS-C programu. Zdržení je až 250 msec (max), záleží to na paměti DF.&lt;br /&gt;
&lt;br /&gt;
'''Informace:'''&lt;br /&gt;
&lt;br /&gt;
Vnitřní způsob práce s jednotlivými položkami (jak to SDS uvnitř dělá):&lt;br /&gt;
&lt;br /&gt;
Čtení využívá cache o velikosti stránky, takže pokud budete přemýšlet a vhodně umístíte jednotlivé položky (tak aby v každé stránce byly u sebe ty, které se častou čtou společně hned po sobě, atd.), tak nebude program tak často provádět nové čtení z DF (a blokace při čtení je pak omezena na minimum). Zápis však vždy trvá delší dobu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Práce s celou stránkou ==&lt;br /&gt;
&lt;br /&gt;
SDS-C má dvě další funkce, které umožňují číst a zapsat '''celou stránku''' - tj. '''všech 66 položek''' v rámci jedné stánky '''najednou'''.&lt;br /&gt;
&lt;br /&gt;
Každá stránka má vždy 264 bajtů, což při velikosti jedné položky (signed long) o čtyřech bajtech, dává právě 66 položek pro jednu stránku. Tak jak jsou položky ve stránce za sebou, jsou za sebou i stránky v paměti DF.&lt;br /&gt;
&lt;br /&gt;
 STRÁNKA 0: položky 0 až 65&lt;br /&gt;
 STRÁNKA 1: položky 66 až 131&lt;br /&gt;
 a tak dále&lt;br /&gt;
&lt;br /&gt;
Celkem je k dispozici '''110''' stránek - položky '''0''' až '''7259''' (tj. celkem ''7260'' položek s indexováním od nuly).&lt;br /&gt;
&lt;br /&gt;
Na rozdíl od přístupu přes ''sys[99]'', kde se přistupuje po indexech s krokem &amp;quot;jedna položka&amp;quot; (tj. signed integer, nebo-li ctyři bajty), však v případě přístupu k celé stránce máme k dispozici surové bajty, a musíme si proto ručně položky najít (pokud chceme). Samozřejmě tím že se ke stránce přistupuje na úrovni jednotlivých bytes, můžeme si zde dělat co potřebujeme a nejsme omezeni kromek po čtyřbajtových položkách.&lt;br /&gt;
&lt;br /&gt;
Příklady:&lt;br /&gt;
&lt;br /&gt;
'''Zápis:'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
// zapíše na DF stránku 10, pole ram[100] až ram[100+66-1], &lt;br /&gt;
// tj. 66 položek z ram[100] do dataflash stránky 10&lt;br /&gt;
write_ram_block_to_dataflash_page(10, 100);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Čtení:'''&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
 // přečte z DF stránky 8, do pole ram[200] až ram[200+66-1], &lt;br /&gt;
 // tj. 66 položek do ram[200] z dataflash stránky 8&lt;br /&gt;
 read_dataflash_page_to_ram(8, 200);&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obě SDS-C funkce mají dva parametry: číslo DF stránky a první index do pole ram[], kam budou položky zapsány.&lt;br /&gt;
&lt;br /&gt;
'''Změna několika položek v rámci jedné stránky'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
// příklad: vzorová změna položek na DF stránce 24&lt;br /&gt;
// pozn. využijeme ram[100] až ram[165] jako dočasného prostoru&lt;br /&gt;
 &lt;br /&gt;
// přečte z DF stránky 24, do pole ram[100] až ram[100+66-1], &lt;br /&gt;
read_dataflash_page_to_ram(24, 100);&lt;br /&gt;
&lt;br /&gt;
// pro příklad provedeme nějaké změny hodnot . . . je to příklad . . .&lt;br /&gt;
ram[110] = 23;&lt;br /&gt;
ram[120] = 34;&lt;br /&gt;
ram[130] = -55;&lt;br /&gt;
&lt;br /&gt;
// zapíše na DF stránku 24, pole ram[100] až ram[100+66-1], &lt;br /&gt;
write_ram_block_to_dataflash_page(24, 100);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// takto jsme na DF stránce (24) změnili tři položky, a všechny ostatní zůstaly nezměněny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vždy se zapisuje 66 položek do/z pole ram[] - je s tím potřeba počítat při tvorbě programu, ať si nepřepíšete jiné své údaje v ram[].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grafické znázornění ==&lt;br /&gt;
&lt;br /&gt;
Každá stránka má 264 bajtů, a tak se do každé stránky vejde právě přesně 66 položek. Vše se čísluje od nuly.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Sds_c_df_access.png]]&lt;/div&gt;</summary>
		<author><name>Adamn</name></author>
	</entry>
</feed>