Stack of Si3N4-LiNbO3 forming the integrated laser and integrated into test setup (d). (Credit: Snigirev et al., 2023)

Fast Adjustable Lasers Using Lithium Niobate Integrated Photonics

Making lasers smaller and more capable of rapidly alternating between frequencies, while remaining within a narrow band, is an essential part of bringing down the cost of technologies such as LiDAR and optical communication. Much of the challenge here lies understandably in finding the right materials that enable a laser which incorporates all of these properties.

A heterogeneous Si3N4–LiNbO3 chip as used in the study. (Credit: Snigirev et al., 2023)

Here a recent study by [Viacheslav Snigirev] and colleagues (press release) demonstrates how combining the properties of lithium niobate (LiNbO3) with those of silicon nitride (Si3N4) into a hybrid (Si3N4)–LiNbO3 wafer stack allows for an InP-based laser source to be modulated in the etched photonic circuitry to achieve the desired output properties.

Much of the modulation stability is achieved through laser self-injection locking via the microresonator structures on the hybrid chip. These provide optical back reflection that forces the laser diode to resonate at a specific frequency, providing the frequency lock. What enables the fast frequency tuning is that this is determined by the applied voltage on the microresonator structure via the formed electrodes.

With a LiDAR demonstration in the paper that uses one of these hybrid circuits it is demonstrated that the direct wafer bonding approach works well, and a number of optimization suggestions are provided. As with all of these studies, they build upon years of previous research as problems are found and solutions suggested and tested. It would seem that thin-film LiNbO3 structures are now finding some very useful applications in photonics.

(Heading image: Stack of Si3N4-LiNbO3 forming the integrated laser and integrated into test setup (d). (Credit: Snigirev et al., 2023) )

Odd Retrocomputer Had A Graphics Coprocessor

[Noel’s Retro Lab] scored an unusual 1980s vintage computer sold in Japan and Spain. The Seconinsa FM-7 appears to be a popular Fujitsu Japanese computer altered to fit the Spanish market. They seem to be pretty rare, at least in our part of the world. The outside appearance was very nice for the time, with a large keyboard and plenty of expansion ports. But the board has an unusual feature considering the era — dual CPUs. One 6809 executed your program, and another 6809 handled graphics output. You can see the machine in the video below.

There are two 32K ROMs, but the machine specifications claim only 48K. After dumping the ROMs, it turns out one of the ROMs has two copies of the same data. You can imagine they might not want to decode the entire address space. It could be that they needed 16K of space for other devices.

It wasn’t just the ROMs. The video RAM is pretty strange, too, as [Noel] explains. There are even some static RAMs the computer doesn’t claim. It appears these act as communication pipes between the two CPUs. In fact, it turns out that even the keyboard has its own 4-bit CPU, so the machine actually has a total of 3 CPUs!

This was a heavy-duty design for the time it was built. [Noel] wanted to fire it up, but he had to figure out the cables since the computer didn’t have any with it. Some clever repurposing of stock cables provided monochrome video output. Color display was a bit more complicated, but not impossible.

[Noel] winds the video up with some history of the companies behind the machine. The Spanish government wanted to use the FM-7 in the classroom, but the program failed to materialize. Want to see what it was like to program the thing? Here’s the Basic reference manual (in Spanish). Most of the documentation for the machine is either in Spanish or Japanese.

While this certainly is a rare computer, at least there’s a record of its existence. If you want to see what a Japanese computer looked like a few decades earlier, check out the FACOM 128B.

Continue reading “Odd Retrocomputer Had A Graphics Coprocessor”

Apple III Slows Down To Smell The Roses

The most collectible items in the realm of vintage computers often weren’t the most popular of their era. Quite the opposite, in fact. Generally the more desireable systems were market failures when they first launched, and are now sought out because of a newly-appreciated quirk or simply because the fact that they weren’t widely accepted means there’s fewer of them. One of the retro computers falling into this category is the Apple III, which had fundamental hardware issues upon launch leading to a large recall and its overall commercial failure. [Ted] is trying to bring one of these devices back to life, though, by slowing its clock speed down to a crawl.

The CPU in these machines was a Synertek 6502 running at 1.8 MHz. With a machine that wouldn’t boot, though, [Ted] replaced it with his own MCL65+, a purpose-built accelerator card based on the 600 MHz Teensy 4.1 microcontroller in order to debug the motherboard. The first problem was found in a ROM chip which prevented the computer loading anything from memory, but his solution wouldn’t work at the system’s higher clock speeds. To solve that problem [Ted] disabled the higher clock speed in hardware, restricting the system to 1 MHz and allowing it to finally boot.

So far there haven’t been any issues running the computer at the slower speed, and it also helps keep the computer cooler and hopefully running longer as well, since the system won’t get as hot or unstable. This isn’t [Ted]’s first retrocomputing rodeo, either. His MCL chips have been featured in plenty of other computers like this Apple II which can run at a much faster rate than the original hardware thanks to the help of the modern microcontroller.

It’s Snake, In A QR Code, But Smaller

We’re not sure that many of you have recognised the need in your life for an x86 machine code program encoded into a QR code, but following on from someone else work [donno2048] has created a super-tiny Snake clone in assembly which comes in at only 85 bytes long. It fits far better in a QR code than the previous effort, but perhaps more useful is a web page demo which runs an in-browser DOS compatibility library. We followed the compilation instructions and got it running on our Manjaro installation, with the result of a somewhat unplayable but recognisable Snake, we’re guessing because it was written for a slower platform. The web version is more usable, and allows us to investigate its operation more thoroughly.

To achieve a working game in so little code is an impressive feat, and since we found different keys responded on machines with different keyboards we’re curious how it does its keyboard input. Also we think it has the Snake bug where turning back on yourself means instant game over. We would be interested to hear the views in the comments of readers who know something about x86 assembly, to help explain these points.

Force Feedback Steering Wheel Made From Power Drill

When it comes to controllers for racing games, there is perhaps no better option than a force feedback steering wheel. With a built-in motor to push against the wheel at exactly the right times, they can realistically mimic the behavior of a steering wheel from a real car. The only major downside is cost, with controllers often reaching many hundreds of dollars. [Jason] thought it shouldn’t be that hard to build one from a few spare parts though and went about building this prototype force feedback steering wheel for himself.

Sourcing the motor for the steering wheel wasn’t as straightforward as he thought originally. The first place he looked was an old printer, but the DC motor he scavenged from it didn’t have enough torque to make the controller behave realistically, so he turned to a high-torque motor from a battery-powered impact driver. This also has the benefit of coming along with a planetary gearbox as well, keeping the size down, as well as including its own high-current circuitry. The printer turned out to not be a total loss either, as the encoder from the printer was used to send position data about the steering wheel back to the racing game. Controlling the device is an Arduino, which performs double duty sending controller information from the steering wheel as well as receiving force feedback instructions from the game to drive the motor in the steering wheel. Continue reading “Force Feedback Steering Wheel Made From Power Drill”

Open-Source Cell Phone Based On ESP32

Over the past decade or so, smartphones have exploded in popularity and seamlessly integrated themselves into nearly every aspect of most people’s lives. Although that comes with a few downsides as well, with plenty of people feeling that the smart phone makes it a little too easy to waste time and looking to switch to something simpler, like an older-style flip phone. If this style of phone is more your speed, take a look at this DIY cell phone which takes care of everything a phone really needs to do. (Google Translate from French)

The phone uses an ESP32 at its core, with a SIM800L GSM modem to interact with the cell network, including retrieving the system time. A small battery is included as well as all of the support circuitry for charging it as well as a USB interface that can communicate to a PC. The operating system for the phone is built from the ground up as well, with a touch screen interface allowing the user to make phone calls, send text messages, store contacts, and a few other basic features. There’s also a GPS application though, allowing the phone to know basic location information.

Another perk of this device is that its creator, [Gabriel], made the design schematics, print files for the case, and the operating system software completely open source for anyone to build this phone on their own. Everything is available on the project’s GitHub page. It’s a fairly remarkable achievement, especially considering [Gabriel] is only 16. And, if you’re not one to eschew modern smart phone technology there are some DIY smart phones available to build as well.

Thanks to [come2] for the tip!

Old Film Camera Modified For Different Chemistry

While most photographers have moved on to digital cameras with their numerous benefits, there are a few artists out there still taking pictures with film. While film is among the more well-known analog photographic methods available, there are chemically simpler ways of taking pictures available for those willing to experiment a little bit. Cyanotype photography is one of these methods, and as [JGJMatt] shows, it only takes a few commonly available chemicals, some paper, and a slightly modified box camera to get started.

Cyanotype photography works by adding UV-reactive chemicals to paper and exposing the paper similarly to how film would be exposed. The photographs come out blue wherever the paper wasn’t exposed and white where it was. Before mixing up chemicals and taking photos, though, [JGJMatt] needed to restore an old Kodak Brownie camera, designed to use a now expensive type of film. Once the camera is cleaned up, only a few modifications are needed to adapt it to the cyanotype method, one of which involves placing a magnet on the shutter to keep it open for the longer exposure times needed for this type of photography. There is some development to do on these pictures, but it’s relatively simple to do in comparison to more traditional chemical film development.

For anyone looking for a different way of taking photographs, or even those looking for a method of taking analog pictures without the hassle of developing film or creating a darkroom, cyanotype offers a much easier entry point and plenty of artists creating images with this method don’t use a camera at all. There are plenty of other photographic chemistries to explore as well; one of our favorites uses platinum to create striking black-and-white photos.