Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
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

Selvstændig systemprogrammør, kernekoder, Varnish-forfatter, data-arkæolog og brokkehoved uden særlig portefølje.

Follow @bsdphk

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

Meego-afløseren Tizen klar til at tage kampen op med Android

Udgivet 23. maj 16.01Opdateret 23. maj 16.01

Massiv logning af danskernes internetbrug - men politiet bruger kun IP-adressen

Udgivet 23. maj 15.22Opdateret 23. maj 15.22

198 IBM-medarbejdere fritstillet med øjeblikkelig virkning

Udgivet 23. maj 14.28Opdateret 23. maj 15.10

Mystisk Project X afsløret: Rent flashlager giver fænomenal IOPS-ydelse

Udgivet 23. maj 14.19Opdateret 23. maj 14.19

Region sparer licens-millioner på at lukke ”Grønt System”

Udgivet 23. maj 13.22Opdateret 23. maj 13.22

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Seneste debat

  1. HTML5 – det nye sort?

    9 comments.
    Last update 12 minutter 6 sekunder
    Skrevet af Benni Bennetsen
  2. Ny malware går efter alle browsere - også på Mac og Linux

    7 comments.
    Last update 17 minutter 23 sekunder
    Skrevet af Simon Friis Vindum
  3. Finansminister afliver teori om NemID som spionsoftware

    25 comments.
    Last update 22 minutter 26 sekunder
    Skrevet af Ole Tange
  4. GOTO - Embracing variability

    6 comments.
    Last update 35 minutter 25 sekunder
    Skrevet af Poul-Henning Kamp
  5. Massiv logning af danskernes internetbrug - men politiet bruger kun IP-adressen

    1 comment.
    Last update 1 time 21 minutter
    Skrevet af Jesper Lund
  6. Meego-afløseren Tizen klar til at tage kampen op med Android

    2 comments.
    Last update 1 time 51 minutter
    Skrevet af Jens Schumacher
  7. Sådan formaterer du tekst i debatten på Version2

    30 comments.
    Last update 2 timer 7 minutter
    Skrevet af Jesper Lund Stocholm
  8. Minister giver e-læring i køreskolerne det røde kort

    2 comments.
    Last update 2 timer 31 minutter
    Skrevet af Jens Madsen

Mere debat »

It-virksomheder

Ciklum
|
Twins Consulting
|
Brugertest.nu
|
Devteam Danmark
|
Zap Technology
|
Avenida
|
Solitwork A/S
|
Siemens
|
D60
|
SimCorp
|
Planahead
|
Tiger Media
 

Information

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

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain 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
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

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