Boys :
KNOW that this current technology is NOT " state-of-the-art " . 16 MHZ clocks , 8 BIT busses ? Video games like PACMAN , GALAGA , ROBOTRON had multi-processor bussing that incorporated the likes of 85000 , 6502 processors ! Pipelining of the signals , was the KEY . PARALLEL PROCESSING !
THAT technolgy was the 1970's ; Babe ! 8 bit busses , 16 Meg clocks , ..... What a laugh .
ALL of the OLD 8 bit IC's that was ready to throw away , are ALL coming back into play . NEW technology ; NOPE ! ( Don't be fooled ! )
Only if the Arduino 2560 MEGA was available back then ! ( Circa 1980 )
Nearly EVERY Arduino program seen uses really long ( greater than 300Msec ) DELAYS somewhere within . WHY ? This FREE programming SPACE is best used elsewhere ; my point .....
MILITARY applications of the hardware had the performance " Throughput Delay " propogations testing of ANY device warranted . A simple IMPULSE measurement of an INPUT , the traverse time , thru to the OUTPUT measured in NanoSeconds . Singular gates or complex CPU processors . Simple enough .
THE MAGIC :
The HARDWARE devices had an actual FIXED time value as to their acquisition of a DATA value upon the initial impulse command . As most of these " smart devices " had an internal data LATCH incorporated , the devices could be " triggered " upon a signal to DO their thing while the software DID something else except WAITING around for an output from the triggered device afore mensioned . When the triggered device had performed its operation , it would provide a hardware level INTERRUPT ( latched ) that would be dealt with in the order of the main program .
Simple stuff that hasn't changed since the 8080 days . BUT : The MILSPEC programming does something a bit different ...........
Having MEASURED the response times of the peripheral devices of the system ( to the NanoSecond ) , commonly addressed device propogation lengths to exercise their respective routines ; can be used as " program delay functions " for other sub-routines of the major program .
MULTI-TASK by filling up the TIME SLOTS normally used by , : " DELAY commands " ! Gotta use triggering FLAGS .
FREE THE ARDUINO ! The I/O pins anyway . DO the APPS in " hardware " to MAKE IT SO . ( Jean Luc Picard ) Dedicate this ; MICRO-CONTROLLER to its task . Unlike its larger brother of a " Central Processing Unit " ( CPU ) . Get over the difference between these guys .
MILSPEC may not be necessarily superior to any others ; BUT they are BETTER FUNDED than anyone else !
Hardware guys had to deal with along the way .........................
The " Software Guys " used to fill in the tiny TIME SLOTS in the programming . Apparently , projects are still flying !