Re: Give all devices on a serial IEC bus unique numbers?

silverdr_at_inet.com.pl
Date: 2006-07-16 12:08:37

On 2006-07-09, at 10:27, Spiro Trikaliotis wrote:

> Hello,
>
> in the German forum C64forum (cf.
> http://www.c64forum.de/wbb2/thread.php?threadid=11558
> ), an interesting question came up: The person posting there would  
> like
> to see the following functionality added to OpenCBM:
>
> He wants a function which gives every device attached to the serial  
> bus
> a unique device number. Ideally, the one nearest to the computer  
> (or the
> farest one, it does not matter) gets the 8, the next one the 9, and so
> on.
>
> He says that he had had a C64 copy program with exactly that
> functionality, but he cannot find it anymore.
>
> All solutions for such a thing require very exact timing measurements,
> something which is not possible with the 154x/157x/1581 hardware. Does
> anyone here have a good idea how this could be accomplished?

[...]

> The person posting there already has some ideas:

[...]

> Disadvantage: The numbers will not be sorted from the nearest to the
> farest, but completely random.
>
> Oh, another idea comes to my mind, similar to the protocol used on the
> CAN bus:

[...]

> Again, the big disadvantage: The numbers will be random, not from
> nearest to farest.
>
>
> What do you think? Is there a better approach then the one proposed
> there?

Since nobody answered this - it seems "no" ;-) I was refraining from  
answering for some time as I hoped I could somehow be wrong but: if  
the IEC bus is just a passive, pass-though, whatever we call it -  
bus, I see no way to distinguish the position of the device on the  
bus unless we were able to measure over-the-wire signal propagation  
latency...

> Additionally, from where could I get a true random number in the
> floppy?

Hm, a "true random" you rather get nowhere but even a kind of quasi- 
random may be tough to get from the floppy. Thinking aloud... maybe  
feeding some timers with off-the-(magnetic)head readout?



       Message was sent through the cbm-hackers mailing list

Archive generated by hypermail pre-2.1.8.