Welcome to ctrl ⁠+ ⁠src, a technical blog by timonvo covering hobby projects, software engineering, and electronics.

Posts

Implementing and optimizing an Ethernet 10BASE-T MAC layer for maximum throughput

38 min read

In this final post in a series of posts on my Niccle project, I describe how I implemented and optimized a MAC layer on top of my bit banged Ethernet 10BASE-T PHY implementation, responsible validating packet checksums, buffering received packets, and interfacing with higher-level TCP/IP software stacks.

Read more →

Receiving data at the Ethernet 10BASE-T PHY layer

20 min read

In this post I discuss how I implemented a bit banged Ethernet 10BASE-T PHY receiver layer.

Read more →

Transmitting data at the Ethernet 10BASE-T PHY layer

23 min read

In this post I'll implement those parts of the Ethernet 10BASE-T PHY layer that are necessary to support outgoing data transmissions, and I'll turn that code into a small library that can be reused, and upon which I can build further features.

Read more →