Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » CRC Prüfsumme und deren Problemchen » Themenansicht

Autor Thread - Seiten: -1-
000
21.10.2010, 12:33 Uhr
rm2
Default Group and Edit
Avatar von rm2

Hallo an alle,

da ich angefangen habe meine noch vorhandenen EPROM-Inhalte ins Netz zu stellen, ist die Angabe einen CRC-Prüfsumme wichtig.
Leider hat MEMprog2 viele Prüfsummenmöglichkeiten, aber keine die mit der Beschriftung auf dem EPROMs übereinstimmen.

Mir schwebt eine Internetseite mit EPROM-Link + CRC Vergleichsliste vor, gestaffelt für die einzelnen Geräte. Dies könnte helfen vorhandene EPROMs für alle nachprüfbar zu machen.

Was meint ihr dazu?



mfg ralph
--
.
http://www.ycdt.net/mc80.3x . http://www.ycdtot.com/p8000
http://www.k1520.com/robotron http://www.audatec.net/audatec
http://www.ycdt.de/kkw-stendal
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
22.10.2010, 10:06 Uhr
karsten

Avatar von karsten

Angefangen habe ich das mit den CRC-Prüfsummen auch schon, allerdings noch nicht online. War aber auf dem Plan mal online zu stellen.
Leider wird es beruflich und nebenberuflich von Jahr zu Jahr schlimmer, so dass immer weniger Zeit für die Hobbyprojekte bleibt.
--
1. Grundgesetz der Messtechnik?
Wer misst misst Mist!
DDR-Schaltkreise, Elektronikarchäologie, MC80, K1520,
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
22.10.2010, 11:42 Uhr
Germaniumröhre



Hallo Ralph,

eine gute Idee . Nur woher weiß ich welche der vom KC87 entspricht ?

Ich habe nur den Original-KC87-Brenner und den Brenner von Buebchen mit EPROMCCL. Weiß jetzt auf anhieb nicht mal , ob Beide die gleiche Prüfsumme ausspucken.

Viele Grüße
Bernd
--
Kombjuder sorgen für Arbeit, die man ohne Diesem sicherlich nicht hätte.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
22.10.2010, 12:21 Uhr
rm2
Default Group and Edit
Avatar von rm2

Hallo Bernd,

mein Vorschlag dazu wäre auf ycdt.net/eprom alle EPROMs
abzulegen und in einer Tabelle (crc.htm) je Gerät die unterschiedlichen CRC Prüfsummen je EPROM und Prüfmethode zu veröffentlichen.


mfg ralph
ps
CRC von WDC4.2 2.EPROM, crc-Beschriftung: 5d66

lt MEMprog2:




.
--
.
http://www.ycdt.net/mc80.3x . http://www.ycdtot.com/p8000
http://www.k1520.com/robotron http://www.audatec.net/audatec
http://www.ycdt.de/kkw-stendal

Dieser Beitrag wurde am 22.10.2010 um 12:26 Uhr von rm2 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
22.10.2010, 19:09 Uhr
Germaniumröhre



Hallo Ralph,

na, klar , soweit so gut.
Aber mit welcher Methode wird eigentlich beim KC87-Brenner die Prüfsumme errechnet ?

Viele Grüße
Bernd
--
Kombjuder sorgen für Arbeit, die man ohne Diesem sicherlich nicht hätte.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
22.10.2010, 20:02 Uhr
paulotto




Zitat:
rm2 schrieb
...Leider hat MEMprog2 viele Prüfsummenmöglichkeiten, aber keine die mit der Beschriftung auf dem EPROMs übereinstimmen.

mfg ralph

Hallo Ralph,

wenn die Prüfsumme nicht mit der auf dem EPROM übereinstimmt, kann es doch sein, daß der EPROM schon nicht mehr i.O. ist. Oder bist Du Dir da sicher?
Ich hatte auch 5 EPROMS von den 24 in meinem LA, die nicht mehr die korrekte CRC hatten...

Gruß,

Klaus

Dieser Beitrag wurde am 22.10.2010 um 20:03 Uhr von paulotto editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
23.10.2010, 18:36 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Im originalen Brenn-Programm von robotron wird CRC-CCITT / CRC-16 (x16 + x12 + x5 + 1) genutzt. Der Startwert ist 0xFFFF.


Quellcode:
; CRC berechnen

crc:        ld    hl, 0FFFFh
crc1:        ld    a, (de)
        xor    h
        ld    h, a
        rrca
        rrca
        rrca
        rrca
        and    0Fh
        xor    h
        ld    h, a
        rrca
        rrca
        rrca
        push    af
        and    1Fh
        xor    l
        ld    l, a
        pop    af
        push    af
        rrca
        and    0F0h
        xor    l
        ld    l, a
        pop    af
        and    0E0h
        xor    h
        ld    h, l
        ld    l, a
        inc    de
        dec    bc
        ld    a, b
        or    c
        jr    nz, crc1
        ret

und als Perl-Programm

Quellcode:
#CRC-CCITT (CRC-16) x16 + x12 + x5 + 1
$POLY = 0x8408; # 16-12-5-1  

#this is the CCITT CRC 16 polynomial X^16+X^12+X^5+1
#This works out to be 0x1021, but the way the algorithm works
#lets us use 0x8408 (the reverse of the bit pattern).  The high
#bit is always assumed to be set, thus we only use 16 bits to
#represent the 17 bit value.
#1 0001 0000 0010 0001     16-12-5-1
#1000 0100 0000 1000 1     reverse -> 0x8408h

#Startwert
$crc16 = 0xFFFF;

for ($i=0;$i<$len;$i++) {
    my $bits = ord(substr($buf,$i,1));
    for (0..7) {
        if (($bits & 1) ^ ($crc16 & 1)) {
            $crc16 >>= 1;
            $crc16 ^= $POLY;
        } else {
            $crc16 >>= 1;
        }
        $bits >>= 1;
    }
}
printf "CRC = %.4X\n", $crc16;


--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
23.10.2010, 19:54 Uhr
karsten

Avatar von karsten

Auch das EPROM-Programm im MC80.22 verwendet CRC-CCITT / CRC-16
--
1. Grundgesetz der Messtechnik?
Wer misst misst Mist!
DDR-Schaltkreise, Elektronikarchäologie, MC80, K1520,
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek