Close

Programming

A project log for DIAVOX Cellphone

Turning an old diavox phone into a cellphone. No smart stuff, just a telephone. Pick up the handset and dial just like the old days.

anders-helgessonAnders Helgesson 11/24/2024 at 08:100 Comments

I've been going through the programming for the project and decided to use a finite state machine which controls the behaviour of the telephone. It looks like this. It's pretty straight forward how it should work.

I've implemented the state machine and it runs fine. I might need to add some transition states if it simplifies the code. I can add features to the states as I connect components to the breadboard and progress on the project.

I've added a toggle switch to simulate the handset and an other push switch to simulate the URC from the modem. This will make it possible for me to start programming the sleep and wakeup functionality without the modem.

Discussions