Electrical heating elements are often used for teapots, irons, electric ovens, soldering irons, etc. When projecting designs with electric heating elements, you need to do some calculations that may seem difficult at first glance. But when looking more deeply, this becomes a simple task. We know that electric heating is a result of the current flow in wire with some resistance. The resulting heat is work done by electric current. Work A(J) can be calculated by the formula:
When selecting wire diameter, we usually look for cross-reference tables to find the recommended wire diameter for the maximum current drive. But sometimes maybe more useful to calculate by formula than look into the tables. This way, you can have more accurate results. There is nothing new, just simple physics. Wire resistance (Ω)is calculated as follows:
Sometimes calculating some objects’ parameters and behavior may be much easier when using analogy to objects with well-developed theory and calculation methodology. In an earlier article, we analyzed power dissipation of electronic devices using Ohms law where Voltage=temperature, Current=Dissipation, and Resistance=Thermal resistance. This time let’s look at how electronic devices can be transformed into water pipes and vice versa. Let’s take the Voltage source. A simple battery is like a water pump which provides Pressure (a voltage analogy): The second electronic element is a resistor. Resistors can be imagined as water pipes with a smaller aperture. The higher resistance is – the smaller aperture of the pipe:
Every electronics constructor and engineer knows that electronic devices like IC’s voltage regulators and CPU heat up. Temperature is a critical parameter for reliable system operation. System reliability is very closely related to devise temperature high or low. While temperature increases, the reliability drops exponentially. If you look in device datasheets, you will find a recommended Operating temperature range. For instance, the Voltage regulator 7805 can normally operate at 0 – 70°C temperature range when maximum Junction Temperature can reach 150°C. So how is the operating temperature range calculated? It is not as difficult as it may look like. We know that temperature is analogous to voltage, thermal resistance changed to electric resistance, power dissipation is as current, then:
The most common method is of constructing embedded controller systems is a Printed Circuit Board (PCB). All electronics know that simple PCB is constructed of insulating material like epoxy impregnated glass cloth with a thin copper sheet(s) on one or both sides. There are many conflicts about requirements on how to design interconnection patterns of PCB. But the main purpose for all is to make PCB reliable, effective and producible. If the circuit operates at a low speed, requirements are not as strict as for high-frequency devices where the parasitic effect cannot be ignored. Each PCB stray has its own resistance, capacitance, and inductance. These are the main effect that distorts the signals.
We know that the ARM MCU core can run at a speed line 60Mhz or even more than 100Mhz. But usually, the ARM program is located in Flash memory. But flash memory execution speed can reach only up to20MHz. Practically speaking, Flash memory is 3 – 4 times slower than ARM core speed can run. Of course, one of the workarounds could be loading critical program parts to RAM, but RAM is a limited resource – we cannot locate all programs to RAM as needed for data storing and so on. So second option is to have on-chip cash memory, which stands between CPU and memory. Well, LPC2000 and other ARM7 family has reduced cache module so-called Memory acceleration module (MAM). Without going too deep on how MAM works, I can say that acceleration basically works by loading four ARM instructions simultaneously from Flash (Eight THUMB instructions). If an ARM is running at a speed of 60MHz, then there would be 3 access cycles to flash needed. MAM loads these instructions at one cycle. Usually, the MAM module is disabled after MCU reset. There can be three working modes of memory Acceleration Module:
Arm microcontrollers have linear memory organization. Starting from 0x00000000 address to 0x40000000 is Internal Flash memory location. From 0x40000000 to 0x7FFFFFFF is on-chip RAM memory space. As we know many ARM families like LPC2000 series MCU is preprogrammed with flash boot-loader and ARM real monitor debug, so both are placed at location starting from 0x7FFFFFFF to 0x80000000 memory location. Address space from 0x80000000 to 0xE0000000 is reserved for external memory.
Schmitt trigger is a special logical element adjusted to work with analog input signals. The primary purpose of Schmitt triggers was to restore the shape of digital signals. Because of the transmission line effect, digital shape transforms from square to trapezoid or triangle or more complex signal. Of course, during transmission, signals become noisy and distorted. Schmitt trigger is a comparator circuit, but positive feedback results in hysteresis and memory effect. Comparing to simple logical elements, Schmitt triggers have two threshold levels. Between these threshold values U1 and U2, the state of output doesn’t change the so-called hysteresis. Such an effect stabilizes output against rapid triggering by noise. Bellow is two characteristics compared of simple logical inverter and Schmitt trigger inverter:
There are currently huge amounts of different digital IC chips available in the market, starting from the simplest logical elements and ending with processors and gate arrays (FPGA). Of course, there also are lots of IC manufacturers offering IC’s. Many of them are specialized and won’t be reviewed here. Let’s limit ourselves to smaller, more general digital chips, basically TTL 74series. This series is produced by many manufacturers like Texas Instruments (TI).Common marking: Manufacturer identifier indicates the manufacturer name;
This is a fun project I found on Jon’s antique radios web-page. He has managed to convert the VGA output signal from PC to X Y X oscilloscope signal. Converting the VGA RGB signal to a synchronized oscilloscope input signal is pretty easy because VGA has two sync signals separate from RGB signals. Look at pin-out of VGA cable: Sync signals make things much easier as there is no need for additional sync signal generators – thus circuit becomes pretty simple without any programmable components: