Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
introduction_to_digital_systems:tools [2021/09/14 15:37]
tfischer angelegt
introduction_to_digital_systems:tools [2023/09/19 23:43] (aktuell)
mexleadmin
Zeile 1: Zeile 1:
-====== 0Tools ======+====== 0 Tools ======
  
 ===== 0.1 Digital ===== ===== 0.1 Digital =====
Zeile 7: Zeile 7:
   * ... to understand calculations with binary and hexadecimal numbers. (Chapter 1.)   * ... to understand calculations with binary and hexadecimal numbers. (Chapter 1.)
   * ... build logic circuits (chapter 3.)   * ... build logic circuits (chapter 3.)
-  * ... synthesize logic circuits directly from KV-diagrams or logical expressions (chapter 4.-7.) +  * ... synthesize logic circuits directly from Karnaugh diagrams or logical expressions (chapters 4.-6.) 
-  * ... analyse logic circuits+  * ... analyze logic circuits
  
 <WRAP info> <WRAP info>
---> Introduction to Digital 0 - Explanation of Digital, Download and Installation #+--> Introduction to Digital 0 - Explanation of Digital, Downloadand Installation #
 <WRAP group> <WRAP group>
 <WRAP> <WRAP>
  
  
-The program can be downloaded directly from [[https://github.com/hneemann/Digital/releases/latest|Github]] as "Digital.zip".+The program can be downloaded directly from [[https://github.com/hneemann/Digital/releases/latest|Github]] as "Digital.zip".  
 +Additionally, you need [[https://java.com/de/download/|64-Bit-Java for Windows]] (or the equivalent for MacOS/Linux) in order to get the program running.
  
 === manual === === manual ===
  
-On the above mentioned page you can also find manuals in different languages. All functions are explained in them. The documentation is also available in "Digital.zip" under the folder docu, so it does not have to be downloaded separately.+On the above-mentioned pageyou can also find manuals in different languages. All functions are explained in them. The documentation is also available in "Digital.zip" under the folder docu, so it does not have to be downloaded separately.
 </WRAP> </WRAP>
  
 <WRAP help> <WRAP help>
  
-=== Excercise ===+=== Exercise ===
  
 Please install Digital. \\ Some tips : Please install Digital. \\ Some tips :
Zeile 38: Zeile 39:
 <WRAP group> <WRAP group>
 <WRAP> <WRAP>
-=== Goals === +=== Learning Objectives === 
-After this lesson you should be able to...+ 
-  - Know the different component bars in Digital, +By the end of this section, you will be able to: 
-  - Insert components, +  - know the different component bars in Digital, 
-  - Edit component values, +  - insert components, 
-  - Draw connections.+  - edit component values, 
 +  - draw connections.
  
 </WRAP> </WRAP>
 <WRAP> <WRAP>
 === Step-by-step 1: The first look === === Step-by-step 1: The first look ===
-<WRAP right>+<WRAP>
 <imgcaption BildNr1 | Elements of the program Digital > <imgcaption BildNr1 | Elements of the program Digital >
 {{grundlagen_der_digitaltechnik:digital_empty.jpg?600}} {{grundlagen_der_digitaltechnik:digital_empty.jpg?600}}
 </imgcaption> </imgcaption>
 </WRAP> </WRAP>
-  - Open the program by double-clicking on Digital.exe.+  - Open the program by double-clicking on Digital.exe.
   ​- You should now see an "empty circuit" in Digital (see <imgref BildNr1>).   ​- You should now see an "empty circuit" in Digital (see <imgref BildNr1>).
   - There are several areas in the menu bar, these will be used in the following:   - There are several areas in the menu bar, these will be used in the following:
Zeile 68: Zeile 70:
 === Step-by-step 2: Creating an input and an output === === Step-by-step 2: Creating an input and an output ===
  
-As a start a simple circuit with one input and one output shall be created+As a starta simple circuit with one input and one output shall be created
  
-    - <WRAP right><imgcaption BildNr2 | Eingang und Ausgang verbunden>{{grundlagen_der_digitaltechnik:digital_einfachsteschaltung.jpg?600}}</imgcaption></WRAP>To do this, go to ''Components''. There you will find all the necessary components. For the time being, we only need inputs/outputs. These are located under ''IO''. First select ''Input'' +<WRAP><imgcaption BildNr2 | Eingang und Ausgang verbunden>{{grundlagen_der_digitaltechnik:digital_einfachsteschaltung.jpg?600}}</imgcaption></WRAP> 
-    - You will then see the component marked with a mint-colored circle. Elements circled in mint are always marked for moving in the program Digital. Click on any position in the workspace +To do this, go to ''Components''. There you will find all the necessary components. For the time being, we only need inputs/outputs. These are located under ''IO''. First select ''Input''  
-    - Then insert an ''output'' to the right of the input. Here we will introduce another variant for inserting components. Click on ''View >> Tree view of components'' (or ''F5''). A column with the different components is then displayed on the left. The output is located in this column under IO. This can be inserted into the workspace by drag and drop. +  - You will then see the component marked with a mint-colored circle. Elements circled in mint are always marked for moving in the program Digital. Click on any position in the workspace 
-    - Both components can be connected with a line. A line can be started from any grid point by left clicking and ended by ''Esc''. A line can also be start or end at an output (red dot on a component: <fc #ff0000>•</fc>) or an input (red dot on a component: <fc #0000ff>•</fc>). +  - Then insert an ''output'' to the right of the input. Here we will introduce another variant for inserting components. Click on ''View >> Tree view of components'' (or ''F5''). A column with the different components is then displayed on the left. The output is located in this column under IO. This can be inserted into the workspace by drag and drop. 
-    - With this, the first simple circuit is already created (see <imgref BildNr2>). The circuit can be activated by pressing the start icon ''►'' . If you have forgotten the connection or if there is another error, an error message appears. After confirming this error, the faulty component is highlighted in red. +  - Both components can be connected with a line. A line can be started from any grid point by left clicking and ended by ''Esc''. A line can also be start or end at an output (red dot on a component: <fc #ff0000>•</fc>) or an input (red dot on a component: <fc #0000ff>•</fc>). 
-    - When a circuit is started, input components can be actuated. Existing other components will then also become active. You should test this by pressing the input. Then stop the simulation by pressing the Stop icon ''■'' (stopping by ''►'' is also possible). The circuit can now be edited again.+  - With this, the first simple circuit is already created (see <imgref BildNr2>). The circuit can be activated by pressing the start icon ''►''. If you have forgotten the connection or if there is another error, an error message appears. After confirming this error, the faulty component is highlighted in red. 
 +  - When a circuit is started, input components can be actuated. Existing other components will then also become active. You should test this by pressing the input. Then stop the simulation by pressing the Stop icon ''■'' (stopping by ''►'' is also possible). The circuit can now be edited again.
  
  ~~PAGEBREAK~~ ~~CLEARFIX~~  ~~PAGEBREAK~~ ~~CLEARFIX~~
 === Step-by-step 3: Change properties and extend circuitry === === Step-by-step 3: Change properties and extend circuitry ===
  
-    - <WRAP right><imgcaption BildNr3 | Circuit with 8 bit bus>{{grundlagen_der_digitaltechnik:digital_eigenschaften.jpg?600}}</imgcaption></WRAP> The previous circuit is now further expanded. The aim now is a circuit input and output of 8 bits. How a bit/byte is defined is shown in the chapter [[number systems]]. The trivial solution would be to multiply the existing circuit with ''<Ctrl>+<A>'', ''<Ctrl>+<C>'', ''<Ctrl>+<V>''. But here we will present another variant, which transports the 8 bits via a data bus. A data bus is defined as lines that belong together. +<WRAP><imgcaption BildNr3 | Circuit with 8 bit bus>{{grundlagen_der_digitaltechnik:digital_eigenschaften.jpg?600}}</imgcaption></WRAP>  
-    - To do this, right-click on the input to change its properties. The number of ''data bits'' should now be increased to 8 and the ''designation'' to A. The changes must be confirmed with ''OK''+ 
-    - When the circuit is started, the somewhat cryptic error message appears: ''bits are required, but 8 bits were found. Affected are: Line out.'' Additionally, connection line and the output is marked. We forgot to set the output to 8 bits... +  - The previous circuit is now further expanded. The aim now is a circuit input and output of 8 bits. How a bit/byte is defined is shown in the chapter [[number systems]]. The trivial solution would be to multiply the existing circuit with ''<Ctrl>+<A>'', ''<Ctrl>+<C>'', ''<Ctrl>+<V>''. But here we will present another variant, which transports the 8 bits via a data bus. A data bus is defined as lines that belong together. 
-    - To solve this, again not the trivial variant (right click " Change) shall be described, but a slightly different possibility: +  - To do this, right-click on the input to change its properties. The number of ''data bits'' should now be increased to 8 and the ''designation'' to A. The changes must be confirmed with ''OK''
-      - mark everything with ''<Ctrl>+<A>''+  - When the circuit is started, the somewhat cryptic error message appears: ''bit is required, but 8 bits were found. Affected are: Line out.'' Additionally, the connection line and the output are marked. We forgot to set the output to 8 bits... 
-      - Right click +  - To solve this, again not the trivial variant (right click " Change) shall be described, but a slightly different possibility: 
-      - Change ''Data Bits''. Although this option is grayed outbecause the components have different values there. By clicking on the box ''□'' next to data bits, the option can be changed. +    - mark everything with ''<Ctrl>+<A>''
-    - If the circuit is started now, a 0 appears over input, line and output (see <imgref BildNr3>). +    - Right click 
-    - A (left)click on the input no longer changes the value directly, but opens an input window. In this window, numbers can be entered as decimal values (''10''), binary values (''0b10''), hexadecimal values (''0x10'') or octal values (''010''). Pressing Line break (''<↵>'') accepts the value and closes the input window. Clicking Shift + New Line (''<↑><↵>'') accepts only the value. The cursor keys up/down allow the displayed value to be counted up/down.+    - Change ''Data Bits''. Although this option is grayed out because the components have different values there. By clicking on the box ''□'' next to data bits, the option can be changed. 
 +  - If the circuit is started now, a 0 appears over input, lineand output (see <imgref BildNr3>). 
 +  - A (left)click on the input no longer changes the value directly, but opens an input window. In this window, numbers can be entered as decimal values (''10''), binary values (''0b10''), hexadecimal values (''0x10'')or octal values (''010''). Pressing Line break (''<↵>'') accepts the value and closes the input window. Clicking Shift + New Line (''<↑><↵>'') accepts only the value. The cursor keys up/down allow the displayed value to be counted up/down.
  
 </WRAP> </WRAP>
Zeile 94: Zeile 99:
 <WRAP help> <WRAP help>
 === Homework === === Homework ===
-  - Determine the hexadecimal values for 070, 64, 0b01100110. +  - Determine the hexadecimal values for 070, 64, and 0b01100110. 
-  - Change the output to decimal value display and determine the decimal values for 064, 0x70 and 0b10011001.+  - Change the output to decimal value display and determine the decimal values for 064, 0x70and 0b10011001.
 </WRAP> </WRAP>
 </WRAP> </WRAP>