 Yeah, this is just a small small update about the Osmos wall hardware dot git repository Who has noticed this git repository before? Okay, at least half of the people Yeah, it's indeed it's still rather small But basically I mean The problem is we have like smaller boards and you don't want to have a separate git repository for each of them Or a separate red mine project and so on it just is too much overhead for some small boards that We happen to have built over the time so Actually, it started to it no three years ago now with the multi-voltage you are and the mini PCI breakout board And we just have four new projects in 2018 that I would like to talk a little bit about here So this is unlikely going to fill the entire 30-minute time slot But I just wanted to introduce this to you. So the multi-voltage you are that's the old one of the older projects was basically because I was so annoyed that Every time you analyze or you you play with some embedded device. There's a different voltage particularly if you play with cellular modems They seem to have you arts at odd logic levels like 2.7 volts or you know Really strange voltages Sometimes also you have some arm system on a chips that have even less than 1.8 I think 1.5 volts. I've seen once as a logic level voltage and So this is basically a USB you are a chip. It's a normal Sileps CP2105 I think but the Different part is that you have this adjust this switch But you can select which of the voltage you want and you can also actually feed the voltage to it So if you have a target that operates, let's say at 2.0 volts Then you can actually feed the 2.0 volt to the multi-voltage you are and it will then use that as a logic voltage And not use any fixed voltage there. We just follow the target voltage Yeah, the second project was this mini PCIe breakout board which also Came about when we wanted to play with some of the GSM modems that Are available in this form factor, which are normally installed in some embedded devices some routers or older laptops and so on and If you look at actually the data sheets of the modems quite of quite a number of them exposed signals that are not Standardized on the MPCIe connector, so We have this header over here at the right-hand side where we expose all of the unused Pins on the MPCIe connector And some modems for example they expose a PCM bus there or even expose analog audio and so on and using this breakout board You're not only you have sort of a USB socket to to MPCIe slot adapter But you also have all these additional signals here on a header and a sim card slot and you have some SMA to UFL adapters, which are basically just you know five millimeters of trace on the board here So you can have jumper cables from the from the modem to the UFL socket on the board And then you have strain relief SMA connections for antennas or cable connections or whatever else Yeah, and now we're coming to the new stuff This is the Osmo SFP breakout board Which maybe Sylvain wants to say something about how this came about just hand over the microphone Okay, never mind so basically, I wanted to play with those originally I wanted to play with just optical fiber in general to transmit signals back and forth and Because you know SFP transceivers are commodity you can buy very cheaply on eBay. The goal was to see okay What can we use them for potentially other than transmitting ethernet and plugging them into a switch? And so we just just to play with around with them if we needed some way to interface With them and so those those two boards That's why they were created so there are two versions one that exposes the Differential pair directly so in case you don't know SFP You know you have differential pair for transmit a differential pair for receive and then a bunch of control signals like a loss of signal an I squared C bus so you can talk to an embedded e-prom or or even the microcontroller inside some of them That kind of stuff and so all the low speed and control signal are broken out to just Standout point one inch header and then on one of the board the differential pair is exposed as SMA directly on the edge that's the board on the picture here So for instance you could connect that to an FPGA board that also has a SMA and will take a bit transceiver if you want to try to do some high-speed communication One thing I wanted to try with that board was sniffing or talking CPRI to You know radio heads and that kind of stuff And I bought a ECP 5 5g board which has exactly those connectors and it's also available cheaply and Also, no has an open-source tool chain so you don't even have to use the vendor tools if you don't want to and Then there is another board which has Trends yeah Lvds to CMOS you know standard logic 3.3 volt Converters embedded And this is to try to transmit other Signals or talk to microcontroller because what we found out is that those SFP they have a minimum speed because everything is AC coupled but that minimum speed It's not you know one gigabit you or even a hundred megabits you can Send one megabit if you want on them and one application that I actually did with this is a transmitter 10 megahertz reference clock Inside distribute it inside my apartment using optical fiber rather than using Coax and so you just feed the 10 megahertz to one of the input and you get 10 megahertz at the output And you can use an optical splitter to split it and that kind of stuff and that works just fine I haven't Done any characterization of the phase noise Yes, that might depend on the actual SFP that kind of stuff But I would expect that the closing phase noise wouldn't be too much affected. There might be some higher frequency Once but that shouldn't I mean the instrument that you look at to is gonna have his own PLL inside and so the The The loop of that PLL is gonna be the determinant factor for the I don't know is anyway, so I don't think that's gonna be too much of an issue And so yeah, if you want to play with SFP pick one up and try stuff Yeah, so One thing that just came to my mind is do you use it only point to point for the 10 megahertz distribution? Or do we actually use optical splitters for multiple receivers? So far I've only used it point to point because I I have an optical splitter in my to buy list But I don't even have items to justify the shipping yet from from the company. I usually buy all my optical stuff so yeah, definitely something I want to try because a lot At least on some of the SFP I'm using I actually have to use An attenuator because the distance are just too short and they're meant to talk to like 10 kilometers links because I'm using single mode fibers And so I actually need attenuator so I don't saturate the receiver Yeah one Can't you? Using the pinstays and a way to program the amplifier or the attenuation itself on the SFP Most The SFP that I use are the old ones made for I think a hundred and fifty-five megabits or something And it's really just a dumb view art on them And actually I have some that don't have anything connected to the ice-cold sleeping I don't know like they're meant for some specific application or something, but yeah only the more recent 10 gigabit ones ever more advanced function like the Digital DDM I think it's called a monitoring thing, which is a bit more advanced that just identification But I'm not aware of any Standard at least to send commands or anything like that Yeah, so This also This idea about splitting it I think is rather nice, and it's also what's used in these fiber LNBs actually I mean right the same strategy you have a fiber optic LNB at the satellite dish Which then feeds analog RF modulated over Over the the fiber optic signal and then you have passive splitters And then you can distribute it among an apartment block or something like that and for the 10 megahertz Of course, you could use exactly the same strategy there Okay, so I'm now have yeah anyway building integrated timing buses and things like that Okay, so The set so the first one the breakout board is the one that doesn't have the the LVDS transceivers where the Signals are exposed directly And you have to feed a differential signal and the as Osmo SFP Experimenter is the board that has the LVDS transceivers on board the transmitter and the receiver Before we did this I actually did some research and I could only find one commercially available board for ridiculous amount of money I don't know what it was like three hundred dollars or something. It was like for you It's just a couple of parts and the connector on a board But now actually I found that around the same time somebody else also did a similar board, but he used Basically transformers so he was not using any digital circuit, but he was actually using like RF Transformers here to do the balancing unbalancing But yeah, I mean That's otherwise it's basically the same use case So this is Sylvain's prototype board a picture that he made where things are actually connected So you see the the SFP transceivers slide it into the connector and here you have SMA signals receiving and Driving the SFP. Okay another board that we made is the Osmo common clock generator Which is basically just a small breakout board for the C-Labs SE 5351C which is a software programmable clock generator chip And we have a microcontroller next to it so we can program that program on the clock generator Unfortunately, I made a poor design choice when choosing the initial part. I thought okay. Let's Let's use the smallest possible microcontroller that we can find which still has a cortex M on there And I chose the 807 D 11 which turned out to be a bit too constrained So we will upgrade to a larger microcontroller on the next version of the board And we have a small e-prom to store settings And we can control over you art and so on there the board looks like this If you look at it, so the point is that you hear in clock in you you feed in a clock signal And you have the eight outputs here for on the back for on the front side all of them are exposed both via UFL and over SMA so you have can choose either you have internal pigtails or something or you have SMA connectors and this is I think Dimitri Requested SPI and I square C so you can control some additional peripherals So we put this UX connector here. UX is a de facto standard from Olimax for Connecting microcontroller boards with all kinds of peripherals, of course the obligatory osmo-com UART connector With the 2.5 millimeter check. This here is a tag connect for a single wire debug this footprint here and USB and Power supply so you can either supply over USB. I think or over the The external jack here And here's only one output is populated on this board that has been photographed here We also have put an VCO CX or a voltage control crystal oscillator here But that was just because there was space on the circuit board and I thought okay Well, let's and I had the library for the footprint already. So I thought okay. Let's let's put it there It might be removed on the second version because we need more space for the microcontroller and Dita wants to have a CPLD on it So There might be some changes So why did we need this board or what's the use case? Well, the use case is primarily As you know, if you operate GSM or any kind of cellular signal, you need rather stable clock source because the tolerance requirements are very stringent and very very close very tight and so And and a lot of boards don't accept like a 10 megahertz reference So if you buy a GPS discipline oscillator or some other clock reference, whether it's your rubidium or whatever You usually have a 10 megahertz output But then you have some whatever SDR and it needs 30 point 72 megahertz or if it needs 40 megahertz like the lime SDR mini And then you need something in between that can generate you the clock frequency that this specific SDR board needs from the 10 megahertz reference that your reference clock source has and that's why We created this board a little bit inspired by some other people who have done similar approach and also the hacker fuses Almost the same or is it the same? No, I think it's a different. It's exactly the same Chip to generate as its internal clock generator This si chip So Sorry Okay, so there was a comment that the air spy might also use the same clock generator and It turned out after some more research that Dimitri already also had played with that chip and basically integrated a hacker f in in a larger device Where he basically uses the only the clock generator of the hacker f if I understand correctly But he can comment on that a little bit Thank you. So I needed to exactly the same soft exactly the same problem with the clock generating multiple clock signals and easiest thing I was Done or Back at the time was to just reuse the hacker f for Purpose of clock generating which I just added a wire to a free pin and got a second channel Which then goes over to this On the lower left corner lower right corner by ST Yeah, so it and adds the clock generator clock to the coax and This is being fed to L&B modified To take this clock and so essentially we achieve a stable clock for the low-noise block or low-noise converter This way and I mean the hacker f just takes a lot of space and has only a maximum of two clocks even with modification So I will be happy to Replace it with the Osmo clock again And yeah, by the way, the software is running we tested SPI we tested as we're see we tested you are And now the next thing will be to just move to the same d21 And yeah, the repository is Already available At the state as it is, but we will add some changes to the software for the migration to the bigger CPU Yeah, so that's the clock generator board any questions about that before I move to the next board Nope For lower clocks so Dita is doing a lot of experiments with ISD and these days like building your own ntba and things like that and There you need I think sounds like four kilohertz or eight kilohertz reference signals That need to be very precise if again you want to drive let's say a GSM base station at the end of the line But you need rather low clocks So he thought it would be nice to have a CPU deep more or less as a programmer will divide So you can generate clocks that are lower than the minimum output frequency of the chip that we use I have a question to the public So we have also usb running, but at the moment it's usb like human interface device What would you like would you have like to have usb? cgc instead so you have like a Serial serial port via usb or because This human interface device thing would require utilities of control But how I suggested to just use a serial over usb So you have like common line interface and I'm tending towards this idea the more I think about having Dedicated control utility just to add some numbers so Yeah Yeah, if you're the register the size in the somebody to do all the Computation of which the register value and stuff. Yeah, it's always nice to be able to open minicom and program all your output frequency without having Like if you're on the field or something you know reprogramming something you might not have the laptop with the exact control utility that you have and stuff like that Yeah, one suggestion would be then to use a standard like SCPI like interfacing a real signal generator You probably know what I want to say, but there is even I think Linux Like usb standard for instrument Yeah, the test and measurement control class so then if I Certainly not going to use serial port, but then I have to implement TMC You can always leave that as an exercise to the user Okay, yeah, I just think it's it's amazing that somebody sacrifices an entire hacker of just for the clock generator. I think that's Quite interesting. Okay, so then we had this it's a heck of a serial number Kindly provided by Michael Osman. Okay, so Yeah, so we had this clock generator board and another use case that we had at this more common was to convert clocks so a lot of references are for example sign references and Some boards need a square input So you need something that squares the clock signal and just using a Schmidt trigger or something like that You have lots of jitter and there's some specified chips that basically load jitter Devices that convert a sine clock into a square clock. So we built this other board where And as you can see it's open source hardware, of course Where you have two inputs you can either have single-ended or differential input for your input clock in sign and you have two Outputs where you get a square signal and you can control Or depending on the chip you place there's two different chips and pin compatible package You can either have two in phase or two 180 degrees Shifted inverted output signals basically And as you can see it's in the same form factor which brings me to the next slide I believe About this form factor So the idea was to have the boards always like these clock related utility boards always 10 centimeters wide So from left to right that's 100 millimeters Which is basically as wide as a euro PCB, which is 100 by 160 And that means we can for example use these 19 inch Racks where with three units where you can slide in lots of those boards if you need multiple of them and you want to have some more sophisticated a clock setup or you can find these a Milled no, sorry, it's actually extruded aluminum enclosures, which also are designed originally for euro PCBs And you can just slide this is again 10 centimeters wide You can slide or slot in like one two three of those boards on top of each other And you can even on the backside you can do the same with more boards And that's also why all the connectors of those boards are always on the long edge So to fit this kind of enclosure form factor. So I think if we continue like this for another 10 years, then we will have something like a Modular synthesizer, but not for our music but for clocks And you can put the modules all in one enclosure. Yeah, and these are the links about the respective projects So if anyone wants to Hack on that Feel free to join in Any questions at this point? No Good so the the all the design files are published anyone can build the boards of course For the mature projects. We also always build a few and put them in the sysmo-com webshop and for the clock related boards for the clock generator and clock converter that didn't happen yet But it will happen eventually so I think the converter we can actually start already now There's nothing that needs to be changed, but as said the clock generator We still want to go for another microcontroller So there will be another spin before we build more boards and make them available for people who don't like to Order boards and solder them and so on which always eats time Okay. Yeah, then thanks for your attention