Cheap DIY Econet clock

discuss both original and modern hardware for the bbc micro/electron
Post Reply
dangardner
Posts: 211
Joined: Sun Apr 01, 2012 1:30 pm
Location: The Wicklow Mountains
Contact:

Cheap DIY Econet clock

Post by dangardner »

Schematic
Schematic
I've been playing with this idea on breadboard for a while using an SN75159 but I've now got it down to a nice little form factor barely bigger than most USB flash drives if you ignore the trailing DIN plug. The Minimus 32 AVR USB is a handy little ATMega32U2 breakout board with a USB connector for loading firmware and providing power. The MC3487 is an RS422 quad differential line driver; although we only need one driver, it was the cheapest I could find at CPC.

Materials:
Method:
  • Connect the Minimus to a Windows PC and use Atmel Flip to program it with the EconetPWM.hex file. Instructions for doing this can be found here. You will need to select ATMEGA32U2 as the device type and there is no need to load EEPROM data. Remove the Minimus after programming.
  • Cut the card to the size of the Minimus' main body and cut out slots to expose VCC, GND and PC6 on the back of the Minimus (the side without components, so VCC is top-left and GND is bottom-right). This is intended to insulate the Minimus from the IC. Stick the card to the back of the Minimus. I used hot glue, which seemed to work well.
  • Splay the legs of the IC socket out at right angles to make soldering to them easier. I used pressed pin sockets because I thought turned pins would probably snap.
  • Solder the hook up wire and the resistor to the IC socket and the Minimus, as shown in the schematic. I routed the resistor down the middle of the IC socket to keep it neat and avoid potential shorts.
  • Insert the MC3487 IC into the socket.
  • Tie the cable tie around the Minimus and the IC. I used this both for mechanical strength of the assembly and as strain relief for the Clock +/- lines by wrapping them around the cable tie a few times.
  • Solder the ends of the Clock +/- lines to the 5 pin DIN plug. Clock+ goes to pin 3 and Clock- goes to pin 5. See the Econet entry on Wikipedia for the Econet socket pinout (as seen when looking into an Econet socket).
  • Connect the Minimus to USB power and plug the 5 pin DIN plug into the centre socket of your Econet cabling. I used a USB wall wart with a USB extension cable to provide the best flexibility on positioning.
Of course, if you prefer to connect the clock lines to a pair of 5 pin DIN sockets in the same way as traditional clocks, that would work too. I just found the single DIN plug more convenient.

The Minimus is much cheaper when bought in quantities of 5 or more and the IC sockets only come in packs of 5. To make a single clock unit costs around £15 but that comes down to under £8 each when making 5 or more. I'm very happy for anybody who wants to to make some up and sell them at a reasonable price but I have too many uses in mind for my remaining Minimi to want to part with them. :-)

The firmware source is very simple and can be rebuilt using Atmel Studio if you want to set your mark/space to something other than the standard 1us/4us (5us period, 200KHz frequency) used in the attached firmware. Details of how to tune the clock speed can be found in the 1993 Econet Installation Guide (for which I can't find a working link at the moment) and on Rick Murray's website.

I would love to see this design enhanced to moderate the mark/space timings by monitoring the data lines for aborted handshakes, in the same way as Netmon is used in the clock tuning section of the 1993 Econet Installation Guide. I don't know if this was how SJ Research achieved the variable clock on the BEN but it seems like it would be worth exploring.

You may also want to wait until flynnjs makes his Econet to USB adapter available, which (I believe) will include a clock generator. I just needed something working sooner and hope that others will benefit from what I have done.
Attachments
EconetPWM.zip
Firmware (source and HEX binary)
(13.77 KiB) Downloaded 113 times
User avatar
jgharston
Posts: 4298
Joined: Thu Sep 24, 2009 12:22 pm
Location: Whitby/Sheffield
Contact:

Re: Cheap DIY Econet clock

Post by jgharston »

dangardner wrote:The Minimus 32 AVR USB is a handy little ATMega32U2 breakout board with a USB connector for loading firmware and providing power.
Does it have to be an active device? I would have though a 555 timer would do it.

Code: Select all

$ bbcbasic
PDP11 BBC BASIC IV Version 0.32
(C) Copyright J.G.Harston 1989,2005-2020
>_
dangardner
Posts: 211
Joined: Sun Apr 01, 2012 1:30 pm
Location: The Wicklow Mountains
Contact:

Re: Cheap DIY Econet clock

Post by dangardner »

jgharston wrote:Does it have to be an active device? I would have though a 555 timer would do it.
I think you could do it with a 555 in astable mode but my impression was that a 555 was not accurate enough for a good clock signal without incorporating a crystal. The Minimus also has the advantages of a built-in ubiquitous power connector, the facility to change clock speeds easily without having to replace components and the potential for future enhancements to the design such as the variable clock speed idea.

Also, my electronics knowledge is pretty limited and I had a couple of Minimi knocking around to play with. :-)
User avatar
paulv
Posts: 3854
Joined: Tue Jan 25, 2011 6:37 pm
Location: Leicestershire
Contact:

Re: Cheap DIY Econet clock

Post by paulv »

That looks great Dan. =D>

A nice cheap way of getting a simple Econet clock is I think the biggest stumbling block for people getting a network up and running and this goes a long way to addressing that :D

=D> =D> =D>

Paul
User avatar
richardtoohey
Posts: 4025
Joined: Thu Dec 29, 2011 5:13 am
Location: Tauranga, New Zealand
Contact:

Re: Cheap DIY Econet clock

Post by richardtoohey »

That Minimus looks neat, but given I've not done enough with my Pi let alone my retro-kit ... :roll:

But maybe one day I'll get around to Econet! :D
User avatar
1024MAK
Posts: 10544
Joined: Mon Apr 18, 2011 5:46 pm
Location: Looking forward to summer in Somerset, UK...
Contact:

Re: Cheap DIY Econet clock

Post by 1024MAK »

dangardner wrote:
jgharston wrote:Does it have to be an active device? I would have though a 555 timer would do it.
I think you could do it with a 555 in astable mode but my impression was that a 555 was not accurate enough for a good clock signal without incorporating a crystal. The Minimus also has the advantages of a built-in ubiquitous power connector, the facility to change clock speeds easily without having to replace components and the potential for future enhancements to the design such as the variable clock speed idea.
The accuracy of a 555 timer circuit (astable or indeed monostable) depends on the quality of the passive components used, especially the capacitor. Also there are a number of different configurations of the circuit for astable mode, depending on what mark-space requirements are needed.
A lot of timer/clock circuits have a bad reputation simply because they are low frequency circuits, so use electrolytic capacitors. This type of capacitor has a very wide tolerance +/-20% at best and a relatively high leakage current. The characteristics also change over time and with temperature. See the wiki entry here

But for higher frequency circuits, or where a more complex circuit design is used, better close tolerance, highly stable capacitors can be used. Combined with 1% metal film resistors, you can build a astable circuit that should be good enough for this application. I know of a 555 astable circuit being used for the reference frequency generator for a 9600 bps RS232 circuit for example.

Mark
User avatar
jms2
Posts: 2794
Joined: Mon Jan 08, 2007 6:38 am
Location: Derby, UK
Contact:

Re: Cheap DIY Econet clock

Post by jms2 »

This looks brilliant, well done! =D>

I'm one of those people who have always regarded Econet as being too expensive / too difficult, and the price of a clock box has always been a major part of this.

I don't have time to rush out and build one, but Econet has certainly now gone up several places on my list of interesting future projects!
JonC
Posts: 734
Joined: Wed May 14, 2014 10:19 pm
Location: Wakefield
Contact:

Re: Cheap DIY Econet clock

Post by JonC »

Sorry for the Necro post, but it looks like;
1x 16 pin DIL socket £0.78 for qty of 5
is no longer available.

Can anyone recommend a suitable pressed pin alternative from cpc farnell?
I also went looking for 1k resistors and got bombarded with choices on the cpc farnell site, completely lost, any recommendations?

I may just get all the other bits and wait patiently for the Wakefield show next year, hopefully some friendly electronics expert will take pity on me [-o< :mrgreen:
Jon
Image
JonC
Posts: 734
Joined: Wed May 14, 2014 10:19 pm
Location: Wakefield
Contact:

Re: Cheap DIY Econet clock

Post by JonC »

Cheers Daniel 8)
Jon
Image
torrind
Posts: 89
Joined: Fri Dec 01, 2017 4:57 pm
Location: Bristol
Contact:

Re: Cheap DIY Econet clock

Post by torrind »

Hi All,

Appreciate this is an old thread, but does anyone out there know where I can find one of these Minimus 32 AVR dev boards so I can build this project?

They appear hard to source!

Or is there an alternative I can use - I am fairly inexperienced with AVR programming etc, so any help to build an Econet clock would be most appreciated.

Thanks,

Darren
User avatar
lcww1
Posts: 306
Joined: Wed Mar 15, 2017 11:16 pm
Location: Cloud Cuckoo Land
Contact:

Re: Cheap DIY Econet clock

Post by lcww1 »

I’m just about to build one of these: https://www.waitingforfriday.com/?p=19, having recently received some pcbs that I had made to that design (see http://www.stardot.org.uk/forums/viewto ... 00#p199251) - if these pcbs are ok and the clock works, then I could send you one of my spare boards - you’d need to source a few components and do a bit of through hole soldering though......
torrind
Posts: 89
Joined: Fri Dec 01, 2017 4:57 pm
Location: Bristol
Contact:

Re: Cheap DIY Econet clock

Post by torrind »

Hi mate,

That would be excellent! The v2 board certainly appears to be a big improvement on the board I want to build. I have the at tiny ic and other components, so the board would be fab.

If you are successful with building a clock, I'd want to pay you for a spare board :D

Thank you.

Darren
User avatar
lcww1
Posts: 306
Joined: Wed Mar 15, 2017 11:16 pm
Location: Cloud Cuckoo Land
Contact:

Re: Cheap DIY Econet clock

Post by lcww1 »

No probs Darren - I'll let you know how I get on - it'll be a week or so before I get the clock finished.......
User avatar
myelin
Posts: 1008
Joined: Tue Apr 26, 2016 10:17 pm
Location: Mountain View, CA, USA
Contact:

Re: Cheap DIY Econet clock

Post by myelin »

lcww1, that's a really nice looking board!

I designed a related board a while ago if anyone is interested in an Econet 'hub' as well as a clock generator: http://myelin.nz/acorn/ecohub

It uses a micro USB socket for power input, and has the Econet biasing circuit as well as an ATTINY85 to generate the clock.

If anyone wants one and doesn't mind soldering it up, I can post you a bare board; just PM me your address and I'll drop it in the mail (free).

The only catch is that I screwed up the footprint for the surface-mount ATTINY85, so you need to bend the leads under the chip to make it fit (i.e. turn the leads from 'gullwing' to 'j-lead' style).

I haven't tried the clocking out yet, but it's mostly the same circuit as Simon's one, so his firmware should work (although you'll need to hardcode the clock rate because I didn't include the wiring for the DIP switches / jumpers).
SW/EE from New Zealand, now in Mountain View, CA, making BBC/Electron hardware projects for fun.
Most interesting: Arcflash, FX2+PiTubeDirect Tube/Cartridge adapter, USB cart interface.
User avatar
lcww1
Posts: 306
Joined: Wed Mar 15, 2017 11:16 pm
Location: Cloud Cuckoo Land
Contact:

Re: Cheap DIY Econet clock

Post by lcww1 »

myelin wrote:that's a really nice looking board!
Thank you! But really all the credit must go to Simon! All I did was tweak his Eagle file to make it acceptable to the OSHPark uploader :D
myelin wrote:I designed a related board a while ago if anyone is interested in an Econet 'hub' as well as a clock generator: http://myelin.nz/acorn/ecohub
Well that looks very interesting indeed! I'd love to test that out for you whilst I'm somewhat focussed on Econet type things at the moment. And the soldering sounds like fun :lol: I've sent you a PM :)
User avatar
lcww1
Posts: 306
Joined: Wed Mar 15, 2017 11:16 pm
Location: Cloud Cuckoo Land
Contact:

Re: Cheap DIY Econet clock

Post by lcww1 »

torrind wrote:If you are successful with building a clock
Well, success at the first attempt! 8)
Econet clock v2
Econet clock v2
By far the hardest part of the whole enterprise was installing Atmel Studio 7 on my ageing netbook! I just needed to use Atmel studio to generate a Hex file for programming the ATTINY45 with a MiniPro TL866.

@torrind - just send me a PM and I’ll send you a PCB :)
User avatar
simoni
Posts: 548
Joined: Wed May 25, 2016 7:18 pm
Contact:

Re: Cheap DIY Econet clock

Post by simoni »

By far the hardest part of the whole enterprise was installing Atmel Studio 7
That's my bad; I should have tagged a release and included the HEX file in the release zip. That's fixed now:

https://github.com/simoninns/EconetCloc ... s/tag/V1.0

Nice to see the clock project getting some use :) Just raise a github issue if you find any problems (or would like to suggest an enhancement).
User avatar
lcww1
Posts: 306
Joined: Wed Mar 15, 2017 11:16 pm
Location: Cloud Cuckoo Land
Contact:

Re: Cheap DIY Econet clock

Post by lcww1 »

No probs Simon! I was going to ask you if it would be possible to share the Hex file directly :)
torrind
Posts: 89
Joined: Fri Dec 01, 2017 4:57 pm
Location: Bristol
Contact:

Re: Cheap DIY Econet clock

Post by torrind »

Thanks Chaps,

ATTINY45 now programmed with the hex file all ready to go, once I get the board!!! :D
torrind
Posts: 89
Joined: Fri Dec 01, 2017 4:57 pm
Location: Bristol
Contact:

Re: Cheap DIY Econet clock

Post by torrind »

Hi Star-Dotters,

I have good and bad updates on my Econet clock project, so I'm hoping for some advice please.

Using the Econet clock v2 board Kindly supplied by Liam (thanks mate!) I successfully built the clock yesterday. Connecting it to BEEB #1 shows Econet Station 253 and no "no clock found" error! success!!

However, when I connect the same cable to BEEB #2 I still get "no clock found"

I have tried re-seating the various ICs of the Econet upgrade I performed to the BEEB and have checked, resoldered and double-checked the resistors / IC sockets etc, all to no avail.

Infact my beeb no longer seems to recognise any addiotional ROMs execept BASIC now :( clearly I've stuffed up somewhere!

Anyone have any pointers for me?

I'm really tempted to buy another BEEB motherboard and start again !

Thanks as always,

Darren
User avatar
1024MAK
Posts: 10544
Joined: Mon Apr 18, 2011 5:46 pm
Location: Looking forward to summer in Somerset, UK...
Contact:

Re: Cheap DIY Econet clock

Post by 1024MAK »

Darren, it's best to start a new thread about the problems with your Beeb...

Mark
torrind
Posts: 89
Joined: Fri Dec 01, 2017 4:57 pm
Location: Bristol
Contact:

Re: Cheap DIY Econet clock

Post by torrind »

Understood Mark.

Thanks.

Darren
Post Reply

Return to “8-bit acorn hardware”