Новини світу мікро- та наноелектроніки
EEVblog #1348 - World's First IBM Compatible PC - The Compaq Portable
How the PowerQuad Co-processor Frees Up CPU Cores in the LPC55S69 MCU
An update to my bench power supply. Added wire mesh to reduce EMI from the power supply.
![]() | submitted by /u/Yacob135 [link] [comments] |
ROHM’s iMX8M Nano uCOM Application Processor Module Giveaway
GaN Systems Cup to be contested by 14 finalists
Crisp current limiting resistors
![]() | submitted by /u/Friendly_Salt [link] [comments] |
The walking filter.
![]() | submitted by /u/MECACELL [link] [comments] |
How Does Qi, the Wireless Charging Standard, Work?
Lumicore orders Aixtron AIX 2800G4-TM MOCVD systems
Imec’s Advanced RF program to develop scalable, energy-efficient 6G device technology
Excelitas launches Generation 2 905nm high-volume pulsed laser diode
Introduction to JTAG and the Test Access Port (TAP)
Research Headlines - Innovative data analysis to cut urban traffic congestion

Innovative data analysis to cut urban traffic congestion
Research Headlines - Innovative data analysis to cut urban traffic congestion

Coding confessions from Canada
About 35 years ago, I was sent from the U.K. to Canada to troubleshoot a production plant for the first time during my fledgling software engineering career. My job was to complete commissioning of a batch processing plant whose control system consisted almost entirely of a single DEC LSI-11 (PDP-11/03) with less memory than you’d now find in a cheap watch, running a long-forgotten multitasking operating system, and deploying a modified version of the BASIC language.
By the time I arrived, the initial commissioning effort was complete, and the plant had a full production schedule to work around. Although problems with the control system meant running quite slowly, the plant needed to provide animal feed for the cold Canadian winter months. My opportunities to address the issues on the live system carried considerable pressure. It was a rare occasion when a slot was given to me to actually do something.
The customer’s ever-patient and supportive engineering team helped me lash up a 240-V supply for my U.K. spec development machine, and I spent hours working on solutions offline, waiting for my window of opportunity to try them online. There were frequent ups and downs along the way, and one especially memorable look from the customer in response to a menu option whose only function was to display the message “Yet to be written”!
Do you have a memorable experience solving an engineering problem at work or in your spare time? Tell us your Tale.
The production scheduler software was proven-in-use on countless previous systems. It was designed to ready the production plant to make the next scheduled item, ensure that the bagging machines were readied, and monitor production before starting the cycle again.
But in one particular configuration, it displayed a very elusive bug that occurred once every few weeks. Given that it was a medicated feed to treat animals ranging from chickens to racehorses, the potential for disaster and litigation was all too real.
Many hours were burned trying to find the timing issue. It couldn’t be provoked on a simulated system and left no trace when it raised its head on the production system, but something had to be done.
The solution was as effective as it was ugly. Immediately before a new production run began, I added a final check to ensure that the scheduler entry, the allocated production batch, and the packaging all matched. If it didn’t, the scheduler was forced to try again until it did. Pragmatic? Certainly, and the customer was very happy that their plant could now be trusted. Best practice? Hardly. Would you want flight control software written like that? Definitely not.
These days, I work with functional safety, cybersecurity, and coding standards, and it’s easy to forget those painful overheads. No, in fact, they help us write software that works properly. So, if I start to wonder whether functional safety and security standards are really necessary, I only have to think back to a very cold Canadian winter to find my answer.
Mark Pitchford, technical specialist with LDRA Software Technology, has worked with development teams looking to achieve compliant software development in safety and security critical environments, working with standards such as DO-178, IEC 61508, ISO 26262, IIRA and RAMI 4.0.
Related articles:
- Standards, tools address coding and application errors in embedded software
- 7 steps to writing a simple cooperative scheduler
- Code: The Good and the Ugly
- Software Standards Compliance 101: Implementing a programming standard
The post Coding confessions from Canada appeared first on EDN.
A couple firsts. Casio fx-7000g the first graphing calculator. Fluke 8020A the first handheld digital multimeter.
![]() | submitted by /u/EngineerBits [link] [comments] |
Medical Power Supplies Are in a League of Their Own
I'd love an electronics version of this incredible tool chest from the 19th century
![]() | submitted by /u/Tre3beard [link] [comments] |
Сторінки
