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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-07-29T10:25:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=18900&amp;mode</id>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2017-07-29T10:25:49+01:00</updated>
<published>2017-07-29T10:25:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192773#p192773</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192773#p192773"/>
<title type="html"><![CDATA[Re: Podstawy podstaw kodu maszynowego, asemblera dla 8051]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192773#p192773"><![CDATA[
Do tego co chciałbyś poznać to idealnie nadaje się zestaw p. Gardynika - CA80. Sam go składasz, uruchamiasz i testujesz. Sam na takim sie uczylem ale bylo to z 25 lat temu (i mam go do dziś). Ale tak jak wspomnieli koledzy, lepiej pójść w coś co ma wbudowanego flasha. <br /><br />Sent from my Mi-4c using Tapatalk<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 29 lip 2017, o 10:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[0livaw]]></name></author>
<updated>2017-07-28T17:33:43+01:00</updated>
<published>2017-07-28T17:33:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192739#p192739</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192739#p192739"/>
<title type="html"><![CDATA[Re: Podstawy podstaw kodu maszynowego, asemblera dla 8051]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192739#p192739"><![CDATA[
Chyba najlepszy kurs jaki powstał na 8051 w języku polskim, ma już 20 lat:<br /><!-- m --><a class="postlink" href="http://www.academia.edu/4694509/Programowanie_mikrokontrolera_8051_kurs_Ed_W" >http://www.academia.edu/4694509/Program ... _kurs_Ed_W</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1304">0livaw</a> — 28 lip 2017, o 17:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysssztof]]></name></author>
<updated>2017-07-28T12:14:33+01:00</updated>
<published>2017-07-28T12:14:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192728#p192728</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192728#p192728"/>
<title type="html"><![CDATA[Re: Podstawy podstaw kodu maszynowego, asemblera dla 8051]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192728#p192728"><![CDATA[
Jeśli już rozmawiamy o procesorach '51 - widzieliście rodzinę EFM8 firmy Silicon Labs? Procki z rdzeniem 51, fajnymi pryferiami, na dodatek bardzo tanie (najtańsze około 2zł, takie bardziej wypasione ok. 5zł).<br />Wpadły mi w oko, niedługo potestuję.<br /><br />Do autora - jest też książka &quot;Podstawy programowania mikrokontrolera 8051&quot;, czasem w internecie można wyszukać instrukcje z laboratoriów prowadzonych w technikach / na studiach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4274">krzysssztof</a> — 28 lip 2017, o 12:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maverick_as]]></name></author>
<updated>2017-07-28T15:10:19+01:00</updated>
<published>2017-07-28T11:59:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192725#p192725</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192725#p192725"/>
<title type="html"><![CDATA[Re: Podstawy podstaw kodu maszynowego, asemblera dla 8051]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192725#p192725"><![CDATA[
Procesor 8051 czyli maszyna cyfrowa o architekturze Von Neumana. Podstawy podstaw tej maszyny znajdziesz w podręczniku Stefana Węgrzyna &quot;Podstawy informatyki&quot; lub nowszym &quot;Wykłady z podstaw informatyki prof. Stefana Węgrzyna&quot;- praca zbiorowa. Pytanie czy nie za bardzo wracamy do Adam i Ewy ?  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Pozdr.<br /><br />Znalazłem w swojej biblioteczce,<br />Piotr Gałka, Paweł Gałka &quot;Podstawy programowania mikrokontrolera 8051&quot;.<br /><br />Jak wprowadziłem w goole zapytanie:<br /><br />gałka podstawy programowania mikrokontrolera 8051 pdf<br /><br />link do pdf wyskoczył mi na trzeciej pozycji.<br /><br />Przyjrzyj się ,jak to nie to , to delete.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9169">maverick_as</a> — 28 lip 2017, o 11:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cezar[pl]]]></name></author>
<updated>2017-07-28T10:48:19+01:00</updated>
<published>2017-07-28T10:48:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192716#p192716</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192716#p192716"/>
<title type="html"><![CDATA[Re: Podstawy podstaw kodu maszynowego, asemblera dla 8051]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192716#p192716"><![CDATA[
Cześć<br /> Był prowadzony kurs na 51 w EdW. Jak dobrze pamiętam to chyba było od 4/97. Były to podstawy podstaw.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1182">cezar[pl]</a> — 28 lip 2017, o 10:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2017-07-28T00:29:54+01:00</updated>
<published>2017-07-28T00:29:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192704#p192704</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192704#p192704"/>
<title type="html"><![CDATA[Re: Podstawy podstaw kodu maszynowego, asemblera dla 8051]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192704#p192704"><![CDATA[
Witam,<br /><br />Kol <strong>rezerwa</strong> , zainteresował mnie Twój post, i aż się łezka w oku zakręciła... Niestety nie pomogę Ci, jeśli chodzi o literaturę, natomiast ja na Twoim miejscu darowałbym sobie rozwiązanie z 8031, a już na pewno nie robiłbym tego na płytce stykowej. &quot;Coś&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /> Cię trafi już po paru próbach, za dużo połączeń, jak na płytkę stykową, stale coś nie będzie łączyć, a Ty nie będziesz wiedział dlaczego nie działa: czy program nie taki - bo coś źle zrozumiałeś, czy to znów brak styku... Ja kiedyś, w zamierzchłych czasach popełniłem coś takiego: tzn: 8032 + HCT573 + 6164 *2 ( jedna jako RAM, druga na pamięć programu - podtrzymywana właśnie bateryjnie, tą zastąpiłem emulatorem EEPROM-a, który to miałem podłączony do PC) - ale zrobiłem to na płytce uniwersalnej i wszystkie połączenia wykonałem lutując cienkie przewody, wyprute z jakiegoś kabla... I to jest rozsądniejsza opcja, a najrozsądniejsza, moim zdaniem poniżej:<br />Jeśli koniecznie chcesz to robić na płytce stykowej, to zaopatrz się w AT89C51 ( albo AT89C52 ) i programuj go przez ISP ( Jeśli masz PC z portem LPT, programator jest trywialny, w razie czego - służę pomocą). Gwarantowana trwałość FLASH-a to 10k cykli, a układy te nawet w detalu kosztują grosze, więc skupiłbyś się na programowaniu, a nie na walce z płytką stykową. Na magistralach: adresowej i danych tak naprawdę za wiele do oglądania nie ma, a jak &quot;załapiesz&quot;, o co chodzi z uC, to szybko darujesz sobie klepanie &quot;bajt po bajcie&quot;, i albo zaczniesz pisać w .asm, albo... rzucisz to &quot; w diabły&quot; ( lub zaczniesz pisać np. w &quot;C&quot;).<br />Ja osobiście, już się z tego wyleczyłem, do tego stopnia, że nawet nie zagłębiałem się w assemblera ARM... ( Ale to temat na dłuugą opowieść <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /> ).<br /><br />Pozdrawiam serdecznie, QuadMan.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 28 lip 2017, o 00:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2017-07-27T22:37:10+01:00</updated>
<published>2017-07-27T22:37:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192698#p192698</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192698#p192698"/>
<title type="html"><![CDATA[Re: Podstawy podstaw kodu maszynowego, asemblera dla 8051]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192698#p192698"><![CDATA[
Polecił mi to koleś z forum. Dobre<br /><!-- m --><a class="postlink" href="https://schweigi.github.io/assembler-simulator/" >https://schweigi.github.io/assembler-simulator/</a><!-- m --><br /><br />popatrz też<br /><!-- m --><a class="postlink" href="https://scratch.mit.edu/projects/881462/#player" >https://scratch.mit.edu/projects/881462/#player</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 27 lip 2017, o 22:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jaca]]></name></author>
<updated>2017-07-27T21:17:05+01:00</updated>
<published>2017-07-27T21:17:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192693#p192693</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192693#p192693"/>
<title type="html"><![CDATA[Re: Podstawy podstaw kodu maszynowego, asemblera dla 8051]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192693#p192693"><![CDATA[
Cześć.<br />Polecam Ci książkę Mikrokontrolery AVR ATmega w praktyce autorstwa R. Baranowskiego. Jest świetna. Kilka lat temu zaczynałem przy jej pomocy zabawę z mikrokontrolerami serji avr. Jest do niej również dedykowana płyta ewaluacyjna firmy kamami zl3avr choć na płycie atb też napewno można wszystkie projekty opisane w tej książce wykonać.<br />Natomiast jeśli nie myślisz o mikrokontrolerach to polecam książkę Zrozumieć asembler autorstwa Jeff Duntemann.<br />Tylko nie wiem czy ta pozycja jest jeszcze do dostania bo ją kupiłem jakieś 17-18 lat temu i dzieki niej napisałem coś na PC.<br />Obie te książki wprowadzają czytelnika w pewne podstawy elektroniki cyfrowej. Bo nie bardzo się da pisać programy w asemblerze jeśli nie masz pojęcia o procku. Trzeba go najpierw trochę poznać i dowiedzieć się jak z nim gadać i co on kuma i jak to robi.<br />Dla mnie osobiście asembler jest prostrzy od języka c. Teraz poznaje pomału c i się pocę. Z drugiej strony asembler jest strasznie ale to strasznie pracochłonny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10337">jaca</a> — 27 lip 2017, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rezerwa]]></name></author>
<updated>2017-07-27T21:10:51+01:00</updated>
<published>2017-07-27T21:10:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192692#p192692</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192692#p192692"/>
<title type="html"><![CDATA[Re: Podstawy podstaw kodu maszynowego, asemblera dla 8051]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192692#p192692"><![CDATA[
Właśnie o tej serii pisałem. Czy ktoś coś podobnego dla mcs51 wydał, opracował?<br />Tamtejsze ćwiczenia głównie opierały się na dedykowanym zestawie.<br />A ja zwyczajnie na płytce stykowej chcę wsadzić jakiegoś 80C31, do niego przez zatrzaski 573 dopiąć SRAM 6116 - jako pamięć programu - z baterią podtrzymującą zawartość, którą do niego sobie wklepiemy (mogę go programować - spreparowaną podstawką z podtrzymaniem napięcia - programatorem Wellon VP jaki mam na stanie z pliku HEX, który na tą okoliczność klepnę-wygeneruję jakimś edytorem HEX sobie na kompie Bajt po Bajcie gdy będę wiedział co mam klepać).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13195">rezerwa</a> — 27 lip 2017, o 21:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wat1970]]></name></author>
<updated>2017-07-27T21:01:49+01:00</updated>
<published>2017-07-27T21:01:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192690#p192690</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192690#p192690"/>
<title type="html"><![CDATA[Re: Podstawy podstaw kodu maszynowego, asemblera dla 8051]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192690#p192690"><![CDATA[
Dla mnie kultową pozycją jeśli chodzi o zrozumienie asemblera w sposób uniwersalny od podstaw jest poradnik &quot;Mikroelektronika moje nowe hobby - MIK02&quot; Stanisław Gardynik. Książka z 1986 roku. Nie ma i prawdopodobnie nie będzie nigdy tak genialnie napisanej książki traktującej o kodzie maszynowym. Książka napisana przez wybitnego człowieka i hobbystę , który chyba jako pierwszy na świecie skonstruował system komputerowy klasy embedded dla szerokich mas.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2179">wat1970</a> — 27 lip 2017, o 21:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rezerwa]]></name></author>
<updated>2017-07-27T21:03:52+01:00</updated>
<published>2017-07-27T20:32:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192689#p192689</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192689#p192689"/>
<title type="html"><![CDATA[Podstawy podstaw kodu maszynowego, asemblera dla 8051]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18900&amp;p=192689#p192689"><![CDATA[
Czy ktoś może wskazać jakiś kurs, książkę która omawia od podstaw programowanie za pomocą asemblera dla kogoś kto w ogóle jeszcze nie pisał programów i nie zna żadnych języków programowania ani środowisk. Bo rady w stylu czytać, czytać nic nie dają, bo człowiek czyta i nie rozumie czytanej treści więc przestaje czytać.<br />Swego czasu przeczytałem (do miejsca w którym przestałem rozumieć) książkę: &quot;Podstawy programowania mikrokontrolera 8051&quot; Piotra Gałki, ale w pewnym momencie następuje tam zbyt szybki przeskok - tak jakby w książce brakowało kartek <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i ktoś kto kompletnie nigdy nie pisał programów nie za bardzo wie o co chodzi. Więc dla mnie są to tylko podstawy, ale tylko znajdujące się w... tytule książki, a z treści już coś innego wynika i ściana nie do przejścia, bo nie ma tam podstaw na których bazują tamtejsze podstawy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. I nagle człowiek nie chce już dalej tego czytać i nawet wykonywać tych ćwiczeń z zapalaniem diodki na porcie, bo nie wie skąd się taki a nie inny zapis wziął i dlaczego właśnie tak a nie inaczej jest to realizowane i skąd realizator wziął na to pomysł, że mu te a nie inne rozkazy wpadły do głowy aby daną czynność mu kontroler wykonał.<br />A nie chodzi o to by przepisywać bezmyślnie to co książka nam nakazuje klepać i kompletnie tego nie rozumieć. Bo co to za nauka w bezmyślnym przepisywaniu gotowca?<br />I wyszło w trakcie czytania na to, że ta książka o podstawach była pisana dla kogoś kto już się w miarę orientuje w samym asemblerze, a ja się nie orientuję i podstawy tam zawarte okazują się kosmosem.<br />Przejrzałem też książeczkę: &quot;Mikrokomputery jednoukładowe rodziny mcs-51&quot; Andrzej Rydzewskiego - to taki katalog, gdzie są opisane wszystkie rozkazy. Opisy tam także są dla ludzi już trochę wtajemniczonych - więc po prostu kompletny nemo może sobie tylko poczytać i gdybać tylko o co tam dokładnie chodzi w takim rozkazie i jak to do końca działa i co robi.<br />I teraz ja potrzebuję dalej rozwinąć ten temat, aby były pokazane rozkaz po rozkazie i przykłady ich zastosowania. Czyli ćwiczenia - celem zrozumienia jak to w całości gada i działa - że sobie nawet klepiesz ręcznie kody Bajtowe rozkazów, wstawiasz je do pamięci (np. jakiś SRAM z podtrzymaniem bateryjnym jako pamięć programu - tak jak w pierwszych miesięcznikach EdW z lat 90 były takie sterowniki węży dyskotekowych gdzie ręcznie zapełniało-programowało się pamięć kolejnymi Bajtami, taka metoda jak kojarzę była też stosowana w historycznym kursie-książkach o Z80 seria MIK1,2,3,... - autorstwa Stanisława Gardynika. Gdzie maszynowe kody rozkazów do zestawu edukacyjnego klepało się ręcznie bez jakiś tam asemblerów) - stąd muzealny 8051, do którego możemy sobie zapiąć zewnętrzną pamięć i bawić się do końca bez paniki, że EEPROM zaniemógł po 3 miesiącach katowania setkami przeprogramowań. Dzięki zewnętrznej pamięci widzieć co się konkretnie dzieje na liniach adresowych i danych pamięci, jak te dane &quot;wylatują&quot; z pamięci do kontrolera (bo sobie np zegar taktujący zwolnimy do kilkunastu Hz), które można wizualnie obserwować na diodkach podłączonych do tych magistral. A jak się na muzealnej kostce załapie temat to dopiero przejść na nowsze współczesne kontrolery typu AVR i wyżej.<br />Wstawiamy sobie np kilkanaście Bajtów takiego kodu maszynowego (bez nawet asemblera) klepiemy ręcznie kody rozkazów komórka po komórce pamięci do takiej pamięci zewnętrznej i patrzymy co kontroler sobie z tym będzie robił jak reagował, co się stanie jak jeden bit w rozkazie czy danej zmienimy, itp.<br />Więc chodzi o takie dziecinnie proste ćwiczenia-testy od najprostszych do bardziej zaawansowanych.<br />Czyli zaczynające się od kodu 00000000 - nic nie rób. A potem przez kolejne rozkazy typu aby na całym porcie wskoczyły jedynki a po 50 cyklach maszynowych zmieniły się na zera - tak aby można było dostrzec praktyczne zastosowanie każdego z rozkazów i co nam oferuje takowy. A potem jakieś generowanie fali prostokątnej na porcie, potem generowanie n-impulsów, a skończywszy na rozgryzieniu w ten sposób np. generowanie szablonu-ramki do obsługi magistrali i2c, gdzie do gotowca można potem powstawiać swoje dane i gadać z dowolną kostką po i2c. A potem spróbować zrozumieć jak wygenerować kompletną komunikację na jeszcze starszej magistrali 3 szynowej używanej np przez kostkę SAA1057.<br />Jest gdzieś coś takiego pokazane, opisane, wyjaśnione kawa na ławę? Czy raczej marzenie ściętej głowy?<br />Bo bez podstaw zrozumienia jak to w całości się kręci nie widzę sensu przechodzenia na wyższe poziomy, skoro podstaw nie rozumiem. To tak jak grzebać przy silniku nie rozumiejąc jak on działa w środku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13195">rezerwa</a> — 27 lip 2017, o 20:32</p><hr />
]]></content>
</entry>
</feed>