monitor dla x51

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
mazerlok
-
Posty: 8
Rejestracja: 29 maja 2007, 8:34

monitor dla x51

Post autor: mazerlok » 29 maja 2007, 8:47

poszukuje fajnego i przyjaznego monitora do asemblera dla x51
wystarczy jak bedzie pokazywal adresy kolejnych rozkazow po dyrektywie $ORG
zebym sam nie musial obliczac adesow komurek pamieci
albo niech ktos mi krutko objasni jak sie robi edycje programu w asemblerze

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 29 maja 2007, 10:25

mazerlok pisze:poszukuje fajnego i przyjaznego monitora do asemblera dla x51
Zainteresuj się monitorem Paulmon :arrow: http://www.pjrc.com/tech/8051/paulmon2.html
Ewentualnie Google i "8051 monitor" :arrow: http://www.google.pl/search?hl=pl&q=805 ... Google&lr=

N.

Awatar użytkownika
Sagittarius
Użytkownik
Posty: 130
Rejestracja: 29 maja 2007, 9:29
Lokalizacja: Kujawsko-pomorskie
Kontakt:

Post autor: Sagittarius » 29 maja 2007, 13:25

Wydaje mi się, że może chodzić Tobie nie o monitor, a o symulator, który pozwala testować programy "na sucho". A jeśli szukasz dokładnej informacji o tym, jak pisać programy w asemblerze, wyczerpujące informacje znajdziesz w Elportalu w zakładce Mikrokontrolery. Jest tam kurs w postaci plików PDF, od którego ja kiedyś zaczynałem. Polecam!

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 29 maja 2007, 13:36

Sagittarius pisze:Wydaje mi się, że może chodzić Tobie nie o monitor, a o symulator (...)
No cóż, precyzja wyrażania swoich potrzeb wymierającą jest...
Proponuję więc zaglądnąć i tu...tak na wszelki wypadek:
:arrow: https://forum.elportal.pl/viewtopic.php?t=3864
:arrow: https://forum.elportal.pl/viewtopic.php?p=13949#13949

N.

mazerlok
-
Posty: 8
Rejestracja: 29 maja 2007, 8:34

Post autor: mazerlok » 29 maja 2007, 14:53

tasza ma racje.
chodzi mi o monitor nie symulator.
kiedys mialem taki fajny monitorek ale w ciagu 10 lat mial prawo gdzies zniknac.
teraz znowu potrzebuje i nie moge znalesc.
wiem jak pisac programy w asemblerze.
tylko kiedys mialem monitor do tego. nie numerowal lini programu tylko odrazu pokazywal gdzie jakie rozkazy trafią po kompilacji, generowal hex bin i asm.
a teraz mam tych asemblerow na pęczki tylko nie wiem jak sie w nich robi edycje programu.
ps. czy ktos jeszcze pisze w asemblerze?
czystym asemblerze, nie C i innne takie.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 29 maja 2007, 15:48

tasza ma racje.
chodzi mi o monitor nie symulator.
Hmm, na mój babski rozumek to jest tak:
monitor (kodu maszynowego) - to takie oprogramowanie zainstalowane już w systemie
(w ROM/EPROM/FLASH), które umożliwia wprowadzanie poszczególnych rozkazów
do pamięci (typowo RAM), przeglądanie owej, czasem wykonanie kawałka (lub nawet całości)
pracowicie wpisanego programu...
Komfort pracy jest różny - od hardcore typu CA80 ( https://elportal.pl/index.php?module=Co ... y&ceid=133 )
tam wpisujemy liczby szesnastkowe ( assemblacja/link - na kartce papieru z listą rozkazów w łapce )
do całkiem sympatycznych monitorków z którymi rozmawia się via RS232
na tekstowym terminalu (lub jego emulatorze typy HyperTerm).
Taki monitorek mam zaszyty w tym module: https://elportal.pl/k09/535_IMG_2042.JPG z MCU SAB80C535

Monitorki mają to do siebie, że muszą choć trochę pasować do architektury naszego
systemiku, a przynajmniej organizacji pamięci - ponieważ RAM pracuje raz
jako pamięć danych (podczas edycji) a raz jako pamięć kodu (w trakcie wykonywania)
Poza tym dochodzi sprawa mapowania wektorów przerwań czy nawet
inicjalizacja podstawowego hardware (np. watchdog, itp)

Uff... no, to Paulmon-a już masz, jak chcesz ten mój z '535 to postaram się
zgrać zawartość EPROM do pliku bin czy hex i tu wrzucę....ale to jak nie zapomnę.

mazerlok pisze:ps. czy ktos jeszcze pisze w asemblerze?
Mła czasem coś pisze...lecz tylko jak musi.

N.

mazerlok
-
Posty: 8
Rejestracja: 29 maja 2007, 8:34

Post autor: mazerlok » 30 maja 2007, 12:57

wiec kiedys mialem program co sie zaliczal do grupy monitorow.
nie trzeba bylo do nirgo zadnego hardwaru, pisalo sie w nim asemblerem, dyrektywą ORG informowalo sie go gdzie chcemy umiescic swoj program i automatycznie obliczal adresy komurek pamieci dla kolejnych rozkazow oraz je wyswietlal tak ze nie trzeba bylo samemu liczyc gdzie co sie znajduje co dawalo ogromne mozliwosci kodowania kodu :twisted:
mozna bylo pisac programy na wszystkie mutacje '51 tylko ze architekture uC trzeba bylo dobrze ZNAĆ.
a jakiego programu urzywasz jak musi?
zaciągłem sobie ASEM5113 ale cosik chyba nie teges bo nic nie dziala. mignie oknem i znika.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 30 maja 2007, 13:24

mazerlok pisze:a jakiego programu urzywasz jak musi?
Korzystam z assemblera A51 dostarczanego w pakiecie µC/51 (Wickenhäuser Elektrotechnik, www.wickenhaeuser.de )
Dokumentacja znajduje się tu: :arrow: http://www.wickenhaeuser.de/uc51data/uc51docu.pdf
Pliki źródłowe edytuję w Textpad lub w NetBeans, czasem na szybko w systemowym notatniku.
Kompilacja (assemblacja) - bezpośrednio z linii poleceń lub via makefile, to zależy...

N.

slawek55
Użytkownik
Posty: 475
Rejestracja: 16 sie 2005, 11:47
Lokalizacja: Szczecin

Post autor: slawek55 » 30 maja 2007, 13:29

Tasza, może to bardzo głupie pytanie, ale do czego uzywasz monitora? Nigdy nie kozystałem z tego.

Awatar użytkownika
Sagittarius
Użytkownik
Posty: 130
Rejestracja: 29 maja 2007, 9:29
Lokalizacja: Kujawsko-pomorskie
Kontakt:

Post autor: Sagittarius » 30 maja 2007, 13:32

Asem5113 jest bardzo dobry. Polecam. Jeśli coś jest nie tak, polecam przeczytać dokumentację po polsku, która jest dostępna również na stronie (niedawno aktualizowana). Używałem zarówno w Windowsach, jak i w Linuksach. W razie pytań, służę radą :-) Moim zdaniem jest to jedno z lepszych zupełnie darmowych narzędzi.

[ Dodano: 2007-05-30, 14:33 ]
Tasza, postaram się sprawdzić Twój typ. Nie trafiłem na niego. Kto wie, może i mi się spodoba? ;-)

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 30 maja 2007, 13:53

slawek55 pisze:Tasza, może to bardzo głupie pytanie, ale do czego uzywasz monitora? Nigdy nie kozystałem z tego.
A czemu głupie...?
Hmm, było tak: wspomniany powyżej monitorek zaszyty w EPROM pochodzi z 'uczelnianego'
pakietu edukacyjnego dla procesora 80C537 ('51 de Lux, ech...). Ponieważ na zajęciach z uP pisało się i uruchamiało
testowe programiki dość sympatycznie to postanowiłam sobie sprawić taką płytkę.
Tyle że wszystko drogie wtedy było...ale wycelowałam właśnie w tę płytkę do SAB80C535,
kiedyś ją AVT sprzedawało, ja kupiłam z drugiej ręki...samo pcb.
Procesor, pamięci i inne - wyproszone po ludkach z uczelni...no i uzyskałam pomoc
w 'zhakowaniu' oryginalnego EPROM-a, tak aby dopasować mapę pamięci monitora do tej
płytki z '535. I jakoś działa.
Ja teraz z tego modułu w sumie rzadko korzystam, kiedyś pisałam sobie proste programiki
aby przetestować jakieś podłączane na szybko, tymczasowe peryferia...moduły z I2C, SPI
czy MAX-y do VFD.
Na zdjęciu tego nie ma - przez pewien czas w tej płytce siedziała pamięć SRAM z podtrzymaniem
bateryjnym (całe 8kB).
To fajne było, ponieważ płytka pamiętała wklepane programiki nawet po wyłączeniu zasilania....
Takie monitorki kodu maszynowego są dobre do nauki assemblera 'na żywo',
lub prototypowania sprzętu.
Niby wszystko można zasymulować - a symulatorów jest pełno, tylko jak wymyślisz jakiś
specyficzny hardware to jego już nie zasymulujesz. A tak - podłączasz się do modułku,
puszczasz kod kawałek po kawałku, patrzysz co się dzieje...wszystko 'w realu', a nie na monitorze....

N.

[ Dodano: 2007-05-30, 14:59 ]
Sagittarius pisze:Tasza, postaram się sprawdzić Twój typ. Nie trafiłem na niego. Kto wie, może i mi się spodoba?
A sprawdź, czemu nie?
Jak coś - zawsze możesz spokojnie pisać/telefonować do Jürgena Wickenhäusera (jessssu, tak się odmienia?)
To bardzo sympatyczny i komunikatywny ludek. Język angielski zna.

Awatar użytkownika
Sagittarius
Użytkownik
Posty: 130
Rejestracja: 29 maja 2007, 9:29
Lokalizacja: Kujawsko-pomorskie
Kontakt:

Post autor: Sagittarius » 01 cze 2007, 7:02

Przegladam dokumentację. Niestety narzędzie jest dla okienek, a ja działam prywatnie w pingwinach. Sprawdzę jednak możliwość współpracy z wine. Wstęp jest ciekawy nawet pomimo ograniczenia kodu do 8kB. To i tak sporo. Objętość i szybkość wykonywania kody wygląda bardzo obiecująco :-) Ja jestem w kontakcie z autorem ASEM51 i mam podobne zdanie. Dzięki za radę.

ODPOWIEDZ