Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:multiasm:exercisesbook:avr:sut [2025/12/12 11:58] – [Table] pczekalskien:multiasm:exercisesbook:avr:sut [2025/12/13 12:15] (current) – [Communication] ktokarz
Line 5: Line 5:
   * user interface board presented on the image {{ref>sutavrlabimage1}}.   * user interface board presented on the image {{ref>sutavrlabimage1}}.
  
-There are 8 laboratory nodes. They can be used independently, but to present collaboration, nodes are interconnected symmetrically with GPIOs presented in a Hardware reference section, in pairs +There are 8 laboratory nodes. They can be used independently, but to present collaboration, nodes are interconnected symmetrically with GPIOs presented in a hardware reference section below
-  * node 1 with node 2, +
-  * node 3 with node 4, +
-  * node 5 with node 6, +
-  * node 7 with node 8. +
- +
-<note tip>Nodes are interconnected in pairs: 1-2, 3-4, 5-6, 7-8. Scenarios for data transmission between MCUs require booking and the use of correct nodes for sending and receiving messages.</note>+
  
 ===== Hardware reference ===== ===== Hardware reference =====
Line 17: Line 11:
  
 <figure sutavrlabimage1> <figure sutavrlabimage1>
-<todo @pczekalski>Add figure</todo>+{{ :en:multiasm:exercisesbook:avr:sut_avr_lab_node.png?600 |}}
 <caption>AVR (Arduino Uno) SUT Node</caption> <caption>AVR (Arduino Uno) SUT Node</caption>
 </figure> </figure>
  
-<table tab_label>+<table sutavrlabtable1>
 <caption>AVR (Arduino Uno) SUT Node Hardware Details</caption> <caption>AVR (Arduino Uno) SUT Node Hardware Details</caption>
 ^ Component ID  ^ Component  ^ Hardware Details (controller)  ^ Control method  ^ GPIOs (as mapped to the Arduno Uno)  ^ Remarks  ^ ^ Component ID  ^ Component  ^ Hardware Details (controller)  ^ Control method  ^ GPIOs (as mapped to the Arduno Uno)  ^ Remarks  ^
 +|                          |                                |                                                      |          |
 +|                          |                                |                                                      |          |
 |                          |                                |                                                      |          | |                          |                                |                                                      |          |
 </table> </table>
 +
 +
 +===== Communication =====
 +Devices (laboratory nodes) are interconnected in pairs, so it is possible to work in groups and implement scenarios involving more than one device:
 +  * node 1 with node 2,
 +  * node 3 with node 4,
 +  * node 5 with node 6,
 +  * node 7 with node 8.
 +
 +Interconnections are symmetrical, so that device 1 can send data to device 2 and vice versa (similar to serial communication). Note that analogue inputs are also involved in the interconnection interface.
 +See image {{ref>sutavrlabimage2}} for details.
 +
 +<figure sutavrlabimage2>
 +{{ :en:multiasm:exercisesbook:avr:sutavrconnections.png?600 |}}
 +<caption>SUT AVR nodes interconnection diagram</caption>
 +</figure>
 +
 +The in-series resistors protect the outputs of the Arduino boards from excessive current when both pins are set as outputs with opposite logical states.
 +
 +The capacitors on the analogue lines filter the PWM signal, providing a stable voltage for measurement by the analogue-to-digital converter.
 +<table sutavrconnections>
 +<caption>AVR (Arduino Uno) SUT Node Interconnections</caption>
 +^ Arduino Uno pin name  ^ AVR pin name  ^ Alternate function  ^ Comment                                  ^
 +| D2                    | PD2           | INT0                | Interrupt input                          |
 +| D5                    | PD5           | T1                  | Timer/counter input                      |
 +| D6                    | PD6           | OC0A                | PWM output to generate analogue voltage  |
 +| D9                    | PB1           | OC1A                | Digital output / Timer output            |
 +| D10                   | PB2           | OC1B                | Digital output / Timer output            |
 +| A5                    | PC5           | ADC5                | Analogue input                           |
 +</table>
 +Such a connection makes it possible to implement a variety of scenarios:
 +  * Connection of OC0A to ADC5 allows you to generate a voltage for measuring on input 5 of the analogue-to-digital converter.
 +  * Connection of OC1A to INT0 allows you to generate a digital periodic signal that can trigger hardware interrupts.
 +  * Connection of OC1B to T1 allows you to generate a digital periodic signal, the pulse count of which can be counted using timer T1.
 +
 +
 +<note tip>Nodes are interconnected in pairs: 1-2, 3-4, 5-6, 7-8. Scenarios for data transmission between MCUs require booking and the use of correct nodes for sending and receiving messages.</note>
en/multiasm/exercisesbook/avr/sut.1765540697.txt.gz · Last modified: 2025/12/12 11:58 by pczekalski
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0