Hallo liebes Forum, Ich habe mich gerade Registriert und hoffe das Ihr mir helfen könnt. :) Wie im Betreff beschrieben geht es um einen Hardware Keylogger mit einem PIC16f84. Die Unterlagen zu diesem Projekt hab ich von: https://bitbucket.org/babjak/old-school-ps-2-hardware-keylogger/src/0e7582609f0772e0629d04bfbcc965411fd63432/src/PIC/keylogpic.asm?at=master Nun meine frage: Kann ich anstelle den 4K EEPROM einen 16K EEPROM nehmen? Das wäre ja dann der 25LC160. Theoretisch müsste es ja funktionieren. :) Vielen Dank für eure Hilfe! PS: Der Schaltplan befindet sich in der Unterrubrik Wiki ganz unten.
Danke chris. Hast du eine Ahnung was ich am Programm ändern müsste?
Bei den SPI_... Routinen muesstest du die Addressierung aendern, von
7bit mit banking auf 16bit.
SPI_rd
bcf SPI_CE ; Az EEPROM aktivalasa/engedelyezese
movlw 0x03 ; a memoria felso reszet
call SPI_B_wr
movf EEPROM_RD_H, 0 ; eloveszem mem cimenek also byte-jat
call SPI_B_wr
movf EEPROM_RD_L, 0 ; eloveszem mem cimenek also byte-jat
call SPI_B_wr ; kiirom a cimet
call SPI_B_rd ; beolvasom a cimen tarolt byte-ot
bsf SPI_CE ; Az EEPROM passzivalasa/tiltasa
return
bei SPI_wr dasselbe, nur mit x02 anstelle von x03
Warscheinlich ist irgendwo noch ein Zähler vorhanden, welcher die
Adressen
limitiert.
Danke erstmal doch ich hab das Problem das sich im "Playback" Modus der PC auhängt und wild mit piepsen anfängt. Auch wenn ich den Logger entferne piepst der PC noch gute 30 Sekunden weiter. Da sonst aber alles Super funktioniert hab ich gedacht das es vielleicht am EEPROM liegen könnte. Deinen Code hab ich jetzt kopiert und entsprechend angepasst wie Du es gesagt hattest. Leider liegt das Problem noch immer vor.
Auch dieser code sollte angepasst werden:
in
dec_EEP_rd und dec_EEP_wr und init_EEP_wr und init_EEP_rd
sowie
is_EEP_rd_zero
is_EEP_wr_zero
anstelle
movlw 0x01
folgendes
movlw 0x07
.
Dies vergroessert aber nur den Speicher, hat mit dem Fehler nichts zu
tun.
warscheinlich ist ein Delay einzufuegen in Play.
Ansonsten uebersetze mal den source mit google translate vom Ungarischen
ins englische/deutsche und schau mal nach wo es liegen koennte.
hier links fuer timing und protocol.
http://www.networktechinc.com/ps2-prots.html
http://www.eecg.toronto.edu/~jayar/ece241_08F/AudioVideoCores/ps2/ps2.html
Durch Windows, USB, ... ist die Tastaturabfrage langsamer geworden.
Kann leicht sein, dass sie zu schnell ist und deswegen die Piepser sind.
Was du testen koenntest waere nur 10 Zeichen aufzuzeichnen und diese
dann
abzuspielen, ob dies funktioniert.
Wenn dies problemlos funktioniert, dann ist es definitiv ein
Timingfehler weil zu schnell.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.