F
FyberOptic
Hiya, I've recently taken an interest in interfacing with floppy disk
drives just for the heck of it, and while I've learned a good amount of
stuff from much reading and a topic I posted elsewhere, there's still
something that confuses me, and since I would assume it's a more basic
concept, I figured I should just ask it here!
The thing I'm curious about, as the subject line reveals, is
self-clocking data streams. I keep hearing that encodings such as MFM
are of this sort, but I don't understand how it works. I've read that
it supposedly means the data can be decoded without an external clock,
but I simply can't grasp at the moment how that would be possible. The
data bits would be seemingly random, and in periods where no fluxes
took place on a floppy, there'd be a lack of a clock cycle, and you'd
surely miss bits.
The only thing that comes to mind for capturing every bit is having a
constant seperate clock cycle from an oscillator or whatever, and
dumping the floppy's data stream into a shift register or something on
each clock cycle. But obviously there's no sort of self-clocking by
the data stream happening in that sort of setup that I know of.
If someone could set me straight on this, I'd surely appreciate it!
drives just for the heck of it, and while I've learned a good amount of
stuff from much reading and a topic I posted elsewhere, there's still
something that confuses me, and since I would assume it's a more basic
concept, I figured I should just ask it here!
The thing I'm curious about, as the subject line reveals, is
self-clocking data streams. I keep hearing that encodings such as MFM
are of this sort, but I don't understand how it works. I've read that
it supposedly means the data can be decoded without an external clock,
but I simply can't grasp at the moment how that would be possible. The
data bits would be seemingly random, and in periods where no fluxes
took place on a floppy, there'd be a lack of a clock cycle, and you'd
surely miss bits.
The only thing that comes to mind for capturing every bit is having a
constant seperate clock cycle from an oscillator or whatever, and
dumping the floppy's data stream into a shift register or something on
each clock cycle. But obviously there's no sort of self-clocking by
the data stream happening in that sort of setup that I know of.
If someone could set me straight on this, I'd surely appreciate it!