RTV forum PL | NewsGroups PL

Jak zrozumieć kod Z80 w multimetrze V563 Meratronika i poprawić korekcje?

Deasemblowanie Z80, reanimacja multimetru.

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zrozumieć kod Z80 w multimetrze V563 Meratronika i poprawić korekcje?

Goto page 1, 2  Next

Ukaniu
Guest

Tue May 29, 2012 9:17 pm   



Dzień dobry!
Ostatnio z racji totoalnego braku czasu postanowiłem dodatkowo naprawić
stary multimetr. Zmobilizował mnie do tego sąsiad, który w dordze z ryb czy
na ryby ciągle mi mówi, że nic nie robię Wink
Składa się on z 2 części izolowanych galwanicznie części z których każda ma
Z80 z prostymi peryferiami.
Z uwagi na to, że konstruktorzy nie mieli dostępu? do EEPROMów wszystko tzn.
pamięć programu i stałe kalibracyjne są zapisane w jednej kości. No i tu
zaczynają się schody, bo po z okładem 20 latach jego wskazania wymagają
korekcji. Odczytałem pamięć odpowiedzialną za częśc pomiaru i obliczania ale
moja wiedza na temat Z80 nie pozwala mi na rozszyfrowanie co konstruktor
miał na myśli.
Stąd moje pytanie jest takie:
Czy istnieją programy które przełożą HEX->ASM-> najlepiej jakiś graf funkcji
albo coś zrozumiałego dla inżyniera co nie programował w życiu w asemblerze
Z80?, no może raz na laborce lata temu walczył z jakimś PIO,SIO, czy czymś w
ten deseń aby uzyskać niezbędne zaliczenie z przedmiotu który powinien być
raczej na kursie kustosza muzeum techniki.
Wtedy mam nadzieje zrozumiem jaką matematykę stosują i gdzie zapisali
korekcje. Na produkcji strojenie z tego co wiem polegało na przypięciu do
stanowiska z komupterem (Mazovia, potem PC) uruchomieniu programu
sterującego kalibrator i miernik po IEC625. Program coś liczył, i wypluwał
wsad do zaprogramowania...
W cywilizowanym świecie w miernikach były zwory i tryby kalibracji oraz dane
zapisywane w jakiejś pamięci SRAM czy EEPROM.
Dla zainteresowanych zdradzam - pacjent to V563 Meratronika - pierwszy i
ostatni multimetr z mikroprocesorami.

--
Pozdrawiam,
Łukasz

Grzegorz Niemirowski
Guest

Tue May 29, 2012 9:26 pm   



Ukaniu <l99ukaszWYWALTO@gazeta.pl> napisał(a):
Quote:
Czy istnieją programy które przełożą HEX->ASM-> najlepiej jakiś graf
funkcji albo coś zrozumiałego dla inżyniera co nie programował w życiu
w asemblerze Z80

IDA powinna dać radę Ci to ładnie narysować.
http://www.ccso.com/images/win.gif

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 0 days, 15 hours, 12 minutes and 41 seconds

Ukaniu
Guest

Tue May 29, 2012 10:24 pm   



Użytkownik "Grzegorz Niemirowski" <gnthexfiles@poczta.onet.pl> napisał w
wiadomości news:jq3eu3$1bi$1@news.icpnet.pl...
Quote:
IDA powinna dać radę Ci to ładnie narysować.
http://www.ccso.com/images/win.gif

IDA wygląda dobrze ale trudno wydać 400 EUR aby próbować rozwiązywać
problemy w randze hobby Wink. W wersji bieda/darmo nie ma Z80.
Sad Swoją drogą szukam dalej coś podobnego.

--
Pozdrawiam,
Łukasz

EM
Guest

Wed May 30, 2012 7:09 am   



Quote:
Dla zainteresowanych zdradzam - pacjent to V563 Meratronika - pierwszy i
ostatni multimetr z mikroprocesorami.

Zdecydowanie jeśli zależy Ci na skucesie, to poszukałbym instrukcji kalibracji
do tego, jeśli istnieje. A może zapytać w Meratroniku?
--
Pozdr
EM

Ukaniu
Guest

Wed May 30, 2012 7:27 am   



Użytkownik "EM" <edim123@poczta.onet.pl> napisał w wiadomości
news:4fc5c7c4$0$1209$65785112@news.neostrada.pl...
Quote:
Zdecydowanie jeśli zależy Ci na skucesie, to poszukałbym instrukcji
kalibracji do tego, jeśli istnieje. A może zapytać w Meratroniku?

A myślisz, że co pierwsze zrobiłem? Wink
Porozmawiałem z ludźmi którzy się nim zajmowali i niestety okazało się, że
stanowisko do kalibrowania już nie istnieje, softu raczej nie ma.
Kalibrowanie polegało na podłączeniu i wciśnięciu czerwonego przycisku, z
racji marnej ilosci nikt się na tym nie skupiał ani nie rozkładał na atomy.
W DTR dołączanej do miernika nic o kalibracji nie ma. Konstruktorów nie
znam.

--
Pozdrawiam,
Łukasz

Włodzimierz Wojtiuk
Guest

Wed May 30, 2012 7:34 am   



Ukaniu wrote:
Quote:
Użytkownik "Grzegorz Niemirowski" <gnthexfiles@poczta.onet.pl
napisał w wiadomości news:jq3eu3$1bi$1@news.icpnet.pl...
IDA powinna dać radę Ci to ładnie narysować.
http://www.ccso.com/images/win.gif

IDA wygląda dobrze ale trudno wydać 400 EUR aby próbować rozwiązywać
problemy w randze hobby Wink. W wersji bieda/darmo nie ma Z80.
Sad Swoją drogą szukam dalej coś podobnego.

Ojtam Ojtam

--
Włodek

http://dino.inosak.org

Sebastian Biały
Guest

Wed May 30, 2012 4:03 pm   



On 2012-05-29 23:17, Ukaniu wrote:
Quote:
Czy istnieją programy które przełożą HEX->ASM-> najlepiej jakiś graf
funkcji albo coś zrozumiałego dla inżyniera co nie programował w życiu w
asemblerze Z80?

Obawiam się że będzie prościej napisać samodzielnie ten program Sad. A
jeszcze prościej wywalić Z80 z połową osprzętu i wsadzić AVRa. Ja
poleglem przy próbie deasemblacji na Z80 a miałem coś koło 24kB i
wydawało się że w tydzień będę miał to co chcę ... Jeśli nie znasz
bardzo dobrze tego procesora to nie bierz się za to. To jeszcze większe
bagno niż 8080 do czytania.

Z ciekawostek:

http://spritesmods.com/?art=avrcpm&f=had

J.F
Guest

Wed May 30, 2012 6:39 pm   



Użytkownik "Sebastian Biały" napisał w wiadomości
On 2012-05-29 23:17, Ukaniu wrote:
Quote:
Czy istnieją programy które przełożą HEX->ASM-> najlepiej jakiś
graf
funkcji albo coś zrozumiałego dla inżyniera co nie programował w
życiu w
asemblerze Z80?

Obawiam się że będzie prościej napisać samodzielnie ten program Sad. A
jeszcze prościej wywalić Z80 z połową osprzętu i wsadzić AVRa. Ja

Niestety - jesli kolega nie ma dokladnej dokumentacji do czesci
hardwareowej, to pisanie programu jest mission impossible.

No chyba zeby zaczac od deassemblacji starego :-)

Quote:
poleglem przy próbie deasemblacji na Z80 a miałem coś koło 24kB i
wydawało się że w tydzień będę miał to co chcę

Niestety - analiza po deassemblacji jest powolna. Nie mowie ze sie nie
da ... ale 24KB to raczej miesiace.

Inna sprawa ze on chyba nie ma w tym woltomierzu az 24KB.

Quote:
... Jeśli nie znasz bardzo dobrze tego procesora to nie bierz się za
to. To jeszcze większe bagno niż 8080 do czytania.

Czemu ? Jak program nie uzywa instrukcji dodatkowych Z80, to mozna
deassemblowac do 8080, jak uzywa .. to juz w sumie niewielka roznica,
assembler Z80 przyjemniejszy :-)

J.

Sebastian Biały
Guest

Wed May 30, 2012 6:56 pm   



On 2012-05-30 20:39, J.F wrote:
Quote:
Obawiam się że będzie prościej napisać samodzielnie ten program Sad. A
jeszcze prościej wywalić Z80 z połową osprzętu i wsadzić AVRa. Ja
Niestety - jesli kolega nie ma dokladnej dokumentacji do czesci
hardwareowej, to pisanie programu jest mission impossible.

Deassemblowanie w przypadku braku dokładnego opisu hardware to mission
impossible 2.

Quote:
No chyba zeby zaczac od deassemblacji starego Smile

IMHO w obu sytuacjach to jest krańcowo upierdliwe. Ale większy fun z
pisania nowego.

Quote:
poleglem przy próbie deasemblacji na Z80 a miałem coś koło 24kB i
wydawało się że w tydzień będę miał to co chcę
Niestety - analiza po deassemblacji jest powolna. Nie mowie ze sie nie
da ... ale 24KB to raczej miesiace.

Szukałem około 200 bajtowej procedury. Natrafiłem na mocno zamotane
(reką ludzką) algorytmy stawiające kłody pod nogi rodem z zabezpieczeń
gierek 8-bit jak np. manipulowanie stosem czy wykorzystywane kilkuset
bajtów do policzenia a+b w celu utrudnienia analizy. Całośc zapewne
dlatego że program był dostępny w eepromie dla każdego, autor solidnie
zabezpieczył możliwość serwisowania (zarabiania) przez innych :/

Analiza wymagała symulacji, bo kod był nieczytelny z powodu że to Z80 i
że zamotany. Poddałem się. W tydzień miałem układ zastępczy AVR.

Quote:
... Jeśli nie znasz bardzo dobrze tego procesora to nie bierz się za
to. To jeszcze większe bagno niż 8080 do czytania.
Czemu ? Jak program nie uzywa instrukcji dodatkowych Z80, to mozna
deassemblowac do 8080, jak uzywa .. to juz w sumie niewielka roznica,
assembler Z80 przyjemniejszy Smile

Z80 / 8080 niczym sie de facto nie różnią poza np. bankiem dodatkowych
rejstrów Z80 który *cholernie* utrudnia analizę. Obydwa są równie
obleśne w czytaniu i analizie. Czemu nikt nie robił sterowania na 680x0 :/

Artur M. Piwko
Guest

Wed May 30, 2012 7:19 pm   



In the darkest hour on Wed, 30 May 2012 20:56:20 +0200,
Sebastian Biały <heby@poczta.onet.pl> screamed:
Quote:
... Jeśli nie znasz bardzo dobrze tego procesora to nie bierz się za
to. To jeszcze większe bagno niż 8080 do czytania.
Czemu ? Jak program nie uzywa instrukcji dodatkowych Z80, to mozna
deassemblowac do 8080, jak uzywa .. to juz w sumie niewielka roznica,
assembler Z80 przyjemniejszy :-)

Z80 / 8080 niczym sie de facto nie różnią poza np. bankiem dodatkowych
rejstrów Z80 który *cholernie* utrudnia analizę. Obydwa są równie
obleśne w czytaniu i analizie. Czemu nikt nie robił sterowania na 680x0 :/

Nie zgodzę się. Mnemoniki Z80 a 8080 to jak woda i bagno.

--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:216B ]
[ 21:19:12 user up 13184 days, 9:14, 1 user, load average: 0.98, 0.10, 0.45 ]

necrophelia, n.: Dead boring.

Jerry1111
Guest

Wed May 30, 2012 8:29 pm   



On 30/05/2012 19:56, Sebastian Biały wrote:
Quote:
Deassemblowanie w przypadku braku dokładnego opisu hardware to mission
impossible 2.

W takim mierniku tak duzo rzeczy nie bedzie. Wiekszosc to pewnie
PIO/SIO, wiec starczy przesledzic kilka drutow zeby wiedziec pod jakimi
adresami toto siedzi.

Quote:
No chyba zeby zaczac od deassemblacji starego :-)

IMHO w obu sytuacjach to jest krańcowo upierdliwe. Ale większy fun z
pisania nowego.

Taaa, bez schematu? ;-)

Quote:
Analiza wymagała symulacji, bo kod był nieczytelny z powodu że to Z80 i
że zamotany. Poddałem się. W tydzień miałem układ zastępczy AVR.

... Jeśli nie znasz bardzo dobrze tego procesora to nie bierz się za
to. To jeszcze większe bagno niż 8080 do czytania.
Czemu ? Jak program nie uzywa instrukcji dodatkowych Z80, to mozna
deassemblowac do 8080, jak uzywa .. to juz w sumie niewielka roznica,
assembler Z80 przyjemniejszy :-)

Z80 / 8080 niczym sie de facto nie różnią poza np. bankiem dodatkowych
rejstrów Z80 który *cholernie* utrudnia analizę. Obydwa są równie
obleśne w czytaniu i analizie. Czemu nikt nie robił sterowania na 680x0 :/

Z80 byl zaprojektowany przez ta sama dwojke co popelnil 8080. Jest DUZO
wygodniejszy i czytelniejszy. Z80 IMO to szkolny przyklad procesora CISC
- jasno, czysto i przejrzyscie. DUZO usprawnien w porownaniu z (tfu) 8080.

A ze niektore instrukcje sa nazywane 'nieudokumentowane'? To co mogles
zrobic z HL mogles tez zrobic z IX/IY uzywajac prefixa, to cala magia.


--
Jerry1111

RoMan Mandziejewicz
Guest

Wed May 30, 2012 8:39 pm   



Hello Sebastian,

Wednesday, May 30, 2012, 8:56:20 PM, you wrote:

[...]

Quote:
Czemu ? Jak program nie uzywa instrukcji dodatkowych Z80, to mozna
deassemblowac do 8080, jak uzywa .. to juz w sumie niewielka roznica,
assembler Z80 przyjemniejszy Smile
Z80 / 8080 niczym sie de facto nie różnią

Co Ty opowiadasz?

Quote:
poza np. bankiem dodatkowych rejstrów Z80 który *cholernie* utrudnia analizę.

Chyba przesadzasz.

Quote:
Obydwa są równie obleśne w czytaniu i analizie.

W życiu - mniemoniki Z80 są czytelne i konsekwentne. 8080 to jakieś
straszne pomieszanie z poplątaniem.

Quote:
Czemu nikt nie robił sterowania na 680x0 :/

A kto powiedział, że nie? Na przykład jeden z najbardziej kultowych
modemów w historii - ZyXEL U1496E był na 68000.

--
Best regards,
RoMan
Nowa strona: http://www.elektronika.squadack.com (w budowie!)

Sebastian Biały
Guest

Wed May 30, 2012 9:07 pm   



On 2012-05-30 21:19, Artur M. Piwko wrote:
Quote:
Mnemoniki Z80 a 8080

Wy tu o mnemonikach a ja tu o architekurze Smile

Ukaniu
Guest

Wed May 30, 2012 9:30 pm   



Użytkownik "Sebastian Biały" <heby@poczta.onet.pl> napisał w wiadomości
news:jq5gcr$826$1@inews.gazeta.pl...
Quote:
On 2012-05-29 23:17, Ukaniu wrote:
Czy istnieją programy które przełożą HEX->ASM-> najlepiej jakiś graf
funkcji albo coś zrozumiałego dla inżyniera co nie programował w życiu w
asemblerze Z80?

Obawiam się że będzie prościej napisać samodzielnie ten program Sad. A
jeszcze prościej wywalić Z80 z połową osprzętu i wsadzić AVRa. Ja poleglem
przy próbie deasemblacji na Z80 a miałem coś koło 24kB i wydawało się że w
tydzień będę miał to co chcę ... Jeśli nie znasz bardzo dobrze tego
procesora to nie bierz się za to. To jeszcze większe bagno niż 8080 do
czytania.


Program do sterowania części analogowiej i obliczeń ma jakieś 6 tys. linii
kodu ASM. Nie w kij dmuchał.
Przerobienie na AVR nie wchodzi w gre bo rozwikładnie algorytmu sterowania
układu całkującego, autokalibracji, korekcji itd zajęło by ogrom brakującego
czasu.
Programista coś zamotał na 100% bo nie widzę sensownych tablic do których
odnosił by się alogrytm. Ja pisząc takie coś bym je jakoś wydzielił i
oznaczył ale...
Jak się uprę to kiedyś podołam. Gdybym miał nim pracować zarobkowo to w
zakładanym czasie rozgryzania algorytmu lepiej było by (czym innym) zarobić
na starego jarego fluka czy solartrona o ppmowej dokładności. A co
ważniejsze 100% pewności działania i wyniku.
To tylko muzeum ale szkoda aby leżało bez życia skazane na brak serwisu.

--
Pozdrawiam,
Łukasz

J.F.
Guest

Wed May 30, 2012 9:35 pm   



Dnia Wed, 30 May 2012 21:29:59 +0100, Jerry1111 napisał(a):
Quote:
On 30/05/2012 19:56, Sebastian Biały wrote:
Deassemblowanie w przypadku braku dokładnego opisu hardware to mission
impossible 2.
W takim mierniku tak duzo rzeczy nie bedzie. Wiekszosc to pewnie
PIO/SIO, wiec starczy przesledzic kilka drutow zeby wiedziec pod jakimi
adresami toto siedzi.

Czasem nie trzeba. Kolega chce dane kalibracyjne znalezc, a to wyzszy
poziom.

W koncu jakos ludzie modowali telefony, i potrafili znalezc miejsce na
wpisanie poprawki w paru MB kodu.

Quote:
Z80 byl zaprojektowany przez ta sama dwojke co popelnil 8080. Jest DUZO
wygodniejszy i czytelniejszy. Z80 IMO to szkolny przyklad procesora CISC
- jasno, czysto i przejrzyscie. DUZO usprawnien w porownaniu z (tfu) 8080.

No nie, az tak bardzo architektury i listy rozkazow nie zmienili :-)

J.

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zrozumieć kod Z80 w multimetrze V563 Meratronika i poprawić korekcje?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map