heby
Guest
Sun Feb 26, 2023 10:28 pm
Cześć.
Chciałem na szybko dodać UART (tylko komuniakcja na terminal), na
minimalistyczny system 6502.
Z tego co widze, prawilnie jest dorzucić MC6850. Zamówiłem wersję
podstawową, bo tylko taką znalazłem, ale ona jest troche wolna (?), więc
zapytam profilaktycznie: słyszał ktoś o jakiś innych implementacjach
UART do magistrali 650x/680x? Chciałbym mieć jakąś alternatywę w razie co.
To jednorazowa zabawka i chcę wpiąc tam uart minimalnym nakładem kosztów.
PS. Datasheet jest lekko mętny i nie wiem, czy clock tx/rx musi być
jakoś w fazie z magistralą? Po obejrzeniu kilku schematów zawsze jest,
ale wydaje mi sie, że to raczej z powodu oszczędności a nie faktycznej
potrzeby.
Grzegorz Kurczyk
Guest
Sun Feb 26, 2023 11:03 pm
W dniu 26.02.2023 o 21:28, heby pisze:
Quote:
Cześć.
Chciałem na szybko dodać UART (tylko komuniakcja na terminal), na
minimalistyczny system 6502.
Z tego co widze, prawilnie jest dorzucić MC6850. Zamówiłem wersję
podstawową, bo tylko taką znalazłem, ale ona jest troche wolna (?), więc
zapytam profilaktycznie: słyszał ktoś o jakiś innych implementacjach
UART do magistrali 650x/680x? Chciałbym mieć jakąś alternatywę w razie co.
To jednorazowa zabawka i chcę wpiąc tam uart minimalnym nakładem kosztów.
PS. Datasheet jest lekko mętny i nie wiem, czy clock tx/rx musi być
jakoś w fazie z magistralą? Po obejrzeniu kilku schematów zawsze jest,
ale wydaje mi sie, że to raczej z powodu oszczędności a nie faktycznej
potrzeby.
jeśli to nie musi być koszerne, to możesz podpiąć coś ze stajni Intela
np 8250 lub 16450. Niezbędne sygnały RD i WR wytworzysz z sygnału R/W
bramkowanego sygnałem Fi2
--
Pozdrawiam
Grzegorz
heby
Guest
Sun Feb 26, 2023 11:15 pm
On 26/02/2023 22:03, Grzegorz Kurczyk wrote:
Quote:
jeśli to nie musi być koszerne, to możesz podpiąć coś ze stajni Intela
np 8250 lub 16450. Niezbędne sygnały RD i WR wytworzysz z sygnału R/W
bramkowanego sygnałem Fi2
Dzięki, ale to w 3 kolejności, zapytam najpierw o coś kompatybilne
wprost z magistralą 6502
Atlantis
Guest
Mon Feb 27, 2023 1:25 am
On 26.02.2023 21:28, heby wrote:
Quote:
Z tego co widze, prawilnie jest dorzucić MC6850. Zamówiłem wersję
podstawową, bo tylko taką znalazłem, ale ona jest troche wolna (?), więc
zapytam profilaktycznie: słyszał ktoś o jakiś innych implementacjach
UART do magistrali 650x/680x? Chciałbym mieć jakąś alternatywę w razie co.
W swoich projektach korzystałem z MOS6551. Spokojnie wyciągał 9600bps.
Szybszych transferów do obsługi terminala w takim systemie chyba nie
potrzebujesz, bo i sam procesor nie będzie w stanie zbyt szybko
przetwarzać i przekazywać danych.
Quote:
PS. Datasheet jest lekko mętny i nie wiem, czy clock tx/rx musi być
jakoś w fazie z magistralą? Po obejrzeniu kilku schematów zawsze jest,
ale wydaje mi sie, że to raczej z powodu oszczędności a nie faktycznej
potrzeby.
Nie musi być. W fazie z magistralą musi być linia PH2. Linię XTL1 (pin
6) taktowałem z całkowicie osobnego generatora kwarcowego, z
częstotliwością bardziej odpowiednią do taktowania UART-a niż zegar
systemowy.
Atlantis
Guest
Mon Feb 27, 2023 1:28 am
On 26.02.2023 22:03, Grzegorz Kurczyk wrote:
Quote:
jeśli to nie musi być koszerne, to możesz podpiąć coś ze stajni Intela
np 8250 lub 16450. Niezbędne sygnały RD i WR wytworzysz z sygnału R/W
bramkowanego sygnałem Fi2
Z tym, że 8250 ma jedną wadę - nie posiada wbudowanego układu do
dzielenia sygnału zegarowego. Chcąc mieć możliwość konfigurowania
prędkości trzeba posłużyć się np. fragmentem 8253. Łącznie z
koniecznością generowania dodatkowych sygnałów to jednak jest już trochę
kombinowania. MOS6551 załatwi wszystko znacznie prościej.
Dawid Rutkowski
Guest
Mon Feb 27, 2023 9:53 am
niedziela, 26 lutego 2023 o 21:29:02 UTC+1 heby napisał(a):
Quote:
Cześć.
Chciałem na szybko dodać UART (tylko komuniakcja na terminal), na
minimalistyczny system 6502.
Z tego co widze, prawilnie jest dorzucić MC6850. Zamówiłem wersję
podstawową, bo tylko taką znalazłem, ale ona jest troche wolna (?), więc
zapytam profilaktycznie: słyszał ktoś o jakiś innych implementacjach
UART do magistrali 650x/680x? Chciałbym mieć jakąś alternatywę w razie co.
To jednorazowa zabawka i chcę wpiąc tam uart minimalnym nakładem kosztów.
PS. Datasheet jest lekko mętny i nie wiem, czy clock tx/rx musi być
jakoś w fazie z magistralą? Po obejrzeniu kilku schematów zawsze jest,
ale wydaje mi sie, że to raczej z powodu oszczędności a nie faktycznej
potrzeby.
MOS6522 był np. w maintoshach i w c64 chyba.
Tylko jak tak czytam to bardziej parallel to serial, a nie uart.
Ale modem do tego podłączali.
heby
Guest
Mon Feb 27, 2023 9:57 am
On 27/02/2023 00:25, Atlantis wrote:
Quote:
W swoich projektach korzystałem z MOS6551. Spokojnie wyciągał 9600bps.
Bardziej chodzi mi o szybkośc magistrali. Mam około 1.6MHz na Fi i
widze, że słabsze wersje nie wyrobią się. Ale może się mylę.
Quote:
PS. Datasheet jest lekko mętny i nie wiem, czy clock tx/rx musi być
jakoś w fazie z magistralą? Po obejrzeniu kilku schematów zawsze jest,
ale wydaje mi sie, że to raczej z powodu oszczędności a nie faktycznej
potrzeby.
Nie musi być.
Dzięki.
Cezar
Guest
Mon Feb 27, 2023 11:41 am
On 26/02/2023 20:28, heby wrote:
Quote:
Cześć.
Chciałem na szybko dodać UART (tylko komuniakcja na terminal), na
minimalistyczny system 6502.
Z tego co widze, prawilnie jest dorzucić MC6850. Zamówiłem wersję
podstawową, bo tylko taką znalazłem, ale ona jest troche wolna (?), więc
zapytam profilaktycznie: słyszał ktoś o jakiś innych implementacjach
UART do magistrali 650x/680x? Chciałbym mieć jakąś alternatywę w razie co.
To jednorazowa zabawka i chcę wpiąc tam uart minimalnym nakładem kosztów.
PS. Datasheet jest lekko mętny i nie wiem, czy clock tx/rx musi być
jakoś w fazie z magistralą? Po obejrzeniu kilku schematów zawsze jest,
ale wydaje mi sie, że to raczej z powodu oszczędności a nie faktycznej
potrzeby.
tu masz przykład z 16C550CN (modyfikacja breadboard compurera Bena Eatera)
https://github.com/vxgmichel/eater6502-uart-edition
c.
heby
Guest
Mon Feb 27, 2023 11:54 am
On 27/02/2023 10:41, Cezar wrote:
Quote:
tu masz przykład z 16C550CN
Dzięki, ale to do innej magistrali. Jak nie znajdę (lub zamówione 6850
nie zadziała), to dopiero będę robił druciarstwo.
Cezar
Guest
Mon Feb 27, 2023 12:57 pm
On 27/02/2023 09:54, heby wrote:
Quote:
On 27/02/2023 10:41, Cezar wrote:
tu masz przykład z 16C550CN
Dzięki, ale to do innej magistrali. Jak nie znajdę (lub zamówione 6850
nie zadziała), to dopiero będę robił druciarstwo.
ah, rozumiem że musi być koszernie :P
A tak na marginesie to nawet Atari nie uzywało specjalizowanych UARTów.
W swoim 4-portowym RS232 ATARI 850, używali 6507 i dwa 6532 (RIOT), w
którym bitbang-owali port równoległy
Jest też w nim 128 bajtów RAMu. co może być wystarczające dla małego
systemu.
c.
heby
Guest
Mon Feb 27, 2023 4:30 pm
On 27/02/2023 11:57, Cezar wrote:
Quote:
A tak na marginesie to nawet Atari nie uzywało specjalizowanych UARTów.
POKEY to częściowo UART.
Cezar
Guest
Mon Feb 27, 2023 7:52 pm
On 27/02/2023 14:30, heby wrote:
Quote:
On 27/02/2023 11:57, Cezar wrote:
A tak na marginesie to nawet Atari nie uzywało specjalizowanych UARTów.
POKEY to częściowo UART.
SIO jest mało podobne do UART szczerze mówiąc. Oczywiscie da się zmusić
RS232 do gadania z SIO (patrz SIO2PC) ale to juz typowy bitbang.
Taka ciekawostka - Atari SIO zostało zaprojektowane przez tego samego
człowieka (Joseph Decuir) , który potem maczał palce w Amigach,
standardzie USB, Bluetooth, GSM i innych ciekawych urządzeniach.
c.
heby
Guest
Mon Feb 27, 2023 8:03 pm
On 27/02/2023 18:52, Cezar wrote:
Quote:
POKEY to częściowo UART.
SIO jest mało podobne do UART
https://en.wikipedia.org/wiki/POKEY#Serial_input_output_port
Quote:
Oczywiscie da się zmusić
RS232 do gadania z SIO (patrz SIO2PC) ale to juz typowy bitbang.
POKEY zajmuje się konwersją szeregowo/równoległą dla typowej transmisji
UART oraz zgłaszanime przerwań transmisji. Trudno nazywać to bitbangiem.
Quote:
Taka ciekawostka - Atari SIO zostało zaprojektowane przez tego samego
człowieka (Joseph Decuir) , który potem maczał palce w Amigach,
standardzie USB, Bluetooth, GSM i innych ciekawych urządzeniach.
Akurat 8-bit Atari i Commodore Amiga mają z sobą bardzo wiele wspólnego
pod względem koncepcji. Podobnie jak Commodore 64 i Atari ST...
Cezar
Guest
Mon Feb 27, 2023 8:42 pm
On 27/02/2023 18:03, heby wrote:
Quote:
On 27/02/2023 18:52, Cezar wrote:
POKEY to częściowo UART.
SIO jest mało podobne do UART
https://en.wikipedia.org/wiki/POKEY#Serial_input_output_port
Oczywiscie da się zmusić RS232 do gadania z SIO (patrz SIO2PC) ale to
juz typowy bitbang.
POKEY zajmuje się konwersją szeregowo/równoległą dla typowej transmisji
UART oraz zgłaszanime przerwań transmisji. Trudno nazywać to bitbangiem.
Pisałem o bitbangu po stronie PC w przypadku SIO2PC
Quote:
Taka ciekawostka - Atari SIO zostało zaprojektowane przez tego samego
człowieka (Joseph Decuir) , który potem maczał palce w Amigach,
standardzie USB, Bluetooth, GSM i innych ciekawych urządzeniach.
Akurat 8-bit Atari i Commodore Amiga mają z sobą bardzo wiele wspólnego
pod względem koncepcji. Podobnie jak Commodore 64 i Atari ST...
heby
Guest
Mon Feb 27, 2023 8:50 pm
On 27/02/2023 19:42, Cezar wrote:
Quote:
POKEY zajmuje się konwersją szeregowo/równoległą dla typowej
transmisji UART oraz zgłaszanime przerwań transmisji. Trudno nazywać
to bitbangiem.
Pisałem o bitbangu po stronie PC w przypadku SIO2PC
Po stronie PC też nie ma bitbangu. Protokół szeregowy jest wprost
kompatybilny algorytmicznie z tym używanym w Atari. Najtańsza przelotka
SIO2PC zawiera w środku MAX232 do konwersji poziomów napięć do COM.
Byś może masz na myśli systemy turbo do stacji dysków, kiedy UART w
POKEY był pomijany i dane przesyłane różnymi metodami wymagającymi
ręcznym machaniem bitami. Ale to hackerstwo. Standardowy proto
komunikacji w Atari to zwykły UART w dodaku prawie całkowicie obrabiany
sprzętowo.