#Electrical Interfaces
Explore tagged Tumblr posts
wordacrosstime · 25 days ago
Text
Programming Embedded Systems (with C and GNU Development Tools)
[Programming Embedded Systems (with C and GNU Development Tools). By Michael Barr & Anthony J Massa. 2nd Edition, 1 October 2006. Publisher: O'Reilly Media. Paperback: 301 pages, Dimensions: ‎ 17.78 x 1.98 x 23.34 cm. ISBN: 978-0-596-00983-0]
In the past 15 months or so I elected to expand my personal and professional skill set to include working with small computing systems, sometimes referred to as microcontrollers.  These devices have become virtually omnipresent, in everything from automobiles and bar-code scanners to toasters and doorbells.  If you operate a late-model vehicle, for instance, you may have as many as 70 (!) of these devices in the car controlling everything from the fuel mixture to emissions to anti-lock brakes and collision avoidance sensing.
I was interested in moving into this arena as part of my career, as there were many openings for people with a strong understanding of the imperatives attendant on both the software and hardware of embedded systems.  I knew a bit about the electronics side of things and I have done software development of one sort or another most of my 40+ years as a professional, but this arena poses unique challenges and opportunities.  I knew I needed to do some specialized self-teaching, and this book seemed like a great place to start.
To start with, what exactly is an embedded system?
As the name implies, it is a system - in this case a miniature computing device - that is a component of a larger framework.  This larger framework can take on myriad forms.  Some of the largest such frameworks are satellite networks.  The embedded system comprises hardware - a central processing unit, or CPU, along with some (minimal) on-board memory and one or more electrical interfaces (e.g. a USB or RJ45 jack) through which it can communicate with the outside world. 
Unlike the computers most of us are familiar with, such as Windows or MacOS-based laptops or Linux servers, these devices often do not have an operating system (WIndows, MacOS and Linux are all operating systems) that performs many of the low-level functions needed to keep the device running and useful. 
This keeps the device flexible in terms of how it can be used, but at the expense of more detailed and subtle development and maintenance requirements.  Thus, the "software" on an embedded system may be a very small bit of computer code that simply turns on the interfaces electrically and then waits for something to happen.
Programming software for these systems is intriguing but fraught with issues that an ordinary computer user never sees.
For example, given that the memory and interface resources on these devices tend to be rather modest, it's necessary for the programmer to take care of any bookkeeping that is necessary to keep the basic functions from colliding.  If one of the interfaces is used to provide a scanned barcode to a waiting receiver, it must pass that information through some on-board memory first.
The embedded software designer needs to be sure that this information can't be corrupted, or "clobbered", by a competing task that might be, for instance, putting the scanning laser into sleep mode to save power.  Moreover, there are cases where the same locations in memory need to be shared by tasks as a part of getting work done.
But what happens if one task is trying to write data to a specific memory location while another task is trying to read from it?  Is there always a specific order in which this happens?  What happens if either operation is incomplete for some reason?  Will the device recover and continue to operate, or will it lock up?  The aforementioned are but a tiny set of examples that the developer must bear in mind.
Messrs Barr and Massa have many decades of experience between the two of them in just these kinds of environments. I was delighted to see just how easy this book is to read and how thoroughly they cover all of the issues that accompany such a software development enterprise.  They are careful to create and explain examples that use commonly-available development kits (I use an STM32 ARM Cortex-M Development Board myself; there is a photo of one such system below) and free or nearly-free software tools to break down the barriers to entry in this field.
Tumblr media
This book is really as much about operating system design as it is about microcontroller software development; if one is interested in what nearly every operating system must do, this volume talks all about it. 
Above and beyond this, it is a wealth of anecdotes, sample code, and general wisdom that will really ease the novice into this exciting world of programming and small-device control.
I highly recommend it to anyone who wants to get down on the bare metal with computers.  It is necessary to be at least familiar with the C programming language (almost all of the examples are coded in C) and it would be very helpful to have worked with at least one Assembly language as well.  Beyond that, the only requirement for getting the most out of the book is a willingness to experiment and be delighted.
Tumblr media Tumblr media
Image Credits (from above down; with thanks to copyright owners): (1) STM32 ARM Cortex-M Development Board © Copyright Owner, date unknown (2) Book Cover © O'Reilly Media 11 October 2006 (3) Michael Barr © Barr Group 2012-2025. (Anthony J Massa, no photograph found)
Kevin Gillette
Words Across Time
4 February 2025
wordsacrosstime
0 notes
megabip-psd · 8 months ago
Text
Tumblr media
37 notes · View notes
thisisrealy2kok · 2 years ago
Text
Tumblr media
Electric Sheep in 2003
11 notes · View notes
aliyyaharte · 10 months ago
Text
youtube
2 notes · View notes
forgottenbones · 1 year ago
Text
youtube
Trent Reznor and Shinya Tsukamoto collaborate on a commercial for MTV Japan
4 notes · View notes
qblester · 2 years ago
Text
if You are afraid of alessio you Should not meet any of The other SK duos especially the ones Before us. they Are absolutely like patrick bateman surface Level charming.
11 notes · View notes
sanguine-tenshi · 1 year ago
Text
Genuinely think that if you design a piece of technology that is user unfriendly you should be brought before a firing squad.
3 notes · View notes
dirtyoldmanhole · 1 year ago
Text
i'm screenshotting the shit out of everything with this second rev playthrough for slowburn references (also hoping to keep pace with the fic as a very gentle way for it to nudge me into finishing fic chapters in order)
Tumblr media Tumblr media
and like
i feel like this ^ is the kind of line that makes my headcanon of 'gunter being the security head of the whole northern fortress' pretty much textual canon? versus say like uhhh xander barking orders at everyone.
which has implications for Silas' (almost)-execution :')
5 notes · View notes
pipskippy · 2 years ago
Text
beast infodump i like them a lot
#BEAST tag#the story so far basically flax & nina are a part of this experiment to create bioweapons & its something about the weapon (in this case#bear) has to have high compatibility to the subject (in this case NINA which is the name of the project specific to her and stands for#nuclear interface neurologic audioweapon or something you get it. anyways before all that nina & flax undergo surgery to test & connect them#to a creature or whatever and nina wakes up ~1 year before flax successfully binded to bear#flax (protagonist) eventually wakes up to find the lab abandoned and all the scientists/doctors are gone and his surgery is unfinished#nina doesn’t remember what happened & since she and bear are kind of unstable (dangerous new weapon etc) flax suspects maybe bear did some#thing (he doesn’t trust bear and is freaked out by her. welll understandably) but ninas like noo she is my bestie and they can talk#telepathically which is how nina controls bear but anyways flax had an interest in mechanical and electrical engineering etc so he tries to#keep bear in working order but well it’s so complicated for an 11 year old and theres no one to show him how so he just has to scrounge toge#ther based on whats left behind. anyways it’s like a mystery thriller & they are trying to find out what happened and flax is trying to keep#nina safe and ninas like ^_^)/ with her deadly beast. who is also like ʕ•=ᴥ=•ʔ/ but cant rly express it well#also bear/nina’s weapon is attacking using sound waves like. sends a fucking distortion beam at you. nina is deaf so shes unaffected#ill have to figure something out for flax maybe he will find some noise canceling headphones or something. but yeah communication btwn the#three is fun because the siblings communicate via sign and nina to bear communication is through a wireless link and then bear to flax#communication is like mostly not existent at least at first and flax csnt be sure how accurate nina’s relaying is bc he’s also like halfway#skeptical that this bear can even talk since nina is 8 and all. flax to bear communication flax just yells at it. lol.#pip speaks#my ocs#btw if it was a thing like a game or an short or comic or something id call it BEAST all caps but im calling it beast because#well theres no need to yell </3#btw its set in nevada zero escape reference ✌️
6 notes · View notes
aippals · 2 months ago
Text
Factory Automation in pune | India
The total automation of the production process is what we mean when we talk about factory automation. Using technologies like robotic arms, hydraulic systems, and pneumatic systems to automate the construction of increasingly complicated systems is standard procedure in the manufacturing industry.
0 notes
sleepingangelmusic · 4 months ago
Video
youtube
Synido Live Dock Pro AUDIO INTERFACE for Computers/ iPad and Phone/ Unbo...
0 notes
hnkparts · 9 months ago
Text
GE WD21X31902C Dishwasher Configured UI Board | HnKParts
Tumblr media
1 note · View note
entertainment-and-you · 10 months ago
Text
Finally! Mercedes Unleashes an Electric G-Wagon
Stuttgart, Germany – Mercedes-Benz is taking its legendary G-Wagon electric with the all-new G580. This marks a significant departure for the G-Class, which has remained largely unchanged since its debut in 1979. Electric Power Meets Off-Road Prowess The G580 features four electric motors, one at each wheel, paired with a two-speed transmission for exceptional off-road capability. This…
Tumblr media
View On WordPress
0 notes
micaelatrombini · 11 months ago
Text
Tumblr media
Las sustancias conductivas que se hallan presentes en el zumo de limones, kiwis y frutillas son monitoreadas por sensores específicos de plataforma de código abierto/Arduino ( sensores de conductividad, electroquímicos, de voltaje) contenidas en el interior de los tubos de ensayo.
Esta información (analógica-digital) relevada por los electrolitos en tiempo real son procesadas por el código en software de composición algoritmica, Supercollider, generando frecuencias del espectro del ruido rosa. Las frutas de esta manera, actúan como interfaces, generando distintas señales eléctricas por cantidad de carga contenida.
0 notes
tmms2jnes · 1 year ago
Text
https://www.futureelectronics.com/p/semiconductors--memory--RAM--eeprom--i2c-interface-protocol/cat24c64wi-gt3-onsemi-8463176
Random Access Memory, what is an EEPROM, programmable EEPROM manufacturers, ROM
CAT24C64 Series 64 Kb (8K X 8) 1.8 - 5.5 V I2C CMOS Serial EEPROM - SOIC-8
1 note · View note
soysaucevictim · 1 year ago
Text
Decided to do some dishes, cleaned up the kitchen countertops, and the stove top. Experimentally washed one of the burners and end cap (both detachable pieces, placed over the gas outlet).
Learned a lil more just how gas stoves work. I think the burner is pewter, it has that luster. it interfaces with the igniter that sends a spark though it to light the gas.
I was a little worried I messed something up, since it wasn't lighting and i was NOT about to gas myself here (turned on the vent). But ensuring i got the burner BONE DRY let it conduct the electricity well enough to light things up. :Ic
1 note · View note