Ja, maar er zitten wel genoeg voordelen aan om het de moeite waard te maken
Ik weet niet of het de bedoeling is om dit zo el-cheapo mogelijk te houden, maar zo niet, dan zou ik inderdaad zéker voor een betere geluidskaart gaan, en al helemaal geen ISA. ISA is namelijk héél erg lawaaierig. Als je harde-schijf in een systeem activiteit vertoont, gaat een ISA-geluidskaart er vaak van knetteren.
Genoeg is meer dan veel, en tart den overvloed
En waarom dan niet, als ik goed kijk zie ik naast de keybord aansluiting een ps2 mouse header zitten, waar je dus gewoon een ps2 muis aan kan hangen....[...]
ik heb ook een aantal PS2 muizen liggen, maar die zijn helaas niet bruikbaar... ik moet echt een seriele muis hebben. Ik denk zelf dat hij het in linux prima gaat doen dus maar even afwachten
[...]
Er lijken wat pinnetjes te missen, maar jij kan goed zat solderen om dat te fixen
Volgens mij staat er zelfs nog ps2 naast...
Of kijk ik nou scheef?
of neem een ps/2 naar serieel blokje voor ertussen
Dat deed mijn live anders ook.. Ik denk dat je als je ruis- en storingseffecten van de rest van je pc wilt weghebben je gewoon een externe oplossing moet zoeken. Ik kan me iig niet herinneren dat mijn SB16 meer kraakte dan mijn SB live. Die laatste deed het zeker, bij de SB16 is het me nooit opgevallen, maar dat is ook lang geleden:).Cherub schreef op 15 juli 2004 @ 13:11:
Ik weet niet of het de bedoeling is om dit zo el-cheapo mogelijk te houden, maar zo niet, dan zou ik inderdaad zéker voor een betere geluidskaart gaan, en al helemaal geen ISA. ISA is namelijk héél erg lawaaierig. Als je harde-schijf in een systeem activiteit vertoont, gaat een ISA-geluidskaart er vaak van knetteren.
Het is overigens onzin dat ISA bandbreedte te kort zou komen voor 16 bit 44khz stereo (cd kwaliteit dus) geluid. Een AWE 64 Gold of zo'n dikke terratec (EWS 64 ofzoiets) zullen echt prima geluid geven. Maar om eerlijk te zijn, als je niet al te hoge eisen stelt moet een oude vertrouwde SB16 het ook kunnen klaren. Dat is al een levensgroot verschil met zo'n SB pro
SA007 schreef op 15 juli 2004 @ 15:58:
[...]
En waarom dan niet, als ik goed kijk zie ik naast de keybord aansluiting een ps2 mouse header zitten, waar je dus gewoon een ps2 muis aan kan hangen....
Er lijken wat pinnetjes te missen, maar jij kan goed zat solderen om dat te fixen
Volgens mij staat er zelfs nog ps2 naast...
Of kijk ik nou scheef?

Zie hier
edit:
oeps volgens mij wel
ben te snel!
http://www.chaintech.de/Manuals/5sim0.pdf
Staat daar ook in aangegeven
oeps volgens mij wel
http://www.chaintech.de/Manuals/5sim0.pdf
Staat daar ook in aangegeven
Het punt is dat een PS2 muis een stuk "ingewikkelder" in elkaar zit. De elektronica in de muis is bijna niet meer opnieuw te solderen. Zitten een hele hoop SMD chippies in enzo, en om die er eerst af te halen en dan op een 2,54 print te planten is echt geen optiejustinb81 schreef op 15 juli 2004 @ 18:07:
of neem een ps/2 naar serieel blokje voor ertussen
Ik had wel al een blokkie liggen want had er ook even aan gedacht... alleen toen ik in de muis keek was dat idee snel nvt
Waar het mij in princiepe om gaat is dat er gewoon een lekker geluid uit gaat komen
Ik moet het nog zien hoe het met de ruis gaat worden. Maar dat is uiteraard voor de test fase
[ Voor 6% gewijzigd door Aspje op 16-07-2004 12:38 ]
Nog een ideetje:
Waarom heb je niet gedacht aan een touchpad. Dat zou volgens mij ook best wel bruut eruit zien
. Ik weet alleen niet precies hoe en waar je die in zou moeten bouwen
.
Er is ook nog een OEM versie die je zelf kan inbouwen
Waarom heb je niet gedacht aan een touchpad. Dat zou volgens mij ook best wel bruut eruit zien
Er is ook nog een OEM versie die je zelf kan inbouwen
[ Voor 20% gewijzigd door Just_I op 16-07-2004 12:43 ]
\o\o\o\o\o\o\o\o\o\o \o\o\o\o \o\o\o\o\o\o \o\o\o\o\o\o\o \o\o\o\o\o\o \o\o\o \o\o\o\o\o\o\o \o\o\o\o\o\o\o\o\o \o\o\o\o\o\o\o
Ten Thousand fists in the air! \o
Verwijderd
Complimenten voor het solderen
Respect van mijn kant... solderen doe ik op school ook wel graag..haal er hoge cijfers voor...maar van dit STA ik echt VERBAAST... heel knap werk
Bravo
Dat is nog eens een geil ideeJust_I schreef op 16 juli 2004 @ 12:39:
Nog een ideetje:
Waarom heb je niet gedacht aan een touchpad. Dat zou volgens mij ook best wel bruut eruit zien. Ik weet alleen niet precies hoe en waar je die in zou moeten bouwen
.
Er is ook nog een OEM versie die je zelf kan inbouwen
ik heb wel een logitech ps/2 3knops muis zonders smd's liggen als je wilt mag je hem hebben.Aspje schreef op 16 juli 2004 @ 12:32:
[...]
Het punt is dat een PS2 muis een stuk "ingewikkelder" in elkaar zit. De elektronica in de muis is bijna niet meer opnieuw te solderen. Zitten een hele hoop SMD chippies in enzo, en om die er eerst af te halen en dan op een 2,54 print te planten is echt geen optie![]()
Ik had wel al een blokkie liggen want had er ook even aan gedacht... alleen toen ik in de muis keek was dat idee snel nvt
\o\o\o\o\o\o\o\o\o\o \o\o\o\o \o\o\o\o\o\o \o\o\o\o\o\o\o \o\o\o\o\o\o \o\o\o \o\o\o\o\o\o\o \o\o\o\o\o\o\o\o\o \o\o\o\o\o\o\o
Ten Thousand fists in the air! \o
Verwijderd
euhm die touchpad hoeft helemaal niet zo duur, kwil geen reclame maken, maar op http://www.voti.nl/winkel/producten.html is hij heel goedkoop te verkrijgen, ow, die trouwens wel ps/2 is. er is ook een trackball die wel serieel is
jo aspje!
k heb ook maar ff n accountje gemaakt, kan ik mee doen met de discussies alhier
k kan je aanraden alvast linux te installeren zodat je zeker weet:
a) je muis werkt
b) je kan je LCD aansturen
altijd handig... muis zal overigens geen probleem zijn. vannacht begin ik aan mn embedded system test build voor mn eigen pc (laptop), k moet hm voor jouw specs ff crosscompilen denk k... wel intressant om ns te doen. mail anders de precieze specs ff (of neem vanavond mee
), dan begin ik daar vast aan
cya,
.-=~ smeaggie ~=-.
ps: je mod ziet er uiteraard nog prima uit
alleen als je een andere soundblaster erin hangt, hoe ga je de achterkant van je kast dan fixen?
EDIT: voor linux serial port programming: http://www.easysw.com/~mike/serial/serial.html
k heb ook maar ff n accountje gemaakt, kan ik mee doen met de discussies alhier
a) je muis werkt
b) je kan je LCD aansturen
altijd handig... muis zal overigens geen probleem zijn. vannacht begin ik aan mn embedded system test build voor mn eigen pc (laptop), k moet hm voor jouw specs ff crosscompilen denk k... wel intressant om ns te doen. mail anders de precieze specs ff (of neem vanavond mee
cya,
.-=~ smeaggie ~=-.
ps: je mod ziet er uiteraard nog prima uit
EDIT: voor linux serial port programming: http://www.easysw.com/~mike/serial/serial.html
[ Voor 8% gewijzigd door smeaggie op 19-07-2004 09:56 ]
Ben je van plan om er een VU meter in te bouwen ?
Ik zag laatst op dit forum iemand die twee LED bars in zijn chieftec kast heeft gebouwd die als VU meters functioneren. zou niet al te ingewikkeld moeten zijn om zoiets in het forntje in te bouwen.
Ik zag laatst op dit forum iemand die twee LED bars in zijn chieftec kast heeft gebouwd die als VU meters functioneren. zou niet al te ingewikkeld moeten zijn om zoiets in het forntje in te bouwen.
ik wilde met matrix leds een soort "winamp" VU meter inbouwen (40 leds breed, 7 leds hoog) Maar die zijn er alleen in rood (wel besteld). Misschien bouw ik hem als test met rood, en dan bestel ik een berg blauwe (vierkante) leds en maak er een blauwe VU-meter/lichtkrant van
Afijn, moet ik nog even zien! Morgen even wat LCD screenies want ik ben al met het software ontwerp e.d. bezig
Verwijderd
bij Voti http://www.voti.nl/winkel/producten.html heb ik het volgende gevonden :
http://www.voti.nl/winkel/producten.html rode en groene ledbar, een paar naast elkaar moet lukken met de juiste soldeer skills.
de volgende is mooi in een rijte met een rode erboven :
http://www.voti.nl/winkel/producten.html
dit is natuurlijk helemaal mooi in een torentje :
http://www.voti.nl/winkel/producten.html
http://www.voti.nl/winkel/producten.html rode en groene ledbar, een paar naast elkaar moet lukken met de juiste soldeer skills.
de volgende is mooi in een rijte met een rode erboven :
http://www.voti.nl/winkel/producten.html
dit is natuurlijk helemaal mooi in een torentje :
http://www.voti.nl/winkel/producten.html
Verwijderd
Um, kaagman, heb je door dat je 4 dezelfde links met steeds andere uitleg erbij zit te geven
Ik kijk niet vaak op dit gedeelte van GOT, maar ik moet toch zeggen dat dit wel een zeer mooie mod wordt!
/me bookmarked
/me bookmarked
(\__/) Ik wist totaal niet wat hier neer te zetten....
(='.'=) Dus het werd....
("")("") Een konijn!!
Verwijderd
Ahum, begrijp het zelf ook niet helemaal, soos is gesloten, het is midden op de dag....Verwijderd schreef op 19 juli 2004 @ 16:31:
Um, kaagman, heb je door dat je 4 dezelfde links met steeds andere uitleg erbij zit te geven
Zal wel oververhitting zijn. zal zo ff bezoekje brengen aan het watercooling topic.
In ieder geval heeft die toko units waar je goed mee kan zooien.
zat een pakketje bij van 5 rode, 5 gele en 5 groene vierkante leds voor rond of onder de euro. als je die opstapelt heb je natuurlijk een mooie standaar VU meter, paar naast elkaar en je kan het scheiden in toonbereiken.
Verwijderd
Heel mooi afgewerkt
Mooi dat die kast helemaal van metaal is, ik heb een cassetterecordermod maar die heeft een hardboard achterkant... werkt voor geen meter:

Succes, en ik hoop dat je het niet erg vindt als ik sommige ideetjes van je overneem
/me Brooky kijkt naar zijn nieuwe soldeerbout en checkt of zijn cdwisselaar echt nog niet kapot is...

Succes, en ik hoop dat je het niet erg vindt als ik sommige ideetjes van je overneem
/me Brooky kijkt naar zijn nieuwe soldeerbout en checkt of zijn cdwisselaar echt nog niet kapot is...
Misschien een tip wat niet zoveel met de mod te maken heeft, maar wel met de PC an sich... ik heb hetzelfde mobo hier liggen, en ik gebruik EDO ram en SD ram naast elkaar. Ik heb 2x 32MB edo, en 2x 64MB SD ram er in zitten, en dat werkt als een tiet
Totaal 192MB dus, en met windows 2000 wil dat best draaien
Heb jij btw al een mogelijkheid gevonden om harde schijven groter dan ~32 gig aan de praat te krijgen op dit mobo?
en zo is het voorspeld!
hey asp!
1) de demo van de LCD gister was super!! je kan mn ouwe laptop wel ff lenen voor het testen op linux (mits je de power supply ff aan elkaar soldeert
). overigens is je systeempje wel eerder klaar dan verwacht, hoef toch niet te crosscompilen
op mn 333 laptop staat de opstart tijd geklokt op 11 seconden maar dat kan k nog n stuk omlaag schroeven
als je het LCD'tje wil gebruiken om tijdens het booten kan je het beste ff een drivertje schrijven om in de kernel te bakken, heb hier alvast n begin documentje gevonden: http://www.linuxjournal.com/article.php?sid=2476 check vooral ook de [resources] link onderaan de pagina. ook dit is wel n aardige link: http://www.netbsd.org/Documentation/kernel/pseudo/#userlevel wat je ook kan doen is een bestaand drivertje gebruiken tijdens booten en daarna zelf overnemen...
2) hoe gaat het met het IR oogje? al iets op gevonden? of wordt dit later nog n keer bijgebouwd?
3) over de HD: linux hoeft de BIOS niet te gebruiken en dan kunnen we het vast werkend krijgen, zit je alleen met n boot probleem
BIOS hacken?
greetz,
.-=~ smeaggie ~=-.
EDIT: over puntje 3: als je BIOS n MB'tje of 10 herkent van die 80 Gb schijf krijg ik het aan de praat met linux... dat moet je toch ff checken voor me
1) de demo van de LCD gister was super!! je kan mn ouwe laptop wel ff lenen voor het testen op linux (mits je de power supply ff aan elkaar soldeert
2) hoe gaat het met het IR oogje? al iets op gevonden? of wordt dit later nog n keer bijgebouwd?
3) over de HD: linux hoeft de BIOS niet te gebruiken en dan kunnen we het vast werkend krijgen, zit je alleen met n boot probleem
greetz,
.-=~ smeaggie ~=-.
EDIT: over puntje 3: als je BIOS n MB'tje of 10 herkent van die 80 Gb schijf krijg ik het aan de praat met linux... dat moet je toch ff checken voor me
[ Voor 7% gewijzigd door smeaggie op 20-07-2004 11:25 ]
Op 1: daar laat ik straks iedereen van meegenietensmeaggie schreef op 20 juli 2004 @ 09:25:
hey asp!
1) de demo van de LCD gister was super!! je kan mn ouwe laptop wel ff lenen voor het testen op linux (mits je de power supply ff aan elkaar soldeert). overigens is je systeempje wel eerder klaar dan verwacht, hoef toch niet te crosscompilen
op mn 333 laptop staat de opstart tijd geklokt op 11 seconden maar dat kan k nog n stuk omlaag schroeven
als je het LCD'tje wil gebruiken om tijdens het booten kan je het beste ff een drivertje schrijven om in de kernel te bakken, heb hier alvast n begin documentje gevonden: http://www.linuxjournal.com/article.php?sid=2476 check vooral ook de [resources] link onderaan de pagina. ook dit is wel n aardige link: http://www.netbsd.org/Documentation/kernel/pseudo/#userlevel wat je ook kan doen is een bestaand drivertje gebruiken tijdens booten en daarna zelf overnemen...
2) hoe gaat het met het IR oogje? al iets op gevonden? of wordt dit later nog n keer bijgebouwd?
3) over de HD: linux hoeft de BIOS niet te gebruiken en dan kunnen we het vast werkend krijgen, zit je alleen met n boot probleemBIOS hacken?
greetz,
.-=~ smeaggie ~=-.
EDIT: over puntje 3: als je BIOS n MB'tje of 10 herkent van die 80 Gb schijf krijg ik het aan de praat met linux... dat moet je toch ff checken voor me
Op 1a: Kom maar op met die laptop
Op 1b: Die links zijn enorm handig! Eerst 20 GB HD LCD inbouwen en slackware installen
Op 2: Omdat ik de muis volledig gebruik voor de besturing is er een compoort over --> IR onderdelen zijn besteld!
En ik heb een andere geluidskaart
die om precies te zijn
Even nog een bump erachter aan 
Die Aztech kaart ga ik toch niet gebruiken, smeaggie kwam met een VEEL VEEL betere aan
Een 16-bit geluidskaart (ISA) met FM ontvanger erop... kijk, wordt het nu een MP3 deck of niet
het enige nadeel van deze kaart is de laag stof
maar goed
daar ga ik wel even wat aan doen met een klein kwastje 
Afijn! zoals beloofd: de LCD pics (iig van de content
) Morgen ECHT wat foto's van de ingebouwde LCD (vandaag aan bezig geweest) en linux is ook nog steeds niet geinstalled... plan veel te veel op een dag
LCD pics:


More screens nog onder ontwerp
Die Aztech kaart ga ik toch niet gebruiken, smeaggie kwam met een VEEL VEEL betere aan
Afijn! zoals beloofd: de LCD pics (iig van de content

LCD pics:


More screens nog onder ontwerp
tsja, dat was een constructie fout in het moederbord. dat krijg je met die ouwe pc's (386) waar het uit komt. dat ding was zo gemonteerd dat alle stof verzameld werd op de geluidskaart. overigens werkt ie wel EN is het gesupport in linux (inclusief FM ontvanger). dus je heb niet te klagenhet enige nadeel van deze kaart is de laag stof
greetz,
.-=~ smeaggie ~=-.
offtopic:
smeaggie, groeten doen we hier niet ech, lees de policy er even op na...
smeaggie, groeten doen we hier niet ech, lees de policy er even op na...
TS ik hoop dat het je lukt, ik vind het heel strak tot nu toe, ik zou willen dat ik ook wat technischer (inzicht en solderen ed) had.
Verwijderd
Mjah, dacht ik ook al aan.....ge-flopt schreef op 22 juli 2004 @ 22:52:
offtopic:
smeaggie, groeten doen we hier niet ech, lees de policy er even op na...
TS ik hoop dat het je lukt, ik vind het heel strak tot nu toe, ik zou willen dat ik ook wat technischer (inzicht en solderen ed) had.
Ennuh, plaatjes rippen? Doen we dat wel?

offtopic:
hmmm heb de policy nie gevonden maar k geloof je gelijk
verder is tux vrij om te gebruiken (lees de policy) en heb k hm nie van jou geripped, hij is net anders dan de jouwe...
hmmm heb de policy nie gevonden maar k geloof je gelijk
als we je bios upgraden met linux kernel rechtstreeks op de bios chip (moet dan wel ff vervangen worden voor n grotere) heb je wat voordeel: 1) het boot sneller, 2) je kan je 80 gig schijf er alsnog inhangen...
Weer even een update (loop beetje achter met de foto's e.d. straks weer wat foto's maken
)
Het LCD moest achter het voorfront monteerd worden, dus het metalen frame erachter kon wel een kleine aanpassing gebruiken
Ik moest een stuk uit de balk erboven zagen om het display kwijt te kunnen.

om toch alles steving te bouwen heb ik van een oude AT kast een reep afgezaagt. Uit deze reep heb ik weer een balk gezaagt en de uiteinden heb ik vervolgens omgebogen. Hierdoor ontstaat er zoiets:

Dit heb ik tussen het LCD en de voedingsprint van het LCD gezet (uiteraard met een stuk plastic isolatie ertussen
) De omgebogen uiteinden konden nu eenvoudig met schroeven op het metalen frame worden bevestigd.
Het resultaat:

Ik heb vervolgens geprobeerd om het frontje weer netjes in de kast te bouwen. Helaas paste dit niet en moest ik die torren afslijpen (nadat ik dit uiteraard even gepost had als vraag of dat wel kon
).

Afijn, het LCD wil ik natuurlijk wel even (opnieuw) testen, dus de testvoeding kon ook weer uit de kast komen
Alles even aangesloten op mijn PC en het resultaat:
Het LCD in werking: (scrollt net dus foto is midden in een overgang
)

Klik hier voor een filmpje van het LCD
Als laatste heb ik een pin gemaakt voor de aandrijving van de muis. De staaf komt uit een printer en is gewoon kleiner gezaagt. Vervolgens in de boor zetten en over een (oude) veil ronddraaien zodat je er een nette sleuf inslijpt
daar komen de (ingevette) elastiekjes te lopen die ook om de muis-wieltjes zitten.
Hier de muisprint met elastiekjes nogmaals:

Hier de pin:
Het LCD moest achter het voorfront monteerd worden, dus het metalen frame erachter kon wel een kleine aanpassing gebruiken

om toch alles steving te bouwen heb ik van een oude AT kast een reep afgezaagt. Uit deze reep heb ik weer een balk gezaagt en de uiteinden heb ik vervolgens omgebogen. Hierdoor ontstaat er zoiets:

Dit heb ik tussen het LCD en de voedingsprint van het LCD gezet (uiteraard met een stuk plastic isolatie ertussen
Het resultaat:

Ik heb vervolgens geprobeerd om het frontje weer netjes in de kast te bouwen. Helaas paste dit niet en moest ik die torren afslijpen (nadat ik dit uiteraard even gepost had als vraag of dat wel kon

Afijn, het LCD wil ik natuurlijk wel even (opnieuw) testen, dus de testvoeding kon ook weer uit de kast komen
Het LCD in werking: (scrollt net dus foto is midden in een overgang

Klik hier voor een filmpje van het LCD
Als laatste heb ik een pin gemaakt voor de aandrijving van de muis. De staaf komt uit een printer en is gewoon kleiner gezaagt. Vervolgens in de boor zetten en over een (oude) veil ronddraaien zodat je er een nette sleuf inslijpt
Hier de muisprint met elastiekjes nogmaals:

Hier de pin:

ziet er weer goed uit!!
Hoe je de elastiekjes nu op je muisprint hebt gaan ze op den duur over elkaar heenlopen, loopt het vast, en springen ze stuk.
Zou ze er dus gewoon 1-maal omheen leggen, en ze desnoods wat strakker spannen.
Zou ook het oppervlak van die pin wat opruwen zodat hij wat meer grip op de stiekjes heeft.
Zou ze er dus gewoon 1-maal omheen leggen, en ze desnoods wat strakker spannen.
Zou ook het oppervlak van die pin wat opruwen zodat hij wat meer grip op de stiekjes heeft.
Hmm, alles leuk en best, maar ik zou wel liertjes (van bv LEGO) gebruiken ipv elastiekjes, die knappen namelijk niet, terwijl elastiekjes dat wel doen
Everything's got a meaning
Daar zit wat in... toch maar even veranderenAsperientje schreef op 24 juli 2004 @ 10:19:
Hmm, alles leuk en best, maar ik zou wel liertjes (van bv LEGO) gebruiken ipv elastiekjes, die knappen namelijk niet, terwijl elastiekjes dat wel doen
Reichelt was EINDELIJK braaf! mijn elektronica is binnen! morgen een flinke update
Nette mod, Leuk soldeerspul maar waar welk programma gebruik je voor het aansturen van je lcd?
tevens Bookmarket
waar blijft je update ik ben al te lang op
tevens Bookmarket
waar blijft je update ik ben al te lang op

[ Voor 7% gewijzigd door Paradox op 06-08-2004 01:13 ]
Zo, het is laat maar toch nog even de update
Omdat mijn digicam-accu leeg is heb ik geen foto's. Wel alvast even wat er vandaag allemaal gebeurd is.
Ik kreeg van iemand een andere oude PC, daarin zat een PCI128 geluidskaart (PCI, 16 bit) Voordeel van de kaart is het kleine formaat (net zo groot als de videokaart) en hij is tevens 16 bit. Het nadeel is dat hij PCI is en dat ik dus een 2de PCI riser moest gaan solderen. Afijn, dat heb ik dus onder andere vandaag gedaan! Heeft me 3 uur gekost
Maar hij werkt nu prima.
Omdat ik nu meer ruimte over had in de kast kon ik de harde schijf omdraaien waardoor het LCD en de harde schijf elkaar niet meer in de weg zitten. Het aansluiten van de HD is nu ook beter. Ik heb ook alvast wat zitten designen voor de knoppen besturing. Het gemaakt schema:

De Vcc en de Gnd worden beiden van de seriele poort gehaald. De 3 outputs worden op de knoppen van de muis aangesloten. Zo worden er dus 7 knoppen + "geen knop" gecodeerd. Meerdere knoppen tegelijk wordt zodoende ook geen optie

De 7 knoppen zijn hier nogmaals goed te zien. Het mooie is dat de knoppen precies op euro afstanden. Het monteren van de knoppen (morgen foto's) Zal dus geen probleem worden.
Achter de ongebruikte delen van het plexigedeelte in het frontje komen zwart gespoten stukjes metaal, zodat het er precies uitziet als de rand van het LCDtje. Ik moet hier morgen nog een bus zwarte verf voor halen
Omdat het solderen van de riser veel tijd in beslag nam en het al aardig laat werd heb ik nog wat aan de software gedaan. Hieronder alvast een stukje source code (met uitleg) van de programmatuur die ik voor de aansturing van het LCD ga gebruiken. Het wordt de bedoeling om er een linux driver van te maken (er is een bestaande driver maar daarover ben ik niet tevreden
) Ik zal hiervan een "tutorial" schrijven en ook posten zodat meer mensen zich kunnen verdiepen in het maken van eigen software voor een LCD. Afijn, genoeg geleuterd: hier is de source (tot nog toe)
t6963c.c
lcd.c
font5x5.h
command.h
screens.h
Klik hier voor een zip met alle files
Bij de meeste methoden staat commentaar. Er moeten nog een aantal aanpassingen worden gedaan, maar ik ben bezig. De muisroutines zijn volgens mij ook nog niet helemaal in orde, deze zitten er wel al als test in.
Even de opbouw:
t6963c.c - De LCD controller
lcd.c - het programma dat voor de hele besturing zorgt
command.h - alle t6963c commands. Zijn uit de T6963c application notes gehaald (http://www.densitron.com/editor/pdfs/t6963appnotes1995.pdf)
screens.h - Alle schermen gebyte-code voor op het LCD, dit heb ik met behulp van een simpel visual basic programmatje gedaan. Image inlezen en elk 6 bit naar een byte coderen, vervolgens alles in een file schrijven en met een simpele copy-paste heb je hem erin staan.
font5x5.h - Een custom made 5x5 font (officieel 6x6 want bij de 5x5 zijn de spaces tussen de letters niet meegeteld) Deze vind ik persoonlijk mooier dan de ingbouwde 6x8. Elke byte stelt een lijntje van de letter voor.
voorbeeld:
Als er vragen zijn of opmerkingen hoor ik ze graag!
Ik kreeg van iemand een andere oude PC, daarin zat een PCI128 geluidskaart (PCI, 16 bit) Voordeel van de kaart is het kleine formaat (net zo groot als de videokaart) en hij is tevens 16 bit. Het nadeel is dat hij PCI is en dat ik dus een 2de PCI riser moest gaan solderen. Afijn, dat heb ik dus onder andere vandaag gedaan! Heeft me 3 uur gekost
Omdat ik nu meer ruimte over had in de kast kon ik de harde schijf omdraaien waardoor het LCD en de harde schijf elkaar niet meer in de weg zitten. Het aansluiten van de HD is nu ook beter. Ik heb ook alvast wat zitten designen voor de knoppen besturing. Het gemaakt schema:

De Vcc en de Gnd worden beiden van de seriele poort gehaald. De 3 outputs worden op de knoppen van de muis aangesloten. Zo worden er dus 7 knoppen + "geen knop" gecodeerd. Meerdere knoppen tegelijk wordt zodoende ook geen optie

De 7 knoppen zijn hier nogmaals goed te zien. Het mooie is dat de knoppen precies op euro afstanden. Het monteren van de knoppen (morgen foto's) Zal dus geen probleem worden.
Achter de ongebruikte delen van het plexigedeelte in het frontje komen zwart gespoten stukjes metaal, zodat het er precies uitziet als de rand van het LCDtje. Ik moet hier morgen nog een bus zwarte verf voor halen
Omdat het solderen van de riser veel tijd in beslag nam en het al aardig laat werd heb ik nog wat aan de software gedaan. Hieronder alvast een stukje source code (met uitleg) van de programmatuur die ik voor de aansturing van het LCD ga gebruiken. Het wordt de bedoeling om er een linux driver van te maken (er is een bestaande driver maar daarover ben ik niet tevreden
t6963c.c
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
| #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <asm/io.h> #include "command.h" #include "font5x5.h" // LPTx IO adresses #define LPT1 0x378 #define LPT2 0x278 #define LPT3 0x3BC #define LPT4 0x2BC // Enable debug-printing int PRINT_DEBUG=1; // Set LCD characteristics int BASE = LPT1; // LCD port (IO address) int DISP_WIDTH=128; // Display width in pixels int DISP_HEIGHT=64; // Display height in pixels int TEXT_BASE = 0x0; // text base address int GRAPH_BASE = 0x300; // graphic base address int BYTES_PER_ROW = 32; // Number of characters (bytes) per row // Declaire functions void initLCD(void); void waitDisplayReady(void); void writeCtrl(char); void writeData(char); void writeAutoData(char); void disableDisplay(void); void enableDisplay(void); void clearText(void); void clearGraph(void); void printText(char *); void setTextCursor(int,int); void setPixel(int,int); void clearPixel(int,int); void debug(char *); // Read the display status byte and check for display-data ready void waitDisplayReady(){ int tmp; // tmp = inb(BASE+0x402); tmp = tmp & 0x1F; tmp = tmp | 0x20; // outb(tmp, BASE+0x402); tmp = 0; while((tmp & 3) != 3) { outb(0x26, BASE+2); //In, CD=1, CS=0, Wr=1 outb(0x2E, BASE+2); //In, CD=1, CS=0, Wr=1, Rd=0 tmp = inb(BASE); outb(0x26, BASE+2); //In, CD=1, CS=0, Wr=1 } outb(0, BASE+2); } // Read the display status byte and check for auto-data ready void waitAutoReady(){ int tmp; // tmp = inb(BASE+0x402); tmp = tmp & 0x1F; tmp = tmp | 0x20; // outb(tmp, BASE+0x402); tmp = 0; while((tmp & 8) != 8) { outb(0x26, BASE+2); //In, CD=1, CS=0, Wr=1 outb(0x2E, BASE+2); //In, CD=1, CS=0, Wr=1, Rd=0 tmp = inb(BASE); outb(0x26, BASE+2); //In, CD=1, CS=0, Wr=1 } outb(0, BASE+2); } // Write a DATA byte to the T6963c void writeData(char data){ waitDisplayReady(); outb(0x0C, BASE+2); // 0111 C/D low outb(0x08, BASE+2); // 0011 WR low outb(data, BASE); outb(0x09, BASE+2); // 0010 CE low outb(0x08, BASE+2); // 0011 CE high outb(0x0C, BASE+2); // 0111 WR high } // Write a DATA byte to the T6963c (in automode) void writeAutoData(char data){ waitAutoReady(); outb(0x0C, BASE+2); // 0111 C/D low outb(0x08, BASE+2); // 0011 WR low outb(data, BASE); outb(0x09, BASE+2); // 0010 CE low outb(0x08, BASE+2); // 0011 CE high outb(0x0C, BASE+2); // 0111 WR high } // Write a DATA byte to the T6963c void writeCtrl(char command){ waitDisplayReady(); outb(0x04, BASE+2); // 1111 C/D high outb(0x00, BASE+2); // 1011 WR low outb(command, BASE); outb(0x01, BASE+2); // 1010 CE low outb(0x00, BASE+2); // 1011 CE high outb(0x0C, BASE+2); // 0111 C/D low } // Initialize LCD void initLCD(){ debug("[i] Start LCD init"); ioperm(BASE,3,1); // Give port access EPP // ioperm(BASE + 0x402,1,1); // Give port access ECP // iopl(3); // WARNING: Give port access to ALL PORTS debug("[+] IO permissions given"); // Init display writeData(TEXT_BASE & 0xFF); // Data1: LowAddress writeData(TEXT_BASE >> 8); // Data2: HighAddress writeCtrl(TEXT_HOMEADDRESS_SET); // Text area home address debug("[+] Text Home address set"); writeData(BYTES_PER_ROW); // Data1: Colums writeData(0x0); // Data2: 0 writeCtrl(TEXT_AREA_SET); // Text Area set debug("[+] Text Area Set"); writeData(GRAPH_BASE & 0xFF); // Data1: LowAddress writeData(GRAPH_BASE >> 8); // Data2: HighAddress writeCtrl(GRAPHIC_HOMEADDRESS_SET); // Graphic Home Address set debug("[+] Grpahic home address Set"); writeData(BYTES_PER_ROW); // Data1: Columns writeData(0x0); // Data2: 0 writeCtrl(GRAPHIC_AREA_SET); // Graphic Area Set debug("[+] Graphic Area Set"); writeCtrl(MODE_OR); // OR Mode 80->10000000 debug("[+] OR mode set"); writeCtrl(CURSOR_HEIGHT_2); // cursor is 8 lines high debug("[+] Cursor height = 2"); writeData(0x0); writeData(0x0); writeCtrl(CURSOR_POINTER_SET); // put cursor at x,y debug("[+] Cursor pointer @ 0,0"); clearGraph(); debug("[+] Graphic memory cleared!"); clearText(); debug("[+] Text memory cleared!"); enableDisplay(); debug("[+] Display enabled"); debug("[i] Done init!"); } // Turn the display off void disableDisplay(){ writeCtrl(DISP_OFF); } // Enalbe the display (TEXT and GRPAHIC mode) void enableDisplay(){ writeCtrl(DISP_TEXT_ON_GRPH_ON); } // Set the text cursor @ x,y void setTextCursor(int x, int y){ int addr; addr = TEXT_BASE + (y * BYTES_PER_ROW) + x; writeData(addr & 0xFF); writeData(addr >> 8); writeCtrl(ADDRESS_POINTER_SET); } // Set the cursor @ x,y void setCursor(int x, int y){ writeData(x & 0x7F); writeData(y & 0x1F); writeCtrl(CURSOR_POINTER_SET); } // Clear the entire text-area void clearText(){ int i; writeData(TEXT_BASE & 0xFF); writeData(TEXT_BASE >> 8); writeCtrl(ADDRESS_POINTER_SET); // address pointer to TEXT_BASE writeCtrl(DATA_AUTO_WRITE); // Autowrite for (i=0; i<640; i++){ writeData(0); // write data } writeCtrl(DATA_AUTO_RESET); // Auto-reset } // Clear the entire graphics-area void clearGraph(){ int i; writeData(GRAPH_BASE & 0xFF); writeData(GRAPH_BASE >> 8); writeCtrl(ADDRESS_POINTER_SET); // Address pointer to GRAPH_BASE writeCtrl(DATA_AUTO_WRITE); // Autowrite for (i=0; i<5120; i++){ writeAutoData(0); // write data } writeCtrl(DATA_AUTO_RESET); // Auto-reset } // Print a text void printText(char *data){ char c; int i; for(i=0; i<strlen(data); i++){ c=data[i] - 0x20; //conversion from ASCII to LCD characters if (c < 0) c=0; writeAutoData(c); writeCtrl(DATA_WRITE_INC); } } // Set a pixel ON @ x,y void setPixel(int x, int y){ int addr; addr = GRAPH_BASE + (y * BYTES_PER_ROW) + (x/6); writeData(addr & 0xFF); writeData(addr >> 8); writeCtrl(ADDRESS_POINTER_SET); writeCtrl(BIT_SET | (5 - (x % 6))); } // Set a pixel OFF @ x,y void clearPixel(int x, int y){ int addr; addr = GRAPH_BASE + (y * BYTES_PER_ROW) + (x/6); writeData(addr & 0xFF); writeData(addr >> 8); writeCtrl(ADDRESS_POINTER_SET); writeCtrl(BIT_RESET | (5 - (x % 6))); } // write a screen to the memory void writeScreen(int number, char *data){ int addr,tmp; addr = GRAPH_BASE + (number * (DISP_HEIGHT * BYTES_PER_ROW)); writeData(addr & 0xFF); // Set at start address writeData(addr >> 8); writeCtrl(ADDRESS_POINTER_SET); writeCtrl(DATA_AUTO_WRITE); // Autowrite for(tmp=0; tmp < (DISP_HEIGHT * BYTES_PER_ROW); tmp++){ writeAutoData(data[tmp]); } writeCtrl(DATA_AUTO_RESET); // Auto-reset } // Print a 5x5 text @ x,y in screennum void print5x5Text(int x, int y, char *data, int screennum){ int addr; int tmp; int tmp2; for(tmp2=0; tmp2<5; tmp2++){ addr = GRAPH_BASE + (y * BYTES_PER_ROW) + x; addr += (tmp2 * BYTES_PER_ROW); addr += (screennum * (DISP_HEIGHT * BYTES_PER_ROW)); writeData(addr & 0xFF); writeData(addr >> 8); writeCtrl(ADDRESS_POINTER_SET); //address command writeCtrl(DATA_AUTO_WRITE); //Autowrite for(tmp=0; tmp<strlen(data); tmp++){ writeAutoData(font[data[tmp] - 0x20][tmp2]); } writeCtrl(DATA_AUTO_RESET); //Auto-reset } } //TODO void enableScreen(int number){ int addr; addr = GRAPH_BASE + (number * (DISP_HEIGHT * BYTES_PER_ROW)); writeData(addr & 0xFF); // Data1: LowAddress writeData(addr >> 8); // Data2: HighAddress writeCtrl(0x42); // Command: 0x42 -> 01000010 } // Temperary function for DEBUG only void debug(char *data){ if (PRINT_DEBUG==1){ printf("DEBUG: %s \n",data); } } |
lcd.c
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
| #include <stdio.h> #include <stdlib.h> #include <gpm.h> #include "screens.h" #include "t6963c.c" // Globals int lastPercentage=0; // Declares void drawProgress(int); int my_handler(Gpm_Event *, void *); // Main loop int main( int argc, char *argv[] ){ Gpm_Connect conn; int c; int i,j; debug("Main start"); initLCD(); writeScreen(0,screen0); // print5x5Text(1,30, "Corrector 2nd Installment", 0); drawProgress(50); conn.eventMask = ~0; /* Want to know about all the events */ conn.defaultMask = 0; /* don't handle anything by default */ conn.minMod = 0; /* want everything */ conn.maxMod = ~0; /* all modifiers included */ if(Gpm_Open(&conn, 0) == -1) printf("Cannot connect to mouse server\n"); gpm_handler = my_handler; while((c = Gpm_Getc(stdin)) != EOF) printf("%c", c); Gpm_Close(); return 0; } int my_handler(Gpm_Event *event, void *data){ printf("Event Type : %d at x=%d y=%d\n", event->type, event->x, event->y); return 0; } void drawProgress(int percentage){ int pixelsNow, pixelsLast; int tmp; pixelsNow = (122 * percentage) / 100; pixelsLast = (122 * lastPercentage) / 100; for(tmp=pixelsLast + 2; tmp<=pixelsNow+2; tmp++){ if(tmp % 2 == 0){ if (tmp < 124){ setPixel(tmp, 49); setPixel(tmp, 51); } } else { setPixel(tmp, 50); } } for(tmp=pixelsLast+2; tmp>=pixelsNow+2; tmp--){ if(tmp % 2 == 0){ if (tmp < 124){ clearPixel(tmp, 49); clearPixel(tmp, 51); } } else { clearPixel(tmp, 50); } } lastPercentage = percentage; } |
font5x5.h
code:
1
| te groot, zie zip-file |
command.h
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| /* * T6963c Command defenitions */ #define CURSOR_POINTER_SET 0x21 // Cursor pointer set #define OFFSET_REGISTRER_SET 0x22 // Offset register set #define ADDRESS_POINTER_SET 0x24 // Address pointer set #define TEXT_HOMEADDRESS_SET 0x40 // Text home address set #define TEXT_AREA_SET 0x41 // Text area set #define GRAPHIC_HOMEADDRESS_SET 0x42 // Graphic home address set #define GRAPHIC_AREA_SET 0x43 // Graphic area set #define MODE_OR 0x80 // OR mode #define MODE_EXOR 0x81 // EXOR mode #define MODE_AND 0x83 // AND mode #define MODE_TA 0x84 // TEXT ATTRIBUTE mode #define DISP_OFF 0x90 // Display off #define DISP_CRSR_ON_BLNK_OFF 0x92 // Cursor on, blink off #define DISP_CRSR_ON_BLNK_ON 0x93 // Cursor on, blink on #define DISP_TEXT_ON_GRPH_OFF 0x94 // Text on, graphic off #define DISP_TEXT_OFF_GRPH_ON 0x98 // Text off, graphic on #define DISP_TEXT_ON_GRPH_ON 0x9C // Text on, graphic on #define CURSOR_HEIGHT_1 0xA0 // 1 line cursor #define CURSOR_HEIGHT_2 0xA1 // 2 line cursor #define CURSOR_HEIGHT_3 0xA2 // 3 line cursor #define CURSOR_HEIGHT_4 0xA3 // 4 line cursor #define CURSOR_HEIGHT_5 0xA4 // 5 line cursor #define CURSOR_HEIGHT_6 0xA5 // 6 line cursor #define CURSOR_HEIGHT_7 0xA6 // 7 line cursor #define CURSOR_HEIGHT_8 0xA7 // 8 line cursor #define DATA_AUTO_WRITE 0xB0 // Data auto write set #define DATA_AUTO_READ 0xB1 // Data auto read set #define DATA_AUTO_RESET 0xB2 // Auto reset #define DATA_WRITE_INC 0xC0 // Data write and ADP increment #define DATA_READ_INC 0xC1 // Data read and ADP increment #define DATA_WRITE_DEC 0xC2 // Data write and ADP decrement #define DATA_READ_DEC 0xC3 // Data read and ADP decrement #define DATA_WRITE_UNC 0xC4 // Data write and ADP unchanged #define DATA_READ_UNC 0xC5 // Data read and ADP unchanged #define SCREEN_PEEK 0xE0 // Screen PEEK #define SCREEN_COPY 0xE8 // Screen COPY #define BIT_RESET 0xF0 // Bit RESET +0-7 #define BIT_SET 0xF8 // Bit SET +0-7 |
screens.h
code:
1
| te groot om te posten, zie zip-file |
Klik hier voor een zip met alle files
Bij de meeste methoden staat commentaar. Er moeten nog een aantal aanpassingen worden gedaan, maar ik ben bezig. De muisroutines zijn volgens mij ook nog niet helemaal in orde, deze zitten er wel al als test in.
Even de opbouw:
t6963c.c - De LCD controller
lcd.c - het programma dat voor de hele besturing zorgt
command.h - alle t6963c commands. Zijn uit de T6963c application notes gehaald (http://www.densitron.com/editor/pdfs/t6963appnotes1995.pdf)
screens.h - Alle schermen gebyte-code voor op het LCD, dit heb ik met behulp van een simpel visual basic programmatje gedaan. Image inlezen en elk 6 bit naar een byte coderen, vervolgens alles in een file schrijven en met een simpele copy-paste heb je hem erin staan.
font5x5.h - Een custom made 5x5 font (officieel 6x6 want bij de 5x5 zijn de spaces tussen de letters niet meegeteld) Deze vind ik persoonlijk mooier dan de ingbouwde 6x8. Elke byte stelt een lijntje van de letter voor.
voorbeeld:
code:
1
2
3
4
5
6
7
8
9
| XXXXX = 00011111 = 0x1F XOOOO = 00010000 = 0x10 XXXOO = 00011100 = 0x1C XOOOO = 00010000 = 0x10 XXXXX = 00011111 = 0x1F dus: "\x1F\x10\x1C\x10\x1F" |
Als er vragen zijn of opmerkingen hoor ik ze graag!
[ Voor 4% gewijzigd door Aspje op 07-08-2004 01:52 . Reden: te lange regels aangepast ]
Verwijderd
lekker bezig met c++
maar eh waar is #include isostream
ik weet ook niks van c ++/c af dus ...
maar echt een mooi project
maar eh waar is #include isostream

ik weet ook niks van c ++/c af dus ...
maar echt een mooi project
[ Voor 100% gewijzigd door Verwijderd op 07-08-2004 18:47 ]
Anders quote je even zijn hele verhaalVerwijderd schreef op 07 augustus 2004 @ 11:38:
lekker bezig met c++
maar eh waar is #include isostream
![]()
ik weet ook niks van c ++/c af dus ...
maar echt een mooi project
![]()
![]()
[...]

offtopic:
[edit] Ah, je bent nieuw. Welkom dan maar. Met dit
knopje kun je je bericht wijzigen en die ellenlange quote een beetje inkorten.
[edit] Ah, je bent nieuw. Welkom dan maar. Met dit

[ Voor 27% gewijzigd door Pino op 07-08-2004 12:24 ]
"If you don't know where you are going, any road will take you there"
En jawel, zoals altijd komt er wel weer een leuke verrassing! Zo ook vandaag... Ik heb dus eens even zitten klussen aan het eerder geposte schema, maar ik kreeg ineens een o zo helder ingeving: waar haal ik de power voor mijn CMOS NANDs en mijn 74HC148 chip vandaan.... antwoord: niet op de manier die ik had bedacht.
Ik was er vanuit gegaan dat de muischip gewoon een leuke Vcc en GND had... helaas, die heeft een Vdd en Vss... meaning volgens de datasheets dat het voltage via de RTS en DRT van een RS232 poort moet komen... er bestaan leuke schemaatjes voor, maar daarmee beinvloeden ze wel de werking van de RS232 poort. Hierdoor zag ik ook dat de knoppen dus niet worden gestuurd door er Vcc op te zetten, maar door in princiepe "door te verbinden". Afijn, het fijne van Vdd en Vcc en al die namen (en of het door elkaar gebruikt kan worden) weet ik ook nog niet, maar dat ga ik wel even volledig uitzoeken
.
Iig kan ik met het bestaande schema niet verder. Zodoende: nieuw schema in elkaar gezet
veel simpeler nog en ook goedkoper!

Deze werkt prima! iig, hij geeft repsonses. Nu nog in linux instellen dat het een mousesystems muis is en geen microsoft muis. En op het printje de "MS" pin aan Vss solderen (zie http://www.alldatasheet.c...df/pdf1/HOLTEK/HT6513.pdf)
Tis alleen nu iets te laat om de foto's nog van de digicam te halen... morgen post ik de foto's (wat een uitstel ook weer
)
Ik was er vanuit gegaan dat de muischip gewoon een leuke Vcc en GND had... helaas, die heeft een Vdd en Vss... meaning volgens de datasheets dat het voltage via de RTS en DRT van een RS232 poort moet komen... er bestaan leuke schemaatjes voor, maar daarmee beinvloeden ze wel de werking van de RS232 poort. Hierdoor zag ik ook dat de knoppen dus niet worden gestuurd door er Vcc op te zetten, maar door in princiepe "door te verbinden". Afijn, het fijne van Vdd en Vcc en al die namen (en of het door elkaar gebruikt kan worden) weet ik ook nog niet, maar dat ga ik wel even volledig uitzoeken
Iig kan ik met het bestaande schema niet verder. Zodoende: nieuw schema in elkaar gezet

Deze werkt prima! iig, hij geeft repsonses. Nu nog in linux instellen dat het een mousesystems muis is en geen microsoft muis. En op het printje de "MS" pin aan Vss solderen (zie http://www.alldatasheet.c...df/pdf1/HOLTEK/HT6513.pdf)
Tis alleen nu iets te laat om de foto's nog van de digicam te halen... morgen post ik de foto's (wat een uitstel ook weer
Bij deze zoals beloofd weer wat foto's!
De elektronica van reichelt:


Het schemaatje uit de vorige post gesoldeerd en uiteraard ingebouwd:

En uiteraard een closeup:

Het muisprintje is netjes (en stevig
) op de zijkant monteert:

De CPU wordt steeds te warm, dus wilde ik een 4x4 fan op 7 volt laten draaien zodat ie toch net aan gekoelt wordt. Alleen over de bevestiging moet ik nog even nadenken

Er zit nu een CT4700 kaart in (SB PCI128), die hier maar even op de foto staat


Als alles ingebouwd is (nou ja... bijna alles
) dan komt het er zo in te zitten (nu alvast even ingebowud om de kabels aan de vorm te laten "wennen"

Voorkant:

Achterkant:

Ik ben behoorlijk moe dus ga nu maar eens even slapen
vandaar dus ook weinig tekst vandaag
Morgen de IR module verder inbouwen enzo, en eens verder met het programmeren van de software
genoeg te doen!
De elektronica van reichelt:


Het schemaatje uit de vorige post gesoldeerd en uiteraard ingebouwd:

En uiteraard een closeup:

Het muisprintje is netjes (en stevig

De CPU wordt steeds te warm, dus wilde ik een 4x4 fan op 7 volt laten draaien zodat ie toch net aan gekoelt wordt. Alleen over de bevestiging moet ik nog even nadenken

Er zit nu een CT4700 kaart in (SB PCI128), die hier maar even op de foto staat


Als alles ingebouwd is (nou ja... bijna alles

Voorkant:

Achterkant:

Ik ben behoorlijk moe dus ga nu maar eens even slapen

Het toppunt van goed afgewerkt. Klasse, heel goed gedaan
Only Irish coffee provides in a single glass all four essential food groups: alcohol, caffeine, sugar, and fat. - Alex Levine
echt zoo knap gemaakt! volg het al tijdje en ik vind het gewoon superknap hoe je die risers maakt!!!
wou dat ik dat kon
wou dat ik dat kon
De fan kun je vastzetten op het blok dmv één of twee schroefjes ipv vier of met tie-rips... Maak hem aub niet vast in het dak, met een gat in het dak, dat doet zon afbreuk aan het design van de buitenkant...
offtopic:
[ATM]Gr0wLiThE zwaait naar [HOP]SilentSimon onder hem... Stacker pwned!
[ATM]Gr0wLiThE zwaait naar [HOP]SilentSimon onder hem... Stacker pwned!
[ Voor 60% gewijzigd door tafkaw op 10-08-2004 13:02 ]
die fan kun je idd met 2 schroefjes met een scherpe punt in het koelblok schroefen.
zo ging dat ook met die oude 386-486'ers
verder verdien je uiteraard nog een complimentje over dit apparaat
zo ging dat ook met die oude 386-486'ers
verder verdien je uiteraard nog een complimentje over dit apparaat
Gelukkig was dat VERRE van mijn ideeGr0wLiThE schreef op 10 augustus 2004 @ 09:54:
Maak em aub niet vast in het dak, met een gat in het dak, dat doet zon afbrek aan het design van de buitenkant...
ik zal eens kijken of het met die schroeven lukt... vrees van niet, want die oude koelblokken waren een stuk stugger dan zon athlon koelblok...
[ Voor 9% gewijzigd door Aspje op 10-08-2004 12:10 ]
Verwijderd
Erg gaaf! Ik ben benieuwd naar het eindresultaat en hoop daar ook een filmpje van te zien.
Prop er wel ff een paar rubbertjes onder, anders gaat het zo trillenAspje schreef op 10 augustus 2004 @ 11:18:
[...]
Gelukkig was dat VERRE van mijn ideemaar ik ben blij dat je het met me eens bent: hij moet aan het koelblok vast
ik zal eens kijken of het met die schroeven lukt... vrees van niet, want die oude koelblokken waren een stuk stugger dan zon athlon koelblok...maar wie weet
Maar verder mooie mod tot nu toe.
Als de wereld vergaat; Ja dan zijn alle mussen dood:+
erg knap werk
vooral de afwerking van de poorten achterop vind ik heel erg netjes gedaan, het lijkt net alsof het er al zo zat (wat gedeeltelijk wel waar is natuurlijk
) ben zeer benieuwd naar het eindresultaat
Verwijderd
Over het bevestigen van fan's op koelblokken:
Ik heb al enige tijd succes met simpele lijm, ik heb dan een tube die ik voor 3 euri bij de schoenenmaker kocht, lijmt leer, metaal en kunstof. Sterk genoeg om hem vast te houden, flexibel genoeg om trilling te absorberen en net niet zo stevig dat je de fan makkelijk los kan trekken als hij er weer af moet.
Ik heb al enige tijd succes met simpele lijm, ik heb dan een tube die ik voor 3 euri bij de schoenenmaker kocht, lijmt leer, metaal en kunstof. Sterk genoeg om hem vast te houden, flexibel genoeg om trilling te absorberen en net niet zo stevig dat je de fan makkelijk los kan trekken als hij er weer af moet.
Verwijderd
Ideaal om een fan te monteren is vier flinke dotten kit op de hoeken van het block te plaatsen, de fan er lichtjes in te drukken. Daarna een stuk tape om de fan en het blok plakken (om valse lucht te voorkomen).
Vangt trillingen op en is gemakkelijk te verwijderen.
Vangt trillingen op en is gemakkelijk te verwijderen.
Hee ... dotmatrix led displays .. ook voor deze mod ?Aspje schreef op 10 augustus 2004 @ 00:44:
Bij deze zoals beloofd weer wat foto's!
De elektronica van reichelt:
.... KNIP ...
je hebt een apparte uitvoering van de SB128, ik heb hem nog nooit gezien met een versterker aan boord
Ik vraag het me al de hele tijd af, maar wil het nu toch weten, waar zijn die stiekjes toch voor

PSN: DutchTrickle PVoutput
Dat stond een heleboel posts hierboven al ongeveer: Aspje - Tuesday 13 July 2004 17:15. Die zijn dus bedoeld om wat weerstand te geven met het draaien aan die knoppen. Als je het niet zou doen, zouden ze veel te makkelijk (licht) te draaien zijn.
Owneej, ik lees verderop dat het is om de draaibeweging van een pinnetje over te brengen op deze muispinnetjes. Zodat er een soepele overdracht van draaiing is.
Owneej, ik lees verderop dat het is om de draaibeweging van een pinnetje over te brengen op deze muispinnetjes. Zodat er een soepele overdracht van draaiing is.
[ Voor 21% gewijzigd door Electronical op 11-08-2004 21:26 . Reden: Fout gelezen ]
I do not fear computers, I fear the lack of them - Isaac Asimov
"With enough eyeballs, all bugs are shallow" - Eric Raymond
@kaagman:
Die lijm ga ik dan ook eens proberen voor mijn volgende mods! Ik heb op het moment gewoon bouten gebruikt. Kostte wat moeite om ze er tussen te krijgen maar het is gelukt! (zie foto's onderaan)
@sine:
Ja, de dotmatrix disps zijn voor de mod
ik had er 8 besteld, die passen precies achter het resterende stuk van het display. Ik wilde daar een RAM geheugen aanzetten en er een soort PLED met controller van maken (met scrollende mp3-title, VU meter, audiospectrum... iets dergelijks erop
). Het ram geheugen heb ik ook binnen, alleen moet ik nog een ISA (of PCI) uitbreidingskaart hebben voor een extra parallele poort.
Over de SB: Ik had op google even nagezocht: De 4700 heeft een onboard versterker. De 4750 heeft dat niet. Er zijn nog een aantal typen maar die verschillen in PCB layout (zover de foto's dat lieten zien
) Zelf wist ik niet beter en hij had een onboard versterker 
@maverick
Zie de foto's en ik hoop dat het dan duidelijk is
@iedereen
Vandaag heb ik alles in elkaar geschroefd. Ik weet dat hij nog niet af is, maar de software en aansturing wordt momenteel op een iets hoger pitje gezet. Zonder OS en dergelijke doet het MP3-deck nog niets
Voordat ik over de software verder ga eerst nog wat foto's van het resultaat
Hier de CPU vastgemaakt met M4 bouten (40mm lang)

De fan zit op 7 volt aangesloten, en loopt door de ophanging van de HD

Hier is de lengte van de bout goed te zien, tevens heb ik een IR module (deze topic) gebouwd die netjes aan de powerknop gehangen kon worden.

Hier nog even de voorkant waar de IR ontvanger (TSOP) achter zit. Er moet nog een stukje van dat rode IR-plastic voorkomen

En nu waar de elastieken voor zijn

En hier even de knoppen met het display. Door de flits is het LCD alleen wat wazig

En ik was in de mood voor wat filmpjes, dus hier maar liefst drie stuks
Een kleine overview van het systeem in de kast: hier [1.5 MB]
De draaiknop met elastiek: hier [650 kB]
Filmpje van de besturing in werking: hier [2.1 MB]
Ik ga nu software proggen
straks misschien nog een update hierover!
Die lijm ga ik dan ook eens proberen voor mijn volgende mods! Ik heb op het moment gewoon bouten gebruikt. Kostte wat moeite om ze er tussen te krijgen maar het is gelukt! (zie foto's onderaan)
@sine:
Ja, de dotmatrix disps zijn voor de mod
Over de SB: Ik had op google even nagezocht: De 4700 heeft een onboard versterker. De 4750 heeft dat niet. Er zijn nog een aantal typen maar die verschillen in PCB layout (zover de foto's dat lieten zien
offtopic:
Kwam wel een andere leuke tegen:
Lekker low profile 
Kwam wel een andere leuke tegen:

@maverick
Zie de foto's en ik hoop dat het dan duidelijk is
@iedereen
Vandaag heb ik alles in elkaar geschroefd. Ik weet dat hij nog niet af is, maar de software en aansturing wordt momenteel op een iets hoger pitje gezet. Zonder OS en dergelijke doet het MP3-deck nog niets
Voordat ik over de software verder ga eerst nog wat foto's van het resultaat
Hier de CPU vastgemaakt met M4 bouten (40mm lang)

De fan zit op 7 volt aangesloten, en loopt door de ophanging van de HD

Hier is de lengte van de bout goed te zien, tevens heb ik een IR module (deze topic) gebouwd die netjes aan de powerknop gehangen kon worden.

Hier nog even de voorkant waar de IR ontvanger (TSOP) achter zit. Er moet nog een stukje van dat rode IR-plastic voorkomen

En nu waar de elastieken voor zijn

En hier even de knoppen met het display. Door de flits is het LCD alleen wat wazig

En ik was in de mood voor wat filmpjes, dus hier maar liefst drie stuks
Een kleine overview van het systeem in de kast: hier [1.5 MB]
De draaiknop met elastiek: hier [650 kB]
Filmpje van de besturing in werking: hier [2.1 MB]
Ik ga nu software proggen
Woei
Echt een super mod die echt super is afgewerkt
Bl44t
Nog ff een ding over die elastieken, worden die niet opgeven moment bros ofsow? Of heb je er een laag talk poeder of heen gedaan?
Als de wereld vergaat; Ja dan zijn alle mussen dood:+
hijs juist kei moelijk aan het doen om het originele front te kunnen behouden, zodat hij er hetzelfde uit blijft zien als het 'origineel' (de radio dus)j-w schreef op 12 augustus 2004 @ 18:25:
ga je er nog een ander frontplaat voor zetten?
Verwijderd
misschien een zwart plaatje achter het doorzichtige deel. of iets van een spiegel ofzo dat lijkt me er mooier uitzien
Ik moet de elastieken nog vervangen voor riempjes (van die bij de technisch lego zitten
), deze worden zeker broos op een gegeven moment wat ik natuurlijk niet wil
meerdere mensen hadden het al gezegt van de stiekies.
Nee, er komt geen andere frontplaat op, ik wilde (lees een paar posts terug) achter de onopgevulde ruimtes van het plexi een zwartgespoten plaat metaal doen. Dat het dezelfde look krijgt als de rand van het LCD schermpje. Tevens is het de bedoeling een soort lichtkrant erin te maken (acht 5x7 LED-matrixen) Dit is echter een projectje op zich dus zal ik zodoende eerst voor het zwarte metaal gaan
Ik vind alleen dat ie nog iets teveel herrie maakt. De voedingsfan ga ik dus ook op 7 Volt laten draaien. De harde schijf heeft helaas geen accoustic control... toch maar eens even een andere zoeken!
Nee, er komt geen andere frontplaat op, ik wilde (lees een paar posts terug) achter de onopgevulde ruimtes van het plexi een zwartgespoten plaat metaal doen. Dat het dezelfde look krijgt als de rand van het LCD schermpje. Tevens is het de bedoeling een soort lichtkrant erin te maken (acht 5x7 LED-matrixen) Dit is echter een projectje op zich dus zal ik zodoende eerst voor het zwarte metaal gaan
Ik vind alleen dat ie nog iets teveel herrie maakt. De voedingsfan ga ik dus ook op 7 Volt laten draaien. De harde schijf heeft helaas geen accoustic control... toch maar eens even een andere zoeken!
Verwijderd
- respect -
echt mooi man, ik zou dat solderen enzo niet kunnen dnek ik. En zoals je al zei over de fan's dat kon je op het eerste filmpje idd goed horen.
echt mooi man, ik zou dat solderen enzo niet kunnen dnek ik. En zoals je al zei over de fan's dat kon je op het eerste filmpje idd goed horen.
Wat wil je op die 5x8 matrixen zetten? gewoon text, of wil je er alles op kunnen zetten?
Verschil:
Text - Chips met het charset erin (pic's ofzo) makkelijker aan te sturen, beperkter met wat er op kan
Los - grafisch aansturen, net als je lcd, moelijker aan te sturen, maar wel het meest uitgebreid
Verschil:
Text - Chips met het charset erin (pic's ofzo) makkelijker aan te sturen, beperkter met wat er op kan
Los - grafisch aansturen, net als je lcd, moelijker aan te sturen, maar wel het meest uitgebreid
ziet er echt heel mooi uit! dit is cker een goed gelukte mod, super werk!
Ga je eigenlijk de belettering nog aanpassen op de front plaat aangezien deze nog bedoeld was voor oude werking. Of ga je deze vervangen voor een nieuwe tekst ? Het zou imo niet mooi zijn om de oude belettering te houden.
\o\o\o\o\o\o\o\o\o\o \o\o\o\o \o\o\o\o\o\o \o\o\o\o\o\o\o \o\o\o\o\o\o \o\o\o \o\o\o\o\o\o\o \o\o\o\o\o\o\o\o\o \o\o\o\o\o\o\o
Ten Thousand fists in the air! \o
Het liefste maak ik een grafisch display van die led matrixen. Uiteraard wordt dit dan wel een refreshing display, want anders is het volgens mij helemaal niet meer te doen. Of ik zou voor elke led een los geheugentje moeten neerzetten (buiten het RAM om)... afijn, zover ben ik nog niet dat wordt een project apart 
Goede tip van de belettering! Ik had er een tijdje geleden ook al een keer aan gedacht maar het was een beetje in het vergeet boek geraakt. De vraag is nu alleen hoe ik de letters die er momenteel opzitten eraf krijg
iemand een suggestie? Volgens mij is het een soort zwarte inkt op aluminium.
Wat ik vandaag nog aan de software heb gedaan:
- Muis acties definieerd (alle knoppen geven nu response aan het programma)
- Linux display drivers bekeken (want dat zou het mooiste worden
)
- Een goede MP3 player voor linux gezocht. Ik denk dat het MPG123 wordt... of mplayer. Voordeel van mplayer is dat het ook radio streams support heeft, en voordeel van mpg123 dat ie weer een stuk kleiner is
- Animatie tests op het LCD. Werkt wel maar persoonlijk vind ik het display iets teveel ghosting hebben. Kleine animaties lukt beter, dit komt doordat er een kleiner deel refresht; de ghosting lijkt dan dus minder.
en nu? nu is het bedtijd
Goede tip van de belettering! Ik had er een tijdje geleden ook al een keer aan gedacht maar het was een beetje in het vergeet boek geraakt. De vraag is nu alleen hoe ik de letters die er momenteel opzitten eraf krijg
Wat ik vandaag nog aan de software heb gedaan:
- Muis acties definieerd (alle knoppen geven nu response aan het programma)
- Linux display drivers bekeken (want dat zou het mooiste worden
- Een goede MP3 player voor linux gezocht. Ik denk dat het MPG123 wordt... of mplayer. Voordeel van mplayer is dat het ook radio streams support heeft, en voordeel van mpg123 dat ie weer een stuk kleiner is
- Animatie tests op het LCD. Werkt wel maar persoonlijk vind ik het display iets teveel ghosting hebben. Kleine animaties lukt beter, dit komt doordat er een kleiner deel refresht; de ghosting lijkt dan dus minder.
en nu? nu is het bedtijd
Messchien is het een idee omgewoon stickertjes plakken over de huidige. Op die oude stereo-meuk zaten die vroeger ook wel eens (typisch van die witte stickertjes met zwarte lettertjes) om de engelse termen te veranderen in nederlandse.
Nouja mooier is natuurlijk om de huidige te vervangen (met de zwarte inkt), maar mocht dat niet lukken dan zijn die stickertjes messchien een alternatief.
Nouja mooier is natuurlijk om de huidige te vervangen (met de zwarte inkt), maar mocht dat niet lukken dan zijn die stickertjes messchien een alternatief.
-=Waiz=-
Plak plastic ofsow iets, er was hier iemand die dat gemaakt heeft, Armageddon? ofsow.FTPlus schreef op 13 augustus 2004 @ 03:12:
Messchien is het een idee omgewoon stickertjes plakken over de huidige. Op die oude stereo-meuk zaten die vroeger ook wel eens (typisch van die witte stickertjes met zwarte lettertjes) om de engelse termen te veranderen in nederlandse.
Nouja mooier is natuurlijk om de huidige te vervangen (met de zwarte inkt), maar mocht dat niet lukken dan zijn die stickertjes messchien een alternatief.
@ ts. Waarom heb je gen betere verbinding gemaakt voor die cpu fan @ 7 volt van dat molexje? Want ik neem aan dat ie niet vast gelijmd zit oid?
Als de wereld vergaat; Ja dan zijn alle mussen dood:+
probeer anders de bestaande letters te verwijderen met wasbezine oid. en dan nieuwe letters erop "wrijven" (je kan van die wrijfletters kopen, o.a. gebruikt door architecten e.d. ook hele kleine letters)
tja...
aha, werking van de stiekjes is duidelijk
moet zeggen dat het er allemaal erg gelikt uit gaat zien
PSN: DutchTrickle PVoutput
Ik ben ook al een jaar lang aan het practiseren hoe ik het ga aanpakken.
Heb nu een mooi moederbordje gevonden voor mijn CarPuter
Heb een 5.6" LCD scherm liggen met een RGB aansluiting (helaas geen VGA) en een mooie DVD-rom frontloader (heet dat zo
Nou de bediening nog,... maar nu ik gezien heb wat jij allemaal gemaakt heb, heb ik weer meer ideëen opgedaan
Maar nogmaals, erg mooi gedaan!
@ Aspje
Over die 8 led displays, ik dnek dat je het beste kan doen net als bij gewoon intern geheugen,
Een zut flip-flops en een adresbus om het aan te roepen. en een signal (write)
6 bits data (6 bits is genoeg voor de 35 leds aan te sturen) en nog een 4 bits adresbus (voor de 8 displays)
En dan het geheel aansturen via een pic ofzo (weet niet of een printerpoort 11 uitgangen heeft, anders kan je ook de printerpoort gebruiken)
Of je kan natuurlijk voor pic's en pwm gaan, dan kan je ook de helderheid instellen, wat wel erg stoer is, maar dan heb je best veel pic's (iig een per matrixje) nodig
en moet je een protocol gebruiken om ze aan te sturen.
Of een soort controller bouwen, ik weet niet of er voor dit soort dingen uberhaupt controllers zijn....
Over die 8 led displays, ik dnek dat je het beste kan doen net als bij gewoon intern geheugen,
Een zut flip-flops en een adresbus om het aan te roepen. en een signal (write)
6 bits data (6 bits is genoeg voor de 35 leds aan te sturen) en nog een 4 bits adresbus (voor de 8 displays)
En dan het geheel aansturen via een pic ofzo (weet niet of een printerpoort 11 uitgangen heeft, anders kan je ook de printerpoort gebruiken)
Of je kan natuurlijk voor pic's en pwm gaan, dan kan je ook de helderheid instellen, wat wel erg stoer is, maar dan heb je best veel pic's (iig een per matrixje) nodig
Of een soort controller bouwen, ik weet niet of er voor dit soort dingen uberhaupt controllers zijn....
Wow! Supervette mod zeg.
Ik heb een vraag aan iedereen betreft de LCD. Vond het een beetje onnodig om er een topic voor te openen dus vandaar hier.
Ik ben al geruime tijd spullen aan het verzamelen om een MP3-bakkie te maken. Deze wil ik gaan voorzien van een scherm(pje). Op PowerLCD.com staan een aantal mooie voorbeeldjes van wat ik graag wil. Ik weet dus totaal niet hoe dat in z'n werk gaat maar hoe kan ik de computer besturen met zo'n klein LCD-schermpje? Ik heb dus een hele zooi MP3's in verschillende folders en zo. Als ik zo'n MP3 bakkie ga maken dan wil ik wel graag nummers kunnen opzoeken en zo. Of is daar weer die software voor?
Ik heb een vraag aan iedereen betreft de LCD. Vond het een beetje onnodig om er een topic voor te openen dus vandaar hier.
Ik ben al geruime tijd spullen aan het verzamelen om een MP3-bakkie te maken. Deze wil ik gaan voorzien van een scherm(pje). Op PowerLCD.com staan een aantal mooie voorbeeldjes van wat ik graag wil. Ik weet dus totaal niet hoe dat in z'n werk gaat maar hoe kan ik de computer besturen met zo'n klein LCD-schermpje? Ik heb dus een hele zooi MP3's in verschillende folders en zo. Als ik zo'n MP3 bakkie ga maken dan wil ik wel graag nummers kunnen opzoeken en zo. Of is daar weer die software voor?
Dat zeg ik!
Jepz, de software zorgt voor de communicatie tussen het LCD en de PC.... Alleen is voor de functie die jij wil... (Uitgebreid folders doorzoeken enzo) nog geen software... Misschien dat een Playstation LCD dan makkelijker is...
[ Voor 98% gewijzigd door tafkaw op 18-08-2004 13:46 ]
Dus als ik alle MP3's in 1 map zet dan kan ik dus wel makkelijk tussen de nummers switchen en zo?Gr0wLiThE schreef op 18 augustus 2004 @ 13:44:
Jepz, de software zorgt voor de communicatie tussen het LCD en de PC.... Alleen is voor de functie die jij wil... (Uitgebreid folders doorzoeken enzo) nog geen software... Misschien dat een Playstation LCD dan makkelijker is...
Dat zeg ik!
als je wat van programmeren af weet, programmeer het dan gewoon zelf. Er zijn een hoop modules te vinden die bijvoorbeeld je VisualBasic prog kunnen verbinen met winamp en je LCD. Dan hoef je alleen nog maar te proggen wat je wil dat je winamp doet en wat je ziet op je LCD. Zelf folders enzo doorzoeken kan je natuurlijk ook makkelijk programmeren.cdl schreef op 18 augustus 2004 @ 13:49:
[...]
Dus als ik alle MP3's in 1 map zet dan kan ik dus wel makkelijk tussen de nummers switchen en zo?
Ik denk dat het moeilijk is om software te vinden die precies voldoet.
Je zou ook gewoon alles in je winamp playlist kunnen zetten, dan kan je gewoon nummers skippen mbv wat knoppen ofzo die je onder je LCD plakt.
Maargoed dit wordt aardig off-topic, en misschien is het niet zo aardig voor Aspje om het hier nou over andere dingen te hebben dan zijn mod, dus daarom:




Lukt het nog een beetje, of kom je er momenteel niet aan toe. ik wacht met smart




/edit
Mijn tekst was misschien niet helemaal goed, even aangepast.
[ Voor 50% gewijzigd door renedepe op 30-08-2004 11:56 ]
"water is pas een feest, als het langs de brouwerij is geweest"
Nou kom, ga ff fietsen ofsow

Dit soort opmerkingen in CIP-topics zij niet gewenst, je wacht mooi maar af. Dit kan tevens ook evt. het einde van een cip zijn.
Als de wereld vergaat; Ja dan zijn alle mussen dood:+
Nou zeg, is dat nou ook gelijk weer nodig. Ik vind het gewoon een interessant project en als het dan 12 dagen stil blijf mag ik best even vragen hoe het gaat. En waarom is het gelijk een einde van een CIP? Misschien heeft hij het even ergens anders druk mee. Dus dat mag ik toch best even vragen????Meneer aard schreef op 30 augustus 2004 @ 10:18:
[...]
Nou kom, ga ff fietsen ofsow
Dit soort opmerkingen in CIP-topics zij niet gewenst, je wacht mooi maar af. Dit kan tevens ook evt. het einde van een cip zijn.
"water is pas een feest, als het langs de brouwerij is geweest"
Wat is de status nu van de mod (niet bedoeld als pushen), er is namelijk al een tijdje niks meer gepost. Is het wachten op onderdelen of is de mod zelfs al af
? Ik blijf het een zeer strakke mod vinden en wacht nog steeds geduldig, la wordt ik toch wel wat ongeduldig
(sorry daarvoor).

\o\o\o\o\o\o\o\o\o\o \o\o\o\o \o\o\o\o\o\o \o\o\o\o\o\o\o \o\o\o\o\o\o \o\o\o \o\o\o\o\o\o\o \o\o\o\o\o\o\o\o\o \o\o\o\o\o\o\o
Ten Thousand fists in the air! \o
Binnenkort zet ik weer een update neer. Door herkanzings tentamens en begin van het nieuwe kwartaal is het modden er een beetje bij ingeschoten
Ben nog steeds met het programmeren van de software bezig. Afijn, deze week ga ik echt ff update posten,want iedereen heeft lang genoeg gewacht!

wow! Dit is wel heel erg stoer! Lijkt me stoer om zoiets te maken, heb er alleen niet de technische kennis voor 
Dan volg ik dit draadje maar
Dan volg ik dit draadje maar
Zo, afgelopen week dus zitten klussen aan de software
Had eerst slackware 8.1 geinstalleerd, maar aangezien die nog geen alsa heeft ben ik maar naar 10.0 gegaan. Alsa even mijn geluid laten configureren en eens wat test MP3 afspelen. En jawel, dat werkt prima
Ik zit alleen nog met wat "problemen" omtrent het terugkrijgen van informatie van de player. Ik wil mplayer gebruiken om MP3s etc af te spelen. Hierbij wil ik natuurlijk ook graag weten hoe ver een mp3 deze is, om dit weer te kunnen geven op mijn display (Misschien zelf een mplayer module voor schrijven?). Om dit nu te doen door mplayer te laten outputten naar STDIN vind ik ietwat omslachtig.... het zou toch makkelijker moeten kunnen.
Voordat ik verder mijn hoofd ging breken over die oplossing heb ik alvast een begin gemaakt met de "file browser" en een parser voor de header info/id3 tags van een MP3. Hieronder het testbestand met de verschillende functies.
Het is namelijk de bedoeling dat ik snel informatie van een MP3 kan opvragen zonder dat ik daarvoor mplayer o.i.d. hoef te gebruiken.
Afijn, tis niet een grote update, maar ik zal iedereen weer wat vaker op de hoogte gaan houden
Ow ja, voor ik het vergeet: binnenkort gaat de voedingsfan op 7 volt draaien ipv 12, omdat hij naar mijn mening teveel lawaai maakt.
Als mensen nog leuke suggesties of ideen hebben voor de software hoor ik het graag.
Ik zit alleen nog met wat "problemen" omtrent het terugkrijgen van informatie van de player. Ik wil mplayer gebruiken om MP3s etc af te spelen. Hierbij wil ik natuurlijk ook graag weten hoe ver een mp3 deze is, om dit weer te kunnen geven op mijn display (Misschien zelf een mplayer module voor schrijven?). Om dit nu te doen door mplayer te laten outputten naar STDIN vind ik ietwat omslachtig.... het zou toch makkelijker moeten kunnen.
Voordat ik verder mijn hoofd ging breken over die oplossing heb ik alvast een begin gemaakt met de "file browser" en een parser voor de header info/id3 tags van een MP3. Hieronder het testbestand met de verschillende functies.
Het is namelijk de bedoeling dat ik snel informatie van een MP3 kan opvragen zonder dat ik daarvoor mplayer o.i.d. hoef te gebruiken.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
| #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <dirent.h> // Define names for better readable code #define MP3_STEREO 0x0 #define MP3_JOINT_STEREO 0x1 #define MP3_DUAL_CHANNEL 0x2 #define MP3_SINGLE_CHANNEL 0x3 #define MPEG_V1 0x3 #define MPEG_V2 0x2 #define MPEG_V25 0x0 #define MPEG_LAYER1 0x3 #define MPEG_LAYER2 0x2 #define MPEG_LAYER3 0x1 // Bitrate index int bitrateIndex[5][16] = {{0, 32, 64, 96,128,160,192,224,256,288,320,352,384,416,448,-1}, {0, 32, 48, 56, 64, 80, 96,112,128,160,192,224,256,320,384,-1}, {0, 32, 40, 48, 56, 64, 80, 96,112,128,160,192,224,256,320,-1}, {0, 32, 48, 56, 64, 80, 96,112,128,144,160,176,192,224,256,-1}, {0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96,112,128,144,160,-1}}; // Samplerate index int samplerateIndex[4][4] = {{11025,12000,8000},{0,0,0},{22500,24000,16000},{44100,48000, 32000}}; // Genre index. Including WinAMP genres char *genreIndex[] = {"Blues","Classic Rock","Country","Dance","Disco","Funk","Grunge","Hip-Hop","Jazz","Metal","New Age","Oldies","Other","Pop","R&B","Rap", "Reggae","Rock","Techno","Industrial","Alternative","Ska","Death Metal","Pranks","Soundtrack","Euro-Techno","Ambient","Trip-Hop","Vocal", "Jazz+Funk","Fusion","Trance","Classical","Instrumental","Acid","House","Game","Sound Clip","Gospel","Noise","AlternRock","Bass","Soul", "Punk","Space","Meditative","Instrumental Pop","Instrumental Rock","Ethnic","Gothic","Darkwave","Techno-Industrial","Electronic","Pop-Folk", "Eurodance","Dream","Southern Rock","Comedy","Cult","Gangsta","Top 40","Christian Rap","Pop/Funk","Jungle","Native American","Cabaret", "New Wave","Psychadelic","Rave","Showtunes","Trailer","Lo-Fi","Tribal","Acid Punk","Acid Jazz","Polka","Retro","Musical","Rock & Roll","Hard Rock", "Folk","Folk-Rock","National Folk","Swing","Fast Fusion","Bebob","Latin","Revival","Celtic","Bluegrass","Avantgarde","Gothic Rock","Progressive Rock", "Psychedelic Rock","Symphonic Rock","Slow Rock","Big Band","Chorus","Easy Listening","Acoustic","Humour","Speech","Chanson","Opera","Chamber Music", "Sonata","Symphony","Booty Brass","Primus","Porn Groove","Satire","Slow Jam","Club","Tango","Samba","Folklore","Ballad","Poweer Ballad","Rhytmic Soul", "Freestyle","Duet","Punk","Drum Solo","A Capela","Euro-House","Dance Hall"}; // Channels char *mpeg_channels[] = {"Stereo", "Joint Stereo", "Dual Audio", "Mono"}; // Versions char *mpeg_versions[] = {"v2.5", "Reserved", "v2", "v1"}; // MPEG Layers char *mpeg_layers[] = {"Reserved", "MPEG Layer3", "MPEG Layer2", "MPEG Layer1"}; // MP3 header info struct struct mp3 { int versionid; int layer; // int crc; int bitrate; int frequency; int channels; int filesize; int length; int frames; }; // MP3 tag struct struct id3v1tag { char title[31]; char artist[31]; char album[31]; char year[5]; char comment[31]; int genre; }; // Listing-struct. For "contents" of a directory struct content { char *filename; struct id3v1tag *v1tag; int directory; struct mp3 *info; }; // Homedir to start checking. TODO: change to dynamic vars etc char *homedir = "/home/mp3/"; // Listing of the content struct content **listing; // Number of entries in the listing int ARRAYSIZE; // Declares struct mp3 *getMp3HeaderInfo(char *); struct id3v1tag *getMp3ID3v1Tag(char *); int ftype(char *); int fsize(char *); int main( int argc, char *argv[] ){ DIR *dirlist; struct dirent *dp; char *fullname; int aantal=0; int i; struct content **templisting; // Inital array size ARRAYSIZE=8; // Reserve some memory for the listing, and for a temporary string listing = (struct content **)malloc(ARRAYSIZE*sizeof(struct content *)); fullname = (char *)malloc(1); // Open the directory dirlist = opendir(homedir); // Loop throught the entire directory while (dp!=NULL) { // Read next entry in listing dp = readdir(dirlist); if (dp==NULL) { // No entry found, so close the directory closedir(dirlist); } else { // Entry found // Get full path fullname = (char *)realloc(fullname,strlen(homedir)+strlen(dp->d_name)+1); strcpy(fullname, homedir); strcat(fullname, dp->d_name); if (ftype(fullname)==S_IFDIR){ // Print the directory printf("d- %s\n",dp->d_name); // Allocate memory for the mp3file/directory listing[aantal] = (struct content *)malloc(sizeof(struct content)); listing[aantal]->filename = (char *)malloc(strlen(fullname)+1); strcpy(listing[aantal]->filename,fullname); listing[aantal]->directory = 1; // Increase number of mp3files/directories aantal++; } else { // Print the file printf(" - %s\n",dp->d_name); // Check for .mp3 extension ... if (strcmp(fullname + strlen(fullname) - 4,".mp3")==0){ // ... if so ... // Allocate memory for the mp3file/directory listing[aantal] = (struct content *)malloc(sizeof(struct content)); listing[aantal]->filename = (char *)malloc(strlen(fullname)+1); strcpy(listing[aantal]->filename,fullname); listing[aantal]->directory = 0; // get MP3 header info, and ID3 tag listing[aantal]->info = getMp3HeaderInfo(listing[aantal]->filename); listing[aantal]->v1tag = getMp3ID3v1Tag(listing[aantal]->filename); printf(" > %s, %dkbps @ %dhz in %s sound. Duration: %ds\n", mpeg_layers[listing[aantal]->info->layer], listing[aantal]->info->bitrate, listing[aantal]->info->frequency, mpeg_channels[listing[aantal]->info->channels], listing[aantal]->info->length); printf(" > Title: %s\n > Artist: %s\n > Album: %s\n > Year: %s\n > Comment: %s\n > Genre: %s\n", listing[aantal]->v1tag->title, listing[aantal]->v1tag->artist, listing[aantal]->v1tag->album, listing[aantal]->v1tag->year, listing[aantal]->v1tag->comment, genreIndex[listing[aantal]->v1tag->genre]); // Increase number of mp3files/directories aantal++; } } // If the array got too small, resize it if (aantal>=ARRAYSIZE){ // Make the arraysize twice as big and reallocate memory for the listing // printf("Resizing %d to %d\n",ARRAYSIZE,ARRAYSIZE<<1); ARRAYSIZE = ARRAYSIZE << 1; listing = (struct content **)realloc(listing, ARRAYSIZE*sizeof(struct content *)); } } } // Print directory listing for (i=0; i < aantal; i++){ printf("%d - %s\n",i,listing[i]->filename); } // Free memory free(fullname); } // ftype: return the file type int ftype(char *filename){ struct stat stbuf; if (stat(filename, &stbuf) == -1) { return -1; } return (stbuf.st_mode & S_IFMT); } // fsize: return the filesize int fsize(char *filename){ FILE *mp3file; int fsize; mp3file = fopen(filename, "r"); fseek(mp3file, 0, SEEK_END); fsize = ftell(mp3file); fclose(mp3file); return fsize; } // Returns a pointer to an id3 v1 tag struct id3v1tag *getMp3ID3v1Tag(char *filename){ FILE *mp3file; char tag[128]; struct id3v1tag *tmpID3Tag; int hasRead; // Allocate space for ID3 tag tmpID3Tag = (struct id3v1tag *)malloc(sizeof(struct id3v1tag)); // Open file for reading mp3file = fopen(filename, "r"); // Seek to the end of the file minus 128 bytes. This is where the id3tag v1 has to be fseek(mp3file, -128, SEEK_END); // Read 128 bytes hasRead = fread(tag,128,1, mp3file); // If read is successful AND the 128 bytes start with "TAG" ... if (hasRead==1 && strncmp(&tag[0],"TAG",3)==0){ // ... Get all fields // Title field, 30 chars strncpy(&tmpID3Tag->title[0],&tag[3],30); // Artist field, 30 chars strncpy(&tmpID3Tag->artist[0],&tag[33],30); // Album field, 30 chars strncpy(&tmpID3Tag->album[0],&tag[63],30); // Year field, 4 chars strncpy(&tmpID3Tag->year[0],&tag[93],4); // Comment field, 30 chars strncpy(&tmpID3Tag->comment[0],&tag[97],30); // Genre field, 1 char (index) tmpID3Tag->genre=(int)tag[127]; } fclose(mp3file); return tmpID3Tag; } // Returns pointer to MP3 header info struct mp3 *getMp3HeaderInfo(char *filename){ int headerFound = 0; int hasRead = 1; FILE *mp3file; struct mp3 *tempMP3; int whichone; char syncHeader[1]; char header[3]; // Allocate memory for MP3-info block tempMP3 = (struct mp3 *)malloc(sizeof(struct mp3)); // Open MP3 file for reading mp3file = fopen(filename, "r"); // Search for a header as long as it isn't found, AND as long as no EOF while(headerFound==0 && hasRead >= 1){ hasRead = fread(syncHeader,1,1, mp3file); // Need a 0xFF byte (all 1's) if (syncHeader[0]=='\xFF'){ fread(syncHeader,1,1, mp3file); // And the first 3 bits (111ddddd) = 0x0E of the next byte need to be 1 also if ((syncHeader[0] & 0xE0) == 0xE0){ headerFound = 1; // Read header bytes hasRead = fread(header+1,2,1, mp3file); header[0] = syncHeader[0]; } } } // If the header was found, parse it if (headerFound==1){ // Grab version ID tempMP3->versionid = (header[0] & 0x18)>>3; // Get MPEG Layer tempMP3->layer = (header[0] & 0x06)>>1; switch(tempMP3->layer){ case MPEG_LAYER1: if (tempMP3->versionid == MPEG_V1){ whichone = 0; } else { whichone = 3; } break; case MPEG_LAYER2: if (tempMP3->versionid == MPEG_V1){ whichone = 1; } else { whichone = 4; } break; case MPEG_LAYER3: if (tempMP3->versionid == MPEG_V1){ whichone = 2; } else { whichone = 4; } break; default: whichone = 0; break; } // Derive the bitrate tempMP3->bitrate = bitrateIndex[whichone][(header[1] & 0xF0)>>4]; // Get frequency according to versionid tempMP3->frequency = samplerateIndex[tempMP3->versionid][(header[1] & 0x0C)>>2]; // Get channels tempMP3->channels = (header[2] & 0xC0)>>6; } // Get the filesize tempMP3->filesize = fsize(filename); // Calculate MP3 length. Only correct for constant bitrate MP3s // With MP3, 1 kbit = 1000 bit. So bitrate*1000 divided by 8 gives *125 tempMP3->length = tempMP3->filesize / (tempMP3->bitrate*125); // TODO: Get number of frames. 0 for now... tempMP3->frames = 0; // Close file fclose(mp3file); // Return pointer to mp3info return tempMP3; } |
Afijn, tis niet een grote update, maar ik zal iedereen weer wat vaker op de hoogte gaan houden
Ow ja, voor ik het vergeet: binnenkort gaat de voedingsfan op 7 volt draaien ipv 12, omdat hij naar mijn mening teveel lawaai maakt.
Als mensen nog leuke suggesties of ideen hebben voor de software hoor ik het graag.
[ Voor 14% gewijzigd door Aspje op 19-10-2004 23:32 ]
ga zelf ook een mp3 deck maken maare dit is echt uber.
(volgens mijn heb je de layout een beetje verneukt
Ga zo door (met modden bedoel ik dan)
(volgens mijn heb je de layout een beetje verneukt

Ga zo door (met modden bedoel ik dan)
[www.ganzz.nl]
Je kan ook noxmms ipv mplayer pakken, dan kan je gewoon de xmms output plugins pakken..
Of natuurlijk zelf een simpele mp3 speler in elkaar rossen, er is vast wel een libmp3
Of natuurlijk zelf een simpele mp3 speler in elkaar rossen, er is vast wel een libmp3
Misschien is het wel leuk om een tutorialtje te schrijven over alles wat ik geprogt heb... met die T6963c controller enzo...
kunnen meer mensen het gaan gebruiken hehehe
Er zit een typo in je definitiesw van de genre's, een van de allerlaatsten, daar staat: "Poweer Balads" volgens mij moet er een 'e' tussenuit.
Verder natuurlijk ook complimenten voor deze mod, ik heb er zelf ook hard over na gedacht om zo iets te gaan doen, maar dat werd toch iets te ingewikkeld voor mij, voorlopig hou ik het bij het schrijven van een webbased iTunes kloon, zodat ik altijd en overal bij m'n muziek kan (zolang de server aanstaat natuurlijk)
Verder natuurlijk ook complimenten voor deze mod, ik heb er zelf ook hard over na gedacht om zo iets te gaan doen, maar dat werd toch iets te ingewikkeld voor mij, voorlopig hou ik het bij het schrijven van een webbased iTunes kloon, zodat ik altijd en overal bij m'n muziek kan (zolang de server aanstaat natuurlijk)
geweldige mod
ik ben zelf ook bezig met een soortgelijke mod, maar dan in een oude cd-speler.
(je ziet ze tegenwoordig overal opduiken...[Verwijderde gebruiker] tweakers is ook bezig met een videorecorder)
ik ga geen CiP maken, dat kost me te veel tijd en zo. Zodra hij af is kunnen jullie een [CM] verwachten.
Anyways, ik had eigenlijk een vraagje: het maken van zo'n PCI-riser, zit daar een risico aan? Ik bedoel, kan ik mijn moederbord/pci-kaart kapot maken als ik een soldeerfout heb gemaakt? Of werkt het dan gewoon niet.....
Als er in principe niks kapot gaat, wil ik ook een poging wagen. Maar een heel erg professionele soldeerder ben ik niet, dus als ik er iets kapot mee kan maken, durf ik het niet aan denk ik.
edit: nog een vraagje: welke programmeertaal is dat?
ik ben zelf ook bezig met een soortgelijke mod, maar dan in een oude cd-speler.
(je ziet ze tegenwoordig overal opduiken...[Verwijderde gebruiker] tweakers is ook bezig met een videorecorder)
ik ga geen CiP maken, dat kost me te veel tijd en zo. Zodra hij af is kunnen jullie een [CM] verwachten.
Anyways, ik had eigenlijk een vraagje: het maken van zo'n PCI-riser, zit daar een risico aan? Ik bedoel, kan ik mijn moederbord/pci-kaart kapot maken als ik een soldeerfout heb gemaakt? Of werkt het dan gewoon niet.....
Als er in principe niks kapot gaat, wil ik ook een poging wagen. Maar een heel erg professionele soldeerder ben ik niet, dus als ik er iets kapot mee kan maken, durf ik het niet aan denk ik.
edit: nog een vraagje: welke programmeertaal is dat?
[ Voor 4% gewijzigd door HyperioN op 22-10-2004 11:27 ]
Ik ben erg benieuwd naar die CM! Ergens wel al foto's te vinden?HyperioN. schreef op 22 oktober 2004 @ 11:25:
geweldige mod![]()
ik ben zelf ook bezig met een soortgelijke mod, maar dan in een oude cd-speler.
(je ziet ze tegenwoordig overal opduiken...[Verwijderde gebruiker] tweakers is ook bezig met een videorecorder)
ik ga geen CiP maken, dat kost me te veel tijd en zo. Zodra hij af is kunnen jullie een [CM] verwachten.
Anyways, ik had eigenlijk een vraagje: het maken van zo'n PCI-riser, zit daar een risico aan? Ik bedoel, kan ik mijn moederbord/pci-kaart kapot maken als ik een soldeerfout heb gemaakt? Of werkt het dan gewoon niet.....
Als er in principe niks kapot gaat, wil ik ook een poging wagen. Maar een heel erg professionele soldeerder ben ik niet, dus als ik er iets kapot mee kan maken, durf ik het niet aan denk ik.
edit: nog een vraagje: welke programmeertaal is dat?

Ik heb de PCI risers op een oud moederbord getest. Hierdoor was ik niet zo bang voor mogelijk doorbranden. Een PCI slot heeft vooral datalijnen en als er 2 datalijnen ineens aan elkaar zitten snapt de PC gewoon niet wat er gebeurd. Kans op doorbranden lijkt mij erg klein....
Wat je aan code ziet is C
Puik soldeerwerk, dat moet me een tijdje gekost hebben lijkt mij zo. Dat programmeerwerk echter doe ik je niet na.
RE5PECT!
En succes ermee.
Tommie
RE5PECT!
Tommie
Irrelevant by default - rm -rf /
Verwijderd
wat is hier mee gebeurd. Dit is echt de mooiste mod die ik al tegengekomen ben. (qua vakmanschap). Wordt hier nog aan gewerkt? (uit interesse)
echt top !
echt top !
idd, het ziet er naar uit dat dit topic een beetje dood aan het gaan is
, jammer want het is een gaaf idee en het ziet er tot nu toe goed uit
Verwijderd
die pci risers/extenders die je zelf in elkaar hebt geknutselt heb ik ook nodig maar zijn die niet gewoon te koop? ik heb alleen maar buitenlandse sites gevonden waar ze ze verkopen
en dan zijn ze heel kort ( 3 of 4 inch ) en ze zijn heel duur ((maar dat is niet zo'n probleem
).
maar weet jij een (web) winkel in nederland waar ik ze kan kopen, want ik kan zelf niet zo goed solderen en het systeem waar het in moet zit vol met nogal dure hardware duss...
maar weet jij een (web) winkel in nederland waar ik ze kan kopen, want ik kan zelf niet zo goed solderen en het systeem waar het in moet zit vol met nogal dure hardware duss...
Je kan er ook 2 aan elkaar zetten natuurlijkVerwijderd schreef op zondag 12 december 2004 @ 18:14:
die pci risers/extenders die je zelf in elkaar hebt geknutselt heb ik ook nodig maar zijn die niet gewoon te koop? ik heb alleen maar buitenlandse sites gevonden waar ze ze verkopenen dan zijn ze heel kort ( 3 of 4 inch ) en ze zijn heel duur ((maar dat is niet zo'n probleem
).
maar weet jij een (web) winkel in nederland waar ik ze kan kopen, want ik kan zelf niet zo goed solderen en het systeem waar het in moet zit vol met nogal dure hardware duss...
Ik heb laatst twee risers op de HCC in een rommelbak gevonden, en gekocht voor welgeteld 1 euro per stuk....
* tafkaw is af en toe wel blij met algemene prijzenkennis...
* tafkaw is af en toe wel blij met algemene prijzenkennis...
[ Voor 7% gewijzigd door tafkaw op 12-12-2004 18:38 ]
Verwijderd
ja maar is zoek dus geen risers, ik zoek extenders met flexibele "kabel" (of hoe je het wil noemen)Gr0wLiThE schreef op zondag 12 december 2004 @ 18:37:
Ik heb laatst twee risers op de HCC in een rommelbak gevonden, en gekocht voor welgeteld 1 euro per stuk....![]()
/me is af en toe wel blij met algemene prijzenkennis...
http://www.myelectronics.nl
Heeft er een met een 15 cm lange kabel, gewoon zoeken op sites die mini itx spullen aanbieden.
De prijs is wat minder leuk 39 euro maar met een beetje zoeken moet dat wel goedkoper kunnen..
Heeft er een met een 15 cm lange kabel, gewoon zoeken op sites die mini itx spullen aanbieden.
De prijs is wat minder leuk 39 euro maar met een beetje zoeken moet dat wel goedkoper kunnen..
No self-respecting engineer should have to close a game to run a circuit simulation.
Verwijderd
thanks , wat wazug dat ik die niet zelf gevonden hebcaipirinha schreef op zondag 12 december 2004 @ 20:13:
http://www.myelectronics.nl
Heeft er een met een 15 cm lange kabel, gewoon zoeken op sites die mini itx spullen aanbieden.
De prijs is wat minder leuk 39 euro maar met een beetje zoeken moet dat wel goedkoper kunnen..
[ Voor 17% gewijzigd door Verwijderd op 12-12-2004 22:11 ]