Micro UK101 Build
As if this hasn't been enough of an ADVENTURE!
I have a distinct recollection telling myself I'd help my chemistry studies by programming up molecule simulations using the terribly primitive character graphics on the uk101. Of course I never did, and I got poor grades in chemistry. But these facts are not related.
And 2MHz would not have been fast enough, although I think my uk101 was overclocked by a similar simple rewiring.
I have a distinct recollection telling myself I'd help my chemistry studies by programming up molecule simulations using the terribly primitive character graphics on the uk101. Of course I never did, and I got poor grades in chemistry. But these facts are not related.
And 2MHz would not have been fast enough, although I think my uk101 was overclocked by a similar simple rewiring.
-
micro_brain
- Posts: 85
- Joined: 31 Mar 2011
BigEd wrote:
As if this hasn't been enough of an ADVENTURE!
BigEd wrote:
I have a distinct recollection telling myself I'd help my chemistry studies by programming up molecule simulations using the terribly primitive character graphics on the uk101. Of course I never did, and I got poor grades in chemistry. But these facts are not related.
And 2MHz would not have been fast enough, although I think my uk101 was overclocked by a similar simple rewiring.
And 2MHz would not have been fast enough, although I think my uk101 was overclocked by a similar simple rewiring.
Might try a 4Mhz run later
-
micro_brain
- Posts: 85
- Joined: 31 Mar 2011
Some new pictures. I found a Duracell promotional pack with the perfect plastic box to use as an enclosure. The board fitted in with a little trimming. I also added an on board power supply (3xAA calls; it seems to run fine on 4.5v at 2Mhz), a reset button, power switch and indicator LED.
6502.org wrote:
Image no longer available: https://lh3.googleusercontent.com/_ONCQpF0HAZM/TcA0fueMiWI/AAAAAAAAACM/czjY4iWJ1cE/s912/DSC00709.JPG
6502.org wrote:
Image no longer available: https://lh6.googleusercontent.com/_ONCQpF0HAZM/TcA0esi3S-I/AAAAAAAAACI/vRL2WNyDL-c/s912/DSC00710.JPG
6502.org wrote:
Image no longer available: https://lh6.googleusercontent.com/_ONCQpF0HAZM/TcA0hvD3OTI/AAAAAAAAACQ/vxukUWwpZF4/s912/DSC00711.JPG
6502.org wrote:
Image no longer available: https://lh6.googleusercontent.com/-i_2u5rBOcGY/TcA0o_s6IgI/AAAAAAAAACU/aLWk6-gZSsE/s912/DSC00712.JPG
-
micro_brain
- Posts: 85
- Joined: 31 Mar 2011
Arlet wrote:
Better watch out for static electricity with a plastic box like that.
BigEd wrote:
Any idea how long it will run on 3 cells? That's amazing, considering the hefty PSU for the original, and the temperature of the heatsink. All that TTL and the RAM chips add up to something.
Ah well, the original UK101 has lots and lots of ICs on it that this one doesn't. I'll wager that using a 32K ram / ROM chip instead of all those tiddlers on the original board saves loads of watts. To say nothing of the video circuitry, tape circuit, etc, etc. No wonder the power supply got toasted regularly.
This Micro UK101 has a 200mA draw (measured) and with alkaline 2100mAh cells I'd estimate 10 hours, maybe a little less. Good enough. Of course, it isn't on all the time, only when I want to muck about and run a proggie. I'm experimenting with VT100 control codes at the moment, and how to position the cursor as fast as possible in BASIC. Came up with this:
Code: Select all
5 X=0:Y=0
7 DIM CL$(72,24)
8 FOR Y=0 TO 23:FOR X=0 TO 71
9 CL$(X,Y)=CHR$(27)+"["+MID$(STR$(Y),2)+";"+MID$(STR$(X),2)+"H"
10 PRINT ".";:NEXT X:PRINT:NEXT Y
20 CLS$=CHR$(27)+"[2J"+CHR$(27)+"[H"
22 REM Quick test
25 PRINT CLS$
30 FOR Y=0 TO 15
40 FOR X=0 TO 15
50 PRINT CL$(X,Y);"*";
60 NEXT X,Y
999 END
Unfortunately, and for some unknown reason, it crashes whilst populating CL$() (maybe it is like machine code). Which is odd, because the adventure program works just fine, and it is stuffing a load more arrays with data than this. The program runs as-is in another BASIC I am using (on the Mac, called Chipmunk BASIC), so I think there's nowt wrong with it.
I'm convinced that this is the reason I built the Micro UK101...
Last edited by micro_brain on Tue May 03, 2011 7:24 pm, edited 1 time in total.
micro_brain wrote:
Sure? If the ICs are all on the board there ought not be any problem. None observed so far, at any rate, and having it in a neat slimline case (you should see the size of the project boxes I looked at so far.. yuk too tall) will afford it some physical protection. Let's face it, those point to point wires are fragile!
ESD doesn't always manifest itself as a immediate problem. Sometimes it can slowly damage a component, and reduce the life span.
-
micro_brain
- Posts: 85
- Joined: 31 Mar 2011
Arlet wrote:
Unless there is ESD protection on the board, having the ICs all connected doesn't offer a whole lot of protection. A piece of cardboard, or paper, between the board and the case should help. A piece of anti-static foam would be even better.
ESD doesn't always manifest itself as a immediate problem. Sometimes it can slowly damage a component, and reduce the life span.
ESD doesn't always manifest itself as a immediate problem. Sometimes it can slowly damage a component, and reduce the life span.
micro_brain wrote:
Unfortunately, and for some unknown reason, it crashes whilst populating CL$() (maybe it is like machine code). Which is odd, because the adventure program works just fine, and it is stuffing a load more arrays with data than this.
There's supposedly a fix here:
http://www.osiweb.org/osiweb/software.html
See also here: http://www.pagetable.com/?p=46
-
micro_brain
- Posts: 85
- Joined: 31 Mar 2011
-
ElEctric_EyE
- Posts: 3260
- Joined: 02 Mar 2009
- Location: OH, USA
Arlet wrote:
Usually that black (or pink) foam has a very high resistance....
I just measured that black "foam" at between 5K-7K, and some trays containing FPGA's from Avnet at infinity, thereby proving your point.
EDIT: Added "...thereby proving your point."
Last edited by ElEctric_EyE on Wed May 04, 2011 12:17 am, edited 1 time in total.
- GARTHWILSON
- Forum Moderator
- Posts: 8774
- Joined: 30 Aug 2002
- Location: Southern California
- Contact:
Quote:
This Micro UK101 has a 200mA draw (measured) and with alkaline 2100mAh cells I'd estimate 10 hours, maybe a little less.
You could add a switching regulator to run your computer at 5V until the three AA batteries are dead, and the switching regulator won't take much room. It looks like you have plenty of room in the box. Power trends is the only brand of integrated switching regulator modules I've used, and they worked very nicely. Mouser carries them. I would not recommend trying to breadboard a switching regulator circuit yourself though, as layout, even on a real PC board, is extremely critical to good operation, related to the extremely high dI/dt's.
We have had plenty of CMOS stuff in plastic boxes with no problems at all after many years in the field, but it was ABS plastic, not polystyrene which it looks like you have.
-
micro_brain
- Posts: 85
- Joined: 31 Mar 2011
BigEd wrote:
micro_brain wrote:
Unfortunately, and for some unknown reason, it crashes whilst populating CL$() (maybe it is like machine code). Which is odd, because the adventure program works just fine, and it is stuffing a load more arrays with data than this.
There's supposedly a fix here:
http://www.osiweb.org/osiweb/software.html
See also here: http://www.pagetable.com/?p=46
The results are disappointing. It is still hanging, but it manages 11 iterations of the outer loop (Y) before crashing. This means one of three things; the fix isn't a full fix, or something went wrong in the burning process, or there is something wrong with my board.
I'm running it on the 5v switching supply now as the batteries have run out. Interestingly, this is evidenced by the serial interface dropping characters - the MAX232 circuit must be sensitive to voltage levels.
Would anyone with an 8k BASIC installation care to try this out?
Code: Select all
7 DIM CL$(71,24)
8 FOR Y=0 TO 23:FOR X=0 TO 70
9 CL$(X,Y)=CHR$(27)+"["+MID$(STR$(Y),2)+";"+MID$(STR$(X),2)+"H"
10 PRINT ".";:NEXT X:PRINT:NEXT Y