<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=SIO2SD</id>
	<title>SIO2SD - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=SIO2SD"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=SIO2SD&amp;action=history"/>
	<updated>2026-10-02T03:26:15Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=SIO2SD&amp;diff=3543&amp;oldid=prev</id>
		<title>imported&gt;Atariki recovery: Reconstructed from archived HTML; see provenance manifest</title>
		<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=SIO2SD&amp;diff=3543&amp;oldid=prev"/>
		<updated>2026-10-01T08:51:48Z</updated>

		<summary type="html">&lt;p&gt;Reconstructed from archived HTML; see provenance manifest&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Informacje Ogólne ==&lt;br /&gt;
&lt;br /&gt;
SIO2SD to interfejs autorstwa [[Jakub Kruszona-Zawadzki|Jakuba Kruszony-Zawadzkiego]], pozwalający na wczytywanie gier/programów na Atari 8-bit poprzez port SIO z kart SD/MMC.&lt;br /&gt;
&lt;br /&gt;
[[File:Sio2sd.jpg]]&lt;br /&gt;
== Cechy urządzenia ==&lt;br /&gt;
&lt;br /&gt;
* Obsługa kart SD/MMC (formaty FAT12, FAT16 i FAT32)&lt;br /&gt;
* Obsługa plików w formatach ATR (rw), XFD (ro) i COM/XEX (ro)&lt;br /&gt;
* Wyświetlacz 16x2 pokazujący aktualnie wybrany katalog i plik ATR/XEX podmapowany pod określony numer stacji dysków.&lt;br /&gt;
* Obsługa SIO z turbo (możliwość ustawienia prędkości - [[HS Index]] od 1 do 16, standardowo 6, co odpowiada prędkości ok. 68,2 kbps, do wersji 2007.02.18 była stała prędkość 51 kbps - HS Index 10)&lt;br /&gt;
* Wszystkie gęstości z sektorami 128 B i 256 B (TOMS-owe 512 B na razie nieobsługiwane), w tym również dyski 16 MB&lt;br /&gt;
* Możliwość równoległej obsługi 8 stacji (do wersji 2007.02.08 tylko 4 stacje: D1-D4)&lt;br /&gt;
* Możliwość konfigurowania z poziomu ATARI (możliwe ładowanie programu konfiguracyjnego bezpośrednio z urządzenia, bez potrzeby nagrywania na kartę SD)&lt;br /&gt;
&lt;br /&gt;
== Wydajność ==&lt;br /&gt;
&lt;br /&gt;
Prędkość zmierzona programem [[RW-Test]] pod [[SpartaDOS X]]:&lt;br /&gt;
&lt;br /&gt;
* DOS Reading: 1719,8 B/sek.&lt;br /&gt;
* DOS Writing: 5137,8 B/sek.&lt;br /&gt;
* DOS Average: 3428,8 B/sek.&lt;br /&gt;
&lt;br /&gt;
Użyto RW-Test w wersji 3.0 i karty SD Pretec Highspeed 60x.&lt;br /&gt;
&lt;br /&gt;
== Lista elementów ==&lt;br /&gt;
&lt;br /&gt;
Poniżej przedstawiona jest lista elementów elektronicznych potrzebnych do budowy układu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;   Lp  Ilość   Nazwa Elementu         Wartość          Oznaczenie elementu&lt;br /&gt;
    1     2    Rezystor                10k                 R1,R3&lt;br /&gt;
    2     1    Potencjometr            2.2k                R2&lt;br /&gt;
    3     3    Rezystor                1.8k                R4,R5,R6&lt;br /&gt;
    4     3    Rezystor                3.3k                R7,R8,R9&lt;br /&gt;
    5     1    Rezystor                27R                 R10&lt;br /&gt;
    6     3    Rezystor                220R                R11,R12,R13&lt;br /&gt;
    7     1    Kondensator tantalowy   10uF                C4&lt;br /&gt;
    8     2    Kondensator ceramiczny  22pF                C1,C2&lt;br /&gt;
    9     4    Kondensator ceramiczny  100nF               C3,C12,C10,C11&lt;br /&gt;
   10     5    Kondensator ceramiczny  22nF                C5,C6,C7,C8,C9&lt;br /&gt;
   11     1    Kwarc                   7.3728 lub 14MHz    Q1&lt;br /&gt;
   12     1    Dioda Schottkiego       BAT85               opcjonalnie&lt;br /&gt;
   13     1    Procesor ATMEGA32-16PI (lub Atmega 32L-8PU) IC1&lt;br /&gt;
   14     1    Stabilizator            3.3V                IC2&lt;br /&gt;
   15     3    Diody LED               3V                  LED1,LED2,LED3&lt;br /&gt;
   16     5    Mikrostyki                -                 S1,S2,S3,S4,S5&lt;br /&gt;
   17     1    Gniazdo SD                -                 SD&lt;br /&gt;
   18     1    Wyświetlacz 2x16 LED      -                 JP3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Porady dotyczące uruchomienia układu ==&lt;br /&gt;
&lt;br /&gt;
* Dla kwarca 7.3728 MHz fuse procesora Atmel ustawiamy na (H:0xD1 ; L:0xFF)&lt;br /&gt;
* Dla kwarca 14.3118 MHz fuse procesora Atmel ustawiamy na (H:0xC3 ; L:0x3F)&lt;br /&gt;
* Jeżeli podczas wyboru plików ATR na wyświetlaczu pojawiają się śmieci - należy wymienić stabilizator napięcia 3.3V (na np. precyzyjny stabilizator napięcia 1.0A w obudowie TO-220)&lt;br /&gt;
* Komunikat &amp;#039;Błąd odczytu karty SD&amp;#039; - gdy jest włożona do slotu - przyczyną jest brak styku przy kondensatorze C12 lub stabilizatorze napięcia 3.3V. PCB jest dwustronne, dlatego zaleca się poprawić lutowanie z obu stron płytki dla tych elementów.&lt;br /&gt;
&lt;br /&gt;
== Programowanie, obsługa SIO ==&lt;br /&gt;
&lt;br /&gt;
Sio2SD jest urządzeniem [[SIO]], z którym możemy się komunikować.&lt;br /&gt;
Wykorzystuje tę możliwość dedykowany przez autora Sio2SD.com, a także grupy MadTeam [[Atari Commander]] od wersji 1.7 oraz S2S.com autorstwa Truba&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poniżej oficjalne dane zebrane przez [[Pajero]] zgodne z wersją firmware 2.5.&amp;lt;br /&amp;gt;Nowsze wersje (3.0) mają o wiele większą liczbę komend, co opisane jest na &amp;#039;&amp;#039;&amp;#039;nowej&amp;#039;&amp;#039;&amp;#039; stronie www...&lt;br /&gt;
&lt;br /&gt;
=== Wykaz komend ===&lt;br /&gt;
&lt;br /&gt;
* $300 DDEVIC = $73&lt;br /&gt;
* $301 DUNIT  = deviceID&lt;br /&gt;
* $306 DTIMLO = $7f minimum, optymalnie $90&lt;br /&gt;
* $307 DUNUSE = $00 zawsze&lt;br /&gt;
&lt;br /&gt;
DeviceID znajduje się w pliku konfiguracji Sio2SD.com (musi być to 6.bajt programu!).&amp;lt;br /&amp;gt;Wartość: 0-3. To pozwala podłączyć do 4 urządzeń do Atari jednocześnie.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| $0302 &amp;#039;&amp;#039;&amp;#039;DCMND&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| $0303 &amp;#039;&amp;#039;&amp;#039;DSTATS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| $0304/5 &amp;#039;&amp;#039;&amp;#039;DBUFA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| $0308/9 &amp;#039;&amp;#039;&amp;#039;DBYT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| $030A &amp;#039;&amp;#039;&amp;#039;DAUX1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| $030B &amp;#039;&amp;#039;&amp;#039;DAUX2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| $00 get status&lt;br /&gt;
| $40&lt;br /&gt;
| Odczytana wartość:&amp;lt;br /&amp;gt;00 = brak karty&amp;lt;br /&amp;gt;01 = OK &amp;lt;br /&amp;gt;02 = OK zmieniono kartę na inną&amp;lt;br /&amp;gt;03 = OK zmiany w D1-D8&lt;br /&gt;
| $01&lt;br /&gt;
| $00&lt;br /&gt;
| $00&lt;br /&gt;
|-&lt;br /&gt;
| $01 get drive&lt;br /&gt;
| $40&lt;br /&gt;
| Adres bufora dla:&amp;lt;br /&amp;gt;- jednego wpisu&amp;lt;br /&amp;gt;- wpisów 1-4&lt;br /&gt;
| &amp;lt;br /&amp;gt;$36&amp;lt;br /&amp;gt;$36 * Ilość wpisów&lt;br /&gt;
| Numer urządzenia:&amp;lt;br /&amp;gt;1 - 8&amp;lt;br /&amp;gt; 0 - 7&lt;br /&gt;
| &amp;lt;br /&amp;gt;$00&amp;lt;br /&amp;gt;Ilość wpisów: 1-4&lt;br /&gt;
|-&lt;br /&gt;
| $02 mount drive&lt;br /&gt;
| $80&lt;br /&gt;
| Adres bufora:&amp;lt;br /&amp;gt;- z jednym wpisem&amp;lt;br /&amp;gt;- z wpisami 1-4&lt;br /&gt;
| &amp;lt;br /&amp;gt;$36&amp;lt;br /&amp;gt;$36 * Ilość wpisów&lt;br /&gt;
| Numer urządzenia:&amp;lt;br /&amp;gt;1 - 8&amp;lt;br /&amp;gt; 0 - 7&lt;br /&gt;
| &amp;lt;br /&amp;gt;$00&amp;lt;br /&amp;gt;Ilość wpisów: 1-4&lt;br /&gt;
|-&lt;br /&gt;
| $03 unmount drive&lt;br /&gt;
| $00&lt;br /&gt;
| $00&lt;br /&gt;
| $00&lt;br /&gt;
| Numer urządzenia:&amp;lt;br /&amp;gt;1 - 8&amp;lt;br /&amp;gt; 0 - 7&lt;br /&gt;
| &amp;lt;br /&amp;gt;$00&amp;lt;br /&amp;gt;Ilość wpisów: 1-8&lt;br /&gt;
|-&lt;br /&gt;
| $04 get name&lt;br /&gt;
| $40&lt;br /&gt;
| Adres bufora dla:&amp;lt;br /&amp;gt;- jednego wpisu&amp;lt;br /&amp;gt;- wpisów 1-4&lt;br /&gt;
| &amp;lt;br /&amp;gt;$36&amp;lt;br /&amp;gt;$36 * Ilość wpisów&lt;br /&gt;
| &amp;lt;br /&amp;gt;$00&amp;lt;br /&amp;gt;Ilość wpisów: 1-4&lt;br /&gt;
| 00 = kolejny wpis&amp;lt;br /&amp;gt;01 = rewind i wczytaj kolejny wpis&lt;br /&gt;
|-&lt;br /&gt;
| $05 select directory&lt;br /&gt;
| $80&lt;br /&gt;
| Adres bufora z nazwą katalogu&lt;br /&gt;
| $36&lt;br /&gt;
| $00&lt;br /&gt;
| $00&lt;br /&gt;
|-&lt;br /&gt;
| $06 up directory&lt;br /&gt;
| $00&lt;br /&gt;
| $00&lt;br /&gt;
| $00&lt;br /&gt;
| $00&lt;br /&gt;
| $00&lt;br /&gt;
|-&lt;br /&gt;
| $10 lcd set&lt;br /&gt;
| $80&lt;br /&gt;
| Adres bufora z linią do wyświetlenia&lt;br /&gt;
| $28&lt;br /&gt;
| $00 = linia górna&amp;lt;br /&amp;gt;$01 = linia dolna&lt;br /&gt;
| $00&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Uwagi:&lt;br /&gt;
&lt;br /&gt;
* nie wolno przekraczać założenia: 8 &amp;gt;= Numer urządzenia + Ilość wpisów&lt;br /&gt;
* obowiązuje zawsze sprawdzenie czy komenda została poprawnie wykonana.&lt;br /&gt;
&lt;br /&gt;
Czyli mamy możliwość sprawdzenia czy urządzenie jest włączone do gniazda SIO - get status; możemy odczytać co jest podpięte do jednego z ośmiu urządzeń - get drive; zmienić to podpięcie - mount drive; lub je wyłączyć (tzw. --OFF-- ) - unmount drive; odczytać zawartość bieżącego katalogu - get name; wejść do wybranego katalogu - select directory; przejść o katalog wyżej (do nadrzędnego) - up directory; a także wysłać tekst na wyświetlacz.&lt;br /&gt;
&lt;br /&gt;
Niestety w tej wersji urządzenia nie można ustawiać dowolnie ścieżki katalogów (nalezy po nich &amp;quot;skakać&amp;quot; krokowo), odczytywać dowolnego wpisu z katalogu - zawsze przekazywany jest wpis po wpisie.&lt;br /&gt;
Największym bólem jest brak możliwości zapisywania do samej karty. Czyli nie można założyć nowego [[ATR]]-a.&lt;br /&gt;
&lt;br /&gt;
=== Wpis katalogu ===&lt;br /&gt;
&lt;br /&gt;
Komunikacja odbywa się blokami po $36 bajtów. Zawartość:&lt;br /&gt;
&lt;br /&gt;
* $00-$26 = nazwa wpisu do katalogu wypełniona do końca spacjami&lt;br /&gt;
* $27 = status wpisu: 01 katalog, 02 atr, 03 xfd, 04 inny&lt;br /&gt;
* $2c-$2f = file size (0=dla katalogu)&lt;br /&gt;
* reszta zawiera dane dot.położenia wpisu na karcie SD.&lt;br /&gt;
&lt;br /&gt;
Jeśli pierwszy bajt równy 0 = koniec katalogu, potem znowu wszystko od początku.&lt;br /&gt;
&lt;br /&gt;
Uwaga: dane $28-$35 mają inną organizacje we wersji wsadu od 3.0 włącznie!&lt;br /&gt;
&lt;br /&gt;
== Programowanie układu ATMEL ==&lt;br /&gt;
&lt;br /&gt;
Aby zmienić firmware wystarczy: wgrać program binarny SIO2SD.BIN o długości 30720 B do głównego katalogu karty SD; odpalić Sio2SD z wciśniętym K4 by wejść do trybu konfiguracji; a tam w menu wcisnąć Shift+K3. Ale przy błędzie takiej operacji lub jeśli rozprogramuje się układ Atmel możemy tylko ratować się programując procesor.&lt;br /&gt;
Do tego celu może posłużyć dowolny programator (np. [http://allegro.pl/listing.php/search?string=stk200*&amp;amp;from_showcat=1&amp;amp;category=68366&amp;amp;description=1&amp;amp;from_showcat=1&amp;amp;order=p&amp;amp;change_view=1 STK 200/300] za ~12PLN na Allegro) podłączany do portu LPT (drukarki) w PC. Za pomocą programu (np. darmowy PonyProg) szybko odratujemy Atmela.&lt;br /&gt;
Podłączamy kable programatora do złącza JP2 w płytce Sio2SD. Oznaczenia pinów - widok na PCB od strony elementów - powyżej jest Atmel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;RESET  CLK  MISO&lt;br /&gt;
 GND  MOSI   VCC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Włączamy PC (wtyk D-Sub 25 wpięty już jest do LPT), podłączamy Sio2SD do Atari i je włączamy.&lt;br /&gt;
Uruchamiamy program, który wykona programowanie. Szczegóły obsługi programu dostępne są w sieci lub u sprzedawcy programatora.&lt;br /&gt;
&lt;br /&gt;
== Przydatne linki ==&lt;br /&gt;
&lt;br /&gt;
Więcej informacji na [http://sio2sd.org/ nowej stronie] autora projektu.&lt;br /&gt;
Żródło Atari Commandera na [http://madteam.atari8.info/index.php?prod=uzytki stronie MadTeamu]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Peryferia 8-bit]]&lt;br /&gt;
[[Kategoria:Schematy i specyfikacje]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>