looking at this: http://www.monoprice.com/products/product.asp?c_id=101&cp_id=10110&cs_id=1011003&p_id=3048&seq=1&format=2
I realized I could make an EDID interposer that would let you program in different monitor specs, to fool your video driver into making new modes... so if you wanted to make custom modes that matched DVD pixel-perfect specs* and access them in mac or windows, it'd be a lot easier.
(* - best with tube monitors, alas)
Monday, February 16, 2009
Wednesday, December 17, 2008
random ideas and stuff
Been busy IRL lately so I haven't had nearly enough time to carry out evil plans, while plans keep popping into my head.
Like, perhaps, a C-like interpreter that might actually fit in my AVR chip. Because there needs to be more stuff like that. And then I could make a standalone computer out of the evilmadscientist board.
Other random things:
- Got sniped on 208 older CPLD's by $1. They would've been 40 cents each. :P
- Needs to get something credible working soon.
- Broke down and ordered a real AVRISP mk II this morning, just in time for AVRopendous to get fixed, as far as I can tell.
- I need to solder a few things - like a male db9 plugin, a din-4 for mah ADB experiments, that kinda thing.
- It'd be fun to implement ADB in that interpreter.
- And more fun to make that interpreter a compiler, too. Running on the AVR of course.
(This is, of course, nigh impossible, or at least insane...)
Like, perhaps, a C-like interpreter that might actually fit in my AVR chip. Because there needs to be more stuff like that. And then I could make a standalone computer out of the evilmadscientist board.
Other random things:
- Got sniped on 208 older CPLD's by $1. They would've been 40 cents each. :P
- Needs to get something credible working soon.
- Broke down and ordered a real AVRISP mk II this morning, just in time for AVRopendous to get fixed, as far as I can tell.
- I need to solder a few things - like a male db9 plugin, a din-4 for mah ADB experiments, that kinda thing.
- It'd be fun to implement ADB in that interpreter.
- And more fun to make that interpreter a compiler, too. Running on the AVR of course.
(This is, of course, nigh impossible, or at least insane...)
Tuesday, December 9, 2008
I think my first 'real' project will be a WacomADB->USB conversion using the AVRopendous to turn the ADB tablet data into serial tablet data, which can then be picked up by Linux and Mac (TabletMagic) drivers at the very least.
There's enough documentation out there to do this - there's an ADB version of TabletMagic, and I can use that as a roadmap to getting the data out and converting it into what the serial version's data would look like.
A USB HID + newer tablet emulation might be possible, but probably quite a bit more work (as the datastream would have to be updated), and I'm not sure if Wacom would appreciate me 'borrowing' their USB device ID's, which would be needed for the native OS drivers to work. A far better target would be any standard HID extensions for tablets, which appear to be picked up by Vista at least. If MacOS and Linux can use it, that would really be the way to go. If it fits in 12K of ROM, that is...
There's enough documentation out there to do this - there's an ADB version of TabletMagic, and I can use that as a roadmap to getting the data out and converting it into what the serial version's data would look like.
A USB HID + newer tablet emulation might be possible, but probably quite a bit more work (as the datastream would have to be updated), and I'm not sure if Wacom would appreciate me 'borrowing' their USB device ID's, which would be needed for the native OS drivers to work. A far better target would be any standard HID extensions for tablets, which appear to be picked up by Vista at least. If MacOS and Linux can use it, that would really be the way to go. If it fits in 12K of ROM, that is...
Sunday, December 7, 2008
Weekend *cough* Update.
Been sick this weekend. (I need an antivirus upgrade. and a USB port in my head. wifi would be nice, too.)
I got my AVRopendous board plugged in - the demo works in Ubuntu 8.10 - if you put it behind a USB hub. If I wasn't sick I would have the AVR programmer code in there long before now, but it's still not in there. I'm thinking of doing one simple enhancement - it would work as a serial port *until* you hit the HWB button, allowing this + an ATmega168 to work as an arduino-type board... with bootstrapping capability.
I have a couple more boards on the way, so I can dedicate one or two to a particular role. They're quite flexible and pretty small (not as small as the FTDI USB breakouts, but more flexible ;) )
I got my AVRopendous board plugged in - the demo works in Ubuntu 8.10 - if you put it behind a USB hub. If I wasn't sick I would have the AVR programmer code in there long before now, but it's still not in there. I'm thinking of doing one simple enhancement - it would work as a serial port *until* you hit the HWB button, allowing this + an ATmega168 to work as an arduino-type board... with bootstrapping capability.
I have a couple more boards on the way, so I can dedicate one or two to a particular role. They're quite flexible and pretty small (not as small as the FTDI USB breakouts, but more flexible ;) )
Tuesday, December 2, 2008
Back to hardware tonight...
In my quest for global domination - er, figuring out how to actually build a working board - I started playing with kicad (inspired by AVRopendous... I'm getting one of those soon) and did a first pass of USBhalfasp, my not-quite-1-layer version of the board...


I broke down and got the silver pen locally - it does, in fact, work. I'm probably going to use bus wire (where possible) for the ground and 5v planes, and then see how much I can get out of using the pen to avoid putting down too many wires. Looking at the board layout I could hypothetically get away with only using two...
[There's a bug in the layout where the 1.5k ohm pullup resistor for D+ is in parallel with the 68ohm resistor. This means that it wouldn't work. It also needs a jumper for the reset pin and a second wiring so USBasp would actually work. and most importantly, a pullup on the reset pin!]
I was hoping to have this board built today, but it took much of the evening to get the board planned out. And I think I want to add A/V outputs to this as well, assuming I can get to the PWM pins for audio...
More on this tomorrow, unless I get distracted by yet another shiny thing. Which with me could always happen...


I broke down and got the silver pen locally - it does, in fact, work. I'm probably going to use bus wire (where possible) for the ground and 5v planes, and then see how much I can get out of using the pen to avoid putting down too many wires. Looking at the board layout I could hypothetically get away with only using two...
[There's a bug in the layout where the 1.5k ohm pullup resistor for D+ is in parallel with the 68ohm resistor. This means that it wouldn't work. It also needs a jumper for the reset pin and a second wiring so USBasp would actually work. and most importantly, a pullup on the reset pin!]
I was hoping to have this board built today, but it took much of the evening to get the board planned out. And I think I want to add A/V outputs to this as well, assuming I can get to the PWM pins for audio...
More on this tomorrow, unless I get distracted by yet another shiny thing. Which with me could always happen...
Friday, November 28, 2008
I snagged some of the stuff on the previous list, but I still don't have a conductive pen/paint. The defogger kits seem to have too little, and the stuff the local electronics shop has is almost too old (it was dated day 225 '07. This stuff has a shelflife of 18 months. Fail.) I might get some of it anyway because it'd mean I could actually get around to building stuff.
One way to do it is to solder small blobs between the copper areas of the perfboard (sometimes filling in to make a straight line.)
Aside from that I got some more soldering in - feeling a tad more practiced. I eventually got the six wires for a dapa cable soldered into a DB-25. My attempt at using a 74LS245 as a buffer hasn't been successful yet. Right now it's running direct-wired, which is considered unsafe, but eh. If everything stays within spec nothing'll get fried, from what I can tell. The voltages and currents supported by each appear to be compatible.
So what next? I think I'm going to turn to the Software side for a short bit - I've got an idea to use the dapa/ISP port as a serial console. Minuino (the absolute most bare-bones Arduino ever) anyone?
One way to do it is to solder small blobs between the copper areas of the perfboard (sometimes filling in to make a straight line.)
Aside from that I got some more soldering in - feeling a tad more practiced. I eventually got the six wires for a dapa cable soldered into a DB-25. My attempt at using a 74LS245 as a buffer hasn't been successful yet. Right now it's running direct-wired, which is considered unsafe, but eh. If everything stays within spec nothing'll get fried, from what I can tell. The voltages and currents supported by each appear to be compatible.
So what next? I think I'm going to turn to the Software side for a short bit - I've got an idea to use the dapa/ISP port as a serial console. Minuino (the absolute most bare-bones Arduino ever) anyone?
Thursday, November 27, 2008
Getting a bit better at soldering now. The really-soldering part of the tip still looks fine, btw, so at least I'm getting a bit of time in between tips.
Things to do:
Software:
- Timer based video generation for gcc/arduino. The stuff that does it right is using the Atmel compiler, so the code won't move straight over.
- SPI serial terminal/comm driver for avrdude (the multi-platform and multi-hardware AVR programming software), for when you've got the AVR actually running and don't care to add any more parts for comm. There's a clock output and both input and output pins. Something can be made out of that, right?
- Implement the SIC-20? Doubt I'll have time to do a BASIC, but maybe something like the Atari 800's memo pad...
- There's no ADB code to get AVR's talking to old, unloved Apple keyboards and Wacom tablets. I could fix that.
- Work on a US version of C-Key and have fun with the VIC-20 keyboard (when I can make boards?)
Hardware:
- I need some conductive paint/ink for perfboards. I've got some upcoming projects where soldering wire on perfboards would utterly suck (think DB-34 floppy connectors). Not that it doesn't already. There are a couple of options - MG makes "liquid silver", and I'm hearing windshield wiper repair paint is good, too. Heck, OSH might have something.
- Find/wire up the right plug for a parallel port plugin, so I can get a proper "dapa"-style AVR programming circuit going. I think I need to find/buy a solder-type DB-25 male connector for this.
- Get more breakaway pin strips. Including female ones which apparently do not exist near home.
- Get a second breadboard so I can have more projects on at once (it'd be good to separate interfaces... such as RCA jacks, from the AVR+parallel port circuit)
- Get pre-wired jumper cables... 1x1, 1x2, 1x3. Cutting regular wire is easy, crimping and pinning it kinda sucks.
Overall:
- Try not to get bogged down with anything so I can get to the really cool stuff. Like PCB design so I can start using the really cool chips like $2.xx AVR's with real USB, and ARM microcontrollers...
Things to do:
Software:
- Timer based video generation for gcc/arduino. The stuff that does it right is using the Atmel compiler, so the code won't move straight over.
- SPI serial terminal/comm driver for avrdude (the multi-platform and multi-hardware AVR programming software), for when you've got the AVR actually running and don't care to add any more parts for comm. There's a clock output and both input and output pins. Something can be made out of that, right?
- Implement the SIC-20? Doubt I'll have time to do a BASIC, but maybe something like the Atari 800's memo pad...
- There's no ADB code to get AVR's talking to old, unloved Apple keyboards and Wacom tablets. I could fix that.
- Work on a US version of C-Key and have fun with the VIC-20 keyboard (when I can make boards?)
Hardware:
- I need some conductive paint/ink for perfboards. I've got some upcoming projects where soldering wire on perfboards would utterly suck (think DB-34 floppy connectors). Not that it doesn't already. There are a couple of options - MG makes "liquid silver", and I'm hearing windshield wiper repair paint is good, too. Heck, OSH might have something.
- Find/wire up the right plug for a parallel port plugin, so I can get a proper "dapa"-style AVR programming circuit going. I think I need to find/buy a solder-type DB-25 male connector for this.
- Get more breakaway pin strips. Including female ones which apparently do not exist near home.
- Get a second breadboard so I can have more projects on at once (it'd be good to separate interfaces... such as RCA jacks, from the AVR+parallel port circuit)
- Get pre-wired jumper cables... 1x1, 1x2, 1x3. Cutting regular wire is easy, crimping and pinning it kinda sucks.
Overall:
- Try not to get bogged down with anything so I can get to the really cool stuff. Like PCB design so I can start using the really cool chips like $2.xx AVR's with real USB, and ARM microcontrollers...
Subscribe to:
Posts (Atom)