<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=23473&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-12-13T20:09:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23473&amp;mode</id>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2020-12-13T20:09:41+01:00</updated>
<published>2020-12-13T20:09:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230169#p230169</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230169#p230169"/>
<title type="html"><![CDATA[Re: Pliki BIN i HEX struktura i organizacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230169#p230169"><![CDATA[
Dodam jeszcze takie moje przemyślenie. Wszystkie maszyny cyfrowe pracują na podstawie kodu maszynowego, ale w  natłoku wiedzy o tym zapominamy. Kod maszynowy jest to algorytm poleceń i danych występujących po sobie w systemie liczbowym binarnym. ASM, Pascal, C, C++, ... są tylko nakładkami i ich zadaniem jest utworzenie kodu maszynowego zrozumiałego dla maszyny cyfrowej.<br />Plik .bin już jest takim kodem maszynowym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 13 gru 2020, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-12-13T11:51:35+01:00</updated>
<published>2020-12-13T11:51:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230163#p230163</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230163#p230163"/>
<title type="html"><![CDATA[Re: Pliki BIN i HEX struktura i organizacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230163#p230163"><![CDATA[
<div class="quotetitle">P3ndz3l3k napisał(a):</div><div class="quotecontent"><br />A w takim pliku binarnym te same dane jw. Będą ułożone tak?:<br />0000 1111 1111 0000 1000 0110 0110 1110<br /><br />I teraz pytanie w takim razie jaki jest układ czy jest jakiś standard bo przecież są ci Indianie<br />Motorola ma inaczej i Intel ma inaczej.<br /><br />Czy dane zawsze zaczynają się on najmłodszego adresu do najstarszego?<br /></div><br />Troszkę może sam sobie tworzysz problem w głowie myśląc o tym pliku binarnym. O jakich ty tu mówisz indianach czy motorolach, albo uintach16 czy 32 ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> co to ma za znaczenie? No jakie ?<br /><br />Zrozum plik to plik, to tak jak worek do którego wrzucasz kartofle <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Jak masz pamięć flasch to przecież masz po kolei adresy od 0 do iluś tam ... Tu nie ma się w ogóle nawet nad czym zastanawiać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Wrzucasz do pliku po kolei bajty i nawet nie wiem po co ty rozpisujesz je sobie bitowo ? jakie to ma znaczenie? Po prostu pierwszy bajt w pliku to pierwszy bajt we Flasch , drugi bajt w pliku to drugi bajt we Flasch ................ i ostatni bajt w pliku to ostatni bajt we Flash <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><div class="quotetitle">P3ndz3l3k napisał(a):</div><div class="quotecontent"><br />I jeszcze kwestia tego czy na końcu tego pliku jest jakiś znacznik końca?<br /></div><br />eeeeś <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a po co jakiś znacznik ? Znacznik to by był potrzebny jakbyś w pliku miał zapisanych co najmniej dwa wsady ciurkiem albo więcej - ale kto tak robi ? i po co? No ostatni bajt w pliku to ostatni kartofel w worku <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> więcej kartofli nie ma - więc po co znacznik? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Toż kończy się plik i koniec - nie ma więcej w nim bajtów.<br /><br /><div class="quotetitle">P3ndz3l3k napisał(a):</div><div class="quotecontent"><br />Widzisz Mirku ty co jakiś czas w poradnikach wspominasz o komunikacji binarnej a tak naprawdę jak dla mnie powinien powstać jakiś odrębny poradnik jak się posługiwać takimi plikami właśnie jak one wyglądają wewnątrz. Można by także pokazać zalety i wady w porównaniu do .hex.<br /></div><br /><br />Tak jak pisałem wyżej - to mam nadzieję, że teraz już do końca zrozumiałeś co to jest zapis binarny w pliku <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> mówiłem oczywiście o zapisie binarnym jakiegoś wsadu z FLASH a nie ogólnie o plikach binarnych.<br /><br />Poza tym nie ma żadnych zalet czy wad plików BIN i HEX ... Różnica jest w zapisie i odczycie takich plików a zawsze i tak na końcu wrzucane są do procka bajty do FLASH dokładnie tak samo jak są ułożone w BIN. Natomiast taki avrdude zanim wyśle bajty do procka do Flasch z pliku HEX to najpierw musi go zdekodować z tego sposobu jaki widziałeś na wikipedii. Krótko mówiąc plik HEX zawsze zajmuje dużo więcej miejsca na dysku niż BIN. <br /><br /><div class="quotetitle">P3ndz3l3k napisał(a):</div><div class="quotecontent"><br />Jak w locie konwertować np. takie pliki .hex na tablicę w mikrokontrolerze.<br /></div><br />Nikt tego nie robi w mikrokontrolerze panie kochany <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to robi się już na PC i podałem ci wyżej przykład żebyś lepiej jakby zrozumiał w czym rzecz. W naszym przypadku robi to AVRDUDE, albo mój program MkBootloader itp <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><div class="quotetitle">P3ndz3l3k napisał(a):</div><div class="quotecontent"><br />Pamiętam z twoich poradników i z forum, że nie zalecasz używania komunikacji binarnej, lepiej dane przed wysłaniem przekonwertować na ASCII bo później w procku łatwiej jest je obrobić.<br /></div><br />Panie kochany - panie kochany - właśnie może dlatego, że troszkę mieszasz pojęcia to stąd te pytania - ale dobrze - o to CHODZI! Warto zrozumieć pewne zagadnienia do końca a zatem<br /><br />PRZEDE WSZYSTKIM jak mówię w poradnikach o komunikacji binarnej i ASCII to proszę - zrozum i zapamiętaj że chodzi tu zawsze o komunikację za pomocą różnych magistral jak UART/RS232/I2C/ SPI itp ..... Chodzi o transfer danych, różnych ilości danych ....<br /><br />A ty sobie włączyłeś w to nagle pliki BIN i HEX które rozpatrujemy jako wsady do procków i są one w mega prosty sposób obsługiwane przez różnego rodzaju oprogramowanie na PC a nie w prockach. Tzn plik BIN prościej się obsługuje bo programowo np taki MkBootloader bierze sobie po kolei bajty od początku do końca pliku, a w przypadku HEX musi sobie najpierw rozkodować zapis HEX żeby mieć po kolei wartości tych bajtów do wrzucenia do procka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><div class="quotetitle">P3ndz3l3k napisał(a):</div><div class="quotecontent"><br />Jest sporo opisów na stronach obcojęzycznych no i polskich, jednak nawet te polskie opisy są mało zrozumiałe w porównaniu do twojego sposobu przekazywania wiedzy.<br />Przykładowo twój poradnik o maskowaniu bitów był rewelacyjny jak i wszystkie inne poradniki.<br /></div><br />Dziękuję - ale zobacz że tu to już chodzi bardziej o programowanie na PC i przyznam że troszkę tych tematów już liznąłem w poradnikach o Delphi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> wprawdzie pokazywałem tylko prostą obsługę plików tekstowych (ASCII) właśnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale tu tak samo - łatwiej się obsługuje na PC pliki tekstowe niż binarne jak chodzi o manipulacje na tych plikach czyli ich zapis/odczyt czy przeszukiwanie plików.<br /><br />Oczywiście z plikami też możemy mieć do czynienia na prockach - no ale to np wtedy gdy korzystamy z karty pamięci SD ... choć nie tylko, bo co za problem, przesłać jakiś plik z PC i zapisać go w pamięci RAM czy FLASCH procka - np jakąś grafikę do wyświetlacza czy dowolne inne rzeczy. <br /><br /><div class="quotetitle">P3ndz3l3k napisał(a):</div><div class="quotecontent"><br />I o ile wykorzystanie pliku .hex który jest jakimś standardem nie jest problemem to już pliki binarne nie wiadomo za bardzo jak traktować bo chyba nie jest to ustandaryzowane albo się mylę.<br /></div><br />Mam nadzieję, że po moim opisie już wiesz że tu nie ma żadnych standardów dla takich wsadów bo są niepotrzebne po prostu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> przypominam hasłowo &quot;bajty w pliku są jak kartofle w worku&quot; tyle że bajty są ułożone po kolei <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i to wszystko - tu w ogóle ale to w ogóle nie ma się nad czym zastanawiać. <br /><br /><div class="quotetitle">P3ndz3l3k napisał(a):</div><div class="quotecontent"><br />Po odczytaniu zawartości pamięci takiego EEPROM-a można zapisać w pliku np. bin jednak nie wiadomo jak są te dane ułożone, prawdopodobnie zależnie od autora programu.<br /></div><br />Nie - są ułożone ZAWSZE tak samo czyli pierwszy bajt wsadu to pierwszy bajt w pamięci, drugi bajt wsadu BIN to drugi bajt pamięci i tak dalej aż do ostatniego - no mam nadzieję, że teraz to WIDZISZ już <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><div class="quotetitle">P3ndz3l3k napisał(a):</div><div class="quotecontent"><br />nając życie temat tego pliku jest banalnie prosty i po prostu dane są zapisane po kolei bajt po bajcie nieistotne czy jest to Motorola czy Intel.<br /></div><br />jaaaaaa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> no to po co ja się tyle rozpisałem a ty po co zadałeś tyle pytań odnośnie BIN skoro wiesz jak jest <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br /><div class="quotetitle">P3ndz3l3k napisał(a):</div><div class="quotecontent"><br />Finalnie w zależności od tego jeśli potrzebujemy jakoś zinterpretować te dane z takiego pliku musimy wiedzieć dla jakiego systemu są one przeznaczone czyli właśnie Motorola czy Intel.<br /></div><br />Nie w przypadku BIN nie jest ważny żaden system - żadna motorola czy intel - pamiętaj kartofle - worek <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Na dnie worka masz adresy zerowe na górze worka końcowe adresy pamięci flash <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 gru 2020, o 11:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2020-12-13T11:29:27+01:00</updated>
<published>2020-12-13T11:29:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230162#p230162</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230162#p230162"/>
<title type="html"><![CDATA[Re: Pliki BIN i HEX struktura i organizacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230162#p230162"><![CDATA[
Plik binarny w komputerze składa się z bajtów, które z kolei składają się z bitów. Mozesz plik bin ogladac w postaci HEX ale plik HEX to plik ASCII w specjalnym formacie jak podał Mirek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 13 gru 2020, o 11:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[P3ndz3l3k]]></name></author>
<updated>2020-12-13T10:22:02+01:00</updated>
<published>2020-12-13T10:22:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230161#p230161</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230161#p230161"/>
<title type="html"><![CDATA[Re: Pliki BIN i HEX struktura i organizacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230161#p230161"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />a plik binarny ? jest tu się nad czym zastanawiać w ogóle ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> toż to kolejne bajty zawartości FLASH ... chyba że nie do końca może zrozumiałem pytanie - to proszę o doprecyzowanie<br /></div><br /><br />Jeśli chodzi o ten plik hex no to faktycznie jest konkretna struktura i to są jakieś standardy tego pliku. <br />Jakoś w googlach nie znalazłem tego opisu po polsku jedynie w języku angielskim być może mam inne google a bardziej prawdopodobne to to, że jestem już ślepy (starość nie radość) i nie zauważyłem.<br /><br />Co do pliku binarnego  czyli wewnątrz jego są ciągiem wrzucone bajty zupełnie jak w tablicy jedynie tablica w zależności od typu uint8_t czy uint32_t ma jakby wiersze o długości bajtu  czy czterech bajtów.<br />A w pliku binarnym jest to jeden sznurek i my sami wrzucając to do bufora-tablicy dzielimy na bajty słowa itp. <br />Dane w tablicy uint8_t wyglądają binarnie tak:<br />0000 1111<br />1111 0000<br />1000 0110<br />0110 1110<br />….<br /><br />A w takim pliku binarnym te same dane jw. Będą ułożone tak?:<br />0000 1111 1111 0000 1000 0110 0110 1110<br /><br />I teraz pytanie w takim razie jaki jest układ czy jest jakiś standard bo przecież są ci Indianie<br />Motorola ma inaczej i Intel ma inaczej.<br /><br />Czy dane zawsze zaczynają się on najmłodszego  adresu do najstarszego?<br /><br />I jeszcze kwestia tego czy na końcu tego pliku jest jakiś znacznik końca?<br /><br />Widzisz Mirku ty co jakiś czas w poradnikach wspominasz o komunikacji binarnej a tak naprawdę jak dla mnie powinien powstać jakiś odrębny poradnik jak się posługiwać takimi plikami właśnie jak one wyglądają wewnątrz. Można by także pokazać zalety  i wady w porównaniu do .hex.<br />Jak w locie konwertować np. takie pliki .hex na tablicę w mikrokontrolerze.<br />Pamiętam z twoich poradników i z forum, że nie zalecasz używania komunikacji binarnej, lepiej dane przed wysłaniem przekonwertować na ASCII bo później w procku łatwiej jest je obrobić.<br />  <br />Jest sporo opisów na stronach obcojęzycznych no i polskich, jednak nawet te polskie opisy są mało zrozumiałe  w porównaniu do twojego sposobu przekazywania wiedzy. <br />Przykładowo twój poradnik o maskowaniu bitów był rewelacyjny jak i  wszystkie inne poradniki.<br /><br />Cały temat napisałem ponieważ potrzebowałem zaprogramować kilka różnych pamięci EEPROM z serii M24C01, C02, C04 konkretnym wsadem i znajdowałem w internecie różne pliki raz był to plik .hex a innym plik .bin.<br />I o ile wykorzystanie pliku .hex który jest jakimś standardem nie jest problemem to już pliki binarne nie wiadomo za bardzo jak traktować bo chyba nie jest to ustandaryzowane albo się mylę.<br />Po odczytaniu  zawartości pamięci takiego EEPROM-a  można zapisać w pliku np. bin jednak nie wiadomo jak są te dane ułożone, prawdopodobnie zależnie od autora programu.<br /><br />Znając życie temat tego pliku jest banalnie prosty i po prostu dane są zapisane po kolei bajt po bajcie nieistotne czy jest to Motorola czy Intel.<br />Finalnie w zależności od tego jeśli potrzebujemy jakoś zinterpretować te dane z takiego pliku musimy wiedzieć dla jakiego systemu są one przeznaczone czyli właśnie Motorola czy Intel.<br /><br />Pozdrawiam Paweł.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3709">P3ndz3l3k</a> — 13 gru 2020, o 10:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-12-12T21:50:44+01:00</updated>
<published>2020-12-12T21:50:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230158#p230158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230158#p230158"/>
<title type="html"><![CDATA[Re: Pliki BIN i HEX struktura i organizacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230158#p230158"><![CDATA[
<div class="quotetitle">P3ndz3l3k napisał(a):</div><div class="quotecontent"><br />A plik binarny .bin jak ma zapisane dane ciągiem bit po bicie same 1 i 0 po kolei raczej nie bo było by bardzo dużo tych danych?<br /></div><br />Ale tu nawet jakichś poradników nie trzeba - przecież to proste jak drut <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> sam zobacz jaka jest forma plików HEX<br /><br /><!-- m --><a class="postlink" href="https://pl.wikipedia.org/wiki/Intel_Hex" >https://pl.wikipedia.org/wiki/Intel_Hex</a><!-- m --><br /><br />a plik binarny ? jest tu się nad czym zastanawiać w ogóle ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> toż to kolejne bajty zawartości FLASH ... chyba że nie do końca może zrozumiałem pytanie - to proszę o doprecyzowanie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 gru 2020, o 21:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2020-12-12T21:02:20+01:00</updated>
<published>2020-12-12T21:02:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230157#p230157</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230157#p230157"/>
<title type="html"><![CDATA[Re: Pliki BIN i HEX struktura i organizacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230157#p230157"><![CDATA[
Tak w ramach dyskusji bo miałem przerwę związaną z komputerem. Zapisy BIN, OCT, DEC, HEX różnią się tylko podstawą systemu liczbowego(BIN ma 2, a HEX - 16). Mikrokontroler przyjmuje tylko wartości binarne - czyli systemy liczbowe inne muszą być konwertowane na binarny. Kody ASCII mogą być magazynowane(zapamiętane w pamięci mp), ale też na potrzeby mp trzeba konwertować na binarny. Znak ASCII dla mikrokontrolera jest liczbą, a dla wizualizacji jest znakiem zgodnym z tablicą znaków. Przy przesyle szeregowym przesyła się bit po bicie 1 i 0 po kolei. Istnieje przesyłanie równoległe o organizacji 8bit i nawet 128bit w kartach dźwiękowych. Tak to rozumiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 12 gru 2020, o 21:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[P3ndz3l3k]]></name></author>
<updated>2020-12-12T19:53:57+01:00</updated>
<published>2020-12-12T19:53:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230154#p230154</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230154#p230154"/>
<title type="html"><![CDATA[Pliki BIN i HEX struktura i organizacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23473&amp;p=230154#p230154"><![CDATA[
Witam Wszystkich<br /><br />Chciałem zapytać się was czy kojarzycie jakiś poradnik Mirka lub opis w książce Mirkowej na temat korzystania z plików .hex i .bin?<br />Chodzi mi o jakiś opis jak takie pliki są zorganizowane wewnątrz.<br />Są programy typu hex edytor ale one pokazują wnętrze takiego pliku i prezentują najczęściej w HEX i z boku w kodach ASCII.<br />A plik binarny .bin jak ma zapisane dane ciągiem bit po bicie same 1 i 0 po kolei raczej nie bo było by bardzo dużo tych danych?<br /><br />Pozdrawiam Paweł.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3709">P3ndz3l3k</a> — 12 gru 2020, o 19:53</p><hr />
]]></content>
</entry>
</feed>