[8051] AVT2250

Kącik dla elektroniki retro - układy, urządzenia, podzespoły, literatura itp.
6502
Posty: 11
Rejestracja: poniedziałek 24 sie 2020, 15:28

[8051] AVT2250

Postautor: 6502 » wtorek 15 wrz 2020, 20:23

Wlaczylem dawno nie uzywany mikrokomputer edukacyjny AVT 2250. Okazalo sie ze nadal dziala ale napotkalem na dwie przeszkody w programowaniu tej maszynki za pomoca peceta:
Brak portu RS-232
Nie dziala program PASM51 na Windows 8
Co z tym zrobic?

Awatar użytkownika
tasza
Geek
Geek
Posty: 1082
Rejestracja: czwartek 12 sty 2017, 10:24
Kontaktowanie:

Re: [8051] AVT2250

Postautor: tasza » wtorek 15 wrz 2020, 20:36

Dla ustalenia uwagi: :arrow: https://serwis.avt.pl/manuals/AVT2250.pdf w sumie to chyba sympatyczna zabawka...
USB pewnie masz, a zatem:
:arrow: https://botland.com.pl/pl/konwertery-us ... h-340.html
Co do assemblera to ja niezmiennie proponuje mega cwany SB-Assembler:
:arrow: https://www.sbprojects.net/sbasm/install.php
:arrow: https://www.sbprojects.net/sbasm/quickstart.php
On jest napisany w Python 3 i działa dosłownie na wszystkim, włączając w to Raspberry (które bez problemu może pełnić w tym przypadku rolę 'stacji deweloperskiej', to tak na marginesie)
______________________________________________ ____ ___ __ _ _ _ _
Kończysz tworzyć dopiero, gdy umierasz. (Marina Abramović)

Awatar użytkownika
gaweł
Expert
Expert
Posty: 967
Rejestracja: wtorek 24 sty 2017, 22:05
Lokalizacja: Białystok

Re: [8051] AVT2250

Postautor: gaweł » wtorek 15 wrz 2020, 21:47

Jak się stoi przed ścianą, to zawsze znajdzie się alternatywa: [SDCC] Kompilator języka C dla mikrokontrolerów C51

Prawdziwe słowa nie są przyjemne. Przyjemne słowa nie są prawdziwe.
Lao Tse

Awatar użytkownika
GrumpyRez
User
User
Posty: 163
Rejestracja: poniedziałek 04 cze 2018, 09:19
Lokalizacja: JO90LC - SQ9ST

Re: [8051] AVT2250

Postautor: GrumpyRez » czwartek 17 wrz 2020, 09:40

Ja na tym zestawie klepałem kody z palca w HEXach, bo PCeta to wtedy nie miałem.

Ręczne tłumaczenie Assemblera na HEXy to było fajne wyzwanie, po jakimś czasie widząc kod w HEXach na 51 wiedziałem jakie rozkazy tam lecą. Fajne ćwiczenie...ale byłem wtedy młody i głupi z dużą ilością wolnego czasu.

Teraz to pewnie można by machnąć jakiś prosty program do komunikacji w .net czy pythonie do tego.
Zestaw był dosyć prosty, protokół komunikacji również.

6502
Posty: 11
Rejestracja: poniedziałek 24 sie 2020, 15:28

Re: [8051] AVT2250

Postautor: 6502 » wtorek 22 wrz 2020, 21:27

Przyszedł konwerter USB - RS232 ale opakowanie było otwierane dlatego chciałbym przetestować czy jest sprawny. W tej chwili mam dostęp tylko do Linuksa. Sterownik zainstalowany. Jak sprawdzić czy przejściówka działa?

Awatar użytkownika
phill2k
User
User
Posty: 247
Rejestracja: niedziela 18 paź 2015, 00:12

Re: [8051] AVT2250

Postautor: phill2k » środa 23 wrz 2020, 09:08

6502 pisze:Przyszedł konwerter USB - RS232 ale opakowanie było otwierane dlatego chciałbym przetestować czy jest sprawny. W tej chwili mam dostęp tylko do Linuksa. Sterownik zainstalowany. Jak sprawdzić czy przejściówka działa?


Połącz Tx z Rx (zrób pętlę) otwórz dowolny serial terminal, ustaw parametry transmisji i wyślij dowolny znak, jak wróci w oknie Recive to będzie oznaczało że przejściówka jest sprawna.

Awatar użytkownika
tasza
Geek
Geek
Posty: 1082
Rejestracja: czwartek 12 sty 2017, 10:24
Kontaktowanie:

Re: [8051] AVT2250

Postautor: tasza » środa 23 wrz 2020, 09:16

6502 pisze:W tej chwili mam dostęp tylko do Linuksa. Sterownik zainstalowany. Jak sprawdzić czy przejściówka działa?

No to bardzo dobrze, że do Linuksa, będziesz mniej cierpiał.
Szkoda, że zdjęcia tej przelotki nie wstawiłeś lub linku do sklepu z którego jest - będzie troche wróżenia.
Na początek połącz ze sobą piny TxD oraz RxD przelotki i wetknij w złącze USB.
Potem w terminalu napisz:

Kod: Zaznacz cały

dmesg

Przelotka zamelduje się w systemie, o ile nie masz jakiegoś totalnie archaicznego distro - większość cudaków typu PL Prolifica czy chińskich CHxxx jest obsługiwane bez sztukowania, przykład - zrzutka 01

Potem zainstaluj sobie GtkTerm - zrzutka 02

Jak go uruchomisz, rozpłacze się zapewnie o brak dostępu do portów szeregowych - zrzutka 03

Musisz swoje konto dodać zatem do grupy dialout, po przelogowaniu wykonać id - to pokaże w jakich grupach aktualnie jesteś, przy okazji zrób ls na urządzeniach ttyUSBxxx - tak właśnie wyglądają w systemie tego typu konwertery - zrzutka 04

Ponownie odpal GtkTerm - teraz powinno być ok, wybierz swój port - pozostałę ustawienia domyślne - zrzutka 05

Jak zaczniesz pisać - przelotka będzie to nadawać po TxD, ponieważ jest połączenie pinów - odbierze to przez RxD i wyprowadzi na terminal, jak zobaczysz znaczki - przelotka jest ok - zrzutka 06

A jak nie wierzysz, że to działa to włącz w opcjach lokalne echo - Configuration -> Local Echo - wtedy każdy znak z klawiatury pójdzie na terminal (to właśnie echo), obok niego pojawi się ten zawinięty przez RS232 - zrzutka 06
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
______________________________________________ ____ ___ __ _ _ _ _
Kończysz tworzyć dopiero, gdy umierasz. (Marina Abramović)

6502
Posty: 11
Rejestracja: poniedziałek 24 sie 2020, 15:28

Re: [8051] AVT2250

Postautor: 6502 » środa 23 wrz 2020, 15:20

tasza pisze:
6502 pisze:Szkoda, że zdjęcia tej przelotki nie wstawiłeś lub linku do sklepu z którego jest - będzie troche wróżenia.


Przejściówkę mam taką do której link podałaś.

6502
Posty: 11
Rejestracja: poniedziałek 24 sie 2020, 15:28

Re: [8051] AVT2250

Postautor: 6502 » środa 23 wrz 2020, 19:52

Wpisując tak jak na obrazku 2 uzyskałem coś takiego

user@pecet:~$ sudo usermod -a -G dialout user
[sudo] hasło użytkownika user:
user@pecet:~$ id
uid=1000(user) gid=1000(user) grupy=1000(user),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)
user@pecet:~$
user@pecet:~$ ls /dev/ttyU*
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3
user@pecet:~$

Awatar użytkownika
tasza
Geek
Geek
Posty: 1082
Rejestracja: czwartek 12 sty 2017, 10:24
Kontaktowanie:

Re: [8051] AVT2250

Postautor: tasza » piątek 25 wrz 2020, 08:19

id nie pokazał obecności w grupie dialout, ponieważ się nie przelogowałeś, tak zakładam....
no a co z tym terminalem i krosowaniem linii TxD z RxD jak radziliśmy?
jak przelotka jest sprawna to musi `zagadać`...
______________________________________________ ____ ___ __ _ _ _ _
Kończysz tworzyć dopiero, gdy umierasz. (Marina Abramović)

6502
Posty: 11
Rejestracja: poniedziałek 24 sie 2020, 15:28

Re: [8051] AVT2250

Postautor: 6502 » piątek 25 wrz 2020, 21:46

Po wylogowniu i ponowym zalogowaniu nie pokazuje się już komunikat o braku dostępu.
Gdy w GtkTerm piszę z klawiatury nic się nie dzieje. Po połączeniu pinów 2 i 3 w przystawce, pisany na klawiaturze tekst pojawia się w oknie terminalu. Przystawka wydaje się sprawna. Dziękuję za pomc.

6502
Posty: 11
Rejestracja: poniedziałek 24 sie 2020, 15:28

Re: [8051] AVT2250

Postautor: 6502 » sobota 26 wrz 2020, 19:07

Podłączyłem AVT do peceta żeby sprawdzić czy uda się coś przesłać w dwie strony. Na komputerku wpisałem do pamięci:

adres wartość
8000 AB
8001 CD
8002 EF

i wysłałem zawartość tych komórek do peceta.

Efekt w kodzie ASCII
ASCII.png


W heksydecymalnym
HEX.png

Gdy wysyłam znak z peceta do komputerka ten drugi odzywa się wyświetleniem komunikatu o błędzie.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
tasza
Geek
Geek
Posty: 1082
Rejestracja: czwartek 12 sty 2017, 10:24
Kontaktowanie:

Re: [8051] AVT2250

Postautor: tasza » sobota 26 wrz 2020, 20:10

Do PC przesłałeś zawartość pamięci od adresu 0x8000, to co na terminalu widać to dane w formacie Intel HEX :arrow: gaweł format ihex, czyli coś tam żyje, bo i objawy zdrowe. A w drugą stronę (wysyłanie z PC tak aby AVT odbierał) to już musisz zgodnie z instrukcją do komputerka, w pdf ze strony AVT napisali:
avt pisze:Dalsze testy dotyczące działania portu szeregowego oraz testowanie pamięci przeprowadzimy przy okazji kursu programowania procesora 8051.

No to pozostaje teraz poszukać w EP/EdW tego kursu o doczytać co i jak. To że komputerek nerwowo reaguje na jeden (przypadkowy) znaczek z terminala to nie jest póki co niepokojący objaw - on oczekuje konkretnie zadanego polecenia (w/g instrukcji) ewentualnie rekordu danych w formacie ihex (ale to już moje spekulacje, nie znam tej konstrukcji). Tak czy inaczej musisz pozyskać dalszej części opisu....
Niby AVT wydało płytkę: https://www.sklep.cyfronika.com.pl/pl/p ... a-CD/28289 w sumie to pieniążki niewielkie... na Elektrodzie temat AVT2250 był kiedyś poruszany, może warto zerknąć w załączniki do postów....
-- edytka --
ten kurs to niby to: :arrow: https://elportal.pl/mikroprocesory/ ( w kawałkach, na academia.edu znalazłam zmiksowany w jedno ) a dodatkowe detale można wywnioskować z tego na przykład postu: :arrow: https://forum.elportal.pl/viewtopic.php?f=82&t=9475
Ostatnio zmieniony sobota 26 wrz 2020, 20:31 przez tasza, łącznie zmieniany 1 raz.
______________________________________________ ____ ___ __ _ _ _ _
Kończysz tworzyć dopiero, gdy umierasz. (Marina Abramović)

6502
Posty: 11
Rejestracja: poniedziałek 24 sie 2020, 15:28

Re: [8051] AVT2250

Postautor: 6502 » sobota 26 wrz 2020, 20:30

Mam wszystkie numery EdW od pierwszego więc posiadam cały kurs.


Wróć do „Retro”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość