Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
Se kommentarer (14)
Emner Open source, USB, Optisk lagring

SerieNr. 000001

Af Poul-Henning Kamp 25. februar 2010 kl. 23:42

Jeg roder med noget USB host kode for en kunde og når jeg så alligevel var igang, var det faktisk nemmest at programmere en microcontroller så jeg havde noget at debugge med i den fjerne ende.

Og når jeg så alligevel var igang med at programmere en microcontroller med USB kunne jeg jo ligeså godt bruge det til noget nyttigt.

Med andre ord: Et USB interface til vores RC2000 hulstrimmel-læser.

Interface stikket på en RC2000 er et 38 polet EDAC multistik, kendt af lydfolk overalt og stadig et aktivt varenummer, efter 50 år.

Sådan et stik er jo stort, så man kan faktisk godt klemme en 28 bens DIL microcontroller derind, hvis man barberer den lidt tæt:

Printet holdes på plads ved at akslen for fingerskruen passerer lige hen over chippen.

Benene er klippet af chippen og den er loddet på printkoret i "SMD" stil.

Den flerfarvede ledning er så jeg kan downloade ny kode.

Det viste sig hurtigt nødvendigt, da min USB kode fik Mogens' SUSE kerne til at crashe med en NULL pointer deref (tsk tsk!)

Men idag lykkedes det og som alle de der har set det ved, findes der ikke noget mere imponerende syn, end en RC2000 der sparker hulstrimmel ud i rummet med fem meter per sekund.

PC'en var en fantastisk hardware-hacker venlig platform da den kom frem: veldokumenteret, åben og lige til at gå til.

Men først forsvandt ISA bussen og nu er både LPT og COM porten med hård hånd elimineret fra moderne hardware.

Hverken MCA, EISA, PCI eller noget der er fulgt efter er hacker-venligt, det kræver mere eller mindre en FPGA og VHDL code og så er vi ovre i surface-mount helvedet med 1109 ben, der kun kan loddes med en opvarmet og omhyggeligt tilspidset carbon-nanotube i absolut vacuum og vægtløshed.

Men nu har jeg fået hul på USB bussen, og selvom jeg hader den af et godt og velinformeret hjerte, kan den trods alt bruges både til nytte og skæmt.

Koden er i C, compileret med SDCC, kører på en PIC18F25J50 og ligner en seriel-port på en OpenSolaris, SUSE eller FreeBSD maskine og er naturligvis Open Source.

Hvad har DU hacket idag ?

phk

Send Tweet
Udskriv
Billede af Poul-Henning KampOm Poul-Henning Kamp

Kommentarer (14)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Lars Bjerregaards billede
Lars Bjerregaard 26. feb. 2010 - 08.29
 
cool

Hehe... du er for hård PHK.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Mikkel Meyer Andersen 26. feb. 2010 - 08.39
 
USB -> serial

Med fare for at lyde dum: hvorfor ikke blot bruge en USB 2.0 til RS232 Adapter, og så tage den derfra?

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Poul-Henning Kamps billede
Poul-Henning Kamp 26. feb. 2010 - 09.26
 
Re: USB -> serial

Fordi det ikke altid er et serielt snit man har brug for ?

RC2000 har f.eks et 8+2 parallelt TTL-level interface (Vi har tidligere kørt den via en parallelport)

Poul-Henning

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Carsten Sonne 26. feb. 2010 - 09.58
 
PIC18F25J50 ?

Hej PHK,

Hvorfor fald valget på PIC18F25J50? Bliver også nød til lige også at spørge: Har du prøvet at hacke Arduino ved en anden lejlighed?

Mvh
Carsten

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Carsten Frigaard 26. feb. 2010 - 10.21
 
USB pic software....

Og hvad bruger du som USB driver på PIC'en? Vel ikke Microchips USB pakke?

Jeg fandt en opensource pakke for nogle måneder siden som jeg tilpassede en PIC14K50 under SDCC.

Vi en rettet og buxfixet version liggende til download på vores hjemmeside (dog er jeg ikke selv istand til at finde den, suk!)

.carsten

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Brian Dam Pedersen 26. feb. 2010 - 10.22
 
Re: USB -> serial

Jeg har tidligere haft god glæde af den her:

http://apple.clickandbuild.com/cnb/shop/ftdichip?op=catalogue-products-n...

Den kan bringes til at gøre næsten hvad som helst og er let at håndtere rent fysisk. En god erstatning nu hvor parallelporten er død.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Poul-Henning Kamps billede
Poul-Henning Kamp 26. feb. 2010 - 10.50
 
Re: PIC18F25J50 ?

@Carsten[0]:

Jeg havde brug for en PIC18 med to serielporte i anden sammenhæng og endte med at have nogle 25j50 til overs fra det projekt.

Jeg har ikke leget meget med arduino endnu, jeg har en tendens til at være hurtigere med C kode end med at lære et nyt sprog, men jeg ser arduino som et enormt pædagogisk redskab.

@Carsten[1]:

Jeg fandt en delvis fungerende USB/HID implementering som Alexander Enzmann havde skrevet på basis af MicroChips kode, den har jeg hovedrenoveret, renset for woodoo og generaliseret.

Poul-Henning

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Rasmus Toftdahl Olesen 26. feb. 2010 - 11.55
 
Re: PIC18F25J50 ?

Hej PHK

Jeg kan glæde med at Arduino'en også kodes i C (faktisk C++) med en hulens masse defines for hukommelses adresser, det kode man skriver i deres editor bliver smidt ind i en funktion der bliver kaldt af main.

Hvis nogen er interesserede kan jeg bidrage med et CMake build script og lidt eksempler så man slipper for at skulle rode med deres editor (der er lidt bedaget).

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Carsten Sonne 26. feb. 2010 - 12.11
 
Re: PIC18F25J50 ?
Jeg har ikke leget meget med arduino endnu, jeg har en tendens til at være hurtigere med C kode end med at lære et nyt sprog, men jeg ser arduino som et enormt pædagogisk redskab.

Aurodino er baseret på ATmega168 & ATmega328. Der er intergreret en 8 bit AVR processor i ATmega microcontrolleren. Der findes, som Rasmus skriver, bl.a. C kompilerer til AVR. Jeg tænke du måske havde rodet med det.

Jeg har selv kigget lidt på TinyOS og Contiki, der begge understøtter ATmega controlleren.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Kasper Revsbech 26. feb. 2010 - 12.46
 
Re: PIC18F25J50 ?
Hvis nogen er interesserede kan jeg bidrage med et CMake build script og lidt eksempler så man slipper for at skulle rode med deres editor (der er lidt bedaget).

Hej Rasmus.
Jo tak.
Jeg ved ikke om det er at reklamere for andre steder men sådan et script og eksempler vil passe meget fint i gruppen Selvgjort er Velgjort på ing.dk
(Tænker at det går når det nu er samme mediehus).

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Carsten Frigaard 26. feb. 2010 - 12.56
 
Re: PIC18F25J50 ?
Jeg fandt en delvis fungerende USB/HID implementering som Alexander Enzmann havde skrevet på basis af MicroChips kode, den har jeg hovedrenoveret, renset for woodoo og generaliseret.

Jeps, "Xander" USB versionen kan virke med PIC's, det er også den, jeg har fundet. Den er rodet, men kan virke. Jeg fik dog aldrig USB low-speed til at virke...

.c

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Poul-Henning Kamps billede
Poul-Henning Kamp 26. feb. 2010 - 13.17
 
Re: PIC18F25J50 ?
Jeps, "Xander" USB versionen kan virke med PIC's, det er også den, jeg har fundet. Den er rodet, men kan virke. Jeg fik dog aldrig USB low-speed til at virke...

Hmm, vi burde lige koordinere, det er dumt hvis vi begge sidder og kæmper med at rydde det samme stykke kode op...

Poul-Henning

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Rasmus Toftdahl Olesen 27. feb. 2010 - 09.27
 
Re: PIC18F25J50 ?

Hej Kasper (og andre)

Jeg samler lige noget brugbart sammen og så poster jeg et link i Selvjgjort er Velgjort.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Poul-Henning Kamps billede
Poul-Henning Kamp 27. feb. 2010 - 14.25
 
Kode uploadet

Jeg har uploadet koden til min "USB_ICSP" dims en lille bit-bang dims jeg bruger til at programmere PIC18F chips med.

Vi fortsætter i Selvgjort-er-velgjort gruppen:

http://ing.dk/grupper/selvgjort-er-velgjort/forum/122960

Poul-Henning

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

It skal spare kommunerne for 165 millioner kroner i 2012

Udgivet 9. feb 16.02Opdateret 9. feb 16.02

Adobe: Vi laver ikke Flash til Android-udgaven af Chrome

Udgivet 9. feb 15.15Opdateret 9. feb 15.15

Så oldnordisk er politiets it-miljø: Nostalgisk gensyn med 1980’erne

Udgivet 9. feb 14.22Opdateret 9. feb 15.12

EMC lægger flash-cache på PCIe-kort: 4.000 gange hurtigere end harddiske

Udgivet 9. feb 13.39Opdateret 9. feb 13.39

Egedal Kommune sparer 100.000 om året med open source-CMS

Udgivet 9. feb 12.56Opdateret 9. feb 12.56
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. Opdateret liste over danske iværksættere

    2 comments.
    Last update 40 minutter 25 sekunder
    Skrevet af Therese Hansen
  2. Stop SOPA, PIPA, ACTA, TPP og alle dem der kommer efter

    50 comments.
    Last update 5 timer 1 minut
    Skrevet af Bjarne W. B. Petersen
  3. Derfor bliver dårlige it-projekter ikke stoppet i tide

    1 comment.
    Last update 5 timer 25 minutter
    Skrevet af Kasper Jørgensen
  4. Grotesk jobinterview i 2007: »Tag ikke jobbet, vi får alligevel aldrig Polsag til at virke«

    17 comments.
    Last update 5 timer 33 minutter
    Skrevet af Claus Waldersdorff Knudsen
  5. Så oldnordisk er politiets it-miljø: Nostalgisk gensyn med 1980’erne

    6 comments.
    Last update 5 timer 36 minutter
    Skrevet af Simon Justesen
  6. Domæne-forening: Lov om .aarhus og .cph var for tynd

    9 comments.
    Last update 6 timer 27 minutter
    Skrevet af Jarle Knudsen
  7. ACTA er i orden!

    51 comments.
    Last update 8 timer 59 minutter
    Skrevet af Jarle Knudsen
  8. It-advokat: Nu går grænsebommene ned over internettet

    10 comments.
    Last update 10 timer 45 minutter
    Skrevet af Niels Elgaard Larsen
Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300