TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

A one-bit processor explained: reverse-engineering the vintage MC14500B

144 pointsby pictureover 4 years ago

6 comments

adrian_bover 4 years ago
Thanks for another interesting reverse-engineering case.<p>This made me remember the first project where I have worked after graduating. It was in a metalworking plant, at a huge rolling mill for aluminum sheet.<p>The controller for that system could be implemented today in a small micro-controller unit or in an FPGA, but in that old installation the controller occupied 3 cabinets. Two cabinets contained an analog computer made with operational amplifiers, which controlled the speed and torque of all the very large DC motors used in the rolling mills.<p>The third cabinet contained a one-bit programmable logic controller (PLC), which was very similar to Motorola 14500B.<p>It was even older, so it was made with TTL gates. However, in the next generation of that PLC, the large PCB with many TTL integrated circuits that implemented it was replaced by a simpler board with 14500B and other CMOS ICs.<p>So I had to write a program for that 14500B-like programmable logic controller. It read data from a large number of sensors and then switched on or off almost a hundred of hydraulic valves that caused the movements of various things and also the electrical power supplies for various devices, e.g. pumps or fans.<p>Writing programs for it was far less convenient than it would be to do the same thing today with an ARM MCU, but nonetheless it did the required job without problems.
jonsenover 4 years ago
The MC14500B Industrial Control Unit Handbook is available here:<p><a href="https:&#x2F;&#x2F;en.wikichip.org&#x2F;wiki&#x2F;File:Motorola_MC14500B_Industial_Control_Unit_Handbook.pdf" rel="nofollow">https:&#x2F;&#x2F;en.wikichip.org&#x2F;wiki&#x2F;File:Motorola_MC14500B_Industia...</a>
kralljaover 4 years ago
Hi Ken, I’m interested in the acknowledgements section:<p>&gt; Thanks to David of Usagi Electric for driving the MC14500B analysis project and thanks to John McMaster for decapping the chips and creating the MC14500B images<p>How&#x2F;where are projects like this initially organized and then driven to completion?<p>I’d like to answer the question “what went wrong with the first batch of 6502’s ROR instruction,” but don’t have the resources to do that entire project myself.
评论 #26053692 未加载
评论 #26053206 未加载
kensover 4 years ago
Author here, if anyone has questions or comments.
评论 #26053338 未加载
评论 #26052504 未加载
评论 #26048991 未加载
评论 #26048411 未加载
评论 #26048386 未加载
评论 #26050144 未加载
pantalaimonover 4 years ago
Maybe related, there is also SERV, a bit-serial RISC-V CPU<p><a href="https:&#x2F;&#x2F;github.com&#x2F;olofk&#x2F;serv" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;olofk&#x2F;serv</a>
ameliusover 4 years ago
I guess it only has 2 instructions? Sounds like the ultimate RISC processor.
评论 #26049796 未加载
评论 #26048944 未加载
评论 #26050788 未加载