[ALG]Onbekende serial communicatie

Pagina: 1
Acties:

  • maniak
  • Registratie: Augustus 2000
  • Laatst online: 16-11 13:56
Heren,

Ik heb mijn vrouw een Cricut kado gedaan.Het is een plotter met een mesje ipv een pen. Dit apparaat kan figuurtjes uitsnijden uit papier. Je koopt een cartridge die je in het apparaat moet stoppen en met behulp van het kleine toetsenbordje selecteer je de figuurtjes.

Nu heeft dat ding ook een USB poort. Deze heb ik aangesloten op de computer en met wat zoekwerk kwam ik achter een driver, een USB <-> Serial chip van FTDI (http://www.ftdichip.com). Ik heb het apparaat ook opengeschroeft en kwam erachter dat het hart van het apparaat een ATMEGA128 chip is. De cartridges zijn voorzien van een ATMEGA16.

Wat ik wil is het mesjes besturen via mijn PC zodat ik een programma kan schrijven waarbij iedereen zijn/haar eigen figuurtjes kan ontwerpen en uitsnijden. De fabrikant laat totaal geen gegevens los omtrent deze USB poort en cashed 89 euro per cartrigde waar maar 1 font op staat.

Nu loop ik tegen 2 problemen aan:

- Welke instellingen moet ik gebruiken bij mijn compoort (databits, stopbits, etc). Hoe kan ik hierachter komen?
- Hoe zit het protocol eruit. Wat ik ook stuur ik krijg 63 of 127 terug (int). Heeft iemand enig idee hoe ik hierachter kan komen? Is die 63 en 127 reply bekende replies van een bepaald protocol?

Het is een leuke uitdaging waarbij ik wil wijzen dat wat ik doe niet illigaal is. Ik hack niets en ik kopieer al helemaal niets (bestaande cartridges). Ik wil dat mijn vrouw zelf figuurtjes kan tekenen en uitsnijden.

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 11:26

Reptile209

- gers -

Had je via [google=ATMEGA16] de vierde hit met programmeervoorbeelden voor precies jouw chip al bekeken?

Zo scherp als een voetbal!


  • maniak
  • Registratie: Augustus 2000
  • Laatst online: 16-11 13:56
Jazeker. Ik heb uitgebreid de specs bekeken van de ATMEGA16 en ATMEGA128. Ik heb alle software al geprobeerd om de firmware uit te lezen om zo achter de protocol te komen.

Ik ben nu op een punt gekomen waar ik moet kiezen tussen de USB kabel of het zelf inelkaar zetten van een cartridge met een verbinding met de PC.

Ik heb in C# al geprobeerd verschillende combo's aan bits te sturen. Ze leveren altijd 63 en 127 op.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Reptile209 schreef op zaterdag 17 maart 2007 @ 14:33:
Had je via [google=ATMEGA16] de vierde hit met programmeervoorbeelden voor precies jouw chip al bekeken?
Het protocol voor het aansturen van hardware is natuurlijk heel wat anders dan het protocol dat de software vereist voor dataoverdracht. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 30-11 00:17
Parity en dat soort dingen is makkelijk uit te vogelen, gewoon alles proberen totdat er fatsoenlijke tekens binnenkomen en geen framing/parity errors meer hebt.

Het protocol zou je uit moeten pluizen door er een analyzer op te zetten en te puzzelen met de data
"wat doet het ding als er dat en dat verstuurd wordt"

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.