| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| xnorit:public:summary:xnorduino [2024/10/10 20:56] – [Testing] timdv91 | xnorit:public:summary:xnorduino [2026/03/08 14:09] (current) – timdv91 |
|---|
| |
| ==== Termination brick ==== | ==== Termination brick ==== |
| | |
| | {{ :xnorit:public:summary:xnorduino:ksnip_20241009-220424.png?200|}} |
| |
| A "smart" termination brick is implemented, in order to detect bus interruptions. This termination-brick contains termination resistors and a small microcontroller. | A "smart" termination brick is implemented, in order to detect bus interruptions. This termination-brick contains termination resistors and a small microcontroller. |
| The termination brick power-consumption is extremely low, meaning that our 5V power-rail suffices as it's power source on even longer cable runs. The Bus-master reads an "heartbeat" from this termination brick in a 20 ms interval. The 24V power-rail gets enabled, whenever the termination brick is successfully detected by the master. The master disables the 24V power-rail within 50 ms, whenever the termination-brick gets disconnected. This feature functions fully automatically, without any human intervention. | The termination brick power-consumption is extremely low, meaning that our 5V power-rail suffices as it's power source on even longer cable runs. The Bus-master reads an "heartbeat" from this termination brick in a 20 ms interval. The 24V power-rail gets enabled, whenever the termination brick is successfully detected by the master. The master disables the 24V power-rail within 50 ms, whenever the termination-brick gets disconnected. This feature functions fully automatically, without any human intervention. |
| |
| This feature was implemented, to prevent accidentally inserting 24V on standardized network equipment. Which could potentially cause damage on certain devices. | This feature was implemented, to prevent accidentally inserting 24V on standardized network equipment. Which could potentially cause damage on certain devices. A red LED starts to blink on the master, whenever the termination module gets disconnected. |
| |
| Additionally, the termination brick measures temperature and the voltages of both power rails (as can be seen in the image underneath). {{ :xnorit:public:summary:xnorduino:ksnip_20241009-220424.png?200 |}} | Additionally, the termination brick measures temperature and the voltages of both power rails (as can be seen in the right image). A red LED starts to blink on the master, whenever the voltage drop across master and termination modules become to large. |
| | |
| | \\ |
| | \\ |
| |
| ==== Power monitoring ==== | ==== Power monitoring ==== |
| |
| Our 24V power-rail has a maximum current that depends on the utilized cat-cable. I therefore implemented a digital current-sense IC on the master, which disables the 24V power-rail pro-grammatically whenever our current draw surpasses a certain pre-configured value. For safety reasons, any over-current detection disables the 24V rail permanently, until human intervention resets the system. | {{ :xnorit:public:summary:xnorduino:ksnip_20241009-221532.png?200|}} |
| |
| Additionally the power-monitor IC reads the 24V rail voltage at the beginning of the communication bus. The Termination-brick measures the 24V rail at the end of the bus, meaning we can calculate the voltage drop across our bus by subtracting these two. | Our 24V power-rail has a maximum current that depends on the utilized cat-cable. I therefore implemented a digital current-sense IC on the master, which disables the 24V power-rail pro-grammatically whenever our current draw surpasses a certain pre-configured value. For safety reasons, any over-current detection disables the 24V rail permanently, until human intervention resets the system by clicking the "reset" button (visible in image at the right). A red LED will indicate the over-current trigger on the PCB itself. |
| |
| {{ :xnorit:public:summary:xnorduino:ksnip_20241009-221532.png?200 |}} | Additionally the power-monitor IC reads the 24V rail voltage at the beginning of the communication bus. The Termination-brick measures the 24V rail at the end of the bus, meaning we can calculate the voltage drop across our bus by subtracting these two. |
| |
| | \\ |
| | \\ |
| | \\ |
| | \\ |
| | \\ |
| |
| ===== Bus-Slaves ===== | ===== Bus-Slaves ===== |
| |
| Below are some (approved) example images of various slave devices. | Below are some (approved) example images of various slave devices. |
| | * PWM Fan controller |
| | * Current and voltage sense |
| | * 16 bit ADC modules |
| | * Humidity and temperature module |
| | * Weather station module |
| | * LED driver modules |
| | * etc ... |
| |
| {{:xnorit:public:summary:xnorduino:img-20210903-wa0003.jpg?400|}} | {{:xnorit:public:summary:xnorduino:img-20210903-wa0003.jpg?400|}} |
| A small mounting module was 3D printed, in order to install the Master module inside an Raspberry pi din-rail enclosure. Some example pictures are provided below. | A small mounting module was 3D printed, in order to install the Master module inside an Raspberry pi din-rail enclosure. Some example pictures are provided below. |
| |
| {{ :xnorit:public:summary:ksnip_20241010-225529.png?600 |}} | {{ :xnorit:public:summary:xnorduino:ksnip_20241010-225529.png?600 |}} |
| {{:xnorit:public:summary:xnorduino:ksnip_20241010-224629.png?370|}} | {{:xnorit:public:summary:xnorduino:ksnip_20241010-224629.png?370|}} |
| {{:xnorit:public:summary:xnorduino:ksnip_20241010-224640.png?430|}} | {{:xnorit:public:summary:xnorduino:ksnip_20241010-224640.png?430|}} |
| {{:xnorit:public:summary:xnorduino:ksnip_20241010-224649.png?415|}} | {{:xnorit:public:summary:xnorduino:ksnip_20241010-224649.png?415|}} |
| {{:xnorit:public:summary:xnorduino:ksnip_20241010-224705.png?385|}} | {{:xnorit:public:summary:xnorduino:ksnip_20241010-224705.png?385|}} |
| | {{:xnorit:public:summary:xnorduino:ksnip_20241010-224713.png?400|}} |
| {{:xnorit:public:summary:xnorduino:ksnip_20241010-224722.png?400|}} | {{:xnorit:public:summary:xnorduino:ksnip_20241010-224722.png?400|}} |
| {{:xnorit:public:summary:xnorduino:ksnip_20241010-224743.png?400|}} | {{:xnorit:public:summary:xnorduino:ksnip_20241010-224743.png?400|}} |