Temat: Atari i I2C (TWI)

Jako, że z hobbystycznego zamiłowania podłączam przeróżne czujniki, sensory, wyświetlacze itp itd do Cubietruck-a to pomyślałem sobie, że warto by było usprawnić nasze Atari o możliwość korzystania z dobrodziejstwa wszelakiej maści układów z magistralą I2C.
Przekopałem internet i muszę stwierdzić, że zawiodłem się trochę.. nie powiem.. znalazłem jakieś nieśmiałe próby podłączania pod magistralę I2C ale z wykorzystaniem innych niż 6502 procesorów. Natrafiłem w końcu na ciekawy blog:  http://aslak3.blogspot.co.uk/2013/07/i2 … ew-of.html, na którym kolega opisuje swoje wyczyny w podłączeniu magistrali I2C do magistrali procesora 6809 z wykorzystaniem interface-u Philips PCF8584, który to jest scalonym programowalnym driverem pomiędzy magistralą równoległą a I2C. Zakupiłem więc kilka sztuk owego drivera (aliexpress - więc pewnie poczekam.. trochę) i przejrzałem kod kolegi z Anglii, który  jest łudząco podobny do asemblera 6502 (nic dziwnego, w końcu 6502 i 6809 są bardzo podobne do 6800 Motoroli). Wydaje się, że przeportowanie go do Atari to tylko kosmetyka. Ruszam więc z projektem kryptonim: A2I2C  :-)

Plan jest taki:
1. czekam na układy,
2. montuje na pająka i podpinam magistralę danych do PCF-a
3. buduję dekoder pamięci - tu będę potrzebował jakiś sugestii by nie wjechać w adresowanie innych rozszerzeń.
4. portujemy soft - może być dla RTC a może byuć dla czegokolwiek - jak opanujemy transmisje i tajmingi to nie będzie problemu
5. robimy prototyp PCB, - troche robiłem w Eagle.. ale przyda się pomoc
6. produkcja.

Oczywiście wszystko w ramach wolnego czasu, czyli prawie wcale.. stąd moje pytanie, czy ktoś będzie w stanie sie dołączyć, pomóc?

Pozdrawiam,
pancio

2

Odp: Atari i I2C (TWI)

Cześć,

Wydaje mi się, że to powinno pójść na SIO...

http://raven1.magix.net         http://atari.000space.com
różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...

3

Odp: Atari i I2C (TWI)

toriman1 napisał/a:

Cześć,

Wydaje mi się, że to powinno pójść na SIO...

Myślisz to o konwersji SERIAL <-> I2C?

4

Odp: Atari i I2C (TWI)

Cześć,

Nie SIO-I2C - tylko wyjście z POKEYA w formacie I2C.
A jak się tak nie da no to z portu joysticka się powinno dać. to w końcu są tylko dwie linie

pozdrawiam

P.S. Znalazłem rozwiązanie na Joyu - HIAS to zrobił jakiś czas temu:

The interface is really simple: Just use 2 pins of a joystick port for SDA/SCL, connect pull-up resistors (10k or 4k7 are fine) and you are done.

Here's a link to my software: http://www.horus.com/~hias/tmp/atari-i2c-0.11.zip

Have a look at the README.TXT, i2c.inc and i2c.src files. I also included some demo applications to show how to interface to a I2C RTC from assembler and basic.

P.S.S. - Można taki interface zrobić nawet jako urządzenie PBI - co jest wykonalne - trzeba oczywiście umiejętnie stworzyć hardware i procedury obsługi.

Ostatnio edytowany przez toriman1 (2018-01-14 14:14:29)

http://raven1.magix.net         http://atari.000space.com
różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...

5

Odp: Atari i I2C (TWI)

Tylko, że wtedy zablokuję możliwość korzystania z SIO dla urządzeń we/wy. Myślałem raczej o rozwiązaniu typu dodatkowe rozszerzenie sprzętowe. Co do użycia portów joysticka - poza oczywistą blokadą portu lub jego części wydaje się, że trudno będzie utrzymać odpowiednie warunki czasowe.. nie wspominając już o tym, że wszystko trzeba będzie emulować programowo.

Oczywiście to co zaproponowałem to tylko koncepcja, jeśli istnieje jakieś lepsze rozwiązanie chętnie zmienię założenia. Jeśli masz jakieś doświadczenie w temacie to proszę - zaproponuj coś.

pozdrawiam

6

Odp: Atari i I2C (TWI)

Cześć,

Z tą blokadą SIO to nie do końca bo na SIO istnieje choćby interfejs MIDI - to inny format transmisji i z pewnością nie kolidujący ze standardową komunikacją np. ze stacją dysków. Port joysticka to zwykły port równoległy, więc dołączenie dodatkowego portu I/O np. 6522 w przestrzeń Atari to nie jest wielki problem. Programowa transmisja I2C jest myślę łatwiejsza w zastosowaniu niż dorabianie sprzętowego I2C. Nie widziałem takiego hardware gotowego do zastosowania. Trzeba by więc od zera dla Atari coś zaprojektować - oczywiście da się to zrobić.

Może na początek zacznij od portu równoległego i programowej komunikacji a dalej zobaczysz czy trzeba robić coś sprzętowego.

pozdrawiam

P.S. znalazłem coś jeszcze:

http://retro.hansotten.nl/lee-davison-w … interface/

człowiek zrobił interface do systemu 6502 - wygląda nieźle i może dać się zaadaptować do Atari

Ostatnio edytowany przez toriman1 (2018-01-14 14:29:12)

http://raven1.magix.net         http://atari.000space.com
różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...

7

Odp: Atari i I2C (TWI)

Hej,

Masz rację co do 6522 i skoro dołożenie go i obsługa w przestrzeni adresowej  nie jest dużym problemem to z PCF8584 powinno pójść podobnie. W końcu układ ten został zaprojektowany tak by możliwe było podpięcie go bezpośrednio do równoległej magistrali danych.
A odnośnie znalezionego przez Ciebie projektu, wydaje się prosty w realizacji (pomijając wymóg posiadania i programowania GAL-a) nie mniej jego idea nie różni się zbytnio od tej założonej przeze mnie z zastosowaniem PCF8584. W najbliższym czasie postaram się to zobrazować w postaci schematu - może będzie nam łatwiej przedyskutować co/jak.

Pozdrawiam
pancio

8

Odp: Atari i I2C (TWI)

Próbuj z PCF smile

pozdrawiam

http://raven1.magix.net         http://atari.000space.com
różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...