Reverse-Engineering te emuleren inktcartridges voor een Epson-Printer (5 / 8 stap)

Stap 5: Uitvoering van onze bibliotheek

Nu willen we de bibliotheek die hebben wij gemaakt voor de microcontroller met de inktcartridge interfacing.

Boven aan het bestand toevoegen:
#include "epsnCart.h" / / de naam van het headerbestand die we eerder hebben gemaakt

Aangezien deze microcontroller is doen alsof ze de gastheer, controleren ze het SCK, SDA en RST signalen. dus zorg ervoor dat ze uitgangen, voeg dit met de andere registers van TRIS binnen main():

epsnCartInit();

Het volgende stukje code is wat ik gebruikt binnenkant van de while(1) {
Het vraagt om een adres basisgewicht 0x00 dan wordt verhoogd met één na 32 bytes lezen:

void main() {}
char addr = 0, i = 0;

char tekenreeks [40];

...
epsnCartInit(); De pinnen gebruikt geïnitialiseerd

while(1) {/ / eeuwig!

sprintf (tekenreeks, "lezing cartridge met addr: 0x%02X\r\n",addr);
putsUSART(string); drukt een messge zoals: lezing cartridge met addr: 0x03

epsnCartStart(addr,0); Start door het adres in de Leesmodus te verzenden

Ik = 0;
while(i<32) {/ / houden totdat ik een lus is niet langer kleiner is dan 32
sprintf(String,"0x%02X,",epsnCartRead());
putsUSART(string);
i ++;
}

epsnCartStop(); brengt eerste terug laag

putrsUSART("\r\n");

addr ++
if(addr>7) {}
addr = 0;
}
DelayMS(500);
}
}

U bent waarschijnlijk op zoek naar de regel "sprintf(string,"0x%02X,",epsnCartRead());" en gaan "Huh?"
sprintf is een tekenreeks die opmaak functie, heel erg zoals printf behalve de opgemaakte tekenreeks opgeslagen in de variabele string.
"0 x % 02 X," geeft een tekenreeks met een leesbare hexadecimale waarde bv: 0xFE en epsnCartRead() retourneert een waarde die werd voorgelezen van de inkt-kar

Dit werd opgezet met een 3.3V stroomvoorziening, omdat de inktcartridges op 3.3Volts draaien

Ik dit aan mijn microcontroller geprogrammeerd, de printerkop losgekoppeld van de printer om storingen te voorkomen.
Ik aangesloten dan in de 3 inktcartridges ik had en ingeschakeld.

Opmerking: Op dit punt, als u deze code hebt uitgevoerd voor de eerste keer, zou ik verwachten dat u problemen hebt. Net als ik, ik heb over de code tientallen malen veranderen hier en daar te laten werken. Het is normaal als het niet de eerste keer voor u werkt. Het is een geweldige leerervaring uitzoeken wat er mis ging! : P

Gerelateerde Artikelen

How to make van een hoge resolutie NYLON, ABS en PLA mondstuk voor een 3D-Printer.

How to make van een hoge resolutie NYLON, ABS en PLA mondstuk voor een 3D-Printer.

Dit instructable zal detail how to make van een hoge resolutie NYLON, ABS en PLA mondstuk voor een 3D-Printer.Voor een volledige beschrijving over de bouw van de nieuwe 3D-Printer af te drukken in NYLON, enkel bezoek de belangrijkste instructable:Dit
Reverse-Engineering- en 3D-printen van een Lego eerste orde Tie Fighter!

Reverse-Engineering- en 3D-printen van een Lego eerste orde Tie Fighter!

Voordat we beginnen, moet u eerst een Lego eerste orde Tie Fighter voor verwijzingsdoeleinden aanschaffen. U moet ook AutoDesk Inventor op uw computer om te ontwerpen.Stap 1: Beginnen met het maken van de vleugelVervolgens openstellen van AutoDesk In
Originele kunstwerken voor een 3D-printer maken: Illustrator naar Tinkercad (SVG)

Originele kunstwerken voor een 3D-printer maken: Illustrator naar Tinkercad (SVG)

Ik nam een grote klasse op TechshopSF op geavanceerde 3d printen. De instructeur voorgesteld met behulp van Tinkercad of Meshmixer voor design. Echter werd niets vermeld over het converteren van bestaande illustraties in iets dat Tinkercad aankan (al
Reverse-engineering toepassen hulpmiddel van de Schoonmaakbeurt voor optimale computerprestaties

Reverse-engineering toepassen hulpmiddel van de Schoonmaakbeurt voor optimale computerprestaties

Als u om het even wat als me bent, zou u willen hebben en het nemen van controle over alles op uw computer. U ust kunnen bepalen hoeveel opslag wordt gebruikt voor programma's blah blah blah.Hoewel toepassingen mogelijk nuttig om dingen gedaan te kri
Omzetten van een Inkjet-Printer als u wilt afdrukken van PCB's

Omzetten van een Inkjet-Printer als u wilt afdrukken van PCB's

Zie stap 12 voor nieuwe resultaten en een ETS/PROJECT UPDATE!Onlangs een van mijn richt zich te vinden een manier om de aanmaak van PCB (Printed Circuit Board) gemakkelijker geweest. Ik ontwerp die iets op basis van wat ik wil in een circuit kunnend
Complete newbie stap voor stap, 3D-printer met alle onderdelen lijsten

Complete newbie stap voor stap, 3D-printer met alle onderdelen lijsten

Intro, prelude, of gewoon: die is dit bedoeld voor?Ik wilde de titel op te nemen goedkoop, maar laten we eerlijk zijn: het is niet goedkoop om te bouwen van een 3D-printer, tenzij u sommige/allermeest naar de onderdelen bij de hand hebben of als u ge
Beheersing van een 3D-printer met handgebaren

Beheersing van een 3D-printer met handgebaren

ik heb geschreven over het vóór maar ik beheren een creatieve technologie lab aan het California College van de kunsten. Ik helpen studenten met een breed scala aan vaardigheden, het maken van een breed scala van projecten. Een van de vele onderdelen
Reverse-engineering toepassen RF afstandsbediening Controller voor IoT!

Reverse-engineering toepassen RF afstandsbediening Controller voor IoT!

In dit instructable, leert u hoe om te keren ingenieur radiofrequentie (RF) afstandsbedieningen en implementeren in een zeer goedkope WiFi toegelaten computer, het knooppunt MCU. Met deze techniek kunt u IoT inschakelen oudere toestellen en doelappar
Reverse Engineering een kleine versterker

Reverse Engineering een kleine versterker

Mijn andere Instructables op reverse-engineering is op onderdelen die je niet gegevensbladen en pinouts voor. Ik reverse-engineering die een paar circuit boards een week, kleintjes als deze neem me over een dag om te keren ingenieur en strip voor hun
Een werkende sleutel van schroot maken door reverse-engineering van een sluis

Een werkende sleutel van schroot maken door reverse-engineering van een sluis

heb je verloren alle sleutels voor uw lock en moeten maken van een nieuwe sleutel van kras?  Heeft de slotenmaker gebrek een lege sleutel die van uw slot Spiebaan passen zal? Pak een metalen bestand, sommige blad schroot, en lees verder voor een ruwe
Reverse Engineering een schrikdraad lader

Reverse Engineering een schrikdraad lader

Reverse-engineering iets kunnen een grote vorm van zowel entertainment en onderwijs.  Ik heb vaak inkoopartikelen net voor de bevrediging van de demontage van hen om te bepalen hoe zij functioneren en hoe ze zijn ontworpen.  Langs de weg, kunt u verb
De spion oor Hack en leren om Reverse-engineering toepassen op een Circuit

De spion oor Hack en leren om Reverse-engineering toepassen op een Circuit

dit instructable introduceert het eerbiedwaardige spion oor in details en mijn weg naar het omgekeerde ingenieur een circuit.Waarom wordt dit apparaat verdient zijn eigen instructable?:-U kunt kopen een spion oor voor een dollar!-Het kan geluiden ver
Reverse luchtstroom mondstuk voor een luchtcompressor

Reverse luchtstroom mondstuk voor een luchtcompressor

Dus na het bekijken van een video over het reinigen van uw droger ventilatieopeningen ging ik op zoek naar een bijlage voor het einde van mijn luchtcompressor. Een bijlage van reverse luchtstroom die is verbonden met het einde van uw compressor lucht
Hoe reverse-engineering een schematische voorstelling van een circuit bord

Hoe reverse-engineering een schematische voorstelling van een circuit bord

dit project is een resultaat van hoeft te een binnenlandse elektronische serviceartikel zonder zijnde kundig voor het verkrijgen van een schakeldiagram.Het proces bleek zeer lange en moeizame, maar ook zeer de moeite waard.  De stappen die hier worde