3,726

(199 odpowiedzi, napisanych Fabryka - 8bit)

Jak juz zapowiadalem ja i Pajero, powstawala plytka ze zlaczami I/O na potrzeby SimpleStereo I AKI Pajera
Pasuje do calej serii XE, XEGS, do 800XL trzeba troche popiescic i tez wejdzie (o 0.7mm trzeba zeszlifowac slupek dystansowy dla sruby skrecajacej polowki obudowy), ale na to juz nic nie poradze

Calosc jest mocowana na tulejach dystansowych nad gniazdem SIO

Zawartosc:
Gniazdo PS/2 dla interface DarkAKI i DarkMouse (kiedy powstanie) - w celu podlaczenia myszy i klawatury pctowej nalezy wyposarzyc sie w rozgaleziacz (dostepny w sklepach z laptopami i na alledrogo)

Gniazdo Mini Jack dla wyjscia audio - na gniazdo chinch nie ma szans z racji ograniczonego miejsca

3 zlacza SIO dla urzadzen wewnetrznych jakie mozna wsadzic sobie do Atari (Sio2SD, Sio2IDE, cokolwiek innego kto wymysli) na zlaczu wyprowadzone wszystkie niezbedne sygnaly

Gniazdu USB typu B do podlaczenia PC (Sio2PC) - przystosowane juz do transmisji synchronicznej i asynchronicznej duzej szybkosci (mode 1 i 2 skctl, cala madrosc po stronie pc - obsluzy kazda szybkosc z jaka Atari bedzie w stanie nadawac i odbierac dane i nie ma mowy, o niedopasowaniu szybkosci, jako ze szybkosc dyktuje Atari)

Przetwornica DC/DC ktora robi 12V dla DAC SimpleStereo i Covoxa Pajero

Cala plytka ma 63x34mm, a scalak na niej zastosowany ma 0.22 odstepu miedzy jednym a drugim brzegiem nozki (0.65mm od srodka do srodka nozki)

Uprzedzajac pytania - nie, nie ma wersji DIP - pocieszajac to byla najwieksza obudowa w jakiej wystepuje

Zeby nie bylo ze znow przez szybke...
schemat oraz pogladowy wzor plytki

3,727

(60 odpowiedzi, napisanych Programowanie - 8 bit)

bede wdzieczny za wszelka pomoc, ja musze pokonczyc pozostale tematy
warstwe niskiego poziomu moge zrobic, moge cos pomoc w samym kodzie, ale nie zrobie wszystkiego sam, bo za duzo na raz mam do zrobienia i zwyczajcie czasu zbraknie

3,728

(60 odpowiedzi, napisanych Programowanie - 8 bit)

zaraz sie odwolam do wszystkich znanych bogow...
problemu z kablem nie ma, jest problem z tym, ze mam za malo czasu zeby zrobic wszystko sam, ktos pomoze czy nie?
dywagacje na temat hipotetycznego kabla z ktorym jest jeszcze bardziej hipotetyczny problem sa moze i ciekawe, ale ja nie mam na nie czasu

panowie... do dziela - to nie jest wielki problem cos z tym zrobic, troche checi - to wszystko

no i skonczcie z rs232 - nie ma zadnego rs232, jest tylko lpt w tej chwili i zabawa bitami
docelowo tez nie ma rs232, jest usb i warstwa sprzetowa przesylu danych pc->konwerter usb nas nie interesuje

3,729

(60 odpowiedzi, napisanych Programowanie - 8 bit)

bartoszp: dobre! szkoda tylko ze nie uwzgledniles tego ze w opisywanych przez ciebie sytuacjach sygnal transmitowany jest roznicowy, wiec wszystko co napisales jest prawda, acz nie ma to znaczenia dla opisywanego przez Sebana przypadku... tutaj skrecajac przewody robisz sobie ladny dlugi kondensator

3,730

(8 odpowiedzi, napisanych Sprzęt - 8bit)

robertn: twoje uzasadnienie nie ma sensu - nie projektujesz plyty od zera uwzgledniajac fakt ze w pewnym jej miejscu jest przetwornica impulsowa, tylko dokladasz klocek do gotowej
nie masz wplywu na rozmieszczenie elementow i linii sygnalowych
pajero: video zazwyczaj jest troche wieksze, a zasilacz od amigi tez do najmniejszych nie nalezy. zakladajac ze to wersja lekka (impulsowy) to raczej nie bedzie go wpychal w miejsce modulatora

ja w tym momencie mam zasilacz 5V 2.2A wielkosci przerosnietej ladowarki do telefonu i daje rade, a atarka do tych z podstawowym wyposarzeniem nie nalezy

3,731

(60 odpowiedzi, napisanych Programowanie - 8 bit)

nie uwazam zeby byla to prawda...
ale latwiej poczekac na gotowe - wygodne to i nic nie kosztuje

3,732

(60 odpowiedzi, napisanych Programowanie - 8 bit)

tymczasem idzie wysylac bajty przy zegarze bliskim 1mbit
czasami pokey zgubi bit, wiec jest odrobine za szybko na jego moziwosci, ale daje rade
po takiej zgubie trzeba mu wyslac 10 zer i wraca do normy
tu lezy sobie soft na pc
minimalny hardware zeby to zadzialalo, to wtyczka db25 i 3 kabelki - jeden od pinu #25 db25 do masy atari, drugi od pinu #2 do pinu #1 sio, 3ci od pinu #8 db25 do pinu #3 sio

uaktualnilem soft po stronie atari, tak ze odbiera dane na irq i wyswietla ladnie 256 bajtow w hex'ach
przydalo by sie rozpoznawac czy nie wystapil buffer overrun i takie tam

nadal nie ma chetnych?

3,733

(8 odpowiedzi, napisanych Sprzęt - 8bit)

ja bym raczej zasilacza nie wkladal - dowiesz sie jak wlozysz, ale szanse sa spore, ze bedzie bardzo sial po szynie i obrazie
w okolicy masz caly uklad audio, video i pamieci, reszte dospiewaj sobie sam

3,734

(10 odpowiedzi, napisanych Fabryka - 8bit)

patrz #4

3,735

(10 odpowiedzi, napisanych Fabryka - 8bit)

ale padl argument ze i tansze, wiec zakladam ze dla developera rownierz

3,736

(10 odpowiedzi, napisanych Fabryka - 8bit)

prostrze? nie, prostrze by nie bylo

3,737

(60 odpowiedzi, napisanych Programowanie - 8 bit)

tebe: staralem sie jak moglem najszybciej wcicskac guziki, ale mysle ze nie osiagne nawet 1kboda
moze jednak ktos zrobi loader to potestujemy?
teoretyczne max to tyle ile wyciagnie atarka odczytujac rejestr i zapisujac pod wskazany adres
clock wejsciowy nie powinien przekroczyc 1.79mhz bo pokey moze odmowic wspolpracy
174kB/s - ale w tym tepie atari raczej nie zdola zapisac danej? 10 cykli/bajt?
87kB/s daje juz 20 cykli na bajt, moze da rade?
prawde mowiac jaki jest limit na clock wejsciowy dowiemy sie jak bedzie na czym testowac
nie rozumiem tez dlaczego po odebraniu jednego bajtu program nie czeka grzecznie na nastepny tylko rysuje 255 kolejnych bajtow tej samej wartosci - domyslam sie ze rysuje je w sposob ciagly, a tym samym mam zle warunki oczekiwania na bajt
ktos moglby cos naswietlic?

zenon: zajrze!

3,738

(60 odpowiedzi, napisanych Programowanie - 8 bit)

no i coz
dziala!
1 bit startu (0), 8 bitow danych, 1 bit stopu (bez znaczenia), bity sa pobierane od najmlodszego do najstarszego

przetestowac sobie mozna podpinajac start i select do lini 1 i 3 gniazda sio - nie moze byc podlaczone sio2pc ani inna bzdura w tym samym czasie, bo wydajnosc pradowa guzikow jest zadna i nie wysteruje wejsc jak cos bedzie wymuszac na nich inny stan

source i binarka dla zainteresowanych tu
jakby ktos chcia powiedziec ze zrodla sa be - mogl napisac - ja pisze jak umiem, a ze nie umiem... coz - za stary jestem na nauke procedur we-wy w systemie, wole je sobie napisac

3,739

(10 odpowiedzi, napisanych Fabryka - 8bit)

do interfejsowania do karty sd trzeba ci 4 druciki (3 wyjscia, 1 wejscie) i troche assemblera

3,740

(60 odpowiedzi, napisanych Programowanie - 8 bit)

drac030: probowales? jesli tak, to pewnie dysponujesz programem ktory ustawi pokey w nasluch w takim trybie i bedzie wyswietlal to co otrzyma na ekran, chyba ze fantazja mnie poniosla... znowu...

seban: czekalem az sie odezwiesz ;]

a ktos pamieta jak 1541-ii realizuje transmisje w turbo? z tego co pamietam leci 2 bitowo i obie strony transmisji maja bardzo docyklowane procedurki
ft232 ma 8 dwukierunkowych linii do dowolnego wykozystania, jakby sie udalo zrobic pierwszy kroczek mozna by pojsc dalej

3,741

(60 odpowiedzi, napisanych Programowanie - 8 bit)

strona 21
010 transfer & receive rates set by channel 4. channel 4 output on bi-directional clock line
moze asynchronous to wielkie slowo, ale chodzilo mi o to glownie, ze atari tu dyktuje szybkosc przesylu danych
caly czas daze do tego zeby te dane jednak odbierac i wysylac przy mode 000 lub 100
w tej chwili sprzet ktorym dysponuje pozwala mi na prosta implementacje trybu 000
pozostale tryby sa do realizacji, ale krotko mowiac na zasadzie samplingu 4x oversampling wystarczy zeby zrealizowac 001 i 010
warunek konieczny - wyjscie zegarowe na pinie #1 gniazda sio - spelniony

jeszcze jedna wazna sprawa - data out, tak samo jak i clock sa bardzo zdegradowane - przy data out wyglada to na spora pojemnosc na pinie (nie mam kondensatorow przy gniezdzie sio), ale przy clocku wyglada to na dwa mozliwe stany - 0 i hi-z, czyli zamiast wyjscia totem-pole jest open-collector i narastajace zbocze jest bardzo zdegradowane
dane maja byc zatrzaskiwane na opadajacym zboczu clocka wiec dla konstruktorow atari nie bylo to problemem, zobaczymy co pokaze sampling

3,742

(10 odpowiedzi, napisanych Fabryka - 8bit)

z czystej ciekawosci, jako ze temat wyplyna na atariage i doszedlem do wniosku, ze rzecz jest na tyle interesujaca, ze warto bylo by rozwazyc jej ewentualna produkcje pytam
czy byli by chetni na zakup takich cartow?
idea polega na tym, ze bylby to prawie standardowy ram-cart, jaki znamy z produkcji avalonu czy z tajemnic atari, ale z ta dodatkowa funkcja, ze nawet w przypadku jakiejs nieziemskiej tragedii, caly stan carta mozna bylo by przywrocic z kopii, ktora byla by w pamieci typu flash
backup mozna by bylo wykonywac wprost z atari, lub przez dluzsze przytrzymanie przycisku serwisowego (reset)

3,743

(330 odpowiedzi, napisanych Sprzęt - 8bit)

zawsze mozesz powiedziec ze w lozku, oczywiscie najpierw sie oboje posmiejecie, a pozniej jedno dojdzie do wniosku, ze drugie wcale nie zartowalo...

3,744

(60 odpowiedzi, napisanych Programowanie - 8 bit)

ramka sio
gorny przebieg to pin #1 zlacza sio (clock in, albo bclk jak kto woli)
przebieg dolny - data out - pin #5
http://spiflash.org/ramka_sio.jpg

nie sa rownej wysokosci, druga sonda ma wbudowany dzielnik 1:10, zreszta uszkodzona :/

3,745

(330 odpowiedzi, napisanych Sprzęt - 8bit)

ven2ra: uprzedziles ze stan sie pogorszy?
pajero: pomaga, pomaga...

3,746

(60 odpowiedzi, napisanych Programowanie - 8 bit)

to w takim razie czegos znow nie rozumiem:
przy $2x na skctl mam na pierwszym mux'ie wybrane wejscie 0, a na drugim wejscie 01, tym samym dziala wewnetrzny serin_clk jak i serout_clk
czyli komunikacja powinna sie odbywac w dwie strony zgodnie z dokumentacja pokeya

przy $1x na skctl mam na pierwszym mux'ie nadal wybrane wejscie 0, za to na drugim mam wejscie 00, wiec nie dziala wysylanie asynchroniczne, bo sygnal zegarowy musi nadejsc z bclk - i to tez sie zgadza z dokumentacja

wiec mi to niewiele wyjasnia
jesli popelniam gdzies blad - to badz laskaw mi go pokazac

3,747

(60 odpowiedzi, napisanych Programowanie - 8 bit)

... i jestesmy tacy sami madrzy jak przed lektura... wiemy ze istnieje, na schemacie widac ze istotnie, jest wejscie bclk i to wszystko...
a ponizszy tekst:

Does any known Atari peripheral use the SIO clock lines?
Piotr: I haven't heard about any device that uses clock or interrupt lines.

rozwala...

3,748

(60 odpowiedzi, napisanych Programowanie - 8 bit)

dzieki electron, tymczasem czy moglbys podeslac niezbedne includy do kompilacji twojego loadera do r5? niby sobie poradzilem, ale w stosunku do tego co znalazlem w source do r5, loader skompilowal sie 100 bajtow wiekszy (405) - cos nie teges... w dodatku malo dziala...
koniec koncow w celach cwiczebnych grzebie wprost w hex'ach r5.h no ale tam nie poszaleje...

3,749

(14 odpowiedzi, napisanych Sprzęt - 8bit)

ehhh.. panowie...
http://atariarea.krap.pl/forum/viewtopi … 74&p=2

3,750

(60 odpowiedzi, napisanych Programowanie - 8 bit)

cel calej zabawy jest taki:
zrobic sio2pc dzialajace na ft232r (docelowo, w tej chwili na ft232b, bo tylko takim dysponuje) z pelna szybkoscia i w trybie bit-bang, a nie w trybie vcp

tryb vcp to tryb emulacji rs232 i jak juz pewnie wiadomo, jakos nie udaje sie wyjsc poza 19200 przy komunikacji z atari, co dziwniejsze - nie udaje sie skomunikowac na 9600 rownierz! ($56)
w trybie bit-bang jest kontrola nad kazda linia danych ukladu z osobna, kazda moze byc ustawiona jako wejscie lub wyjscie - oraz - przy ukladzie z koncowka r - linie zegarowe moga byc podlaczone z zewnatrz

uklad z koncowka b jest prostrzy i nie ma takiej mozliwosci, za to moze sygnal zegarowy wygenerowac

co wiecej, uklad pracuje 16x szybciej niz wynikalo by to z ilosci bps jaka mu sie ustawi, poniewaz serializacja i deserializacja danych jest po stronie uzytkownika
w ten sposob mozna zrobic oversampling i nie bawic sie w takie popierdolki jak ustawianie 57600, tylko dokladnie tyle, ile daje pokey

dzis sio pojdzie pod oscyloskop, ja natomiast mam prosbe do wszystkich zainteresowanych...

czy ktos moglby napisac krotki programik, ktory (pomijajac protokol sio) bedzie odbieral (command na 1) i wysylal (command na 0) 256 bajtow danych i wyswietlal to na ekranie? chodzi mi wlasnie o tryb pracy 000 - czyli zewnetrzy zegar dla odbioru i nadawania. przelaczenie trybu moglo by sie odbywac spacja, gdyby byl jeszcze wplyw na rejestry audctl, audf4 oraz skctl bylo by slodko