-
Data: 2020-08-13 09:39:49
Temat: Re: Dziwne zachowanie R65C51 + MAX232
Od: "J.F." <j...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dnia Thu, 13 Aug 2020 07:59:06 +0200, Atlantis napisał(a):
> Pracuję właśnie nad pewnym projektem retro, składanym ze starych części.
> Pracą urządzenia steruje mikroprocesor WDC65C02, jest też trochę innych
> peryferiów, m.in UART R65C51. Urządzenie zdaje się pracować prawidłowo,
> uruchomiłem większość podzespołów, problemy zaczęły się właśnie przy w
> przypadku portu szeregowego.
>
> 1) Sam R65C51 zdaje się działać prawidłowo. Kiedy podpiąłem go do
> przelotki USB-UART (linia CTS tymczasowo ściągnięta do masy) wszystko
> działa prawidłowo. Urządzenie przechodzi inicjalizację i na komputerze
> mogę odbierać wysyłane przez nie komunikaty. Transmisji w drugą stronę
> jeszcze nie testowałem.
> 2) Urządzenie inicjuje się także wtedy, gdy do R65C51 nie jest
> podłączony ani konwerter USB-UART, ani RS232.
> 3) Jednak gdy włożę w podstawkę układ MAX232, urządzenie nie przechodzi
> inicjalizacji. Najwyraźniej zawiesza się właśnie na inicjalizacji
> R65C51. Dopiero podłączenie do komputera za przez kabel RS232 naprawia
> sytuację - wtedy urządzenie znów zaczyna się prawidłowo uruchamiać, a w
> terminalu pojawiają się komunikaty.
> void mos6551_init (void) {
> //initialise 6551 ACIA
> ACIA_RES = 0xFF; //soft reset (value not important)
> ACIA_CMD = 0x0B; //set specific modes and functions
> ACIA_CTL = 0x1E; //8-N-1, 9600 baud
> }
>
> Za pomocą CC65 kompiluje się do następującego kodu asemblerowego:
>
> ; ----------------------------------------------------
-----------
> ; void __near__ mos6551_init (void)
> ; ----------------------------------------------------
-----------
>
> .segment "CODE"
>
> .proc _mos6551_init: near
>
> .segment "CODE"
>
> lda #$FF
> sta $6001
> lda #$0B
> sta $6002
> lda #$1E
> sta $6003
> rts
>
> .endproc
Tu nie ma nic, co by moglo sie zawiesic.
Szukaj gdzies dalej.
Moze dalej program na jakis stan linii czeka, moze przerwania sie
aktywuja, moze stale cos odbiera.
Niepodlaczone linie kosci powinny miec stan "1" czyli nieaktywne,
ale Max232 tez powinien na nich "1" ustawic, jesli kabla brak.
A moze wlasnie program chce wyslac cos na port, wiec czeka na linie
CTS ?
J.
Następne wpisy z tego wątku
- 13.08.20 22:38 Atlantis
- 13.08.20 23:31 heby
- 13.08.20 23:37 heby
- 13.08.20 23:41 Grzegorz Niemirowski
- 14.08.20 11:12 J.F.
- 14.08.20 11:43 Dariusz Dorochowicz
- 14.08.20 11:43 Zbych
- 14.08.20 16:05 heby
Najnowsze wątki z tej grupy
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
Najnowsze wątki
- 2025-07-07 Re: Ząbki się spaliły jak wiejskie, drewniane stodoły sprzed 50 lat
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 TV z Play (dawniej UPC) -- potrzebny dekoder?
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 mija rok jeżdzenia po lewej
- 2025-07-06 Elektryki jednak są NIEBEZPIECZNE
- 2025-07-08 Fajny film widziałem...
- 2025-07-07 Re: Ząbki się spaliły jak wiejskie, drewniane stodoły sprzed 50 lat
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 Gdańsk => Programista Kotlin <=
- 2025-07-07 Białystok => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-07 Warszawa => Asystent ds. Sprzedaży i Rozwoju Klienta <=
- 2025-07-07 Warszawa => International Freight Forwarder <=
- 2025-07-07 Warszawa => Java Developer <=
- 2025-07-07 Białystok => Software Engineer .Net <=