-
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
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
Najnowsze wątki
- 2025-02-21 Warszawa => Key Account Manager IT <=
- 2025-02-21 Warszawa => Data Engineer (Tech Lead) <=
- 2025-02-21 Aliexpress zaczął oszukiwać na bezczelnego.
- 2025-02-21 Warszawa => System Architect (Java background) <=
- 2025-02-21 Kula w łeb
- 2025-02-21 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-21 Warszawa => Solution Architect (Java background) <=
- 2025-02-21 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-02-21 Pawel S
- 2025-02-21 Warszawa => Key Account Manager (Usługi HR) <=
- 2025-02-21 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-21 Chrzanów => Programista NodeJS <=
- 2025-02-21 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-21 Warszawa => Administrator Systemów Windows IT <=
- 2025-02-21 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=