Reverse Engineering att emulera bläckpatroner för skrivare Epson (2 / 8 steg)

Steg 2: signaler



Nu när jag vet signalnamn, jag ville se hur signalerna sig såg ut.
Jag fick ut min lödkolv, en bandkabel (brukade vara en IDE-kabel från en gammal dator) och en kniv. Jag skär 6 tråd bred bandkabel ca 30cm lång, strippad ändarna omsorgsfullt med kniv (mycket lättare att använda en hobbykniv för att beröva en bandkabel än ett par clippers eller tång), och lödda dem på kretskortet som kompisar med bläckpatronerna.
Jag klädde de andra ändarna och lödda på vissa stift så jag kunde koppla in dem i min logik analysatorn.

Efter plugging i logik analysatorn i kretskortet och ta en titt på signalerna, fann jag att omedelbart SCK, SDA ser inget som I2C, jag är ganska säker på att Epson måste ha uppfunnit sina egna serial protocol för att prata med EEPROMs inuti bläckpatronerna.

Vad jag funnit är att CVDD blir drivs upp och strax efter, CRST och CSDA gå upp på exakt samma tid strax följt av CSCK som pulser. CSDA ändras på stigande kanten av CSCK och jag antar det får läsa på faller kanten.
CSCK är seriell klocka
CSDA är seriella Data
CRST återställs
och CVDD är makten
Ser ganska lätt men jag ville veta mer om detta protokoll, var där alla adresser som skickas?

Jag vände upp samplingsfrekvens på min logik analysatorn och funnit att det finns 4 klockan cykler, en paus, då 8 cykler, paus, 8 mer och så vidare. De 4 klockcykler i början gav mig idén att de första fyrana kan möjligen vara en 4 bitars adress av bläckpatronen. En hel del information var fortfarande okänt om detta protokoll. Så gjorde jag lite forskning!

Googla runt hittade ingenting om detta protokoll var det nästa bästa stället att leta i patent.
Ja, patent, jag sökte för "Epson SDA SCK RST minne eeprom" på http://www.freepatentsonline.com/ och en av de patent som jag hittade (US7660008 ) innehöll exakt vad jag var ute efter. Det beskrivs på SCK, SDA, RST och VDD i protokollet.
Jag ska bespara dig besväret och påpeka vad jag hittade:
1. flödesschema diagram som beskriver vad värd och slav gör
2. en timing diagram över protokollet
3. de första 3 bitarna är en 3 bitars adress följs av en läsa/skriva lite (Läs = 0, skriv = 1)
4. adress counter alltid börjar på 0x00 och ökar med 1 varje klockcykel (detta måste innebära skriver det i bitar, inte bytes)
5. nu första går låg, EEPROM stannar allt och återställer sig själv
6. det finns 252 bitar att läsa, de sista 3 bitarna (faktiskt de är från början) är adressen till bläckpatronen.

Med hjälp av vad jag hade hittat, bestämde jag mig att börja skriva kod

Se Steg
Relaterade Ämnen

Reverse Engineering ett elstängsel laddare

Reverse engineering något kan vara en bra form av både underhållning och utbildning. Jag har ofta köpt något bara för att tillgodose demontera dem för att avgöra hur de fungerar och hur de är utformade. Längs vägen kan du lära dig en hel del, förbätt...

Live Reverse Engineering

Jag började i elektronik före tillkomsten av internet och mest solida state komponenter, så får datablad och scheman inte var lätt för mig. Idag med tillverkar att göra anpassade ICs och LCD-skärmar för allt från telefoner till TV-spel, tinkers att b...

Reverse Engineering

många av ledamöterna här på Instructables fråga om datablad eller pin outs av en enhet eller display-svar, tyvärr du skränande alltid få ett datablad och scheman, i dessa fall du har bara ett val bakåtkompilering.Reverse engineering är en färdighet s...

Reverse engineering: USB kontrollerade hemautomation hacka

hacka ett trådlöst hem automationssystem för att vara USB kontrolleras med hjälp av två AVR microcontrollers!Kolla in videon! Systemet är verkligen mer lyhörd, men webbläsaren på min telefon är långsam.Om du gillar detta, kanske du också gillar detta...

Reverse Engineering: RGB LED-lampa med IR fjärrkontroll

vi köpte 20 av dessa RGB LED-lampor för en fest på jobbet, men jag var lite besviken med funktionerna färg bleknar de. Så jag bestämde mig att ta en apart, reverse engineer IR-protokollet, och se om det hade fler funktioner än de som är tillgängliga...

Göra en arbetande nyckel från skrot genom reverse engineering ett lås

har du förlorat alla nycklar för ditt lock och behöver göra en ny nyckel från grunden? Låssmeden saknar en nyckel tomt som passar din lås kilspår? Ta en metall fil, några skrot plåt, och Läs vidare för en grov & tumla hemmafixare nyckel att göra guid...

USB hacka genom Reverse Engineering

USB är ett mycket komplext protokoll, mycket mer komplicerat än seriell eller parallell, SPI och I2C även. USB används bara två trådar men de används inte som "få" och "överföra" som följetong. Snarare, data är dubbelriktad och differe...

Billiga Arduino kontrollerade ljus Sockets - Reverse Engineering RF

Smart glödlampor kostar din förstfödda barn. Vilket är synd, eftersom smarta lampor låsa upp enorm potential för hemautomation, energibesparingaroch alla typer av coola projekt.Om bara fanns det ett sätt att kontrollera dina lampor utan att bryta ban...

PCB Reverse Engineering använder GIMP

det finns bara några artiklar eller guider som visar hur du kan återföra ingenjör ett kretskort med en jpg eller png bild som du har eller du ta för en PCB. Jag försökt den som nämns på denna webbplats, men jag har inte lyckats att.Syftet med bakåtko...

Reverse Engineering en liten förstärkare

Min andra Instructables på bakåtkompilering är på komponenter som du inte kan få datablad och Stifttilldelningar för. Jag bakåtkompilera ett par går runt stiger ombord en vecka, små som dessa ta mig ungefär en dag att vända ingenjör och band för dera...

Reverse engineering luftkonditioneringen IR Remote control protocol

Hej, detta är min första instructable, hoppas du gillar den.För att få in elektronik jag valde ett hemautomation projekt: ett system som tillåter mig att kontroll och program både luftkonditionering enheter i min lägenhet. I detta instructable jag vi...

Reverse Engineering och 3D utskrift en Lego första ordning Tie Fighter!

Först, innan vi börjar, måste du köpa en Lego första ordning Tie Fighter i referenssyfte. Du behöver också AutoDesk Inventor på datorn för att utforma den.Steg 1: Börja skapa vingenÖppna upp AutoDesk Inventor och skapa en sammansättningsfil. Nu, med...

Reverse engineering enkel plåt parentes (från en Volvo S70)

/ *Jag bestämde mig att hjälpa en vän ersätta kylaren i sin Volvo inte så länge sedan. Misstag 1! Eftersom knektar och står olägenheter, beslutade vi att hoppa över dem och sno under stötfångaren och runt fortfarande dränerande kylmediet att nå olika...

Reverse Engineering = Uzzors2k = blåttBilen Android App. Amarino grejer också.

Detta instructable hjälper mestadels människor som försöker driva/james bond (dör i morgon aldrig förstås) rc bilar. Om du bara försöker slå på lampor eller styra ditt garage med bluetooth från en android-telefon, det finns massor av andra, bättre, l...

Aktiverar Raspberry Pi att Skriv ut till nätverksanslutna skrivare och utskriftsservrar

introduktionÄnda sedan min stationära dator gick kaputt. Jag har använt Raspberry Pi som min desktopen PC ersättning. Varför?, du frågar. Eftersom jag är fattig och inte har råd med en ordentlig stationär dator. Hur som helst fick jag idén till detta...

Att göra choklad med 3D-skrivare

Jag vill alltid göra användning av 3d-skrivare att göra något mer praktiskt, jag tror att 3d-utskrift ett plast objekt kunde göras till mögel att göra något annat. Jag försökte med choklad denna gång och och i slutet kunde jag mögel choklad med min d...

Vintage TI DataMath / Sinclair vetenskaplig kalkylator Emulator

MSP430G2452 fungerar som en TMS0803 kalkylator chip. Emulerar TI DataMath 2500II och Sinclair vetenskapliga miniräknare.Jag fick in till en webbaserad kalkylator emulering via vissa forumtråd.Jag blev intresserad och börja spela med tanken på att gen...

Skydda din ## #code från ## #reverse ## #engineers som boss

I den här guiden kommer vi att visa dig några grundläggande tekniker som används för att skydda din kod blir omvänd konstruerad.NOTERA: DENNA TUTORIAL SPELAR "T GER FULLT SKYDD MOT REVERSE ENGINEERING MEN DET HJÄLPER PÅ NÅGOT SÄTT FÖR NYBÖRJAREMotiva...

Förslag för att uppnå sviktande betyget på "DIY på Internet" tilldelningen

instruktioner för tilldelning: skapa ett DIY projekt för webben. Använda bilder och text (instruktioner) för att vägleda någon att göra eller gör ett projekt av din design. Projektet kan vara ett objekt (användbart eller inte), en aktivitet eller någ...