From 47b030ab96d9146db2d1f440e643887d6e7019c3 Mon Sep 17 00:00:00 2001 From: "Tom, DL7BJ" Date: Fri, 21 Jul 2023 21:09:42 +0200 Subject: [PATCH] =?UTF-8?q?=C3=84nderungen=20am=20Layout?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 +- CAD/BJ-Keyer.kicad_pcb | 43 +- CAD/BJ-Keyer.kicad_sch | 22 +- Documents/Dokumentation BJ-Keyer.aux | 105 +- Documents/Dokumentation BJ-Keyer.lof | 12 +- Documents/Dokumentation BJ-Keyer.log | 1582 +++++++++++++------------- Documents/Dokumentation BJ-Keyer.lot | 7 +- Documents/Dokumentation BJ-Keyer.pdf | Bin 118089 -> 190909 bytes Documents/Dokumentation BJ-Keyer.tex | 305 ++--- Documents/Dokumentation BJ-Keyer.toc | 31 +- Source/BJ-Keyer.eep | 2 +- Source/Makefile | 4 +- Source/bj-keyer.h | 59 +- Source/encoder.c | 10 +- Source/encoder.h | 20 +- Source/functions.c | 91 +- Source/main.c | 234 ++-- Tools/pwm_sinewave.py | 90 +- 18 files changed, 1372 insertions(+), 1250 deletions(-) diff --git a/.gitignore b/.gitignore index 74b0d86..ddfce0b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,7 @@ *~ .*.swp -Audio +Documents External +Pictures +Source +Tools diff --git a/CAD/BJ-Keyer.kicad_pcb b/CAD/BJ-Keyer.kicad_pcb index 675a926..b49ddb9 100644 --- a/CAD/BJ-Keyer.kicad_pcb +++ b/CAD/BJ-Keyer.kicad_pcb @@ -153,7 +153,7 @@ (net 71 "Net-(U2-PB1)") (net 72 "unconnected-(U3-~{RTS}-Pad2)") (net 73 "unconnected-(U3-~{CTS}-Pad6)") - (net 74 "unconnected-(U3-CBUS2-Pad7)") + (net 74 "unconnected-(U3-CBUS0-Pad15)") (net 75 "unconnected-(U4-NC-Pad2)") (net 76 "unconnected-(J2-Pad4)") (net 77 "unconnected-(J4-Pad4)") @@ -6561,7 +6561,7 @@ (pad "6" smd rect (at -2.6 0.9525 90) (size 1.2 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (net 73 "unconnected-(U3-~{CTS}-Pad6)") (pinfunction "~{CTS}") (pintype "input+no_connect") (tstamp 0fde114b-8b4a-4033-a31f-8613f93b9616)) (pad "7" smd rect (at -2.6 1.5875 90) (size 1.2 0.4) (layers "F.Cu" "F.Paste" "F.Mask") - (net 74 "unconnected-(U3-CBUS2-Pad7)") (pinfunction "CBUS2") (pintype "bidirectional+no_connect") (tstamp 5a4a254b-7330-46b6-967f-1a727af5800c)) + (net 28 "Net-(D4-K)") (pinfunction "CBUS2") (pintype "bidirectional") (tstamp 5a4a254b-7330-46b6-967f-1a727af5800c)) (pad "8" smd rect (at -2.6 2.2225 90) (size 1.2 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (net 65 "Net-(U3-USBDP)") (pinfunction "USBDP") (pintype "bidirectional") (tstamp d3f6f48e-801c-4038-83d1-37d8ae5fec69)) (pad "9" smd rect (at 2.6 2.2225 90) (size 1.2 0.4) (layers "F.Cu" "F.Paste" "F.Mask") @@ -6575,9 +6575,9 @@ (pad "13" smd rect (at 2.6 -0.3175 90) (size 1.2 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (net 14 "GNDA") (pinfunction "GND") (pintype "power_in") (tstamp 7d62a380-6551-464a-8008-5a70f8237fa5)) (pad "14" smd rect (at 2.6 -0.9525 90) (size 1.2 0.4) (layers "F.Cu" "F.Paste" "F.Mask") - (net 28 "Net-(D4-K)") (pinfunction "CBUS1") (pintype "bidirectional") (tstamp fba410d2-c8cb-4bb6-ba19-4ec9ef334fc5)) + (net 30 "Net-(D5-K)") (pinfunction "CBUS1") (pintype "bidirectional") (tstamp fba410d2-c8cb-4bb6-ba19-4ec9ef334fc5)) (pad "15" smd rect (at 2.6 -1.5875 90) (size 1.2 0.4) (layers "F.Cu" "F.Paste" "F.Mask") - (net 30 "Net-(D5-K)") (pinfunction "CBUS0") (pintype "bidirectional") (tstamp 9a98c4da-6853-4aa1-9cce-7b74b7cb2c20)) + (net 74 "unconnected-(U3-CBUS0-Pad15)") (pinfunction "CBUS0") (pintype "bidirectional+no_connect") (tstamp 9a98c4da-6853-4aa1-9cce-7b74b7cb2c20)) (pad "16" smd rect (at 2.6 -2.2225 90) (size 1.2 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (net 67 "Net-(U3-CBUS3)") (pinfunction "CBUS3") (pintype "bidirectional") (tstamp 82f14614-ba2d-419b-8024-13898fa584ae)) (model "${KICAD6_3DMODEL_DIR}/Package_SO.3dshapes/SSOP-16_3.9x4.9mm_P0.635mm.wrl" @@ -7944,34 +7944,16 @@ (segment (start 17.272 60.711) (end 15.6922 60.711) (width 0.5) (layer "B.Cu") (net 27) (tstamp 16c32e6c-c6e6-48c8-855e-68fd503f20d1)) (segment (start 15.24 61.1632) (end 15.24 62.8904) (width 0.5) (layer "B.Cu") (net 27) (tstamp 1a1177b9-dfe4-4756-aebc-4bb164f70b86)) (segment (start 15.24 62.8904) (end 15.1892 62.9412) (width 0.5) (layer "B.Cu") (net 27) (tstamp d2eff31c-9968-4f5a-b219-31d3b1c9efc6)) + (segment (start 116.84 60.8076) (end 118.6688 62.6364) (width 0.25) (layer "F.Cu") (net 28) (tstamp 120fadb1-0181-4471-8a21-46929694916a)) (segment (start 128.27 72.263) (end 127.635 72.898) (width 0.25) (layer "F.Cu") (net 28) (tstamp 152d752b-7562-4a7c-97d7-d1a272c6259a)) - (segment (start 101.854 71.628) (end 101.854 68.834) (width 0.25) (layer "F.Cu") (net 28) (tstamp 51cc900b-9168-4830-932d-6a9fe99b601f)) - (segment (start 102.87 67.818) (end 102.87 65.786) (width 0.25) (layer "F.Cu") (net 28) (tstamp 9092a385-76f2-425e-b443-9c2fc384aca1)) - (segment (start 107.442 53.086) (end 107.442 54.737) (width 0.25) (layer "F.Cu") (net 28) (tstamp ac7ad58b-89b6-4ed9-9164-3b0f27e421bd)) - (segment (start 114.3 52.5405) (end 114.3 54.49) (width 0.25) (layer "F.Cu") (net 28) (tstamp d71567bb-e31e-403b-97e8-107c2ff29fd9)) - (segment (start 101.854 68.834) (end 102.87 67.818) (width 0.25) (layer "F.Cu") (net 28) (tstamp d7bcaf87-8358-4eee-a2d2-ffba41ca75b3)) + (segment (start 118.6688 70.6628) (end 118.8212 70.8152) (width 0.25) (layer "F.Cu") (net 28) (tstamp 57918a42-afa0-4d28-b2ad-0e242e528ee2)) + (segment (start 116.84 59.69) (end 116.84 60.8076) (width 0.25) (layer "F.Cu") (net 28) (tstamp ad83d89b-464e-4a41-baf6-129133b6ad17)) + (segment (start 118.6688 62.6364) (end 118.6688 70.6628) (width 0.25) (layer "F.Cu") (net 28) (tstamp bcdbd3a9-ede7-4f61-8aa6-15e614fc25ab)) (segment (start 128.27 70.485) (end 128.27 72.263) (width 0.25) (layer "F.Cu") (net 28) (tstamp f2e4bc5b-5792-4863-a899-0ddd977c4954)) - (segment (start 106.68 52.324) (end 107.442 53.086) (width 0.25) (layer "F.Cu") (net 28) (tstamp f5137dc2-c922-4381-8ddf-f979beedfb81)) - (via (at 106.68 52.324) (size 0.8) (drill 0.4) (layers "F.Cu" "B.Cu") (net 28) (tstamp 5300ae25-ad6c-4169-bb59-d63b9e4b888a)) - (via (at 107.442 54.737) (size 0.8) (drill 0.4) (layers "F.Cu" "B.Cu") (net 28) (tstamp 8cc01bc8-a5c7-40c4-a2f0-a302d0c19187)) (via (at 127.635 72.898) (size 0.8) (drill 0.4) (layers "F.Cu" "B.Cu") (net 28) (tstamp c9cb7fa7-ea66-4b7f-b8ce-ba8d9684cd48)) - (via (at 101.854 71.628) (size 0.8) (drill 0.4) (layers "F.Cu" "B.Cu") (net 28) (tstamp d5136f80-6f19-4715-b566-646e2444ba19)) - (via (at 102.87 65.786) (size 0.8) (drill 0.4) (layers "F.Cu" "B.Cu") (net 28) (tstamp d9538350-baf2-4873-afc3-1d9b44753e4d)) - (via (at 114.3 52.5405) (size 0.8) (drill 0.4) (layers "F.Cu" "B.Cu") (net 28) (tstamp eb349957-9cd4-4b39-8dd8-427def7ea228)) - (segment (start 114.3 52.578) (end 114.898 53.176) (width 0.25) (layer "B.Cu") (net 28) (tstamp 21c376ac-b14d-447c-b123-45c1b380e25f)) - (segment (start 103.886 72.898) (end 102.616 71.628) (width 0.25) (layer "B.Cu") (net 28) (tstamp 29a79655-ac53-4e33-b91d-66703b3a2561)) - (segment (start 115.629396 51.366) (end 107.638 51.366) (width 0.25) (layer "B.Cu") (net 28) (tstamp 3beb9951-8ad0-4295-8234-8cbbd60339df)) - (segment (start 102.616 71.628) (end 101.854 71.628) (width 0.25) (layer "B.Cu") (net 28) (tstamp 48da97ad-206b-4805-811c-df93a7ad8c81)) - (segment (start 102.87 65.786) (end 102.87 54.991) (width 0.25) (layer "B.Cu") (net 28) (tstamp 4c73c4ab-b4aa-45ed-b33d-77dee2025540)) - (segment (start 107.638 51.366) (end 106.68 52.324) (width 0.25) (layer "B.Cu") (net 28) (tstamp 4e411159-bb7f-436d-bf58-c1fc54270b73)) - (segment (start 102.87 54.991) (end 103.124 54.737) (width 0.25) (layer "B.Cu") (net 28) (tstamp 4f6872f7-cff0-45ae-8845-201b2f65a2c9)) - (segment (start 103.124 54.737) (end 107.442 54.737) (width 0.25) (layer "B.Cu") (net 28) (tstamp 58a5e83e-13ce-4bd2-9722-d4906c69b924)) - (segment (start 114.3 52.5405) (end 114.3 52.578) (width 0.25) (layer "B.Cu") (net 28) (tstamp bc58c6bf-d609-4a01-a9e2-f1de6386f4ed)) - (segment (start 127.635 72.898) (end 103.886 72.898) (width 0.25) (layer "B.Cu") (net 28) (tstamp cb313071-8883-41d6-8f56-f0c08da359bb)) - (segment (start 116.168 52.751305) (end 116.168 51.904604) (width 0.25) (layer "B.Cu") (net 28) (tstamp d6f4d1b4-231b-4b9c-8b3c-3be804dd265a)) - (segment (start 115.743305 53.176) (end 116.168 52.751305) (width 0.25) (layer "B.Cu") (net 28) (tstamp e41a4a62-2106-47c8-b117-4f31ffebae27)) - (segment (start 114.898 53.176) (end 115.743305 53.176) (width 0.25) (layer "B.Cu") (net 28) (tstamp fde3fff6-61f4-4958-8a48-7917b748af67)) - (segment (start 116.168 51.904604) (end 115.629396 51.366) (width 0.25) (layer "B.Cu") (net 28) (tstamp fe1f1004-3970-4906-b5b2-5a7219ad1ac5)) + (via (at 118.8212 70.8152) (size 0.8) (drill 0.4) (layers "F.Cu" "B.Cu") (net 28) (tstamp ed2c218a-f0a5-43d2-882d-90182aef0ba3)) + (segment (start 118.8212 70.8152) (end 125.5522 70.8152) (width 0.25) (layer "B.Cu") (net 28) (tstamp 172a6aea-8131-4ce1-80ef-8d19e07f703a)) + (segment (start 125.5522 70.8152) (end 127.635 72.898) (width 0.25) (layer "B.Cu") (net 28) (tstamp 38795461-bae4-4f1f-b859-47ab0ec354f8)) (segment (start 127 68.58) (end 127.145 68.435) (width 0.25) (layer "F.Cu") (net 29) (tstamp 1ed05ffa-7081-41f6-bc1d-8836715e85f4)) (segment (start 114.3 72.39) (end 125.73 72.39) (width 0.25) (layer "F.Cu") (net 29) (tstamp 70bd28fe-7216-42f9-9428-79ab6ab4839b)) (segment (start 127 71.12) (end 127 68.58) (width 0.25) (layer "F.Cu") (net 29) (tstamp 8ea43e5f-9241-4538-98e9-7e4c63b20d81)) @@ -7981,13 +7963,10 @@ (segment (start 127.145 68.435) (end 128.27 68.435) (width 0.25) (layer "F.Cu") (net 29) (tstamp f3356e88-9fa0-4389-bb7b-7d9950c42084)) (segment (start 107.95 51.308) (end 109.22 52.578) (width 0.25) (layer "F.Cu") (net 30) (tstamp 25ef94ef-74ad-499f-91fd-aa2e847807cf)) (segment (start 101.972 66.666) (end 101.981 66.675) (width 0.25) (layer "F.Cu") (net 30) (tstamp 2961d859-8504-4769-b4db-3d3c5cff08bb)) - (segment (start 113.665 53.64) (end 113.2005 53.1755) (width 0.25) (layer "F.Cu") (net 30) (tstamp 38254a5a-38b9-49f9-96dd-a5c5a37822e3)) (segment (start 101.981 52.578) (end 101.972 52.587) (width 0.25) (layer "F.Cu") (net 30) (tstamp 44e123ee-61bd-45f1-91fc-e2c7ea0682e7)) (segment (start 101.972 52.587) (end 101.972 66.666) (width 0.25) (layer "F.Cu") (net 30) (tstamp 8a44f199-b2b7-4a19-a985-7ab4533424b0)) (segment (start 101.981 52.578) (end 101.981 51.308) (width 0.25) (layer "F.Cu") (net 30) (tstamp b3ffb558-fbdf-40cc-9dba-c2d31a3655c8)) (segment (start 125.095 70.485) (end 125.095 71.6655) (width 0.25) (layer "F.Cu") (net 30) (tstamp b88a99b2-2ba1-4c47-8446-8ae504f2e0c5)) - (segment (start 113.2005 53.1755) (end 112.776 53.1755) (width 0.25) (layer "F.Cu") (net 30) (tstamp bfcb2fc2-d2b7-45cb-a87e-922c6d8e284b)) - (segment (start 113.665 54.49) (end 113.665 53.64) (width 0.25) (layer "F.Cu") (net 30) (tstamp ce86b155-d29a-4a54-8271-0f3b34f56394)) (segment (start 101.981 51.308) (end 107.95 51.308) (width 0.25) (layer "F.Cu") (net 30) (tstamp f355e6b6-7aea-4f64-8a34-e9d0b0c23b3d)) (via (at 112.776 53.1755) (size 0.8) (drill 0.4) (layers "F.Cu" "B.Cu") (net 30) (tstamp 4ee999c8-4425-44a3-93b4-239c4c7a69e4)) (via (at 125.095 71.6655) (size 0.8) (drill 0.4) (layers "F.Cu" "B.Cu") (net 30) (tstamp 601b1483-1f75-4218-b690-4f0d100b5b85)) diff --git a/CAD/BJ-Keyer.kicad_sch b/CAD/BJ-Keyer.kicad_sch index cba4286..a6c7eb7 100644 --- a/CAD/BJ-Keyer.kicad_sch +++ b/CAD/BJ-Keyer.kicad_sch @@ -3582,7 +3582,7 @@ ) (no_connect (at 369.57 137.16) (uuid 2e127829-fe4c-40ba-84f8-01ca0d3bf6c6)) - (no_connect (at 290.83 232.41) (uuid 340178ee-d2dc-444f-8c7e-b00ede0da2ce)) + (no_connect (at 290.83 227.33) (uuid 340178ee-d2dc-444f-8c7e-b00ede0da2ce)) (no_connect (at 270.51 180.34) (uuid 488fdef4-13e4-4c66-9bdc-461d266fa7a6)) (no_connect (at 246.38 187.96) (uuid 5f8f81a8-a273-4b25-9e1e-2802dc3d614f)) (no_connect (at 290.83 222.25) (uuid 740ed114-4f42-454c-8f77-ef7074d0f47b)) @@ -4014,6 +4014,10 @@ (stroke (width 0) (type default)) (uuid 3ad9dea7-ec07-4033-b625-5c22ee2d5e26) ) + (wire (pts (xy 290.83 232.41) (xy 266.7 232.41)) + (stroke (width 0) (type default)) + (uuid 3ba5e0cc-d6ce-47b0-8933-dd888db9eacb) + ) (wire (pts (xy 242.57 193.04) (xy 242.57 196.85)) (stroke (width 0) (type default)) (uuid 3d1f44ab-d708-4aaf-8067-3ecf5d7073fd) @@ -4314,6 +4318,10 @@ (stroke (width 0) (type default)) (uuid 6af35c54-6a0f-40df-b884-e917fce73a84) ) + (wire (pts (xy 290.83 229.87) (xy 274.32 229.87)) + (stroke (width 0) (type default)) + (uuid 6af4db32-ebb4-44fc-ad54-d7f5f8f0660d) + ) (wire (pts (xy 367.03 43.18) (xy 351.79 43.18)) (stroke (width 0) (type default)) (uuid 6bf9808d-ccb8-4571-a02e-4fdbe1aaa5c6) @@ -4482,10 +4490,6 @@ (stroke (width 0) (type default)) (uuid 80f08767-14a1-4911-a559-9f40001c767f) ) - (wire (pts (xy 266.7 229.87) (xy 290.83 229.87)) - (stroke (width 0) (type default)) - (uuid 81cc6a99-f8e6-4327-baa4-a2edf0b0753b) - ) (wire (pts (xy 34.29 30.48) (xy 35.56 30.48)) (stroke (width 0) (type default)) (uuid 8355efdb-b183-4acb-8a10-7ba0b7ea25cb) @@ -4586,7 +4590,7 @@ (stroke (width 0) (type default)) (uuid 900718d2-2536-445c-9710-b3ac26fa091a) ) - (wire (pts (xy 266.7 224.79) (xy 266.7 229.87)) + (wire (pts (xy 266.7 224.79) (xy 266.7 232.41)) (stroke (width 0) (type default)) (uuid 9040dcf3-3151-4497-8c86-5fdcd15e7a07) ) @@ -5022,7 +5026,7 @@ (stroke (width 0) (type default)) (uuid da9aeb3c-0897-479a-b4ee-d391361c0e33) ) - (wire (pts (xy 274.32 224.79) (xy 274.32 227.33)) + (wire (pts (xy 274.32 224.79) (xy 274.32 229.87)) (stroke (width 0) (type default)) (uuid dac3b296-e633-4c73-91d4-b0b6f527ae18) ) @@ -5058,10 +5062,6 @@ (stroke (width 0) (type default)) (uuid e027771f-510e-460a-83c2-77844088536b) ) - (wire (pts (xy 290.83 227.33) (xy 274.32 227.33)) - (stroke (width 0) (type default)) - (uuid e221cd78-1e75-4c1e-9866-b169c3eb9f20) - ) (wire (pts (xy 171.45 133.35) (xy 171.45 134.62)) (stroke (width 0) (type default)) (uuid e3d7383e-5bab-4581-8e68-b7d5e356d08f) diff --git a/Documents/Dokumentation BJ-Keyer.aux b/Documents/Dokumentation BJ-Keyer.aux index 6b29333..48d5084 100644 --- a/Documents/Dokumentation BJ-Keyer.aux +++ b/Documents/Dokumentation BJ-Keyer.aux @@ -21,81 +21,80 @@ \providecommand\HyField@AuxAddToFields[1]{} \providecommand\HyField@AuxAddToCoFields[2]{} \providecommand\BKM@entry[2]{} -\selectlanguage *{latex} -\@writefile{toc}{\selectlanguage *{latex}} -\@writefile{lof}{\selectlanguage *{latex}} -\@writefile{lot}{\selectlanguage *{latex}} -\selectlanguage *{latex} -\@writefile{toc}{\selectlanguage *{latex}} -\@writefile{lof}{\selectlanguage *{latex}} -\@writefile{lot}{\selectlanguage *{latex}} -\BKM@entry{id=1,dest={636861707465722E31},srcline={111},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030465C303030755C3030306E5C3030306B5C303030745C303030695C3030306F5C3030306E5C303030655C3030306E} +\babel@aux{ngerman}{} +\BKM@entry{id=1,dest={636861707465722E31},srcline={139},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030465C303030755C3030306E5C3030306B5C303030745C303030695C3030306F5C3030306E5C303030655C3030306E} \@writefile{toc}{\contentsline {chapter}{\numberline {1}Funktionen}{5}{chapter.1}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} -\BKM@entry{id=2,dest={636861707465722E32},srcline={125},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030485C303030695C3030306E5C303030775C303030655C303030695C303030735C303030655C3030305C3034305C3030307A5C303030755C303030725C3030305C3034305C303030445C3030306F5C3030306B5C303030755C3030306D5C303030655C3030306E5C303030745C303030615C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=2,dest={636861707465722E32},srcline={154},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030485C303030695C3030306E5C303030775C303030655C303030695C303030735C303030655C3030305C3034305C3030307A5C303030755C303030725C3030305C3034305C303030445C3030306F5C3030306B5C303030755C3030306D5C303030655C3030306E5C303030745C303030615C303030745C303030695C3030306F5C3030306E} \@writefile{toc}{\contentsline {chapter}{\numberline {2}Hinweise zur Dokumentation}{7}{chapter.2}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} -\BKM@entry{id=3,dest={636861707465722E33},srcline={129},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030475C303030725C303030755C3030306E5C303030645C3030306C5C303030615C303030675C303030655C3030306E} -\BKM@entry{id=4,dest={73656374696F6E2E332E31},srcline={131},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030745C303030725C303030695C303030655C303030625C303030735C303030615C303030725C303030745C303030655C3030306E5C3030305C3034305C303030655C303030695C3030306E5C303030655C303030735C3030305C3034305C3030304D5C3030306F5C303030725C303030735C303030655C3030302D5C3030304B5C303030655C303030795C303030655C303030725C30303073} -\BKM@entry{id=5,dest={73756273656374696F6E2E332E312E31},srcline={133},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030305A5C303030655C303030695C303030745C303030765C303030655C303030725C303030685C303030615C3030306C5C303030745C303030655C3030306E} +\BKM@entry{id=3,dest={636861707465722E33},srcline={158},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030475C303030725C303030755C3030306E5C303030645C3030306C5C303030615C303030675C303030655C3030306E} +\BKM@entry{id=4,dest={73656374696F6E2E332E31},srcline={159},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030745C303030725C303030695C303030655C303030625C303030735C303030615C303030725C303030745C303030655C3030306E5C3030305C3034305C303030655C303030695C3030306E5C303030655C303030735C3030305C3034305C3030304D5C3030306F5C303030725C303030735C303030655C3030302D5C3030304B5C303030655C303030795C303030655C303030725C30303073} +\BKM@entry{id=5,dest={73756273656374696F6E2E332E312E31},srcline={163},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030305A5C303030655C303030695C303030745C303030765C303030655C303030725C303030685C303030615C3030306C5C303030745C303030655C3030306E} \@writefile{toc}{\contentsline {chapter}{\numberline {3}Grundlagen}{9}{chapter.3}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {3.1}Betriebsarten eines Morse-Keyers}{9}{section.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Zeitverhalten}{9}{subsection.3.1.1}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Diagramm Mode A\relax }}{9}{figure.caption.4}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Diagramm Mode B\relax }}{10}{figure.caption.5}\protected@file@percent } -\BKM@entry{id=6,dest={636861707465722E34},srcline={188},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030645C303030695C303030655C3030306E5C303030755C3030306E5C30303067} -\BKM@entry{id=7,dest={73656374696F6E2E342E31},srcline={190},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030615C303030735C303030745C303030615C303030745C303030755C303030725C303030625C303030655C3030306C5C303030655C303030675C303030755C3030306E5C30303067} -\BKM@entry{id=8,dest={73756273656374696F6E2E342E312E31},srcline={192},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030305C3333345C303030625C303030655C303030725C303030735C303030695C303030635C303030685C30303074} -\@writefile{toc}{\contentsline {chapter}{\numberline {4}Bedienung}{11}{chapter.4}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Diagramm Mode B\relax }}{9}{figure.caption.5}\protected@file@percent } +\BKM@entry{id=6,dest={636861707465722E34},srcline={218},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030445C303030695C303030655C3030305C3034305C303030425C303030655C303030645C303030695C303030655C3030306E5C303030755C3030306E5C30303067} +\BKM@entry{id=7,dest={73656374696F6E2E342E31},srcline={219},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030645C303030695C303030655C3030306E5C303030655C3030306C5C303030655C3030306D5C303030655C3030306E5C303030745C30303065} +\BKM@entry{id=8,dest={73756273656374696F6E2E342E312E31},srcline={221},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030305C3333345C303030625C303030655C303030725C303030735C303030695C303030635C303030685C30303074} +\@writefile{toc}{\contentsline {chapter}{\numberline {4}Die Bedienung}{11}{chapter.4}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {4.1}Tastaturbelegung}{11}{section.4.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.1}Bedienelemente}{11}{section.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Übersicht}{11}{subsection.4.1.1}\protected@file@percent } -\BKM@entry{id=9,dest={636861707465722E35},srcline={196},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030635C303030685C303030615C3030306C5C303030745C303030755C3030306E5C30303067} -\BKM@entry{id=10,dest={73656374696F6E2E352E31},srcline={198},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030735C303030635C303030685C303030725C303030655C303030695C303030625C303030755C3030306E5C30303067} -\BKM@entry{id=11,dest={73656374696F6E2E352E32},srcline={200},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030635C303030685C303030615C3030306C5C303030745C303030705C3030306C5C303030615C3030306E} -\@writefile{toc}{\contentsline {chapter}{\numberline {5}Schaltung}{13}{chapter.5}\protected@file@percent } +\BKM@entry{id=9,dest={636861707465722E35},srcline={222},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030445C303030695C303030655C3030305C3034305C303030535C303030635C303030685C303030615C3030306C5C303030745C303030755C3030306E5C30303067} +\BKM@entry{id=10,dest={73656374696F6E2E352E31},srcline={224},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030735C303030635C303030685C303030725C303030655C303030695C303030625C303030755C3030306E5C30303067} +\@writefile{toc}{\contentsline {chapter}{\numberline {5}Die Schaltung}{13}{chapter.5}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {5.1}Beschreibung}{13}{section.5.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {5.2}Schaltplan}{13}{section.5.2}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {5.1}{\ignorespaces Programmierpunkte Teil 1\relax }}{13}{table.caption.6}\protected@file@percent } -\BKM@entry{id=12,dest={636861707465722E36},srcline={235},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030735C303030635C303030685C303030725C303030655C303030695C303030625C303030755C3030306E5C303030675C3030305C3034305C303030645C303030655C303030725C3030305C3034305C303030485C303030615C303030725C303030645C303030775C303030615C303030725C30303065} -\@writefile{toc}{\contentsline {chapter}{\numberline {6}Beschreibung der Hardware}{15}{chapter.6}\protected@file@percent } +\BKM@entry{id=11,dest={636861707465722E36},srcline={225},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030445C303030695C303030655C3030305C3034305C303030535C3030306F5C303030665C303030745C303030775C303030615C303030725C30303065} +\BKM@entry{id=12,dest={73656374696F6E2E362E31},srcline={226},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C30303032} +\BKM@entry{id=13,dest={73656374696F6E2E362E32},srcline={229},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C30303031} +\BKM@entry{id=14,dest={73656374696F6E2E362E33},srcline={232},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C30303030} +\BKM@entry{id=15,dest={73756273656374696F6E2E362E332E31},srcline={235},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C303030655C303030695C3030306E5C303030735C303030745C303030655C3030306C5C3030306C5C303030655C3030306E} +\BKM@entry{id=16,dest={73656374696F6E2E362E34},srcline={240},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030695C3030306E5C303030755C303030735C3030305C3034305C3030304D5C303030695C303030745C303030685C3030305C3336365C303030725C303030745C3030306F5C3030306E5C3030305C3034305C303030645C303030755C303030725C303030635C303030685C3030305C3034305C303030505C303030755C3030306C5C303030735C303030775C303030655C303030695C303030745C303030655C3030306E5C3030306D5C3030306F5C303030645C303030755C3030306C5C303030615C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=17,dest={73756273656374696F6E2E362E342E31},srcline={245},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030475C303030725C303030755C3030306E5C303030645C3030306C5C303030615C303030675C303030655C3030306E} +\@writefile{toc}{\contentsline {chapter}{\numberline {6}Die Software}{15}{chapter.6}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} -\@writefile{lot}{\contentsline {table}{\numberline {6.1}{\ignorespaces Klemmenbelegung\relax }}{15}{table.caption.7}\protected@file@percent } -\BKM@entry{id=13,dest={636861707465722E37},srcline={245},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030735C303030635C303030685C303030725C303030655C303030695C303030625C303030755C3030306E5C303030675C3030305C3034305C303030645C303030655C303030725C3030305C3034305C303030535C3030306F5C303030665C303030745C303030775C303030615C303030725C30303065} -\BKM@entry{id=14,dest={73656374696F6E2E372E31},srcline={246},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C30303031} -\BKM@entry{id=15,dest={73756273656374696F6E2E372E312E31},srcline={253},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C303030655C303030695C3030306E5C303030735C303030745C303030655C3030306C5C3030306C5C303030655C3030306E} -\BKM@entry{id=16,dest={73656374696F6E2E372E32},srcline={260},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030695C3030306E5C303030755C303030735C3030305C3034305C3030304D5C303030695C303030745C303030685C3030305C3336365C303030725C303030745C3030306F5C3030306E5C3030305C3034305C303030645C303030755C303030725C303030635C303030685C3030305C3034305C303030505C303030755C3030306C5C303030735C303030775C303030655C303030695C303030745C303030655C3030306E5C3030306D5C3030306F5C303030645C303030755C3030306C5C303030615C303030745C303030695C3030306F5C3030306E} -\BKM@entry{id=17,dest={73756273656374696F6E2E372E322E31},srcline={266},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030475C303030725C303030755C3030306E5C303030645C3030306C5C303030615C303030675C303030655C3030306E} -\@writefile{toc}{\contentsline {chapter}{\numberline {7}Beschreibung der Software}{17}{chapter.7}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.1}Timer 2}{15}{section.6.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.2}Timer 1}{15}{section.6.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.3}Timer 0}{15}{section.6.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.1}Timer einstellen}{15}{subsection.6.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.4}Sinus Mithörton durch Pulsweitenmodulation}{15}{section.6.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.1}Grundlagen}{16}{subsection.6.4.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces Pulswellenmodulation\relax }}{16}{figure.caption.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\nonumberline Pulsweitenmodulation}{16}{subsubsection*.8}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {6.2}{\ignorespaces Symmetrisches Rechtecksignal an PB3\relax }}{17}{figure.caption.9}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {6.3}{\ignorespaces PWM - Tastgrad - Sinus\relax }}{18}{figure.caption.10}\protected@file@percent } +\BKM@entry{id=18,dest={73756273656374696F6E2E362E342E32},srcline={373},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030695C3030306E5C303030755C303030735C303030745C303030615C303030625C303030655C3030306C5C3030306C5C30303065} +\@writefile{lot}{\contentsline {table}{\numberline {6.1}{\ignorespaces OCR1A Werte für verschiedene Frequenzen des Mithörtons\relax }}{19}{table.caption.11}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.2}Sinustabelle}{19}{subsection.6.4.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {6.4}{\ignorespaces Sinus nach Tabelle vom Python3 Script als Linie\relax }}{20}{figure.caption.12}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {6.5}{\ignorespaces Sinus nach der Tabelle vom Python3 Script mit Stützpunkten\relax }}{20}{figure.caption.13}\protected@file@percent } +\BKM@entry{id=19,dest={636861707465722E37},srcline={403},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030455C3030306E5C303030745C303030775C303030695C303030635C3030306B5C3030306C5C303030755C3030306E5C303030675C303030735C303030755C3030306D5C303030675C303030655C303030625C303030755C3030306E5C30303067} +\@writefile{toc}{\contentsline {chapter}{\numberline {7}Entwicklungsumgebung}{21}{chapter.7}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {7.1}Timer 1}{17}{section.7.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {7.1.1}Timer einstellen}{17}{subsection.7.1.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {7.2}Sinus Mithörton durch Pulsweitenmodulation}{17}{section.7.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.1}Grundlagen}{17}{subsection.7.2.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {7.1}{\ignorespaces PWM Ausgangssignal\relax }}{18}{figure.caption.8}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\nonumberline Pulsweitenmodulation}{18}{subsubsection*.10}\protected@file@percent } -\BKM@entry{id=18,dest={73756273656374696F6E2E372E322E32},srcline={346},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030695C3030306E5C303030755C303030735C303030745C303030615C303030625C303030655C3030306C5C3030306C5C30303065} -\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.2}Sinustabelle}{19}{subsection.7.2.2}\protected@file@percent } -\BKM@entry{id=19,dest={617070656E6469782E41},srcline={365},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030455C3030306E5C303030745C303030775C303030695C303030635C3030306B5C3030306C5C303030755C3030306E5C303030675C303030735C303030755C3030306D5C303030675C303030655C303030625C303030755C3030306E5C30303067} -\@writefile{toc}{\contentsline {chapter}{\numberline {A}Entwicklungsumgebung}{25}{appendix.A}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\global\csname @altsecnumformattrue\endcsname -\global\@namedef{scr@dte@chapter@lastmaxnumwidth}{16.04095pt} -\global\@namedef{scr@dte@section@lastmaxnumwidth}{28.08197pt} -\global\@namedef{scr@dte@subsection@lastmaxnumwidth}{40.12299pt} -\global\@namedef{scr@dte@table@lastmaxnumwidth}{28.08197pt} -\global\@namedef{scr@dte@figure@lastmaxnumwidth}{28.08197pt} +\BKM@entry{id=20,dest={636861707465722A2E3134},srcline={428},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030615C303030625C303030655C3030306C5C3030306C5C303030655C3030306E} +\@writefile{toc}{\contentsline {chapter}{\nonumberline Tabellen}{23}{chapter*.14}\protected@file@percent } +\gdef\lot@l@number{41.11653pt} +\BKM@entry{id=21,dest={636861707465722A2E3135},srcline={429},srcfile={2E2F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030415C303030625C303030625C303030695C3030306C5C303030645C303030755C3030306E5C303030675C303030655C3030306E} +\@writefile{toc}{\contentsline {chapter}{\nonumberline Abbildungen}{25}{chapter*.15}\protected@file@percent } +\gdef\lof@l@number{43.9643pt} +\global\@namedef{scr@dte@chapter@lastmaxnumwidth}{10.40242pt} +\global\@namedef{scr@dte@section@lastmaxnumwidth}{16.60352pt} +\global\@namedef{scr@dte@subsection@lastmaxnumwidth}{24.1506pt} +\global\@namedef{scr@dte@table@lastmaxnumwidth}{40.11018pt} +\global\@namedef{scr@dte@figure@lastmaxnumwidth}{42.95795pt} \@writefile{toc}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file} \@writefile{lot}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file} \@writefile{lof}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file} -\gdef \@abspage@last{26} +\gdef \@abspage@last{25} diff --git a/Documents/Dokumentation BJ-Keyer.lof b/Documents/Dokumentation BJ-Keyer.lof index b933774..5c60606 100644 --- a/Documents/Dokumentation BJ-Keyer.lof +++ b/Documents/Dokumentation BJ-Keyer.lof @@ -1,14 +1,16 @@ -\selectlanguage *{latex} -\selectlanguage *{latex} +\babel@toc {ngerman}{} \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } \contentsline {figure}{\numberline {3.1}{\ignorespaces Diagramm Mode A\relax }}{9}{figure.caption.4}% -\contentsline {figure}{\numberline {3.2}{\ignorespaces Diagramm Mode B\relax }}{10}{figure.caption.5}% +\contentsline {figure}{\numberline {3.2}{\ignorespaces Diagramm Mode B\relax }}{9}{figure.caption.5}% \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } -\addvspace {10\p@ } -\contentsline {figure}{\numberline {7.1}{\ignorespaces PWM Ausgangssignal\relax }}{18}{figure.caption.8}% +\contentsline {figure}{\numberline {6.1}{\ignorespaces Pulswellenmodulation\relax }}{16}{figure.caption.6}% +\contentsline {figure}{\numberline {6.2}{\ignorespaces Symmetrisches Rechtecksignal an PB3\relax }}{17}{figure.caption.9}% +\contentsline {figure}{\numberline {6.3}{\ignorespaces PWM - Tastgrad - Sinus\relax }}{18}{figure.caption.10}% +\contentsline {figure}{\numberline {6.4}{\ignorespaces Sinus nach Tabelle vom Python3 Script als Linie\relax }}{20}{figure.caption.12}% +\contentsline {figure}{\numberline {6.5}{\ignorespaces Sinus nach der Tabelle vom Python3 Script mit Stützpunkten\relax }}{20}{figure.caption.13}% \addvspace {10\p@ } \providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file diff --git a/Documents/Dokumentation BJ-Keyer.log b/Documents/Dokumentation BJ-Keyer.log index 9b91b67..026468e 100644 --- a/Documents/Dokumentation BJ-Keyer.log +++ b/Documents/Dokumentation BJ-Keyer.log @@ -1,4 +1,4 @@ -This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) (format=lualatex 2023.6.25) 28 JUN 2023 23:32 +This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) (format=lualatex 2023.6.25) 15 JUL 2023 17:06 restricted system commands enabled. **"Dokumentation BJ-Keyer.tex" ("./Dokumentation BJ-Keyer.tex" @@ -151,17 +151,17 @@ Package: tocbasic 2020/09/21 v3.32 KOMA-Script package (handling toc-files) ) Package tocbasic Info: babel extension for `toc' omitted (tocbasic) because of missing \bbl@set@language on input line 137. -Package scrbook Info: You've used standard option `10pt'. +Package scrbook Info: You've used standard option `11pt'. (scrbook) This is correct! -(scrbook) Internally I'm using `fontsize=10pt'. +(scrbook) Internally I'm using `fontsize=11pt'. (scrbook) If you'd like to set the option with \KOMAoptions, -(scrbook) you'd have to use `fontsize=10pt' there -(scrbook) instead of `10pt', too. -Class scrbook Info: File `scrsize10pt.clo' used to setup font sizes on input lin +(scrbook) you'd have to use `fontsize=11pt' there +(scrbook) instead of `11pt', too. +Class scrbook Info: File `scrsize11pt.clo' used to setup font sizes on input lin e 2437. -(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize10pt.clo -File: scrsize10pt.clo 2020/09/21 v3.32 KOMA-Script font size class option (10pt) +(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize11pt.clo +File: scrsize11pt.clo 2020/09/21 v3.32 KOMA-Script font size class option (11pt) luaotfload | db : Font names database loaded from /home/tom/.texlive2020/texmf-v ar/luatex-cache/generic/names/luaotfload-names.luc) @@ -180,21 +180,21 @@ Package typearea Info: You've used standard option `a4paper'. \ta@temp=\skip51 \footheight=\skip52 Package typearea Info: These are the values describing the layout: -(typearea) DIV = 8 +(typearea) DIV = 10 (typearea) BCOR = 0.0pt (typearea) \paperwidth = 597.50793pt -(typearea) \textwidth = 373.44246pt -(typearea) DIV departure = -4% -(typearea) \evensidemargin = 77.107pt -(typearea) \oddsidemargin = 2.4185pt +(typearea) \textwidth = 418.25555pt +(typearea) DIV departure = -6% +(typearea) \evensidemargin = 47.2316pt +(typearea) \oddsidemargin = -12.5192pt (typearea) \paperheight = 845.04694pt -(typearea) \textheight = 538.0pt -(typearea) \topmargin = 0.36087pt -(typearea) \headheight = 15.0pt -(typearea) \headsep = 18.0pt -(typearea) \topskip = 10.0pt -(typearea) \footskip = 42.0pt -(typearea) \baselineskip = 12.0pt +(typearea) \textheight = 595.80026pt +(typearea) \topmargin = -25.16531pt +(typearea) \headheight = 17.0pt +(typearea) \headsep = 20.40001pt +(typearea) \topskip = 11.0pt +(typearea) \footskip = 47.6pt +(typearea) \baselineskip = 13.6pt (typearea) on input line 1740. ) \c@part=\count174 @@ -458,7 +458,7 @@ Package: longtable 2020/01/07 v4.13 Multi-page Table package (DPC) \c@LT@chunks=\count266 \LT@p@ftn=\toks16 ) -Class scrbook Info: longtable captions redefined on input line 8. +Class scrbook Info: longtable captions redefined on input line 17. (/usr/share/texlive/texmf-dist/tex/latex/subfig/subfig.sty Package: subfig 2005/06/28 ver: 1.3 subfig package @@ -1044,7 +1044,106 @@ Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list \c@tikztimingtrans=\count346 \c@tikztimingtranspos=\count347 ) -(/usr/share/texlive/texmf-dist/tex/latex/ccicons/ccicons.sty +(/usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2020/02/29 v1.17 Data Visualization (1.17) + +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +Package pgfplots info on input line 124: Initializing with LUA version Lua 5.3 +\pgfplots@luabackend@table=\catcodetable14 +\t@pgfplots@toka=\toks40 +\t@pgfplots@tokb=\toks41 +\t@pgfplots@tokc=\toks42 +\pgfplots@tmpa=\dimen314 +\c@pgfplots@coordindex=\count348 +\c@pgfplots@scanlineindex=\count349 + +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code +.tex)) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.t +ex) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldp +gfsupp_loader.code.tex +(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/luamath/pgflibraryluam +ath.code.tex) +Package pgfplots info on input line 290: luamath library shipped with pgf 3.1.8b + is up-to-date +) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +Package pgfplots info on input line 82: Found new luatex: initializing lua comma +nds instead of write18 (shell-escape) + +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists +tructure.code.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists +tructureext.code.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray +.code.tex +\c@pgfplotsarray@tmp=\count350 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatri +x.code.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshare +d.code.tex +\c@pgfplotstable@counta=\count351 +\t@pgfplotstable@a=\toks43 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque +.code.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.te +x +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.co +de.tex)) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code +.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.sur +fshading.code.tex +\c@pgfplotslibrarysurf@no=\count352 + +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf +shading.pgfsys-luatex.def))) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code. +tex +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex +)) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.t +ex) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.t +ex +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.cod +e.tex +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code. +tex))) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.cod +e.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex +) (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex +) (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik +zlibrarydecorations.pathreplacing.code.tex +(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary +decorations.pathreplacing.code.tex)) +\pgfplots@numplots=\count353 +\pgfplots@xmin@reg=\dimen315 +\pgfplots@xmax@reg=\dimen316 +\pgfplots@ymin@reg=\dimen317 +\pgfplots@ymax@reg=\dimen318 +\pgfplots@zmin@reg=\dimen319 +\pgfplots@zmax@reg=\dimen320 +) +(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik +zlibraryplotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2020/12/27 v3.1.8b (3.1.8b) + +(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.co +de.tex +File: pgflibraryplotmarks.code.tex 2020/12/27 v3.1.8b (3.1.8b) +))) (/usr/share/texlive/texmf-dist/tex/latex/ccicons/ccicons.sty Package: ccicons 2017/10/30 v1.6 LaTeX support for Creative Commons icons ) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty @@ -1057,51 +1156,51 @@ Package: amstext 2000/06/29 v2.01 AMS text (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty File: amsgen.sty 1999/11/30 v2.0 generic functions -\@emptytoks=\toks40 -\ex@=\dimen314 +\@emptytoks=\toks44 +\ex@=\dimen321 )) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty Package: amsbsy 1999/11/29 v1.2d Bold Symbols -\pmbraise@=\dimen315 +\pmbraise@=\dimen322 ) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty Package: amsopn 2016/03/08 v2.02 operator names ) -\inf@bad=\count348 +\inf@bad=\count354 LaTeX Info: Redefining \frac on input line 236. -\uproot@=\count349 -\leftroot@=\count350 +\uproot@=\count355 +\leftroot@=\count356 LaTeX Info: Redefining \overline on input line 399. -\classnum@=\count351 -\DOTSCASE@=\count352 +\classnum@=\count357 +\DOTSCASE@=\count358 LaTeX Info: Redefining \ldots on input line 496. LaTeX Info: Redefining \dots on input line 499. LaTeX Info: Redefining \cdots on input line 620. \Mathstrutbox@=\box79 \strutbox@=\box80 -\big@size=\dimen316 +\big@size=\dimen323 LaTeX Font Info: Redeclaring font encoding OML on input line 743. LaTeX Font Info: Redeclaring font encoding OMS on input line 744. -\macc@depth=\count353 -\c@MaxMatrixCols=\count354 +\macc@depth=\count359 +\c@MaxMatrixCols=\count360 \dotsspace@=\muskip16 -\c@parentequation=\count355 -\dspbrk@lvl=\count356 -\tag@help=\toks41 -\row@=\count357 -\column@=\count358 -\maxfields@=\count359 -\andhelp@=\toks42 -\eqnshift@=\dimen317 -\alignsep@=\dimen318 -\tagshift@=\dimen319 -\tagwidth@=\dimen320 -\totwidth@=\dimen321 -\lineht@=\dimen322 -\@envbody=\toks43 +\c@parentequation=\count361 +\dspbrk@lvl=\count362 +\tag@help=\toks45 +\row@=\count363 +\column@=\count364 +\maxfields@=\count365 +\andhelp@=\toks46 +\eqnshift@=\dimen324 +\alignsep@=\dimen325 +\tagshift@=\dimen326 +\tagwidth@=\dimen327 +\totwidth@=\dimen328 +\lineht@=\dimen329 +\@envbody=\toks47 \multlinegap=\skip83 \multlinetaggap=\skip84 -\mathdisplay@stack=\toks44 +\mathdisplay@stack=\toks48 LaTeX Info: Redefining \[ on input line 2923. LaTeX Info: Redefining \] on input line 2924. ) @@ -1116,6 +1215,148 @@ LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' (Font) U/euf/m/n --> U/euf/b/n on input line 106. )) +(/usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +Package: siunitx 2020/02/25 v2.8b A comprehensive (SI) units package + +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +Package: array 2020/10/01 v2.5c Tabular extension package (FMi) +\col@sep=\dimen330 +\ar@mcellbox=\box81 +\extrarowheight=\dimen331 +\NC@list=\toks49 +\extratabsurround=\skip85 +\backup@length=\skip86 +\ar@cellbox=\box82 +) +(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +Package: l3keys2e 2020-10-27 LaTeX2e option processing using LaTeX3 keys +) +\l__siunitx_tmp_box=\box83 +\l__siunitx_tmp_dim=\dimen332 +\l__siunitx_tmp_int=\count366 +\l__siunitx_number_mantissa_length_int=\count367 +\l__siunitx_number_uncert_length_int=\count368 +\l__siunitx_round_int=\count369 +\l__siunitx_process_decimal_int=\count370 +\l__siunitx_process_uncertainty_int=\count371 +\l__siunitx_process_fixed_int=\count372 +\l__siunitx_process_integer_min_int=\count373 +\l__siunitx_process_precision_int=\count374 +\l__siunitx_group_min_int=\count375 +\l__siunitx_angle_marker_box=\box84 +\l__siunitx_angle_unit_box=\box85 +\l__siunitx_angle_marker_dim=\dimen333 +\l__siunitx_angle_unit_dim=\dimen334 +\l__siunitx_unit_int=\count376 +\l__siunitx_unit_denominator_int=\count377 +\l__siunitx_unit_numerator_int=\count378 +\l__siunitx_unit_prefix_int=\count379 +\l__siunitx_unit_prefix_base_int=\count380 +\l__siunitx_unit_prefix_gram_int=\count381 +\l__siunitx_number_product_int=\count382 +\c__siunitx_one_fill_skip=\skip87 +\l__siunitx_table_unit_align_skip=\skip88 +\l__siunitx_table_exponent_dim=\dimen335 +\l__siunitx_table_integer_dim=\dimen336 +\l__siunitx_table_mantissa_dim=\dimen337 +\l__siunitx_table_marker_dim=\dimen338 +\l__siunitx_table_result_dim=\dimen339 +\l__siunitx_table_uncert_dim=\dimen340 +\l__siunitx_table_fill_pre_dim=\dimen341 +\l__siunitx_table_fill_post_dim=\dimen342 +\l__siunitx_table_fill_mid_dim=\dimen343 +\l__siunitx_table_pre_box=\box86 +\l__siunitx_table_post_box=\box87 +\l__siunitx_table_mantissa_box=\box88 +\l__siunitx_table_result_box=\box89 +\l__siunitx_table_number_align_skip=\skip89 +\l__siunitx_table_text_align_skip=\skip90 + +(/usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +Package: translator 2020-08-03 v1.12c Easy translation of strings in LaTeX +)) +(/usr/share/texlive/texmf-dist/tex/latex/verbatimbox/verbatimbox.sty +Package: verbatimbox 2014/03/12 v3.13 Routines for placing verbatim text into bo +xes, useful in places where the verbatim environment is inaccessible. Secondaril +y, for adding vertical buffer around an object. + +(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty +Package: verbatim 2020-07-07 v1.5u LaTeX2e package for verbatim enhancements +\every@verbatim=\toks50 +\verbatim@line=\toks51 +\verbatim@in@stream=\read4 +) +(/usr/share/texlive/texmf-dist/tex/latex/readarray/readarray.sty +Package: readarray 2016/11/07\ 2.0\ Routines for inputting 2D and 3D array data +and recalling it on an element-by-element basis. + +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex +\loi_cnt_foreach_nest=\count383 +\loi_nestcnt=\count384 +) +Package: listofitems 2019/08/21 v1.63 Grab items in lists using user-specified s +ep char (CT) +) +\c@@index=\count385 +\c@@plane=\count386 +\c@@row=\count387 +\c@@col=\count388 +\c@use@args=\count389 +\c@@record=\count390 +\c@arg@index=\count391 +\c@break@count=\count392 +\c@index@count=\count393 +\c@loop@count=\count394 +\Arg@toks=\toks52 +\@arrayident@toks=\toks53 +\rdar@file=\read5 + +readarray: bounds checking OFF +) +\savedverbbox=\box90 +\c@VerbboxLineNo=\count395 +\boxtopsep=\dimen344 +\boxbottomsep=\dimen345 +\ps@tempdima=\dimen346 +\ps@tempboxa=\box91 +\boxtop@sep=\skip91 +\boxbottom@sep=\skip92 +) (/usr/share/texmf/tex/latex/lm/lmodern.sty +Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. +) (/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math.sty Package: unicode-math 2020/01/31 v0.8q Unicode maths in XeLaTeX and LuaLaTeX @@ -1123,9 +1364,6 @@ Package: unicode-math 2020/01/31 v0.8q Unicode maths in XeLaTeX and LuaLaTeX Package: unicode-math-luatex 2020/01/31 v0.8q Unicode maths in XeLaTeX and LuaLa TeX -(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty -Package: l3keys2e 2020-10-27 LaTeX2e option processing using LaTeX3 keys -) (/usr/share/texlive/texmf-dist/tex/latex/base/fix-cm.sty Package: fix-cm 2015/01/14 v1.1t fixes to LaTeX @@ -1139,58 +1377,16 @@ LuaLaTeX (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) -\etb@tempcnta=\count360 +\etb@tempcnta=\count396 ) Lua module: lualatex-math 2013/08/03 1.3 Patches for mathematics typesetting wit h LuaLaTeX) -\g__um_fam_int=\count361 -\g__um_fonts_used_int=\count362 -\l__um_primecount_int=\count363 +\g__um_fam_int=\count397 +\g__um_fonts_used_int=\count398 +\l__um_primecount_int=\count399 \g__um_primekern_muskip=\muskip17 -(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-table.tex))) (/usr/share/texlive/texmf-dist/tex/latex/polyglossia/polyglossia.sty -Package: polyglossia 2020/12/08 v1.51 Modern multilingual typesetting with XeLaT -eX and LuaLaTeX - -(/usr/share/texlive/texmf-dist/tex/latex/makecmds/makecmds.sty -Package: makecmds 2009/09/03 v1.0a extra command making commands -) -(/usr/share/texlive/texmf-dist/tex/luatex/luatexbase/luatexbase.sty -Package: luatexbase 2015/10/04 v1.3 luatexbase interface to LuaTeX - -(/usr/share/texlive/texmf-dist/tex/luatex/ctablestack/ctablestack.sty -Package: ctablestack 2015/10/01 v1.0 Catcode table stable support -\@catcodetablestackcnt=\count364 -) -\CatcodeTableOther=\catcodetable14 -\CatcodeTableExpl=\catcodetable15 -) -Lua module: polyglossia 2013/05/11 1.3 Polyglossia -(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/gloss-latex.ldf -File: gloss-latex.ldf polyglossia: module for default language -The property list \polyglossia@langsetup contains the pairs (without outer -braces): -> {latex/script} => {latin} -> {latex/lcscript} => {latin} -> {latex/scripttag} => {} -> {latex/language} => {Latex} -> {latex/langtag} => {ENG} -> {latex/bcp47} => {} -> {latex/hyphennames} => {english} -> {latex/direction} => {LR} -> {latex/hyphenmins} => {2,3} -> {latex/frenchspacing} => {false} -> {latex/indentfirst} => {false} -> {latex/fontsetup} => {true} -> {latex/envname} => {latex} -> {latex/babelname} => {latex} -> {latex/localnumeral} => {polyglossia@C@localnumeral} -> {latex/Localnumeral} => {polyglossia@C@localnumeral}. -) -Package polyglossia Info: Default language is latex. -Package polyglossia Info: Setting LuaTeX font renderer to Harfbuzz. -) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-table.tex))) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty Package: hyperref 2020-05-15 v7.00e Hypertext links for LaTeX (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty @@ -1206,7 +1402,7 @@ Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available. Package pdftexcmds Info: \pdfdraftmode found. -\pdftexcmds@toks=\toks45 +\pdftexcmds@toks=\toks54 ) (/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) @@ -1229,9 +1425,9 @@ Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) ) -\@linkdim=\dimen323 -\Hy@linkcounter=\count365 -\Hy@pagecounter=\count366 +\@linkdim=\dimen347 +\Hy@linkcounter=\count400 +\Hy@pagecounter=\count401 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def File: pd1enc.def 2020-05-15 v7.00e Hyperref: PDFDocEncoding definition (HO) @@ -1242,7 +1438,7 @@ Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) ) -\Hy@SavedSpaceFactor=\count367 +\Hy@SavedSpaceFactor=\count402 Package hyperref Info: Option `colorlinks' set `true' on input line 4338. Package hyperref Info: Hyper figures OFF on input line 4464. Package hyperref Info: Link nesting OFF on input line 4469. @@ -1251,14 +1447,14 @@ Package hyperref Info: Plain pages OFF on input line 4479. Package hyperref Info: Backreferencing OFF on input line 4484. Package hyperref Info: Implicit mode ON; LaTeX internals redefined. Package hyperref Info: Bookmarks ON on input line 4717. -\c@Hy@tempcnt=\count368 +\c@Hy@tempcnt=\count403 (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty \Urlmuskip=\muskip18 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. ) LaTeX Info: Redefining \url on input line 5076. -\XeTeXLinkMargin=\dimen324 +\XeTeXLinkMargin=\dimen348 (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) @@ -1267,9 +1463,9 @@ Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) )) -\Fld@menulength=\count369 -\Field@Width=\dimen325 -\Fld@charsize=\dimen326 +\Fld@menulength=\count404 +\Field@Width=\dimen349 +\Fld@charsize=\dimen350 Package hyperref Info: Hyper figures OFF on input line 6347. Package hyperref Info: Link nesting OFF on input line 6352. Package hyperref Info: Hyper index ON on input line 6355. @@ -1285,9 +1481,9 @@ Package: atbegshi-ltx 2020/08/17 v1.0a Emulation of the original atbegshi packag e with kernel methods ) -\Hy@abspage=\count370 -\c@Item=\count371 -\c@Hfootnote=\count372 +\Hy@abspage=\count405 +\c@Item=\count406 +\c@Hfootnote=\count407 ) Package hyperref Info: Driver (autodetected): hluatex. @@ -1306,8 +1502,8 @@ Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atvery package with kernel methods ) -\Fld@listcount=\count373 -\c@bookmark@seq@number=\count374 +\Fld@listcount=\count408 +\c@bookmark@seq@number=\count409 (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) @@ -1318,446 +1514,476 @@ Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 28 6. ) -\Hy@SectionHShift=\skip85 +\Hy@SectionHShift=\skip93 ) luaotfload | cache : Lookup cache loaded from /home/tom/.texlive2020/texmf-var/l uatex-cache/generic/names/luaotfload-lookup-cache.luc. -luaotfload | db : Reload initiated (formats: otf,ttf,ttc); reason: Font "DejaVuS -ansMNerdFont-Regular" not found. -Package fontspec Info: Could not resolve font "DejaVuSansMNerdFont-Regular/BI" -(fontspec) (it probably doesn't exist). +Package fontspec Info: TeXGyrePagella scale = 0.9189752914750241. -Package fontspec Info: Could not resolve font "DejaVuSansMNerdFont-Regular/B" -(fontspec) (it probably doesn't exist). +Package fontspec Info: TeXGyrePagella scale = 0.9189752914750241. -Package fontspec Info: Could not resolve font "DejaVuSansMNerdFont-Regular/I" -(fontspec) (it probably doesn't exist). +Package fontspec Info: TeXGyrePagella scale = 0.9189752914750241. -Package fontspec Info: Font family 'DejaVuSansMNerdFont-Regular(0)' created -(fontspec) for font 'DejaVuSansMNerdFont-Regular' with options -(fontspec) [Renderer=Harfbuzz,Ligatures=TeX]. -(fontspec) -(fontspec) This font family consists of the following NFSS -(fontspec) series/shapes: -(fontspec) -(fontspec) - 'normal' (m/n) with NFSS spec.: -(fontspec) <->"DejaVuSansMNerdFont-Regular:mode=harf;script=latn;lan -guage=dflt;+tlig;" -(fontspec) - 'small caps' (m/sc) with NFSS spec.: +Package fontspec Info: TeXGyrePagella/B scale = 0.9189752914750241. + + +Package fontspec Info: TeXGyrePagella/B scale = 0.9189752914750241. -Package fontspec Info: Could not resolve font "DejaVuSansMNerdFont-Regular/BI" -(fontspec) (it probably doesn't exist). +Package fontspec Info: TeXGyrePagella/I scale = 0.8162859193885522. -Package fontspec Info: Could not resolve font "DejaVuSansMNerdFont-Regular/B" -(fontspec) (it probably doesn't exist). +Package fontspec Info: TeXGyrePagella/I scale = 0.8162859193885522. -Package fontspec Info: Could not resolve font "DejaVuSansMNerdFont-Regular/I" -(fontspec) (it probably doesn't exist). +Package fontspec Info: TeXGyrePagella/BI scale = 0.8450955908269965. -luaotfload | aux : font no 33 (nil) does not define feature smcp for script latn - with language dflt -Package fontspec Info: Font family 'DejaVuSansMNerdFont-Regular(1)' created -(fontspec) for font 'DejaVuSansMNerdFont-Regular' with options -(fontspec) [Renderer=Harfbuzz,Renderer=Basic]. +Package fontspec Info: TeXGyrePagella/BI scale = 0.8450955908269965. + + +Package fontspec Info: Font family 'TeXGyrePagella(0)' created for font 'TeX +(fontspec) Gyre Pagella' with options +(fontspec) [Scale=MatchLowercase,Ligatures=TeX]. (fontspec) (fontspec) This font family consists of the following NFSS (fontspec) series/shapes: (fontspec) (fontspec) - 'normal' (m/n) with NFSS spec.: -(fontspec) <->"DejaVuSansMNerdFont-Regular:mode=base;script=latn;lan -guage=dflt;" -(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[0.9189752914750241]"TeXGyrePagella:mode=node;script +=latn;language=dflt;+tlig;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[0.9189752914750241]"TeXGyrePagella:mode=node;script +=latn;language=dflt;+tlig;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[0.9189752914750241]"TeXGyrePagella/B:mode=node;scri +pt=latn;language=dflt;+tlig;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[0.9189752914750241]"TeXGyrePagella/B:mode=node;scri +pt=latn;language=dflt;+tlig;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[0.8162859193885522]"TeXGyrePagella/I:mode=node;scri +pt=latn;language=dflt;+tlig;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[0.8162859193885522]"TeXGyrePagella/I:mode=node;scri +pt=latn;language=dflt;+tlig;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[0.8450955908269965]"TeXGyrePagella/BI:mode=node;scr +ipt=latn;language=dflt;+tlig;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[0.8450955908269965]"TeXGyrePagella/BI:mode=node;scr +ipt=latn;language=dflt;+tlig;+smcp;" -LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal' -(Font) OT1/cmr/m/n --> TU/DejaVuSansMNerdFont-Regular(1)/m/n on - input line 45. -LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' -(Font) OT1/cmr/m/it --> TU/DejaVuSansMNerdFont-Regular(1)/m/it -on input line 45. -LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' -(Font) OT1/cmr/bx/n --> TU/DejaVuSansMNerdFont-Regular(1)/b/n o -n input line 45. -LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' -(Font) OT1/cmss/m/n --> TU/DejaVuSansMNerdFont-Regular(1)/m/n o -n input line 47. -LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' -(Font) OT1/cmss/bx/n --> TU/DejaVuSansMNerdFont-Regular(1)/b/n -on input line 47. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/n' will be +(Font) scaled to size 10.06277pt on input line 76. -Package fontspec Info: Could not resolve font -(fontspec) "CaskaydiaCoveNerdFont-Regular/BI" (it probably doesn't -(fontspec) exist). +Package fontspec Info: TeXGyrePagella scale = 0.9189723202719244. -Package fontspec Info: Could not resolve font -(fontspec) "CaskaydiaCoveNerdFont-Regular/B" (it probably doesn't -(fontspec) exist). +Package fontspec Info: TeXGyrePagella scale = 0.9189723202719244. -Package fontspec Info: Could not resolve font -(fontspec) "CaskaydiaCoveNerdFont-Regular/I" (it probably doesn't -(fontspec) exist). +Package fontspec Info: TeXGyrePagella scale = 0.9189723202719244. -Package fontspec Info: Font family 'CaskaydiaCoveNerdFont-Regular(0)' created -(fontspec) for font 'CaskaydiaCoveNerdFont-Regular' with options -(fontspec) [Renderer=Harfbuzz,WordSpace={1,0,0},HyphenChar=None,Punc -tuationSpace=WordSpace]. -(fontspec) -(fontspec) This font family consists of the following NFSS -(fontspec) series/shapes: -(fontspec) -(fontspec) - 'normal' (m/n) with NFSS spec.: -(fontspec) <->"CaskaydiaCoveNerdFont-Regular:mode=harf;script=latn;l -anguage=dflt;" -(fontspec) - 'small caps' (m/sc) with NFSS spec.: -(fontspec) and font adjustment code: -(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font -(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen -(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font -(fontspec) \tex_hyphenchar:D \font =-1\scan_stop: +Package fontspec Info: TeXGyrePagella/B scale = 0.9189723202719244. + + +Package fontspec Info: TeXGyrePagella/B scale = 0.9189723202719244. + + +Package fontspec Info: TeXGyrePagella/I scale = 0.8162832801976225. -Package fontspec Info: Could not resolve font -(fontspec) "CaskaydiaCoveNerdFont-Regular/BI" (it probably doesn't -(fontspec) exist). +Package fontspec Info: TeXGyrePagella/I scale = 0.8162832801976225. -Package fontspec Info: Could not resolve font -(fontspec) "CaskaydiaCoveNerdFont-Regular/B" (it probably doesn't -(fontspec) exist). +Package fontspec Info: TeXGyrePagella/BI scale = 0.845092858489509. -Package fontspec Info: Could not resolve font -(fontspec) "CaskaydiaCoveNerdFont-Regular/I" (it probably doesn't -(fontspec) exist). +Package fontspec Info: TeXGyrePagella/BI scale = 0.845092858489509. -luaotfload | aux : font no 42 (nil) does not define feature smcp for script latn - with language dflt -Package fontspec Info: Font family 'CaskaydiaCoveNerdFont-Regular(1)' created -(fontspec) for font 'CaskaydiaCoveNerdFont-Regular' with options -(fontspec) [Renderer=Harfbuzz,Renderer=Basic]. +Package fontspec Info: Font family 'TeXGyrePagella(1)' created for font 'TeX +(fontspec) Gyre Pagella' with options +(fontspec) [Scale=MatchLowercase,Renderer=Basic]. (fontspec) (fontspec) This font family consists of the following NFSS (fontspec) series/shapes: (fontspec) (fontspec) - 'normal' (m/n) with NFSS spec.: -(fontspec) <->"CaskaydiaCoveNerdFont-Regular:mode=base;script=latn;l -anguage=dflt;" -(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[0.9189723202719244]"TeXGyrePagella:mode=base;script +=latn;language=dflt;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->s*[0.9189723202719244]"TeXGyrePagella:mode=base;script +=latn;language=dflt;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->s*[0.9189723202719244]"TeXGyrePagella/B:mode=base;scri +pt=latn;language=dflt;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->s*[0.9189723202719244]"TeXGyrePagella/B:mode=base;scri +pt=latn;language=dflt;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->s*[0.8162832801976225]"TeXGyrePagella/I:mode=base;scri +pt=latn;language=dflt;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) <->s*[0.8162832801976225]"TeXGyrePagella/I:mode=base;scri +pt=latn;language=dflt;+smcp;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->s*[0.845092858489509]"TeXGyrePagella/BI:mode=base;scri +pt=latn;language=dflt;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: +(fontspec) <->s*[0.845092858489509]"TeXGyrePagella/BI:mode=base;scri +pt=latn;language=dflt;+smcp;" -LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' -(Font) OT1/cmtt/m/n --> TU/CaskaydiaCoveNerdFont-Regular(1)/m/n - on input line 48. -LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' -(Font) OT1/cmtt/m/n --> TU/CaskaydiaCoveNerdFont-Regular(1)/b/n - on input line 48. +LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal' +(Font) OT1/lmr/m/n --> TU/TeXGyrePagella(1)/m/n on input line 7 +6. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/lmr/m/it --> TU/TeXGyrePagella(1)/m/it on input line + 76. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/lmr/bx/n --> TU/TeXGyrePagella(1)/b/n on input line +76. -("./Dokumentation BJ-Keyer.aux" -LaTeX Info: Redefining \rmfamily on input line 24. -LaTeX Info: Redefining \sffamily on input line 24. -LaTeX Info: Redefining \ttfamily on input line 24. -LaTeX Info: Redefining \rmfamily on input line 28. -LaTeX Info: Redefining \sffamily on input line 28. -LaTeX Info: Redefining \ttfamily on input line 28. -) -\openout1 = Dokumentation BJ-Keyer.aux +Package fontspec Info: AsanaMath scale = 0.9389929202035289. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 53. -LaTeX Font Info: ... okay on input line 53. -LaTeX Info: Redefining \rmfamily on input line 53. -LaTeX Info: Redefining \sffamily on input line 53. -LaTeX Info: Redefining \ttfamily on input line 53. -(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count375 -\scratchdimen=\dimen327 -\scratchbox=\box81 -\nofMPsegments=\count376 -\nofMParguments=\count377 -\everyMPshowfont=\toks46 -\MPscratchCnt=\count378 -\MPscratchDim=\dimen328 -\MPnumerator=\count379 -\makeMPintoPDFobject=\count380 -\everyMPtoPDFconversion=\toks47 -) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 48 -5. +Package fontspec Info: Could not resolve font "AsanaMath/B" (it probably +(fontspec) doesn't exist). -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live -)) -Package caption Info: Begin \AtBeginDocument code. -Package caption Info: subfig package v1.3 is loaded. -Package caption Info: floatflt package is loaded. -Package caption Info: hyperref package is loaded. -Package caption Info: rotating package is loaded. -Package caption Info: End \AtBeginDocument code. +Package fontspec Info: AsanaMath scale = 0.9389929202035289. -Package fontspec Info: Font family 'latinmodern-math.otf(0)' created for font -(fontspec) 'latinmodern-math.otf' with options -(fontspec) [Renderer=Harfbuzz,Renderer=Basic,BoldItalicFont={},Itali -cFont={},SmallCapsFont={},Script=Math,FontAdjustment={\__um_luatex_copy_fontdime -ns: -(fontspec) },BoldFont={latinmodern-math.otf}]. + +Package fontspec Info: Font family 'AsanaMath(0)' created for font 'Asana +(fontspec) Math' with options +(fontspec) [Scale=MatchLowercase,Renderer=Basic,BoldItalicFont={},It +alicFont={},SmallCapsFont={},Script=Math,FontAdjustment={\__um_luatex_copy_fontd +imens: +(fontspec) }]. (fontspec) (fontspec) This font family consists of the following NFSS (fontspec) series/shapes: (fontspec) (fontspec) - 'normal' (m/n) with NFSS spec.: -(fontspec) <->"[latinmodern-math.otf]:mode=base;script=math;language -=dflt;" +(fontspec) <->s*[0.9389929202035289]"AsanaMath:mode=base;script=math +;language=dflt;" (fontspec) - 'small caps' (m/sc) with NFSS spec.: (fontspec) and font adjustment code: (fontspec) \__um_luatex_copy_fontdimens: -(fontspec) - 'bold' (b/n) with NFSS spec.: -(fontspec) <->"[latinmodern-math.otf]:mode=base;script=math;language -=dflt;" -(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: -(fontspec) and font adjustment code: -(fontspec) \__um_luatex_copy_fontdimens: + +LaTeX Font Info: Font shape `TU/AsanaMath(0)/m/n' will be +(Font) scaled to size 10.28198pt on input line 77. + +Package fontspec Info: AsanaMath scale = 0.9389929202035289. + + +Package fontspec Info: Could not resolve font "AsanaMath/B" (it probably +(fontspec) doesn't exist). -Package fontspec Info: Font family 'latinmodern-math.otf(1)' created for font -(fontspec) 'latinmodern-math.otf' with options -(fontspec) [Renderer=Harfbuzz,Renderer=Basic,BoldItalicFont={},Itali -cFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Size=8.5-},{Size=6-8.5,Font -=latinmodern-math.otf,Style=MathScript},{Size=-6,Font=latinmodern-math.otf,Style -=MathScriptScript}},FontAdjustment={\__um_luatex_copy_fontdimens: -(fontspec) },BoldFont={latinmodern-math.otf}]. +Package fontspec Info: AsanaMath scale = 0.9389929202035289. + + +Package fontspec Info: AsanaMath scale = 0.9389929202035289. + + +Package fontspec Info: AsanaMath scale = 0.9389929202035289. + + +Package fontspec Info: Font family 'AsanaMath(1)' created for font 'Asana +(fontspec) Math' with options +(fontspec) [Scale=MatchLowercase,Renderer=Basic,BoldItalicFont={},It +alicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Size=9.47175-},{Size=7.2 +8175-9.47175,Font=Asana +(fontspec) Math,Style=MathScript},{Size=-7.28175,Font=Asana +(fontspec) Math,Style=MathScriptScript}},FontAdjustment={\__um_luate +x_copy_fontdimens: +(fontspec) }]. (fontspec) (fontspec) This font family consists of the following NFSS (fontspec) series/shapes: (fontspec) (fontspec) - 'normal' (m/n) with NFSS spec.: -(fontspec) <8.5->"[latinmodern-math.otf]:mode=base;script=math;langu -age=dflt;"<6-8.5>"[latinmodern-math.otf]:mode=base;script=math;language=dflt;+ss -ty=0;"<-6>"[latinmodern-math.otf]:mode=base;script=math;language=dflt;+ssty=1;" +(fontspec) <9.47175->s*[0.9389929202035289]"AsanaMath:mode=base;scri +pt=math;language=dflt;"<7.28175-9.47175>s*[0.9389929202035289]"AsanaMath:mode=ba +se;script=math;language=dflt;+ssty=0;"<-7.28175>s*[0.9389929202035289]"AsanaMath +:mode=base;script=math;language=dflt;+ssty=1;" (fontspec) - 'small caps' (m/sc) with NFSS spec.: (fontspec) and font adjustment code: (fontspec) \__um_luatex_copy_fontdimens: -(fontspec) - 'bold' (b/n) with NFSS spec.: -(fontspec) <->"[latinmodern-math.otf]:mode=base;script=math;language -=dflt;" -(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: -(fontspec) and font adjustment code: -(fontspec) \__um_luatex_copy_fontdimens: +LaTeX Font Info: Font shape `TU/AsanaMath(1)/m/n' will be +(Font) scaled to size 10.28198pt on input line 77. LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font -(Font) `operators' in the math version `normal' on input line 53. +(Font) `operators' in the math version `normal' on input line 77. LaTeX Font Info: Overwriting symbol font `operators' in version `normal' -(Font) OT1/cmr/m/n --> TU/latinmodern-math.otf(1)/m/n on input -line 53. +(Font) OT1/lmr/m/n --> TU/AsanaMath(1)/m/n on input line 77. LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font -(Font) `operators' in the math version `bold' on input line 53. +(Font) `operators' in the math version `bold' on input line 77. LaTeX Font Info: Overwriting symbol font `operators' in version `bold' -(Font) OT1/cmr/bx/n --> TU/latinmodern-math.otf(1)/b/n on input - line 53. +(Font) OT1/lmr/bx/n --> TU/AsanaMath(1)/b/n on input line 77. + +Package fontspec Info: AsanaMath scale = 0.9389929202035289. + + +Package fontspec Info: AsanaMath scale = 0.9390868194955493. + + +Package fontspec Info: Could not resolve font "AsanaMath/B" (it probably +(fontspec) doesn't exist). + + +Package fontspec Info: AsanaMath scale = 0.9389929202035289. + -Package fontspec Info: latinmodern-math scale = 1.0001. +Package fontspec Info: AsanaMath scale = 0.9390868194955493. -Package fontspec Info: latinmodern-math scale = 1.0001. +Package fontspec Info: AsanaMath scale = 0.9389929202035289. -Package fontspec Info: latinmodern-math scale = 1.0001. +Package fontspec Info: AsanaMath scale = 0.9390868194955493. -Package fontspec Info: latinmodern-math scale = 1.0001. +Package fontspec Info: AsanaMath scale = 0.9389929202035289. -Package fontspec Info: latinmodern-math scale = 1.0001. +Package fontspec Info: AsanaMath scale = 0.9390868194955493. -Package fontspec Info: Font family 'latinmodern-math.otf(2)' created for font -(fontspec) 'latinmodern-math.otf' with options -(fontspec) [Renderer=Harfbuzz,Renderer=Basic,BoldItalicFont={},Itali -cFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Size=8.5-},{Size=6-8.5,Font -=latinmodern-math.otf,Style=MathScript},{Size=-6,Font=latinmodern-math.otf,Style -=MathScriptScript}},FontAdjustment={\__um_luatex_copy_fontdimens: -(fontspec) },BoldFont={latinmodern-math.otf},ScaleAgain=1.0001,FontA -djustment={\fontdimen -(fontspec) 8\font =6.76999pt\relax \fontdimen 9\font -(fontspec) =3.93999pt\relax \fontdimen 10\font =4.43999pt\relax -(fontspec) \fontdimen 11\font =6.85999pt\relax \fontdimen 12\font -(fontspec) =3.45pt\relax \fontdimen 13\font =3.62999pt\relax -(fontspec) \fontdimen 14\font =3.62999pt\relax \fontdimen 15\font -(fontspec) =2.89pt\relax \fontdimen 16\font =2.46999pt\relax -(fontspec) \fontdimen 17\font =2.46999pt\relax \fontdimen 18\font -(fontspec) =2.5pt\relax \fontdimen 19\font =2.0pt\relax \fontdimen -(fontspec) 22\font =2.5pt\relax \fontdimen 20\font =0pt\relax +Package fontspec Info: Font family 'AsanaMath(2)' created for font 'Asana +(fontspec) Math' with options +(fontspec) [Scale=MatchLowercase,Renderer=Basic,BoldItalicFont={},It +alicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Size=9.47175-},{Size=7.2 +8175-9.47175,Font=Asana +(fontspec) Math,Style=MathScript},{Size=-7.28175,Font=Asana +(fontspec) Math,Style=MathScriptScript}},FontAdjustment={\__um_luate +x_copy_fontdimens: +(fontspec) },ScaleAgain=1.0001,FontAdjustment={\fontdimen 8\font +(fontspec) =7.45444pt\relax \fontdimen 9\font =6.16919pt\relax +(fontspec) \fontdimen 10\font =0.5141pt\relax \fontdimen 11\font +(fontspec) =7.3002pt\relax \fontdimen 12\font =5.14099pt\relax +(fontspec) \fontdimen 13\font =3.71179pt\relax \fontdimen 14\font +(fontspec) =3.71179pt\relax \fontdimen 15\font =3.04346pt\relax +(fontspec) \fontdimen 16\font =2.15921pt\relax \fontdimen 17\font +(fontspec) =2.15921pt\relax \fontdimen 18\font =2.36485pt\relax +(fontspec) \fontdimen 19\font =2.2826pt\relax \fontdimen 22\font +(fontspec) =2.7864pt\relax \fontdimen 20\font =0pt\relax (fontspec) \fontdimen 21\font =0pt\relax }]. (fontspec) (fontspec) This font family consists of the following NFSS (fontspec) series/shapes: (fontspec) (fontspec) - 'normal' (m/n) with NFSS spec.: -(fontspec) <8.5->s*[1.0001]"[latinmodern-math.otf]:mode=base;script= -math;language=dflt;"<6-8.5>s*[1.0001]"[latinmodern-math.otf]:mode=base;script=ma -th;language=dflt;+ssty=0;"<-6>s*[1.0001]"[latinmodern-math.otf]:mode=base;script -=math;language=dflt;+ssty=1;" +(fontspec) <9.47175->s*[0.9390868194955493]"AsanaMath:mode=base;scri +pt=math;language=dflt;"<7.28175-9.47175>s*[0.9390868194955493]"AsanaMath:mode=ba +se;script=math;language=dflt;+ssty=0;"<-7.28175>s*[0.9390868194955493]"AsanaMath +:mode=base;script=math;language=dflt;+ssty=1;" (fontspec) - 'small caps' (m/sc) with NFSS spec.: (fontspec) and font adjustment code: (fontspec) \__um_luatex_copy_fontdimens: \fontdimen 8\font -(fontspec) =6.76999pt\relax \fontdimen 9\font =3.93999pt\relax -(fontspec) \fontdimen 10\font =4.43999pt\relax \fontdimen 11\font -(fontspec) =6.85999pt\relax \fontdimen 12\font =3.45pt\relax -(fontspec) \fontdimen 13\font =3.62999pt\relax \fontdimen 14\font -(fontspec) =3.62999pt\relax \fontdimen 15\font =2.89pt\relax -(fontspec) \fontdimen 16\font =2.46999pt\relax \fontdimen 17\font -(fontspec) =2.46999pt\relax \fontdimen 18\font =2.5pt\relax -(fontspec) \fontdimen 19\font =2.0pt\relax \fontdimen 22\font -(fontspec) =2.5pt\relax \fontdimen 20\font =0pt\relax \fontdimen -(fontspec) 21\font =0pt\relax -(fontspec) - 'bold' (b/n) with NFSS spec.: -(fontspec) <->s*[1.0001]"[latinmodern-math.otf]:mode=base;script=mat -h;language=dflt;" -(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: -(fontspec) and font adjustment code: -(fontspec) \__um_luatex_copy_fontdimens: \fontdimen 8\font -(fontspec) =6.76999pt\relax \fontdimen 9\font =3.93999pt\relax -(fontspec) \fontdimen 10\font =4.43999pt\relax \fontdimen 11\font -(fontspec) =6.85999pt\relax \fontdimen 12\font =3.45pt\relax -(fontspec) \fontdimen 13\font =3.62999pt\relax \fontdimen 14\font -(fontspec) =3.62999pt\relax \fontdimen 15\font =2.89pt\relax -(fontspec) \fontdimen 16\font =2.46999pt\relax \fontdimen 17\font -(fontspec) =2.46999pt\relax \fontdimen 18\font =2.5pt\relax -(fontspec) \fontdimen 19\font =2.0pt\relax \fontdimen 22\font -(fontspec) =2.5pt\relax \fontdimen 20\font =0pt\relax \fontdimen -(fontspec) 21\font =0pt\relax +(fontspec) =7.45444pt\relax \fontdimen 9\font =6.16919pt\relax +(fontspec) \fontdimen 10\font =0.5141pt\relax \fontdimen 11\font +(fontspec) =7.3002pt\relax \fontdimen 12\font =5.14099pt\relax +(fontspec) \fontdimen 13\font =3.71179pt\relax \fontdimen 14\font +(fontspec) =3.71179pt\relax \fontdimen 15\font =3.04346pt\relax +(fontspec) \fontdimen 16\font =2.15921pt\relax \fontdimen 17\font +(fontspec) =2.15921pt\relax \fontdimen 18\font =2.36485pt\relax +(fontspec) \fontdimen 19\font =2.2826pt\relax \fontdimen 22\font +(fontspec) =2.7864pt\relax \fontdimen 20\font =0pt\relax +(fontspec) \fontdimen 21\font =0pt\relax LaTeX Font Info: Encoding `OMS' has changed to `TU' for symbol font -(Font) `symbols' in the math version `normal' on input line 53. +(Font) `symbols' in the math version `normal' on input line 77. LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' -(Font) OMS/cmsy/m/n --> TU/latinmodern-math.otf(2)/m/n on input - line 53. +(Font) OMS/lmsy/m/n --> TU/AsanaMath(2)/m/n on input line 77. LaTeX Font Info: Encoding `OMS' has changed to `TU' for symbol font -(Font) `symbols' in the math version `bold' on input line 53. +(Font) `symbols' in the math version `bold' on input line 77. LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' -(Font) OMS/cmsy/b/n --> TU/latinmodern-math.otf(2)/b/n on input - line 53. +(Font) OMS/lmsy/b/n --> TU/AsanaMath(2)/b/n on input line 77. + +Package fontspec Info: AsanaMath scale = 0.9389929202035289. + + +Package fontspec Info: AsanaMath scale = 0.9388990209115085. + + +Package fontspec Info: Could not resolve font "AsanaMath/B" (it probably +(fontspec) doesn't exist). -Package fontspec Info: latinmodern-math scale = 0.9999. +Package fontspec Info: AsanaMath scale = 0.9389929202035289. -Package fontspec Info: latinmodern-math scale = 0.9999. +Package fontspec Info: AsanaMath scale = 0.9388990209115085. -Package fontspec Info: latinmodern-math scale = 0.9999. +Package fontspec Info: AsanaMath scale = 0.9389929202035289. -Package fontspec Info: latinmodern-math scale = 0.9999. +Package fontspec Info: AsanaMath scale = 0.9388990209115085. -Package fontspec Info: latinmodern-math scale = 0.9999. +Package fontspec Info: AsanaMath scale = 0.9389929202035289. -Package fontspec Info: Font family 'latinmodern-math.otf(3)' created for font -(fontspec) 'latinmodern-math.otf' with options -(fontspec) [Renderer=Harfbuzz,Renderer=Basic,BoldItalicFont={},Itali -cFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Size=8.5-},{Size=6-8.5,Font -=latinmodern-math.otf,Style=MathScript},{Size=-6,Font=latinmodern-math.otf,Style -=MathScriptScript}},FontAdjustment={\__um_luatex_copy_fontdimens: -(fontspec) },BoldFont={latinmodern-math.otf},ScaleAgain=0.9999,FontA -djustment={\fontdimen -(fontspec) 8\font =0.4pt\relax \fontdimen 9\font =2.0pt\relax -(fontspec) \fontdimen 10\font =1.67pt\relax \fontdimen 11\font -(fontspec) =1.10999pt\relax \fontdimen 12\font =6.0pt\relax + +Package fontspec Info: AsanaMath scale = 0.9388990209115085. + + +Package fontspec Info: Font family 'AsanaMath(3)' created for font 'Asana +(fontspec) Math' with options +(fontspec) [Scale=MatchLowercase,Renderer=Basic,BoldItalicFont={},It +alicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Size=9.47175-},{Size=7.2 +8175-9.47175,Font=Asana +(fontspec) Math,Style=MathScript},{Size=-7.28175,Font=Asana +(fontspec) Math,Style=MathScriptScript}},FontAdjustment={\__um_luate +x_copy_fontdimens: +(fontspec) },ScaleAgain=0.9999,FontAdjustment={\fontdimen 8\font +(fontspec) =0.71973pt\relax \fontdimen 9\font =1.0282pt\relax +(fontspec) \fontdimen 10\font =1.23383pt\relax \fontdimen 11\font +(fontspec) =2.5705pt\relax \fontdimen 12\font =6.37482pt\relax (fontspec) \fontdimen 13\font =0pt\relax }]. (fontspec) (fontspec) This font family consists of the following NFSS (fontspec) series/shapes: (fontspec) (fontspec) - 'normal' (m/n) with NFSS spec.: -(fontspec) <8.5->s*[0.9999]"[latinmodern-math.otf]:mode=base;script= -math;language=dflt;"<6-8.5>s*[0.9999]"[latinmodern-math.otf]:mode=base;script=ma -th;language=dflt;+ssty=0;"<-6>s*[0.9999]"[latinmodern-math.otf]:mode=base;script -=math;language=dflt;+ssty=1;" +(fontspec) <9.47175->s*[0.9388990209115085]"AsanaMath:mode=base;scri +pt=math;language=dflt;"<7.28175-9.47175>s*[0.9388990209115085]"AsanaMath:mode=ba +se;script=math;language=dflt;+ssty=0;"<-7.28175>s*[0.9388990209115085]"AsanaMath +:mode=base;script=math;language=dflt;+ssty=1;" (fontspec) - 'small caps' (m/sc) with NFSS spec.: (fontspec) and font adjustment code: (fontspec) \__um_luatex_copy_fontdimens: \fontdimen 8\font -(fontspec) =0.4pt\relax \fontdimen 9\font =2.0pt\relax \fontdimen -(fontspec) 10\font =1.67pt\relax \fontdimen 11\font -(fontspec) =1.10999pt\relax \fontdimen 12\font =6.0pt\relax -(fontspec) \fontdimen 13\font =0pt\relax -(fontspec) - 'bold' (b/n) with NFSS spec.: -(fontspec) <->s*[0.9999]"[latinmodern-math.otf]:mode=base;script=mat -h;language=dflt;" -(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: -(fontspec) and font adjustment code: -(fontspec) \__um_luatex_copy_fontdimens: \fontdimen 8\font -(fontspec) =0.4pt\relax \fontdimen 9\font =2.0pt\relax \fontdimen -(fontspec) 10\font =1.67pt\relax \fontdimen 11\font -(fontspec) =1.10999pt\relax \fontdimen 12\font =6.0pt\relax +(fontspec) =0.71973pt\relax \fontdimen 9\font =1.0282pt\relax +(fontspec) \fontdimen 10\font =1.23383pt\relax \fontdimen 11\font +(fontspec) =2.5705pt\relax \fontdimen 12\font =6.37482pt\relax (fontspec) \fontdimen 13\font =0pt\relax LaTeX Font Info: Encoding `OMX' has changed to `TU' for symbol font -(Font) `largesymbols' in the math version `normal' on input line 53 +(Font) `largesymbols' in the math version `normal' on input line 77 . LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' -(Font) OMX/cmex/m/n --> TU/latinmodern-math.otf(3)/m/n on input - line 53. +(Font) OMX/lmex/m/n --> TU/AsanaMath(3)/m/n on input line 77. LaTeX Font Info: Encoding `OMX' has changed to `TU' for symbol font -(Font) `largesymbols' in the math version `bold' on input line 53. +(Font) `largesymbols' in the math version `bold' on input line 77. LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' -(Font) OMX/cmex/m/n --> TU/latinmodern-math.otf(3)/b/n on input - line 53. -LaTeX Font Info: Font shape `TU/latinmodern-math.otf(2)/m/n' will be -(Font) scaled to size 10.00107pt on input line 53. -LaTeX Font Info: Font shape `TU/latinmodern-math.otf(2)/m/n' will be -(Font) scaled to size 7.00075pt on input line 53. -LaTeX Font Info: Font shape `TU/latinmodern-math.otf(2)/m/n' will be -(Font) scaled to size 5.00053pt on input line 53. -LaTeX Font Info: Font shape `TU/latinmodern-math.otf(3)/m/n' will be -(Font) scaled to size 9.99893pt on input line 53. -LaTeX Font Info: Font shape `TU/latinmodern-math.otf(3)/m/n' will be -(Font) scaled to size 6.99925pt on input line 53. -LaTeX Font Info: Font shape `TU/latinmodern-math.otf(3)/m/n' will be -(Font) scaled to size 4.99947pt on input line 53. -LaTeX Font Info: Trying to load font information for U+msa on input line 53. +(Font) OMX/lmex/m/n --> TU/AsanaMath(3)/b/n on input line 77. +LaTeX Font Info: Font shape `TU/AsanaMath(1)/m/n' will be +(Font) scaled to size 7.50584pt on input line 77. +LaTeX Font Info: Font shape `TU/AsanaMath(1)/m/n' will be +(Font) scaled to size 6.1692pt on input line 77. +LaTeX Font Info: Trying to load font information for OML+lmm on input line 77 +. + +(/usr/share/texmf/tex/latex/lm/omllmm.fd +File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Font shape `TU/AsanaMath(2)/m/n' will be +(Font) scaled to size 10.28299pt on input line 77. +LaTeX Font Info: Font shape `TU/AsanaMath(2)/m/n' will be +(Font) scaled to size 7.50658pt on input line 77. +LaTeX Font Info: Font shape `TU/AsanaMath(2)/m/n' will be +(Font) scaled to size 6.1698pt on input line 77. +LaTeX Font Info: Font shape `TU/AsanaMath(3)/m/n' will be +(Font) scaled to size 10.28099pt on input line 77. +LaTeX Font Info: Font shape `TU/AsanaMath(3)/m/n' will be +(Font) scaled to size 7.50513pt on input line 77. +LaTeX Font Info: Font shape `TU/AsanaMath(3)/m/n' will be +(Font) scaled to size 6.1686pt on input line 77. +LaTeX Font Info: Trying to load font information for U+msa on input line 77. (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd File: umsa.fd 2013/01/14 v3.01 AMS symbols A ) -LaTeX Font Info: Trying to load font information for U+msb on input line 53. +LaTeX Font Info: Trying to load font information for U+msb on input line 77. (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd File: umsb.fd 2013/01/14 v3.01 AMS symbols B ) -Package hyperref Info: Link coloring ON on input line 53. -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +LaTeX Warning: Unused global option(s): + [toc=sectionentrywithdots]. + +("./Dokumentation BJ-Keyer.aux") +\openout1 = Dokumentation BJ-Keyer.aux + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 80. +LaTeX Font Info: ... okay on input line 80. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 80. +LaTeX Font Info: ... okay on input line 80. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 80. +LaTeX Font Info: ... okay on input line 80. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 80. +LaTeX Font Info: ... okay on input line 80. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 80. +LaTeX Font Info: ... okay on input line 80. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 80. +LaTeX Font Info: ... okay on input line 80. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 80. +LaTeX Font Info: ... okay on input line 80. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 80. +LaTeX Font Info: ... okay on input line 80. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 80. +LaTeX Font Info: ... okay on input line 80. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 80. +LaTeX Font Info: ... okay on input line 80. + +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count410 +\scratchdimen=\dimen351 +\scratchbox=\box92 +\nofMPsegments=\count411 +\nofMParguments=\count412 +\everyMPshowfont=\toks55 +\MPscratchCnt=\count413 +\MPscratchDim=\dimen352 +\MPnumerator=\count414 +\makeMPintoPDFobject=\count415 +\everyMPtoPDFconversion=\toks56 +) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 48 +5. + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live + +)) +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: subfig package v1.3 is loaded. +Package caption Info: floatflt package is loaded. +Package caption Info: hyperref package is loaded. +Package caption Info: rotating package is loaded. +Package caption Info: End \AtBeginDocument code. + +Package pgfplots notification 'compat/show suggested version=true': document has + been generated with the most recent feature set (\pgfplotsset{compat=1.17}). + +(/usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx-abbreviations.cfg +File: siunitx-abbreviations.cfg 2017/11/26 v2.7k siunitx: Abbreviated units +) +(/usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary +-English.dict +Dictionary: translator-basic-dictionary, Language: English +) +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/lmss/m/n --> TU/lmss/m/n on input line 80. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/lmss/bx/n --> TU/lmss/b/n on input line 80. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/lmtt/m/n --> TU/lmtt/m/n on input line 80. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/lmtt/m/n --> TU/lmtt/b/n on input line 80. +Package hyperref Info: Link coloring ON on input line 80. + (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty @@ -1766,11 +1992,11 @@ Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) ) -\c@section@level=\count381 +\c@section@level=\count416 ) -LaTeX Info: Redefining \ref on input line 53. -LaTeX Info: Redefining \pageref on input line 53. -LaTeX Info: Redefining \nameref on input line 53. +LaTeX Info: Redefining \ref on input line 80. +LaTeX Info: Redefining \pageref on input line 80. +LaTeX Info: Redefining \nameref on input line 80. ("./Dokumentation BJ-Keyer.out") ("./Dokumentation BJ-Keyer.out") \@outlinefile=\write4 @@ -1783,18 +2009,20 @@ Class scrbook Info: loading recommended package `bookmark'. (scrbook) `bookmarkpackage=false' before \begin{document} and (scrbook) you can avoid this message adding: (scrbook) \usepackage{bookmark} -(scrbook) before \begin{document} on input line 53. +(scrbook) before \begin{document} on input line 80. (/usr/share/texlive/texmf-dist/tex/latex/bookmark/bookmark.sty Package: bookmark 2020-11-06 v1.29 PDF bookmarks (HO) (/usr/share/texlive/texmf-dist/tex/latex/bookmark/bkm-pdftex.def File: bkm-pdftex.def 2020-11-06 v1.29 bookmark driver for pdfTeX (HO) -\BKM@id=\count382 +\BKM@id=\count417 )) -LaTeX Info: Redefining \rmfamily on input line 53. -LaTeX Info: Redefining \sffamily on input line 53. -LaTeX Info: Redefining \ttfamily on input line 53. +Package scrbase Info: activating ngerman \contentsname on input line 80. +Package scrbase Info: activating ngerman \listfigurename on input line 80. +Package scrbase Info: activating ngerman \listtablename on input line 80. +Package scrbase Info: activating ngerman \figurename on input line 80. +Package scrbase Info: activating ngerman \tablename on input line 80. Package epstopdf Info: Source file: <../Pictures/dl7bj.eps> (epstopdf) date: 2014-05-13 14:47:09 (epstopdf) size: 55998 bytes @@ -1803,13 +2031,13 @@ Package epstopdf Info: Source file: <../Pictures/dl7bj.eps> (epstopdf) size: 17759 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 59. +(epstopdf) \includegraphics on input line 88. Package epstopdf Info: Output file is already uptodate. <../Pictures/dl7bj-eps-converted-to.pdf, id=10, 151.56625pt x 151.56625pt> File: ../Pictures/dl7bj-eps-converted-to.pdf Graphic file (type pdf) Package luatex.def Info: ../Pictures/dl7bj-eps-converted-to.pdf used on input l -ine 59. +ine 88. (luatex.def) Requested size: 60.62541pt x 60.62541pt. Package epstopdf Info: Source file: <../Pictures/dl7bj-logo.eps> (epstopdf) date: 2014-05-13 14:47:37 @@ -1820,22 +2048,38 @@ Package epstopdf Info: Source file: <../Pictures/dl7bj-logo.eps> (epstopdf) size: 18189 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 61. +(epstopdf) \includegraphics on input line 90. Package epstopdf Info: Output file is already uptodate. <../Pictures/dl7bj-logo-eps-converted-to.pdf, id=11, 470.75874pt x 61.22874pt> File: ../Pictures/dl7bj-logo-eps-converted-to.pdf Graphic file (type pdf) Package luatex.def Info: ../Pictures/dl7bj-logo-eps-converted-to.pdf used on in -put line 61. +put line 90. (luatex.def) Requested size: 353.06819pt x 45.92143pt. -LaTeX Font Info: Font shape `TU/latinmodern-math.otf(2)/m/n' will be -(Font) scaled to size 9.00096pt on input line 73. -LaTeX Font Info: Font shape `TU/latinmodern-math.otf(2)/m/n' will be -(Font) scaled to size 6.00064pt on input line 73. -LaTeX Font Info: Font shape `TU/latinmodern-math.otf(3)/m/n' will be -(Font) scaled to size 8.99904pt on input line 73. -LaTeX Font Info: Font shape `TU/latinmodern-math.otf(3)/m/n' will be -(Font) scaled to size 5.99936pt on input line 73. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/n' will be +(Font) scaled to size 19.05956pt on input line 93. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/n' will be +(Font) scaled to size 9.18976pt on input line 97. +LaTeX Font Info: Font shape `TU/AsanaMath(1)/m/n' will be +(Font) scaled to size 9.38995pt on input line 102. +LaTeX Font Info: Font shape `TU/AsanaMath(1)/m/n' will be +(Font) scaled to size 6.57297pt on input line 102. +LaTeX Font Info: Font shape `TU/AsanaMath(1)/m/n' will be +(Font) scaled to size 4.69498pt on input line 102. +LaTeX Font Info: Font shape `TU/AsanaMath(2)/m/n' will be +(Font) scaled to size 9.39087pt on input line 102. +LaTeX Font Info: Font shape `TU/AsanaMath(2)/m/n' will be +(Font) scaled to size 6.57361pt on input line 102. +LaTeX Font Info: Font shape `TU/AsanaMath(2)/m/n' will be +(Font) scaled to size 4.69543pt on input line 102. +LaTeX Font Info: Font shape `TU/AsanaMath(3)/m/n' will be +(Font) scaled to size 9.38904pt on input line 102. +LaTeX Font Info: Font shape `TU/AsanaMath(3)/m/n' will be +(Font) scaled to size 6.57233pt on input line 102. +LaTeX Font Info: Font shape `TU/AsanaMath(3)/m/n' will be +(Font) scaled to size 4.69452pt on input line 102. +LaTeX Font Info: Font shape `TU/lmss/m/it' in size <10> not available +(Font) Font shape `TU/lmss/m/sl' tried instead on input line 105. [1 Non-PDF special ignored! Non-PDF special ignored! @@ -1852,172 +2096,15 @@ Non-PDF special ignored! {/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}<../Pictures/dl7bj-eps-conver ted-to.pdf><../Pictures/dl7bj-logo-eps-converted-to.pdf>] - -LaTeX Font Warning: Font shape `TU/DejaVuSansMNerdFont-Regular(0)/b/n' undefined - -(Font) using `TU/DejaVuSansMNerdFont-Regular(0)/m/n' instead on inp -ut line 79. - LaTeX Font Info: Font shape `U/ccicons/m/n' will be -(Font) scaled to size 10.0pt on input line 101. - -LaTeX Font Warning: Font shape `TU/DejaVuSansMNerdFont-Regular(0)/m/sl' undefine -d -(Font) using `TU/DejaVuSansMNerdFont-Regular(0)/m/n' instead on inp -ut line 109. - -[2] ("./Dokumentation BJ-Keyer.toc" -LaTeX Info: Redefining \rmfamily on input line 1. -LaTeX Info: Redefining \sffamily on input line 1. -LaTeX Info: Redefining \ttfamily on input line 1. -LaTeX Info: Redefining \rmfamily on input line 2. -LaTeX Info: Redefining \sffamily on input line 2. -LaTeX Info: Redefining \ttfamily on input line 2. - - -Package tocbasic Warning: number width of section toc entries should be increase -d! -(tocbasic) Currently used number width = 24.08203pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 23.00003pt on input line - 6. - - -Overfull \hbox (1.082pt too wide) detected at line 6 -\TU/DejaVuSansMNerdFont-Regular(0)/b/n/10 3.1. - [] - - -Package tocbasic Warning: number width of subsection toc entries should be incre -ased! -(tocbasic) Currently used number width = 36.12305pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 31.99997pt on input line - 7. - - -Overfull \hbox (4.12308pt too wide) detected at line 7 -\TU/DejaVuSansMNerdFont-Regular(0)/b/n/10 3.1.1. - [] - - -Package tocbasic Warning: number width of section toc entries should be increase -d! -(tocbasic) Currently used number width = 24.08203pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 23.00003pt on input line - 9. - - -Overfull \hbox (1.082pt too wide) detected at line 9 -\TU/DejaVuSansMNerdFont-Regular(0)/b/n/10 4.1. - [] - - -Package tocbasic Warning: number width of subsection toc entries should be incre -ased! -(tocbasic) Currently used number width = 36.12305pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 31.99997pt on input line - 10. - - -Overfull \hbox (4.12308pt too wide) detected at line 10 -\TU/DejaVuSansMNerdFont-Regular(0)/b/n/10 4.1.1. - [] - - -Package tocbasic Warning: number width of section toc entries should be increase -d! -(tocbasic) Currently used number width = 24.08203pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 23.00003pt on input line - 12. - - -Overfull \hbox (1.082pt too wide) detected at line 12 -\TU/DejaVuSansMNerdFont-Regular(0)/b/n/10 5.1. - [] - - -Package tocbasic Warning: number width of section toc entries should be increase -d! -(tocbasic) Currently used number width = 24.08203pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 23.00003pt on input line - 13. - - -Overfull \hbox (1.082pt too wide) detected at line 13 -\TU/DejaVuSansMNerdFont-Regular(0)/b/n/10 5.2. - [] - - -Package tocbasic Warning: number width of section toc entries should be increase -d! -(tocbasic) Currently used number width = 24.08203pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 23.00003pt on input line - 16. - - -Overfull \hbox (1.082pt too wide) detected at line 16 -\TU/DejaVuSansMNerdFont-Regular(0)/b/n/10 7.1. - [] - - -Package tocbasic Warning: number width of subsection toc entries should be incre -ased! -(tocbasic) Currently used number width = 36.12305pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 31.99997pt on input line - 17. - - -Overfull \hbox (4.12308pt too wide) detected at line 17 -\TU/DejaVuSansMNerdFont-Regular(0)/b/n/10 7.1.1. - [] - - -Package tocbasic Warning: number width of section toc entries should be increase -d! -(tocbasic) Currently used number width = 24.08203pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 23.00003pt on input line - 18. - - -Overfull \hbox (1.082pt too wide) detected at line 18 -\TU/DejaVuSansMNerdFont-Regular(0)/b/n/10 7.2. - [] - - -Package tocbasic Warning: number width of subsection toc entries should be incre -ased! -(tocbasic) Currently used number width = 36.12305pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 31.99997pt on input line - 19. - - -Overfull \hbox (4.12308pt too wide) detected at line 19 -\TU/DejaVuSansMNerdFont-Regular(0)/b/n/10 7.2.1. - [] - - -Package tocbasic Warning: number width of subsection toc entries should be incre -ased! -(tocbasic) Currently used number width = 36.12305pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 31.99997pt on input line - 21. - - -Overfull \hbox (4.12308pt too wide) detected at line 21 -\TU/DejaVuSansMNerdFont-Regular(0)/b/n/10 7.2.2. - [] - -) +(Font) scaled to size 10.95pt on input line 131. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/sl' in size <10.95> not a +vailable +(Font) Font shape `TU/TeXGyrePagella(0)/m/it' tried instead on inpu +t line 137. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/it' will be +(Font) scaled to size 8.93831pt on input line 137. + [2] ("./Dokumentation BJ-Keyer.toc") \tf@toc=\write5 \openout5 = Dokumentation BJ-Keyer.toc @@ -2029,6 +2116,8 @@ Overfull \hbox (4.12308pt too wide) detected at line 21 ] chapter 1. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/b/n' will be +(Font) scaled to size 10.06277pt on input line 143. [5] [6 @@ -2040,212 +2129,155 @@ chapter 2. ] chapter 3. -Overfull \hbox (109.98212pt too wide) in paragraph at lines 157--158 +Overfull \hbox (17.32524pt too wide) in paragraph at lines 187--188 [][] [] -Overfull \hbox (109.98212pt too wide) in paragraph at lines 182--183 +Overfull \hbox (17.32524pt too wide) in paragraph at lines 212--213 [][] [] -[9] -LaTeX Info: Redefining \rmfamily on input line 188. -LaTeX Info: Redefining \sffamily on input line 188. -LaTeX Info: Redefining \ttfamily on input line 188. - [10] -chapter 4. -[11 +[9] [10 -] [12 +] +chapter 4. +[11] [12 ] chapter 5. - -Overfull \hbox (30.88551pt too wide) in paragraph at lines 229--232 - [][] - [] - [13] [14 ] chapter 6. -[15] [16 - - -] +LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/n' will be +(Font) scaled to size 7.34583pt on input line 238. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/n' will be +(Font) scaled to size 6.03767pt on input line 238. +[15] [16] +LaTeX Font Info: Font shape `TU/TeXGyrePagella(1)/m/n' will be +(Font) scaled to size 10.06277pt on input line 296. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(1)/m/n' will be +(Font) scaled to size 7.34583pt on input line 296. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(1)/m/n' will be +(Font) scaled to size 6.03767pt on input line 296. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/n' will be +(Font) scaled to size 3.67291pt on input line 296. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/n' will be +(Font) scaled to size 8.27078pt on input line 326. +LaTeX Font Info: Font shape `TU/AsanaMath(1)/m/n' will be +(Font) scaled to size 8.45096pt on input line 326. +LaTeX Font Info: Font shape `TU/AsanaMath(1)/m/n' will be +(Font) scaled to size 5.63397pt on input line 326. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(1)/m/n' will be +(Font) scaled to size 8.27078pt on input line 326. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(1)/m/n' will be +(Font) scaled to size 5.51385pt on input line 326. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(1)/m/n' will be +(Font) scaled to size 4.59488pt on input line 326. +LaTeX Font Info: Font shape `TU/AsanaMath(2)/m/n' will be +(Font) scaled to size 8.45178pt on input line 326. +LaTeX Font Info: Font shape `TU/AsanaMath(2)/m/n' will be +(Font) scaled to size 5.63452pt on input line 326. +LaTeX Font Info: Font shape `TU/AsanaMath(3)/m/n' will be +(Font) scaled to size 8.45013pt on input line 326. +LaTeX Font Info: Font shape `TU/AsanaMath(3)/m/n' will be +(Font) scaled to size 5.63342pt on input line 326. +LaTeX Font Info: Font shape `TU/TeXGyrePagella(0)/m/n' will be +(Font) scaled to size 5.51385pt on input line 326. +<../Pictures/pwm_duty_cycle.jpg, id=156, 442.65375pt x 149.55875pt> +File: ../Pictures/pwm_duty_cycle.jpg Graphic file (type jpg) + +Package luatex.def Info: ../Pictures/pwm_duty_cycle.jpg used on input line 331. + +(luatex.def) Requested size: 309.8555pt x 104.6904pt. + [17 +Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s +cript=latn;language=dflt;+tlig;! +Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s +cript=latn;language=dflt;+tlig;! +Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s +cript=latn;language=dflt;+tlig;! +] [18 +Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s +cript=latn;language=dflt;+tlig;! +Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s +cript=latn;language=dflt;+tlig;! +Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s +cript=latn;language=dflt;+tlig;! +Missing character: There is no 𝜏 (U+1D70F) in font TeXGyrePagella:mode=node;s +cript=latn;language=dflt;+tlig;! +<../Pictures/pwm_duty_cycle.jpg>] +<../Pictures/sinewave-line.jpg, id=180, 462.528pt x 346.896pt> +File: ../Pictures/sinewave-line.jpg Graphic file (type jpg) + +Package luatex.def Info: ../Pictures/sinewave-line.jpg used on input line 380. +(luatex.def) Requested size: 231.26343pt x 173.44757pt. +<../Pictures/sinewave-dots.jpg, id=181, 462.528pt x 346.896pt> +File: ../Pictures/sinewave-dots.jpg Graphic file (type jpg) + +Package luatex.def Info: ../Pictures/sinewave-dots.jpg used on input line 399. +(luatex.def) Requested size: 231.26343pt x 173.44757pt. + [19] [20<../Pictures/sinewave-line.jpg><../Pictures/sinewave-dots.jpg>] chapter 7. -[17] -LaTeX Info: Redefining \rmfamily on input line 320. -LaTeX Info: Redefining \sffamily on input line 320. -LaTeX Info: Redefining \ttfamily on input line 320. - [18] -LaTeX Info: Redefining \rmfamily on input line 352. -LaTeX Info: Redefining \sffamily on input line 352. -LaTeX Info: Redefining \ttfamily on input line 352. - [19] -LaTeX Info: Redefining \rmfamily on input line 362. -LaTeX Info: Redefining \sffamily on input line 362. -LaTeX Info: Redefining \ttfamily on input line 362. - [20] ("./Dokumentation BJ-Keyer.lot" -LaTeX Info: Redefining \rmfamily on input line 1. -LaTeX Info: Redefining \sffamily on input line 1. -LaTeX Info: Redefining \ttfamily on input line 1. -LaTeX Info: Redefining \rmfamily on input line 2. -LaTeX Info: Redefining \sffamily on input line 2. -LaTeX Info: Redefining \ttfamily on input line 2. - - -Package tocbasic Warning: number width of table toc entries should be increased! - -(tocbasic) Currently used number width = 24.08203pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 23.00003pt on input line - 8. - - -Overfull \hbox (1.082pt too wide) detected at line 8 -\TU/DejaVuSansMNerdFont-Regular(0)/m/sl/10 5.1. - [] - +[21 -Package tocbasic Warning: number width of table toc entries should be increased! - -(tocbasic) Currently used number width = 24.08203pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 23.00003pt on input line - 10. - - -Overfull \hbox (1.082pt too wide) detected at line 10 -\TU/DejaVuSansMNerdFont-Regular(0)/m/sl/10 6.1. - [] -) +] [22] ("./Dokumentation BJ-Keyer.lot") \tf@lot=\write6 \openout6 = Dokumentation BJ-Keyer.lot - [21 - - -] [22 - - -] ("./Dokumentation BJ-Keyer.lof" -LaTeX Info: Redefining \rmfamily on input line 1. -LaTeX Info: Redefining \sffamily on input line 1. -LaTeX Info: Redefining \ttfamily on input line 1. -LaTeX Info: Redefining \rmfamily on input line 2. -LaTeX Info: Redefining \sffamily on input line 2. -LaTeX Info: Redefining \ttfamily on input line 2. - - -Package tocbasic Warning: number width of figure toc entries should be increased -! -(tocbasic) Currently used number width = 24.08203pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 23.00003pt on input line - 6. - + [23 -Overfull \hbox (1.082pt too wide) detected at line 6 -\TU/DejaVuSansMNerdFont-Regular(0)/m/sl/10 3.1. - [] - - -Package tocbasic Warning: number width of figure toc entries should be increased -! -(tocbasic) Currently used number width = 24.08203pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 23.00003pt on input line - 7. - - -Overfull \hbox (1.082pt too wide) detected at line 7 -\TU/DejaVuSansMNerdFont-Regular(0)/m/sl/10 3.2. - [] - - -Package tocbasic Warning: number width of figure toc entries should be increased -! -(tocbasic) Currently used number width = 24.08203pt, -(tocbasic) Wanted number separation = 3.99994pt, -(tocbasic) Reserved number width = 23.00003pt on input line - 12. +] [24 -Overfull \hbox (1.082pt too wide) detected at line 12 -\TU/DejaVuSansMNerdFont-Regular(0)/m/sl/10 7.1. - [] -) +] +("./Dokumentation BJ-Keyer.lof") \tf@lof=\write7 \openout7 = Dokumentation BJ-Keyer.lof - [23] [24 - - -] -chapter A. -[25] -The property list \polyglossia@langsetup contains the pairs (without outer -braces): -> {latex/script} => {latin} -> {latex/lcscript} => {latin} -> {latex/scripttag} => {} -> {latex/language} => {Latex} -> {latex/langtag} => {ENG} -> {latex/bcp47} => {} -> {latex/hyphennames} => {english} -> {latex/direction} => {LR} -> {latex/hyphenmins} => {2,3} -> {latex/frenchspacing} => {false} -> {latex/indentfirst} => {false} -> {latex/fontsetup} => {true} -> {latex/envname} => {latex} -> {latex/babelname} => {latex} -> {latex/localnumeral} => {polyglossia@C@localnumeral} -> {latex/Localnumeral} => {polyglossia@C@localnumeral}. -LaTeX Info: Redefining \rmfamily on input line 391. -LaTeX Info: Redefining \sffamily on input line 391. -LaTeX Info: Redefining \ttfamily on input line 391. - [26] ("./Dokumentation BJ-Keyer.aux" -LaTeX Info: Redefining \rmfamily on input line 24. -LaTeX Info: Redefining \sffamily on input line 24. -LaTeX Info: Redefining \ttfamily on input line 24. -LaTeX Info: Redefining \rmfamily on input line 28. -LaTeX Info: Redefining \sffamily on input line 28. -LaTeX Info: Redefining \ttfamily on input line 28. -) - -LaTeX Font Warning: Some font shapes were not available, defaults substituted. - + [25] ("./Dokumentation BJ-Keyer.aux") Package rerunfilecheck Info: File `"Dokumentation BJ-Keyer".out' has not changed . (rerunfilecheck) Checksum: . ) +(\end occurred inside a group at level 1) + +### simple group (level 1) entered at line 322 ({) +### bottom level Here is how much of LuaTeX's memory you used: - 38689 strings out of 478824 - 100000,1648299 words of node,token memory allocated - 995 words of node memory still in use: - 28 hlist, 2 vlist, 5 rule, 4 dir, 8 glue, 7 kern, 1 glyph, 25 attribute, 78 g -lue_spec, 25 attribute_list, 2 write nodes - avail lists: 1:1,2:2121,3:832,4:204,5:139,6:59,7:4107,8:43,9:480,10:7,11:205 - 56746 multiletter control sequences out of 65536+600000 - 83 fonts using 96345159 bytes - 111i,13n,116p,10642b,1074s stack positions out of 5000i,500n,10000p,200000b,200000s - - -Output written on Dokumentation BJ-Keyer.pdf (26 pages, 118089 bytes). - -PDF statistics: 296 PDF objects out of 1000 (max. 8388607) - 245 compressed objects within 3 object streams - 68 named destinations out of 1000 (max. 131072) - 168 words of extra memory for PDF output out of 10000 (max. 100000000) + 51125 strings out of 478824 + 100000,1977958 words of node,token memory allocated + 1065 words of node memory still in use: + 28 hlist, 2 vlist, 5 rule, 4 dir, 10 glue, 7 kern, 1 glyph, 36 attribute, 84 +glue_spec, 27 attribute_list, 2 write nodes + avail lists: 2:3180,3:1097,4:224,5:601,6:67,7:6061,8:47,9:624,10:12,11:485 + 68866 multiletter control sequences out of 65536+600000 + 172 fonts using 38161031 bytes + 111i,16n,125p,10642b,2256s stack positions out of 5000i,500n,10000p,200000b,200000s + +Output written on Dokumentation BJ-Keyer.pdf (25 pages, 190909 bytes). + +PDF statistics: 383 PDF objects out of 1000 (max. 8388607) + 302 compressed objects within 4 object streams + 76 named destinations out of 1000 (max. 131072) + 184 words of extra memory for PDF output out of 10000 (max. 100000000) diff --git a/Documents/Dokumentation BJ-Keyer.lot b/Documents/Dokumentation BJ-Keyer.lot index b2711fa..0500494 100644 --- a/Documents/Dokumentation BJ-Keyer.lot +++ b/Documents/Dokumentation BJ-Keyer.lot @@ -1,13 +1,10 @@ -\selectlanguage *{latex} -\selectlanguage *{latex} +\babel@toc {ngerman}{} \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } -\contentsline {table}{\numberline {5.1}{\ignorespaces Programmierpunkte Teil 1\relax }}{13}{table.caption.6}% -\addvspace {10\p@ } -\contentsline {table}{\numberline {6.1}{\ignorespaces Klemmenbelegung\relax }}{15}{table.caption.7}% \addvspace {10\p@ } +\contentsline {table}{\numberline {6.1}{\ignorespaces OCR1A Werte für verschiedene Frequenzen des Mithörtons\relax }}{19}{table.caption.11}% \addvspace {10\p@ } \providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file diff --git a/Documents/Dokumentation BJ-Keyer.pdf b/Documents/Dokumentation BJ-Keyer.pdf index a9bc53ae9c1a06be76e1b6d6a045206d66d0a369..b41df09cd92730c9a23d6262b6b7709eabfe2222 100644 GIT binary patch delta 145647 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

2FD)kCed(+ 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 diff --git a/Documents/Dokumentation BJ-Keyer.tex b/Documents/Dokumentation BJ-Keyer.tex index f6fb90a..2e7ccf6 100644 --- a/Documents/Dokumentation BJ-Keyer.tex +++ b/Documents/Dokumentation BJ-Keyer.tex @@ -1,4 +1,13 @@ -\documentclass[10pt,a4paper,twoside,parskip=full-]{scrbook} +\documentclass[ + 11pt, + a4paper, +% twoside, + parskip=full-, + bibliography=totoc, + listof=totoc, + listof=entryprefix, + toc=sectionentrywithdots +]{scrbook} \usepackage[T1]{fontenc} \usepackage{fontspec} \usepackage[ngerman]{babel} @@ -16,11 +25,26 @@ \usepackage{bbding} \usepackage{tikz} \usepackage{tikz-timing} +\usepackage{pgfplots} \usepackage{ccicons} \usepackage{amsmath} \usepackage{amssymb} -\usepackage{unicode-math, polyglossia} - +\usepackage{amsfonts} +\usepackage{siunitx} +\usepackage{verbatimbox} +%\usepackage{unicode-math, polyglossia} +\usepackage{lmodern} +\usepackage{unicode-math} +% Settings +\pgfplotsset{compat=1.17} +\renewcaptionname{ngerman}{\contentsname}{Inhalt} +\renewcaptionname{ngerman}{\listfigurename}{Abbildungen} +\renewcaptionname{ngerman}{\listtablename}{Tabellen} +\renewcaptionname{ngerman}{\figurename}{Abb.} +\renewcaptionname{ngerman}{\tablename}{Tab.} +\BeforeStartingTOC[lof]{\def\autodot{:}} +\BeforeStartingTOC[lot]{\def\autodot{:}} +\sisetup{locale = DE} %% PDF Meta Information und Links \usepackage[ @@ -35,22 +59,27 @@ pdfproducer={LaTeX}] % Getestete und funktionierende Fonts. % \setmainfont{Rosario} - Schöner, eleganter Font. -% \setmainfont{Roboto} - Schnörkelos +% \setmainfont{Roboto} % - Schnörkelos % \setmainfont{QTAntiquePost} % \setmainfont{QTFloraline} % \setmainfont{BaskervilleF} -% \setmainfont{EB Garamond} - ähnlich Rosario - -\setmainfont{DejaVuSansMNerdFont-Regular} -\setsansfont{DejaVuSansMNerdFont-Regular} +% \setmainfont{EB Garamond} % - ähnlich Rosario +% \setmainfont{SauceCodeProNerdFontPropo-Regular} +% \setsansfont{SauceCodeProNerdFontPropo-Regular} % \setmathfont{SourceCodePro} -\setmonofont{CaskaydiaCoveNerdFont-Regular} -\urlstyle{same} +% \setmonofont{SauceCodeProNerdFontMono-Regular} +% \urlstyle{same} + +\defaultfontfeatures{Scale=MatchLowercase} +\setmainfont{TeX Gyre Pagella} +% \setmathfont{TeX Gyre Pagella Math} +\setmathfont{Asana Math} % \usepackage{placeins} \definecolor{fond}{RGB}{240,240,240} - \begin{document} +\newcommand{\step}{.5} + \begin{titlepage} \raggedright \begin{figure}[h] @@ -73,6 +102,7 @@ pdfproducer={LaTeX}] Site \url{https://isnix.de} \\ \vspace{2cm} \normalsize + \dictum[DK5KE]{Die Morsetelegrafie ist der Urknall des Internets.} \end{titlepage} @@ -92,9 +122,9 @@ Preisklassen. Warum noch ein Morse-Keyer? -Einige der erhältlichen Morse-Keyer sind in großen Gehäusen untergebracht, mit vielen Funktionen, Abschluß für eine Tastatur, dutzende Speicher und LC-Display und kosten viel Geld. Andere sind sehr günstig, haben aber nur einen Anschluß für eine Taste. Wenn man nicht gerade der Contester und DX-Jäger ist, gerne mal diverse Tasten an mehr als einem Transceiver verwendet und weder Steuerung über den PC noch Anschluß für Tastaturen benötigt, findet fast nichts am Markt. +Einige der erhältlichen Morse-Keyer sind in großen Gehäusen untergebracht, mit vielen Funktionen, Anschluß für eine PC Tastatur, dutzende Speicher und LC-Display und kosten viel Geld. Andere sind sehr günstig, haben aber nur einen Anschluß für eine Taste. Wer nicht gerade der Contester und DX-Jäger ist, gerne mal diverse Tasten an mehr als einem Transceiver verwendet und weder Steuerung über den PC noch Anschluß für Tastaturen benötigt, findet fast nichts am Markt. -Deswegen der BJ-Keyer, einfach, simpel, klein und trotzdem können mehrere Tasten und 2 Transceiver angeschlossen werden. Alles, was ich nicht benötige, habe ich auch weggelassen. Wer also auf der Suche nach einem Morse-Keyer mit ganz vielen Funktionen ist, dem empfehle ich eher sich woanders umzuschauen. +Deswegen der BJ-Keyer, einfach, simpel, klein und trotzdem können mehrere Tasten und 2 Transceiver angeschlossen werden. Alles, was ich nicht benötige, habe ich auch weggelassen. Wer also auf der Suche nach einem Morse-Keyer mit ganz vielen Funktionen ist, dem empfehle ich eher, sich woanders umzuschauen. Wer aber einen kleinen Keyer mit wenigen aber praktischen Funktionen sucht, sollte hier weiterlesen. @@ -104,8 +134,6 @@ Viel Spaß! Tom, DL7BJ % \newline - -\renewcommand\contentsname{Inhalt} \tableofcontents \chapter{Funktionen} @@ -113,12 +141,13 @@ Tom, DL7BJ \item{BJ-Keyer Funktionsübersicht} \begin{itemize} \item{Iambic A und Iambic B Mode} - \item{Anschluß für Handtaste und Paddle} - \item{Ausgang für Key-Eingang TRX} - \item{Ausgang für PTT} + \item{Anschluß für 3 Handtasten und 3 Paddle} + \item{Ausgänge für die Ansteuerung von 2 Transceivern} + \item{optionales Tastenfeld für Speicher} \item{Stromversorgung 7-15V} \item{Integrierter Lautsprecher für Mithörton} \item{Mithörton als Sinussignal} + \item{USB Anschluß für Firmware Update} \end{itemize} \end{itemize} @@ -127,9 +156,10 @@ Tom, DL7BJ In dieser Dokumentation werden diverse gleichbleibende Darstellungsweisen verwendet. Dies erleichtert Dir das Verständnis der Bedeutung. Texte, die auf dem Display erscheinen, werden in der Bedienungsanleitung so \texttt{dargestellt}. Quellcode wird in einer farbigen Code-Darstellung eingebunden. \chapter{Grundlagen} - \section{Betriebsarten eines Morse-Keyers} +Bei Morse-Keyer + \subsection{Zeitverhalten} \begin{figure}[!ht] @@ -185,92 +215,40 @@ In dieser Dokumentation werden diverse gleichbleibende Darstellungsweisen verwen \end{figure} -\chapter{Bedienung} - -\section{Tastaturbelegung} - +\chapter{Die Bedienung} +\section{Bedienelemente} +Als Bedienelemente stehen ein Drehencoder für diverse Einstellungen und ein Potentiometer für die Lautstärke des Mithörtons zur Verfügung. Optional kann ein Tastenfeld mit max. 5 Tastern für Zusatzfunktion wie Textspeicher angeschlossen werden. Zur Ausgabe von eingestellten Parametern wird ein 0,96$"$ OLED Display mit 128x64 Pixeln verwendet. \subsection{Übersicht} - - - -\chapter{Schaltung} +\chapter{Die Schaltung} \section{Beschreibung} +\chapter{Die Software} +\section{Timer 2} +Der Timer 2 läuft in der Betriebsart Pulsweitenmodulation und erzeugt das PWM Signal für den Mithörton. -\section{Schaltplan} - -% \begin{figure} -% \centering -% \includegraphics[scale=0.7, angle=90]{../CAD/Schematic-Page-1} -% \caption{Mikrocontroller} -% \end{figure} - -% \begin{figure} -% \centering -% \includegraphics[scale=0.7, angle=90]{../CAD/Schematic-Page-2} -% \caption{Filter \& NF-Verstärker} -% \end{figure} - -% \begin{figure} -% \centering -% \includegraphics[scale=0.7, angle=90]{../CAD/Schematic-Page-3} -% \caption{Spannungsversorgung} -% \end{figure} - -% \begin{figure} -% \centering -% \includegraphics[scale=0.7, angle=90]{../CAD/Schematic-Page-4} -% \caption{Zusatzplatine mit Klinkenbuchsen} -% \end{figure} - -\begin{table}[!ht] - \centering - \small - \begin{tabular}{|p{1cm}|p{5cm}|p{5cm}|l|} - Prg. & Beschreibung & Wertebereich & Standard \\ \hline - \end{tabular} - \caption{Programmierpunkte Teil 1} -\end{table} - -\chapter{Beschreibung der Hardware} -\begin{table}[!ht] - \centering - \small - \begin{tabular}{|l|l|l|l|} - Klemme & Funktion & Beschreibung & Prg.-Punkt\\ \hline - \end{tabular} - \caption{Klemmenbelegung} -\end{table} - -\chapter{Beschreibung der Software} \section{Timer 1} +Mit dem Timer 1 werden die Zeiten für die Nachladewerte für Timer 2 zur Erzeugung des Sinussignals für den Mithörton erzeugt. -Der Timer 1 ist ein 16Bit Timer. Dieser wird für die Erzeugung von 2 Zeiten verwendet. -Der Timer löst jeweils beim Erreichen der Zeit einen Interrupt aus. Die Interrupts werden -alle 1ms und 20ms ausgelöst. So können einfach Interrupt gesteuerte Zeiten verwendet werden. - +\section{Timer 0} +Der Timer 0 läuft mit einem Takt von einer Millisekunde. Im Timer Interrupt werden 3 Zähler verwendet, so dass Zeiten von 1ms, 10ms und 20ms für diverse Abläufe zur Verfügung stehen. \subsection{Timer einstellen} - \begin{align} - f_{OCnA} = \frac{f_{clk\_I/O}}{2 \cdot N \cdot (1+OCRnA)} + f_{OCnA} = \frac{f_{clk\_I/O}}{2 \cdot \mathbb{N} \cdot (1+OCRnA)} \end{align} - \section{Sinus Mithörton durch Pulsweitenmodulation} - Der BJ-Keyer erzeugt einen Mithörton mit Sinuskurve, statt dem vielfach verwendeten Rechtecksignal. Der Klang eines Sinussignals ist angenehmer. Um mit dem Mikrocontroller ein Sinussignal zu erzeugen, wird die Pulsweitenmodulation verwendet. \subsection{Grundlagen} - Die Pulsweitenmodulation, kurz PWM genannt, ist eine digitale Modulationsart, bei der eine Spannung zwischen zwei Werten wechselt. \begin{figure}[!ht] \centering -\begin{tikztimingtable}[timing/slope=.005, yscale=3] +\begin{tikztimingtable}[timing/slope=.005, yscale=5, xscale=1.5] \ & 4L N(A1) 4H N(A2) 5L N(A3) 4H N(A4) 8L\\ \extracode \begin{pgfonlayer}{background} @@ -281,11 +259,9 @@ zwischen zwei Werten wechselt. \draw [<->] (A1|-row1.mid) --node[below]{\tiny Duty Cycle} (A2|-row1.mid); \draw [<->] (4,1.5) --node[below]{\tiny Period} (13,1.5); \end{tikztimingtable} -\caption{PWM Ausgangssignal} +\caption{Pulswellenmodulation} \end{figure} - -Mit einer konstanten Frequenz wird ein Rechteckimpuls moduliert, bei -dem die Weite variert. Das Verhältnis zwischen Impuls und Pause wird Tastgrad (Duty Cycle) genannt. +Mit einer konstanten Frequenz wird ein Rechteckimpuls moduliert, bei dem die Weite variert. Das Verhältnis zwischen Impuls und Pause wird Tastgrad (Duty Cycle) genannt. Bei einer Rechteckschwingung gilt für den Tastgrad D: \begin{align} @@ -299,78 +275,139 @@ Die resultierende Ausgangsspannung berechnet sich wie folgt: U_{Out} = \frac{\tau}{T} \cdot U_{In} \end{align} Dabei ist $U_{In}$ gleich $V_{SS}$. Bei einem Tastgrad von 50\% und einer Spannung $V_{SS}$ von 5V -beträgt $U_{Out}$ = 2,5V. +beträgt $U_{Out}$ = 2,5V. Je länger die Einschaltzeit ist, desto höher ist die effektive Spannung +des erzeugten Rechtecksignals, bis zu $V_{SS}$ bei einem Tastgrad von 100\%. \subsubsection{Pulsweitenmodulation} - -Das PWM Signal wird mit einem Timer erzeugt. Um die Frequenz des PWM Signals zu verändern, wird -die Taktrate und der obere Grenzwert des Zählers eines Timers verändert. Eine Änderung des Output- -Compare-Registers ändert das Pausenverhältnis. Der PWM Ausgang des ATMega328 ist High bis der Wert -im zugehörigen OCR erreicht ist und Low bis der obere Zählwert erreicht wird. Das ist der Fast-PWM -Mode des ATMega328. - -Für die Erzeugung des Sinussignals wird der Timer 2 im Fast-PWM Mode verwendet. Der PWM Ausgang des -Timers 2 ist OC2A. Die Taktquelle des Timers 2 wird eingestellt und der PWM Mode ausgewählt, so dass -OC2A geschaltet wird. Weiter wird der Overflow-Interrupt aktiviert. +Das PWM Signal wird mit Timer 2 des ATMega328P erzeugt. Das PWM Signal wird an PortB Pin 3, OC2A ausgegeben. +Es wird der Fast PWM Mode 7 des Controllers verwendet, dabei ist der obere Wert des Timers der Wert +im Register OCR2A. Der Ausgang OC2A wird auf den Ausgangswert Toggle konfiguriert, d.h. jedes Mal, wenn der +Timer 2 den Wert in OCR2A erreicht, wird der Port umgeschaltet. Es wird ein Rechteck-Signal an PB3 erzeugt, +dessen Tastgrad durch OCR2A eingestellt wird. Als Taktquelle wird der CPU Takt verwendet. Dies bedeutet, +der Timer 2 läuft ohne einen Vorteiler. Der maximale Wert für FastPWM berechnet sich wie folgt: - \begin{align} - f = \frac{f_{Quarz}}{2 \cdot 1 \cdot 256} + f = \frac{f_{Quarz}}{\mathbb{N} \cdot 256} \end{align} - -Der maximale Wert bei einem Quarz mit 8MHz und der minimalen Vorteilung von 1 beträgt somit: - +Der maximale Wert bei einem Quarz mit 16MHz und der minimalen Vorteilung von 1 beträgt somit: \begin{align} - \frac{8.000000Hz}{2 \cdot 1 \cdot 256} = 15.625Hz + \frac{16MHz}{1 \cdot 256} = 62,5\si{\kilo\Hz} \end{align} +Am Ausgang von PB3 liegt so bei einem Tastgrad von 50\% ein symmetrisches Rechtecksignal mit 62,5\si{\kilo\Hz} an. Der Effektivwert beträgt bei einer Betriebsspannung $V_{SS}$ von 5V = 2,5V. Die 256-1 sind der maximale Wert (256 Werte von 0-255), den OCR2A haben kann (Timer 2 ist ein 8 Bit Timer). +\begin{figure}[!ht] +\centering + \begin{tikzpicture}[yscale=1.0] + \begin{axis}[ + width=10cm, + height=4cm, + x axis line style={-stealth}, + y axis line style={-stealth}, + xticklabels={}, + ymax = 6,xmax=7.5, + axis lines*=center, + ytick={2.5,5}, + xlabel={Zeit $\rightarrow$}, + ylabel={+5V $\rightarrow$}, + xlabel near ticks, + ylabel near ticks] + \addplot+[thick,mark=none,const plot] + coordinates{(0,0) (0,5) (1,0) (2,5) (3,0) (4,5) (5,0) (6,5) (7,0)}; + \end{axis} + \end{tikzpicture} +\caption{Symmetrisches Rechtecksignal an PB3} +\end{figure} +Das ist aber nicht das Ziel, da der Keyer ein sinusförmiges Signal ausgeben soll. Um das zu erreichen, muss der Effektivwert der Rechteckspannung an PB3 veränderbar sein. Dies erreicht man durch eine Änderung des Tastgrades. Nun kann ein Mikrocontroller an einem digitalen Ausgangsport keinen Sinus erzeugen, einzig eine Treppe mit einer bestimmten Anzahl an Stufen, an- und absteigend ist möglich. -15625Hz entspricht einer Periodendauer von 64µs. - -Diese 15.625Hz wären die Samplerate. Für einen Sinuston von 800Hz bei 256 Schritten für die Einzelwerte -der PWM wären aber 800 \cdot 256 = 204.800Hz erforderlich. Die einzige Möglichkeit, mit dieser niedrigen -Samplerate ist die Verringerung der Schritte. Auf jeden Fall wird die Pulsbreitenänderung im hörbaren Bereich -liegen, dies soll das RLC Filter am Ausgang des Controllers bereinigen. +Wenn der obere Zählwert des Timers 2 in OCR2A verändert wird, ändert sich auch der Effektivwert der Rechteckspannung, durch die Änderung des Tastgrades. Läßt man OCR2A von 0 bis 255 zählen, ändert der Tastgrad sich von 0\% bis 100\%. Wenn dies über eine Zeitdauer \tau durch Änderung von OCR2A passiert, dann steigt die effektive Spannung über diese Zeitdauer \tau von 0V-{$V_{SS}$. +\begin{align} + V_{eff} = U_{max} \cdot \sqrt{Tastgrad} +\end{align} +Da der digitale Port nur zwischen Low und High wechseln und keine negativen Spannungen erzeugen kann, legt man eine virtuelle Nulllinie auf die Mitte, also auf 2,5V\footnote{es wird im weiteren Verlauf immer von $V_{ss}$ = 5V ausgegangen}. Die 2,5V werden bei einem Tastgrad von 50\% erreicht, entsprechend einem Wert von 128 in OCR2A. -Bei 16 Schritten würde eine Samplerate von 800Hz \cdot 16 = 12.800Hz erforderlich sein. -Da ich 800Hz als Mithörton zu hoch empfinde und damit die PWM und die Nachladefrequenz -möglichst synchron laufen, habe ich 32 Schritte gewählt. Dies führt dann dazu, dass bei -32 Teilschritten der Sinusperiode pro Teilschritt 4 PWM Impulse erzeugt werden. Damit ist die Nachladefrequenz -und die PWM Frequenz synchron und es ergibt sich ein Mithörton mit einer Frequenz von 488.28Hz. +Erhöht man den Wert von OCR2A in Form einer Sinusfunktion von 128 auf 255 über eine Zeitdauer \tau, ergibt sich eine ansteigende effektive Spannung in Form einer Sinusfunktion von 2,5V auf 5,0V. Verringert man den Wert von OCR2A von 255 auf 0 in Form einer Sinusfunktion, fällt die effektive Spannung auf 0V. Durch die passende Änderung von OCR2A in Form einer Sinusfunktion über die Zeitdauer \tau können somit Effektivspannungen mit 256 Werten dargestellt werden. Je mehr Werte es über die Zeitdauer \tau sind, umso genauer ist die resultierende Hüllkurve in Form eines Sinus. +\begin{figure}[!ht] + \centering + \includegraphics[scale=0.7]{../Pictures/pwm_duty_cycle} + \caption{PWM - Tastgrad - Sinus} +\end{figure} +Die Zeitdauer \tau, mit der OCR2A mit den Werten einer Sinusfunktion geladen wird, legt die Frequenz des Mithörtons fest. Für die Zeitdauer \tau wird ein weiterer Timer benötigt. Für einen Mithörton von 600Hz müssen 600 \cdot 256 Werte pro Sekunde über einen Interrupt in OCR2A geladen werden. Je mehr Werte es sind, um so genauer ist die Kurvenform. Für den Timer kann die Zeit wie folgt berechnet werden: +\begin{align} + 600\si{Hz} \cdot 256 = 153,6\si{\kilo\Hz} +\end{align} +Die Timer 1 läuft im CTC Modus und es wird ein Output Compare Match Interrupt ausgelöst. Das bedeutet, der Timer läuft bis zum Wert in OCR1A hoch und dann erfolgt der Interrupt. Der Wert für OCR1A wird wie folgt berechnet: +\begin{align} + f_{OCR1A} = \frac{fclk_{I/O}}{\mathbb{N} \cdot (1+OCR1A)} +\end{align} +Daraus folgt, daß sich ein Wert von +\begin{align} + OCR1A = \left( \frac{16\si{\mega\Hz}} {8 \cdot 153,6\si{\kilo\Hz}}\right) - 1 = 12 +\end{align} +12 für OCR1A ergibt. Allerdings bedeutet eine Frequenz von 153,6\si{\kilo\Hz} für den Timer, dass alle 6,5µs ein Interrupt ausgelöst wird, bei 800\si{Hz} Mithörton sind es alle 5µs. +Der Controller läuft mit 16\si{\mega\Hz}, ein Taktzyklus dauert 62,5ns. Damit bleiben ungefähr 80 Taktzyklen für alle restlichen Aufgaben, wie Tasten abfragen, Display ansteuern, Drehgeber abfragen, CW Zeichen ausgeben. Das ist sehr wenig und die Gefahr besteht, dass Interrupts der Tasteneingänge verloren gehen\footnote{was auch in der Praxis bei den Tests so war}. Der einzige Weg zur Verlängerung der Zeit zwischen 2 Interrupts besteht in einer Verringerung der Werte für die Sinusfunktion. Mit den 256 Werten ist die Kurvenform zwar fein abgestuft, aber der Controller ist damit am Limit. +Bei einer Verringerung auf 64 Werte für den Sinus ergibt sich dann bei 600\si{Hz} eine Zeit von 26µs, das entspricht ungefähr 416 Taktzyklen, was mehr als ausreichend ist. Das der Mithörton dadurch etwas rauher im Klang wird, muss das nachfolgende RLC Filter ausgleichen. \begin{align} - \frac{\frac{15.625}{32}} = 488.28Hz + 600\si{Hz} \cdot 64 = 38,4\si{\kilo\Hz} \end{align} - +Mit einer Tabelle von 64 Werten ergibt sich für den Timer 1 eine Frequenz von 38,4\si{\kilo\Hz} und für OCR1A ein Wert von 51 bei einem Prescaler von 8. +\begin{align} + OCR1A = \left( \frac{16\si{\mega\Hz}} {8 \cdot 38,4\si{\kilo\Hz}}\right) - 1 = 51 +\end{align} +Die Berechnung der Werte für OCR1A für unterschiedliche Frequenzen des Mithörtons erfolgt nach dieser Formel mit $f_{Sinus}$ als gewünschte Frequenz des Mithörtons. +\begin{align} + OCR1A = \left( \frac{f_{clk\_I/O}} {\mathbb{N} \cdot 64 \cdot f_{Sinus}}\right) - 1 +\end{align} +\begin{table}[!ht] + \centering + \begin{tabular}{|l|l|} + $f_{Sinus}$ & OCR1A\\ \hline + 1000Hz & 30 \\ + 800Hz & 38 \\ + 600Hz & 51 \\ + 400Hz & 77 \\ + \end{tabular} + \caption{OCR1A Werte für verschiedene Frequenzen des Mithörtons} +\end{table} \subsection{Sinustabelle} -Über den Overflow-Interrupt vom Timer 2 wird der jeweils nächste Wert einer Sinustabelle in OCR2A -geladen. Die Sinustabelle wurde mit einem einfachen Perl-Script erzeugt und wird als Include Datei -eingebunden. Bei jedem Interrupt wird der nächste Wert nach OCR2A geladen. Die Sinustabelle hat 32 -Werte. Die Frequenz für das Sinussignal berechnet sich wie folgt: +Über den Overflow-Interrupt vom Timer 1 wird der jeweils nächste Wert einer Sinustabelle in OCR2A +geladen. Die Sinustabelle wurde mit einem einfachen Python3 Script erzeugt. -\begin{align} - f = \frac{Samplerate}{32} -\end{align} +\begin{figure}[!ht] + \centering + \includegraphics[scale=0.5]{../Pictures/sinewave-line.jpg} + \caption{Sinus nach Tabelle vom Python3 Script als Linie} +\end{figure} -Jeder Eintrag der Sinustabelle bestimmt das Pausenverhältnis von Timer 2. Jetzt müssen die 32 Werte -zum richtigen Zeitpunkt in OCR2A geladen werden. Dies übernimmt der Timer 0. Timer 0 ist ein 8-Bit -Timer und der nötige Werte wären \begin{align}\frac{8.000000Hz}{15625Hz} = 512\end{align}. +Die 64 Werte vom Python3 Script ergeben sich wie folgt: +\begin{verbnobox}[\tiny] +const unsigned char sinewave[] PROGMEM = { +0x80,0x8d,0x99,0xa5,0xb1,0xbd,0xc8,0xd2,0xdb,0xe3,0xeb,0xf1,0xf6,0xfa,0xfd,0xff, // 16 +0xff,0xfe,0xfc,0xf8,0xf4,0xee,0xe7,0xdf,0xd6,0xcd,0xc2,0xb7,0xab,0x9f,0x93,0x86, // 32 +0x7a,0x6d,0x61,0x55,0x49,0x3e,0x33,0x2a,0x21,0x19,0x12,0x0c,0x08,0x04,0x02,0x01, // 48 +0x01,0x03,0x06,0x0a,0x0f,0x15,0x1d,0x25,0x2e,0x38,0x43,0x4f,0x5b,0x67,0x73,0x80 // 64 +}; +\end{verbnobox} + +In dieser Grafik sind die 64 Werte als Stützpunkte eingezeichnet. + +\begin{figure}[!ht] + \centering + \includegraphics[scale=0.5]{../Pictures/sinewave-dots.jpg} + \caption{Sinus nach der Tabelle vom Python3 Script mit Stützpunkten} +\end{figure} -\listoftables -\listoffigures -\appendix \chapter{Entwicklungsumgebung} Als Entwicklungsumgebung verwende ich mehrere, ausschließlich kostenfreie und überwiegend Open Source Programme: \begin{itemize} - \item{Editor vim \& neovim} + \item{Editor neovim} \item{Shell bash} \item{Filemanager mc} - \item{Terminalmultiplexer tmux} \item{RS232 Terminal minicom} \item{Dokumentation lualatex} \item{PDF Reader zathura} @@ -388,4 +425,8 @@ Als Entwicklungsumgebung verwende ich mehrere, ausschließlich kostenfreie und Wie man sieht, sind das bis auf die CAD Anwendungen und dem PDF Reader alles Anwendungen für die Textconsole. Ich finde, richtig produktiv kann man nur mit der Textconsole arbeiten ;-) +\listoftables +\listoffigures +\appendix + \end{document} diff --git a/Documents/Dokumentation BJ-Keyer.toc b/Documents/Dokumentation BJ-Keyer.toc index 86f7ef5..7bd861a 100644 --- a/Documents/Dokumentation BJ-Keyer.toc +++ b/Documents/Dokumentation BJ-Keyer.toc @@ -1,23 +1,24 @@ -\selectlanguage *{latex} -\selectlanguage *{latex} +\babel@toc {ngerman}{} \contentsline {chapter}{\numberline {1}Funktionen}{5}{chapter.1}% \contentsline {chapter}{\numberline {2}Hinweise zur Dokumentation}{7}{chapter.2}% \contentsline {chapter}{\numberline {3}Grundlagen}{9}{chapter.3}% \contentsline {section}{\numberline {3.1}Betriebsarten eines Morse-Keyers}{9}{section.3.1}% \contentsline {subsection}{\numberline {3.1.1}Zeitverhalten}{9}{subsection.3.1.1}% -\contentsline {chapter}{\numberline {4}Bedienung}{11}{chapter.4}% -\contentsline {section}{\numberline {4.1}Tastaturbelegung}{11}{section.4.1}% +\contentsline {chapter}{\numberline {4}Die Bedienung}{11}{chapter.4}% +\contentsline {section}{\numberline {4.1}Bedienelemente}{11}{section.4.1}% \contentsline {subsection}{\numberline {4.1.1}Übersicht}{11}{subsection.4.1.1}% -\contentsline {chapter}{\numberline {5}Schaltung}{13}{chapter.5}% +\contentsline {chapter}{\numberline {5}Die Schaltung}{13}{chapter.5}% \contentsline {section}{\numberline {5.1}Beschreibung}{13}{section.5.1}% -\contentsline {section}{\numberline {5.2}Schaltplan}{13}{section.5.2}% -\contentsline {chapter}{\numberline {6}Beschreibung der Hardware}{15}{chapter.6}% -\contentsline {chapter}{\numberline {7}Beschreibung der Software}{17}{chapter.7}% -\contentsline {section}{\numberline {7.1}Timer 1}{17}{section.7.1}% -\contentsline {subsection}{\numberline {7.1.1}Timer einstellen}{17}{subsection.7.1.1}% -\contentsline {section}{\numberline {7.2}Sinus Mithörton durch Pulsweitenmodulation}{17}{section.7.2}% -\contentsline {subsection}{\numberline {7.2.1}Grundlagen}{17}{subsection.7.2.1}% -\contentsline {subsubsection}{\nonumberline Pulsweitenmodulation}{18}{subsubsection*.10}% -\contentsline {subsection}{\numberline {7.2.2}Sinustabelle}{19}{subsection.7.2.2}% -\contentsline {chapter}{\numberline {A}Entwicklungsumgebung}{25}{appendix.A}% +\contentsline {chapter}{\numberline {6}Die Software}{15}{chapter.6}% +\contentsline {section}{\numberline {6.1}Timer 2}{15}{section.6.1}% +\contentsline {section}{\numberline {6.2}Timer 1}{15}{section.6.2}% +\contentsline {section}{\numberline {6.3}Timer 0}{15}{section.6.3}% +\contentsline {subsection}{\numberline {6.3.1}Timer einstellen}{15}{subsection.6.3.1}% +\contentsline {section}{\numberline {6.4}Sinus Mithörton durch Pulsweitenmodulation}{15}{section.6.4}% +\contentsline {subsection}{\numberline {6.4.1}Grundlagen}{16}{subsection.6.4.1}% +\contentsline {subsubsection}{\nonumberline Pulsweitenmodulation}{16}{subsubsection*.8}% +\contentsline {subsection}{\numberline {6.4.2}Sinustabelle}{19}{subsection.6.4.2}% +\contentsline {chapter}{\numberline {7}Entwicklungsumgebung}{21}{chapter.7}% +\contentsline {chapter}{\nonumberline Tabellen}{23}{chapter*.14}% +\contentsline {chapter}{\nonumberline Abbildungen}{25}{chapter*.15}% \providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file diff --git a/Source/BJ-Keyer.eep b/Source/BJ-Keyer.eep index 1abdd8c..d452a74 100644 --- a/Source/BJ-Keyer.eep +++ b/Source/BJ-Keyer.eep @@ -1,2 +1,2 @@ -:080000000032008A02000F55D6 +:080000000032005802000F5508 :00000001FF diff --git a/Source/Makefile b/Source/Makefile index ed12bd6..0f88cee 100644 --- a/Source/Makefile +++ b/Source/Makefile @@ -175,8 +175,8 @@ AVRDUDE_PORT = /dev/ttyACM0 AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex #AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep -AVRDUDE_WRITE_FLASH += -U lfuse:w:0xce:m -AVRDUDE_WRITE_FLASH += -U hfuse:w:0xd9:m +AVRDUDE_WRITE_FLASH += -U lfuse:w:0xf7:m +AVRDUDE_WRITE_FLASH += -U hfuse:w:0xdc:m AVRDUDE_WRITE_FLASH += -U efuse:w:0xfc:m # Uncomment the following if you want avrdude's erase cycle counter. diff --git a/Source/bj-keyer.h b/Source/bj-keyer.h index 837d409..eac7c19 100644 --- a/Source/bj-keyer.h +++ b/Source/bj-keyer.h @@ -1,7 +1,18 @@ +/* +* +* +* +*/ #ifndef BJ-KEYER_H_INCLUDED #define BJ-KEYER_H_INCLUDED -#define F_CPU 16000000UL +#define F_CPU 16000000UL +#define PRESCALER 8 +#define SINEWAVELENGTH 64 +#define F_CPUPRESIN (F_CPU/(PRESCALER*SINEWAVELENGTH)) +#define USART_BAUDRATE 9600 +#define UBRR_VALUE (((F_CPU/(USART_BAUDRATE*16UL)))-1) + #include #include @@ -43,6 +54,9 @@ const char Yes[] = "J"; const char No[] = "N"; const char Hz[] = "Hz"; +// Const strings for VT100 +const char CLRSCR[] = "\033[2J"; + #ifndef EEMEM #define EEMEM __attribute__ ((section (".eeprom"))) #endif @@ -81,6 +95,7 @@ const char Hz[] = "Hz"; #define SENDING_DIT 1 #define SENDING_DAH 2 #define SENDING_ELEMENT_SPACE 3 +#define SENDING_STRAIGHT 4 // #define AUTOMATIC_SENDING 0 #define AUTOMATIC 0 @@ -123,35 +138,18 @@ const char Hz[] = "Hz"; #define CLEARLINE " " // Sine wave table for PWM, 256 values -const int sinewave_length=256; const unsigned char sinewave[] PROGMEM = { - 0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95,0x98,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae, - 0xb0,0xb3,0xb6,0xb9,0xbc,0xbf,0xc1,0xc4,0xc7,0xc9,0xcc,0xce,0xd1,0xd3,0xd5,0xd8, - 0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6,0xe8,0xea,0xec,0xed,0xef,0xf0,0xf2,0xf3,0xf5, - 0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfc,0xfd,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfd,0xfc,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7, - 0xf6,0xf5,0xf3,0xf2,0xf0,0xef,0xed,0xec,0xea,0xe8,0xe6,0xe4,0xe2,0xe0,0xde,0xdc, - 0xda,0xd8,0xd5,0xd3,0xd1,0xce,0xcc,0xc9,0xc7,0xc4,0xc1,0xbf,0xbc,0xb9,0xb6,0xb3, - 0xb0,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x98,0x95,0x92,0x8f,0x8c,0x89,0x86,0x83, - 0X80,0X7C,0X79,0X76,0x73,0x70,0x6d,0x6a,0x67,0x63,0x60,0x5d,0x5a,0x57,0x54,0x51, - 0x4f,0x4c,0x49,0x46,0x43,0x40,0x3e,0x3b,0x38,0x36,0x33,0x31,0x2e,0x2c,0x2a,0x27, - 0x25,0x23,0x21,0x1f,0x1d,0x1b,0x19,0x17,0x15,0x13,0x12,0x10,0x0f,0x0d,0x0c,0x0a, - 0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x03,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x05,0x06,0x07,0x08, - 0x09,0x0a,0x0c,0x0d,0x0f,0x10,0x12,0x13,0x15,0x17,0x19,0x1b,0x1d,0x1f,0x21,0x23, - 0x25,0x27,0x2a,0x2c,0x2e,0x31,0x33,0x36,0x38,0x3b,0x3e,0x40,0x43,0x46,0x49,0x4c, - 0x4f,0x51,0x54,0x57,0x5a,0x5d,0x60,0x63,0x67,0x6a,0x6d,0x70,0x73,0x76,0x79,0x7c +0x80,0x8d,0x99,0xa5,0xb1,0xbd,0xc8,0xd2,0xdb,0xe3,0xeb,0xf1,0xf6,0xfa,0xfd,0xff, // 16 +0xff,0xfe,0xfc,0xf8,0xf4,0xee,0xe7,0xdf,0xd6,0xcd,0xc2,0xb7,0xab,0x9f,0x93,0x86, // 32 +0x7a,0x6d,0x61,0x55,0x49,0x3e,0x33,0x2a,0x21,0x19,0x12,0x0c,0x08,0x04,0x02,0x01, // 48 +0x01,0x03,0x06,0x0a,0x0f,0x15,0x1d,0x25,0x2e,0x38,0x43,0x4f,0x5b,0x67,0x73,0x80 // 64 }; +uint8_t sdebug[64]; + // Sidetone generation -double sidetone_f = 650; -const double refclk = 31376.6; -volatile unsigned long tword_m; -volatile unsigned long phaccu; -volatile uint8_t c4ms; +double sidetone_f = 600; volatile uint8_t icnt; -volatile uint8_t icnt1; -volatile uint16_t idx; // Diverse Zähler für Timer 0 uint16_t StoreEEprom = 0; // Wartezeit bis EEPROM geschrieben wird @@ -188,11 +186,16 @@ uint8_t MachineMode = NORMAL; uint8_t PaddleMode = PADDLE_NORMAL; uint8_t KeyerMode = IAMBIC_A; uint8_t SidetoneMode = NORMAL; +uint8_t state_sidetoneoff = 0; volatile uint8_t Mode = NORMAL; volatile uint8_t SendStatus = SENDING_NOTHING; volatile uint8_t LastSendStatus = MANUAL_SENDING; +// History +uint8_t keyhistory = 0xff; + + uint8_t KeyTX = 1; uint8_t DahBuffer = 0; @@ -219,7 +222,7 @@ uint8_t dummy = 0x55; uint8_t ee_dummy EEMEM = 0x55; // Dummy for Address 0 uint8_t ee_wpm EEMEM = 15; // WpM uint8_t ee_sidetone EEMEM = 0; // Mithörton An (1) oder Aus (0) -uint16_t ee_sidetone_f EEMEM = 650; // Frequenz des Mithörtons +uint16_t ee_sidetone_f EEMEM = 600; // Frequenz des Mithörtons uint8_t ee_iambic EEMEM = 0; // Iambic Mode A oder B uint8_t ee_weight EEMEM = 50; // Dah dit Ratio uint8_t ee_trx EEMEM = 0; // TRX 1 (0), TRX 2 (1), Beide (2) @@ -244,13 +247,13 @@ void InitTimer(void); void CheckDahPaddle(void); void CheckDitPaddle(void); void CheckPaddle(void); +void CheckStraightKey(void); void SendDit(uint8_t SendingType); void SendDah(uint8_t SendingType); void PTTKey(uint8_t State); void SideToneOff(void); void SideToneOn(void); void TXSidetoneKey(uint8_t State, uint8_t SendingType); -void TellMode(void); void SendChar(uint8_t); void ChangeSpeed(void); @@ -258,6 +261,6 @@ void dah(void); void dit(void); void DoMorse(void); -void SetFrequency(double f); +void SetFrequency(uint16_t f); #endif // BJ-KEYER_H_INCLUDED diff --git a/Source/encoder.c b/Source/encoder.c index 7fa3ed6..6ebc9ff 100644 --- a/Source/encoder.c +++ b/Source/encoder.c @@ -27,10 +27,10 @@ volatile int16_t iButtonPressedLongCycles = 0; typedef enum EButtonState { - ButtonState_Unpressed, - ButtonState_Pressed, - ButtonState_Hold, - ButtonState_Released + ButtonState_Unpressed, + ButtonState_Pressed, + ButtonState_Hold, + ButtonState_Released }tEButtonState; volatile tEButtonState buttonState = ButtonState_Unpressed; @@ -51,7 +51,7 @@ void EncoderInit(void) } /** \brief EncoderPolling * Abfrage des Drehencoders und des Tasters - * Wird vom Timer 0 jede ms aufgerufen + * Wird vom Timer 0 alle 5ms aufgerufen */ void EncoderPolling(void) { diff --git a/Source/encoder.h b/Source/encoder.h index 2d20574..c11c85a 100644 --- a/Source/encoder.h +++ b/Source/encoder.h @@ -1,9 +1,9 @@ #ifndef ENCODER_H_ #define ENCODER_H_ -//Art des Drehencoders definieren -//#define SingleStep -//#define TwoStep +// Art des Drehencoders definieren +// #define SingleStep +// #define TwoStep #define TwoStep #define ENC_A_PORT PORTB /**< port for line A */ @@ -20,17 +20,17 @@ typedef enum EButtonPressedState ButtonPressed_Long }tEButtonPressedState; -//Initialisiert den Encoder und aktiviert den Interrupt + Timer +// Initialisiert den Encoder und aktiviert den Interrupt + Timer void EncoderInit( void ); -//Liest die Position des Encoders aus -//Wenn Ueberlauf=1 dann zhlt der Encoder nach Max -//wieder von Min und umgekehrt +// Liest die Position des Encoders aus +// Wenn Ueberlauf=1 dann zhlt der Encoder nach Max +// wieder von Min und umgekehrt int8_t EncoderRead( char Ueberlauf ); -//Ruft den Status des Encoder-Knopfes +// Ruft den Status des Encoder-Knopfes tEButtonPressedState EncoderGetButtonState(void); -//Setzt die aktuelle Drehencoderposition +// Setzt die aktuelle Drehencoderposition void EncoderWrite(int8_t EncoderPos); -//Setzt Min- und Max-Werte fr die Drehgeberposition +// Setzt Min- und Max-Werte fr die Drehgeberposition void EncoderMinMax(int8_t EncoderMin,int8_t EncoderMax); void EncoderPolling(void); #endif /* ENCODER_H_ */ diff --git a/Source/functions.c b/Source/functions.c index c8da67d..1b3438c 100644 --- a/Source/functions.c +++ b/Source/functions.c @@ -73,8 +73,16 @@ void ReadEEProm_WpM(void) } } - - +void SendSerialChar(unsigned char data) +{ + while(!(UCSR0A & (1< foc2apwm = fclk_I/O / 256 = 15.625Hz (p.149) - // PWM mode to phase correct PWM, 16.000.000MHz / 510 = 31372.55Hz - // (p.150) + // Timer 2 PWM + TCCR2A = 0; + TCCR2B = 0; + // No prescaling sbi(TCCR2B,CS20); - cbi(TCCR2B,CS21); - cbi(TCCR2B,CS22); // Clear OC2A on compare match - cbi(TCCR2A,COM2A0); sbi(TCCR2A,COM2A1); - // Phase correct PWM Mode 1 + // Fast PWM Mode sbi(TCCR2A,WGM20); - cbi(TCCR2A,WGM21); - cbi(TCCR2A,WGM22); - - // Timer 1 - // 16MHz / (65535 * 1024) = 238.42Hz - // T = 1 / 238.42Hz = 4.19ms - // Timertick = 64µs - TCCR1A = 0; TCCR1B = 0; TCCR1C = 0; TCNT1 = 0; - sbi(TCCR1B,CS12); - cbi(TCCR1B,CS11); - sbi(TCCR1B,CS10); // prescaler 1024 (p.135) - sbi(TIMSK1,TOIE1); // Enable Overflow Interrupt - - // Timer 0 - // 16MHz / 64 = 250kHz - // Timertick T = 1 / 250kHz = 4µs - // CTC 250 x 4µs = 1ms + sbi(TCCR2A,WGM21); + // Phase Correct PWM + //sbi(TCCR2A,WGM22); + //sbi(TCCR2A,WGM20); + // Initial value + OCR2A = 0x80; + sbi(DDRB,PB3); + + // Timer 1 für die Sinus Hüllkurve + TCCR1A = 0; TCCR1B = 0; TIMSK1 = 0; + // CTC Mode + sbi(TCCR1B,WGM12); + // Prescaling 8 + sbi(TCCR1B,CS11); + // Output Compare Match Interrupt Enable + OCR1A = 51; // 600Hz + sbi(TIMSK1,OCIE1A); + + // Timer 0 1ms für diverse Zähler TCCR0A = 0; TCCR0B = 0; TCNT0 = 0; cbi(TCCR0A,WGM00); sbi(TCCR0A,WGM01); @@ -129,28 +127,57 @@ void InitTimer(void) void Init() { - cli(); // disable all interrupts MachineMode = NORMAL; SendStatus = SENDING_NOTHING; - + // PORTB - PORTB |= (1< SINEWAVELENGTH - 1) + icnt = 0; } + /** \brief 8 Bit Timer 0 * * The Timer 0 CTC interrupt - * Dieser Interrupt wird alle 1ms erzeugt + * Dieser Interrupt wird jede Millisekunde erzeugt * */ ISR(TIMER0_COMPA_vect) @@ -202,7 +238,6 @@ ISR(TIMER0_COMPA_vect) encoder_timer++; if(l_timer >= L_WAIT){ - PORTD ^= (PD7); l_timer = 0; } // Alle 5ms den Drehencoder abfragen @@ -210,9 +245,15 @@ ISR(TIMER0_COMPA_vect) EncoderPolling(); // Schalter vom Drehencoder abfragen if(EncoderGetButtonState() == ButtonPressed_Short) + { bMenuCtrl.buttonPressed = 1; + SendSerialString("Button pressed short\r\n"); + } if(EncoderGetButtonState() == ButtonPressed_Long) + { bMenuCtrl.buttonPressedLong = 1; + SendSerialString("Button pressed long\r\n"); + } } // Wpm verändert? if((StoreEEprom > 1000) && (bMerker.WpMChanged)) @@ -221,13 +262,14 @@ ISR(TIMER0_COMPA_vect) bMerker.WriteWpMEEProm = 1; bMerker.WpMChanged = 0; } - if((MenuCtrlTimer > 3000) && (bMenuCtrl.Config == 1)) - { - bMenuCtrl.Config = 0; - bMenuCtrl.Update = 1; - bMenuCtrl.ClrScr = 1; - BeepBoop(); - } + // Konfiguration nach 3 Sekunden verlassen + // if((MenuCtrlTimer > 3000) && (bMenuCtrl.Config == 1)) + // { + // bMenuCtrl.Config = 0; + // bMenuCtrl.Update = 1; + // bMenuCtrl.ClrScr = 1; + // BeepBoop(); + // } } /** \brief 8 Bit Timer 2 @@ -239,10 +281,48 @@ ISR(TIMER0_COMPA_vect) */ ISR(TIMER2_OVF_vect) { - phaccu = phaccu + tword_m; - icnt = phaccu >> 24; - OCR2A = pgm_read_byte_near(sinewave+icnt); +// phaccu = phaccu + tword_m; +// icnt = phaccu >> 24; +// OCR2A = pgm_read_byte_near(sinewave+icnt); + } + +/** \brief Pin Change Interupts für Paddle und StraightKey + * + * Pin Change Interrupt Vector für die Tasteneingänge + * Str Pa2 Pa1 + * PORTD PD7 PD6 PD5 PD4 PD3 PD2 PD1 PD0 + * x80 x40 x20 x10 x8 x4 x2 x1 + * +*/ +ISR(PCINT2_vect) +{ + uint8_t changedbits; + changedbits = PIND ^ keyhistory; + keyhistory = PIND; + + if(changedbits & (1<