<?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=5397&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-01-02T23:32:39+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5397&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-01-02T23:32:39+01:00</updated>
<published>2014-01-02T23:32:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5397&amp;p=63515#p63515</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5397&amp;p=63515#p63515"/>
<title type="html"><![CDATA[Re: ATMega 16, pamięć FLASH i komunikacja RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5397&amp;p=63515#p63515"><![CDATA[
Najlepiej odczytaj 16 bajtów i wyślij całą linię pliku IntelHex poprzez RS232 w postaci tekstowej i zakończ '\r'. Oprogramowanie po stronie PC będzie miało za zadanie tylko wpisać kolejne odebrane linie do pliku. Liczenie CRC dla IntelHex jest wyjątkowo proste. Sumujesz bajt liczby bajtów, 2 bajty adresu i 16 bajtów danych. Robisz to korzystając ze zmiennej o długości 8 bitów. Następnie robisz negację i dodajesz 1. Łatwo będzie debugować tak napisany program. Twoja pamięć ma 128kB co jest większe niż 64kB, czyli będziesz musiał zgłębić temat typów rekordów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 2 sty 2014, o 23:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[D3vill]]></name></author>
<updated>2014-01-02T21:14:29+01:00</updated>
<published>2014-01-02T21:14:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5397&amp;p=63488#p63488</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5397&amp;p=63488#p63488"/>
<title type="html"><![CDATA[ATMega 16, pamięć FLASH i komunikacja RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5397&amp;p=63488#p63488"><![CDATA[
Witam wszystkich forumowiczów w nowym roku!<br /><br />Projekt, którym aktualnie się zajmuje polega na zbudowaniu czytnika pamięci flash AM29F010 i podobnych, który dokonuje odczytu zawartości całej pamięci. Przesyła ją na komputer PC i tam tworzy zgrabny plik gotowy do odczytania.<br /><br />Układ jest już zmontowany na płytce prototypowej, nawiązałem komunikację z pamięcią, potrafię odczytać zawartość zadanego adresu z pamięci i chwilowo wyświetlić ją na wyświetlaczu LCD. <br /><br />Napisałem funkcję przepytującą pamięć ze wszystkich adresów po kolei i zastanawiam się w jakiej postaci najlepiej wysłać dane po RS232 do PC i je odebrać. <br /><br />Moje pytanie jest następujące, w jaki sposób jest zbudowany plik binarny. Czy jest to zlepek zer i jedynek czy ma jakieś konkretne formatowanie ponieważ odczytany na komputerze PC przy pomocy jakiegokolwiek programu jest już podzielony na adresy a zawartość jest wyświetlona w HEX. Myślałem, żeby dane zapisać w pliku o formacie Intel Hex ponieważ jest on dla mnie dużo bardziej czytelny i jego konstrukcja jest doskonale opisana w sieci. Wymaga on trochę więcej pracy programistycznej ze względu na konieczność liczenia sumy kontrolnej każdego wiersza. Wszelkie informacje na temat budowy pliku binarnego będą mile widziane <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br /><br />Kolejna sprawa dotyczy samego wysyłania danych do PC. Wymyśliłem to sobie w ten sposób że będę odczytywał jakąś pulę adresów i zapisywał ją w buforze mikrokontrolera. Gdy bufor się wypełni wystąpi przerwanie wysyłające zawartość bufora do komputera PC. <br /><br />Prosiłbym o wszelkie sugestie dotyczące jak najlepszego rozwiązania w/w problemów ponieważ w tematyce komunikacji cyfrowej jestem bardzo początkujący, jest to także mój pierwszy większy projekt oparty na mikrokontrolerze. <br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2343">D3vill</a> — 2 sty 2014, o 21:14</p><hr />
]]></content>
</entry>
</feed>