morsedecoder.pap 91 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FRAME GUID="2FB25471-B62C-4EE6-BD43-F819C095ACF8" FORMAT="0000" APP_VERSION="2.2.0.8" CHECKSUM="2912C2799AC242F8">
  3. <PROJECT FORMAT="1.00" NAME="Morsedecoder" AUTHOR="Michael Buesch" CREATED="2012.12.04 08:57:22" MODIFIED="2012.12.17 08:54:49">
  4. <DIAGRAMS>
  5. <DIAGRAM FORMAT="1.00" ID="0" NAME="Hauptprogramm - Morsedecoder" CREATED="2012.12.04 08:57:41" MODIFIED="2012.12.04 14:24:59">
  6. <LAYOUT FORMAT="1.00" COLUMNS="1" ROWS="13">
  7. <ENTRIES>
  8. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  9. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  10. <TEXT><![CDATA[Hauptprogramm - Morsedecoder]]></TEXT>
  11. </FIGURE>
  12. </ENTRY>
  13. <ENTRY COLUMN="0" ROW="1">
  14. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  15. <TEXT><![CDATA[Start]]></TEXT>
  16. </FIGURE>
  17. </ENTRY>
  18. <ENTRY COLUMN="0" ROW="2">
  19. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="4">
  20. <TEXT><![CDATA[Taster initialisieren]]></TEXT>
  21. </FIGURE>
  22. </ENTRY>
  23. <ENTRY COLUMN="0" ROW="3">
  24. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="6">
  25. <TEXT><![CDATA[ADC initialisieren]]></TEXT>
  26. </FIGURE>
  27. </ENTRY>
  28. <ENTRY COLUMN="0" ROW="4">
  29. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="8">
  30. <TEXT><![CDATA[Systemtimer initialisieren (90 Hz)]]></TEXT>
  31. </FIGURE>
  32. </ENTRY>
  33. <ENTRY COLUMN="0" ROW="5">
  34. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="10">
  35. <TEXT><![CDATA[Summer initialisieren]]></TEXT>
  36. </FIGURE>
  37. </ENTRY>
  38. <ENTRY COLUMN="0" ROW="6">
  39. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="12">
  40. <TEXT><![CDATA[LCD initialisieren]]></TEXT>
  41. </FIGURE>
  42. </ENTRY>
  43. <ENTRY COLUMN="0" ROW="7">
  44. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="14">
  45. <TEXT><![CDATA[Maschinenzustand initialisieren]]></TEXT>
  46. </FIGURE>
  47. </ENTRY>
  48. <ENTRY COLUMN="0" ROW="8">
  49. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="16">
  50. <TEXT><![CDATA[Interrupts freigeben]]></TEXT>
  51. </FIGURE>
  52. </ENTRY>
  53. <ENTRY COLUMN="0" ROW="9">
  54. <FIGURE SUBTYPE="PapLoopStart" FORMAT="1.00" ID="18" ASSOCIATE="20">
  55. <TEXT><![CDATA[Endlosschleife]]></TEXT>
  56. </FIGURE>
  57. </ENTRY>
  58. <ENTRY COLUMN="0" ROW="10">
  59. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="22">
  60. <TEXT><![CDATA[Ereignisse abarbeiten]]></TEXT>
  61. </FIGURE>
  62. </ENTRY>
  63. <ENTRY COLUMN="0" ROW="11">
  64. <FIGURE SUBTYPE="PapLoopEnd" FORMAT="1.00" ID="20" ASSOCIATE="18">
  65. <TEXT><![CDATA[]]></TEXT>
  66. </FIGURE>
  67. </ENTRY>
  68. <ENTRY COLUMN="0" ROW="12">
  69. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  70. <TEXT><![CDATA[Ende]]></TEXT>
  71. </FIGURE>
  72. </ENTRY>
  73. </ENTRIES>
  74. </LAYOUT>
  75. <CONNECTIONS>
  76. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  77. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="6" TEXT="" />
  78. <CONNECTION FORMAT="1.00" ID="7" FROM="6" TO="8" TEXT="" />
  79. <CONNECTION FORMAT="1.00" ID="9" FROM="8" TO="10" TEXT="" />
  80. <CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="12" TEXT="" />
  81. <CONNECTION FORMAT="1.00" ID="13" FROM="12" TO="14" TEXT="" />
  82. <CONNECTION FORMAT="1.00" ID="15" FROM="14" TO="16" TEXT="" />
  83. <CONNECTION FORMAT="1.00" ID="17" FROM="16" TO="18" TEXT="" />
  84. <CONNECTION FORMAT="1.00" ID="21" FROM="20" TO="2" TEXT="" />
  85. <CONNECTION FORMAT="1.00" ID="19" FROM="18" TO="22" TEXT="" />
  86. <CONNECTION FORMAT="1.00" ID="23" FROM="22" TO="20" TEXT="" />
  87. </CONNECTIONS>
  88. </DIAGRAM>
  89. <DIAGRAM FORMAT="1.00" ID="16" NAME="ISR - Systemtimer" CREATED="2012.12.04 10:29:29" MODIFIED="2012.12.17 08:39:15">
  90. <LAYOUT FORMAT="1.00" COLUMNS="4" ROWS="36">
  91. <ENTRIES>
  92. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  93. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  94. <TEXT><![CDATA[ISR - Systemtimer]]></TEXT>
  95. </FIGURE>
  96. </ENTRY>
  97. <ENTRY COLUMN="0" ROW="1">
  98. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  99. <TEXT><![CDATA[Start]]></TEXT>
  100. </FIGURE>
  101. </ENTRY>
  102. <ENTRY COLUMN="0" ROW="2">
  103. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="106">
  104. <TEXT><![CDATA[Memory-Barrier]]></TEXT>
  105. </FIGURE>
  106. </ENTRY>
  107. <ENTRY COLUMN="0" ROW="3">
  108. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="5">
  109. <TEXT><![CDATA[Flankenerkennung]]></TEXT>
  110. </FIGURE>
  111. </ENTRY>
  112. <ENTRY COLUMN="0" ROW="4">
  113. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="10">
  114. <TEXT><![CDATA[Tickzähler is kleiner als der Maximalwert des Variablentyps?]]></TEXT>
  115. </FIGURE>
  116. </ENTRY>
  117. <ENTRY COLUMN="0" ROW="5">
  118. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="12">
  119. <TEXT><![CDATA[Tickzähler inkrementieren.]]></TEXT>
  120. </FIGURE>
  121. </ENTRY>
  122. <ENTRY COLUMN="0" ROW="6">
  123. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="18">
  124. <TEXT><![CDATA[]]></TEXT>
  125. </FIGURE>
  126. </ENTRY>
  127. <ENTRY COLUMN="0" ROW="7">
  128. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="23">
  129. <TEXT><![CDATA[Negative Flanke an Morsetaster erkannt?]]></TEXT>
  130. </FIGURE>
  131. </ENTRY>
  132. <ENTRY COLUMN="0" ROW="8">
  133. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="55">
  134. <TEXT><![CDATA[Summer abschalten]]></TEXT>
  135. </FIGURE>
  136. </ENTRY>
  137. <ENTRY COLUMN="0" ROW="9">
  138. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="59">
  139. <TEXT><![CDATA[Tickzähler kleiner gleich Länge eines "dit" Tones?]]></TEXT>
  140. </FIGURE>
  141. </ENTRY>
  142. <ENTRY COLUMN="0" ROW="10">
  143. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="61">
  144. <TEXT><![CDATA[Einen "dit" Ton vermerken.]]></TEXT>
  145. </FIGURE>
  146. </ENTRY>
  147. <ENTRY COLUMN="0" ROW="11">
  148. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="70">
  149. <TEXT><![CDATA[]]></TEXT>
  150. </FIGURE>
  151. </ENTRY>
  152. <ENTRY COLUMN="0" ROW="12">
  153. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="29">
  154. <TEXT><![CDATA[Tickzähler auf 0 rücksetzen.]]></TEXT>
  155. </FIGURE>
  156. </ENTRY>
  157. <ENTRY COLUMN="0" ROW="13">
  158. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="78">
  159. <TEXT><![CDATA[Merker für "Morseton aktiv" rücksetzen.]]></TEXT>
  160. </FIGURE>
  161. </ENTRY>
  162. <ENTRY COLUMN="0" ROW="14">
  163. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="33">
  164. <TEXT><![CDATA[]]></TEXT>
  165. </FIGURE>
  166. </ENTRY>
  167. <ENTRY COLUMN="0" ROW="15">
  168. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="25">
  169. <TEXT><![CDATA[Positive Flanke am Morsetaster erkannt?]]></TEXT>
  170. </FIGURE>
  171. </ENTRY>
  172. <ENTRY COLUMN="0" ROW="16">
  173. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="57">
  174. <TEXT><![CDATA[Summer einschalten]]></TEXT>
  175. </FIGURE>
  176. </ENTRY>
  177. <ENTRY COLUMN="0" ROW="17">
  178. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="80">
  179. <TEXT><![CDATA[Tickzähler auf 0 rücksetzen.]]></TEXT>
  180. </FIGURE>
  181. </ENTRY>
  182. <ENTRY COLUMN="0" ROW="18">
  183. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="82">
  184. <TEXT><![CDATA[Merker für "Morseton aktiv" setzen.]]></TEXT>
  185. </FIGURE>
  186. </ENTRY>
  187. <ENTRY COLUMN="0" ROW="19">
  188. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="44">
  189. <TEXT><![CDATA[]]></TEXT>
  190. </FIGURE>
  191. </ENTRY>
  192. <ENTRY COLUMN="0" ROW="20">
  193. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="27">
  194. <TEXT><![CDATA[Morseton ("dit" oder "dah") aktiv?]]></TEXT>
  195. </FIGURE>
  196. </ENTRY>
  197. <ENTRY COLUMN="0" ROW="21">
  198. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="125">
  199. <TEXT><![CDATA[Tickzähler größer als die Länge eines "dah" Tones?]]></TEXT>
  200. </FIGURE>
  201. </ENTRY>
  202. <ENTRY COLUMN="0" ROW="22">
  203. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="127">
  204. <TEXT><![CDATA[Summer abschalten]]></TEXT>
  205. </FIGURE>
  206. </ENTRY>
  207. <ENTRY COLUMN="0" ROW="23">
  208. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="84">
  209. <TEXT><![CDATA[]]></TEXT>
  210. </FIGURE>
  211. </ENTRY>
  212. <ENTRY COLUMN="0" ROW="24">
  213. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="93">
  214. <TEXT><![CDATA[Morseton ("dit" oder "dah") nicht aktiv?]]></TEXT>
  215. </FIGURE>
  216. </ENTRY>
  217. <ENTRY COLUMN="0" ROW="25">
  218. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="149">
  219. <TEXT><![CDATA[Tickzähler ist gleich Inter-Character-Länge?]]></TEXT>
  220. </FIGURE>
  221. </ENTRY>
  222. <ENTRY COLUMN="0" ROW="26">
  223. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="95">
  224. <TEXT><![CDATA[Ein ganzes Symbol wurde empfangen. Symbol in Capture-Puffer zwischenspeichern.]]></TEXT>
  225. </FIGURE>
  226. </ENTRY>
  227. <ENTRY COLUMN="0" ROW="27">
  228. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="155">
  229. <TEXT><![CDATA[]]></TEXT>
  230. </FIGURE>
  231. </ENTRY>
  232. <ENTRY COLUMN="0" ROW="28">
  233. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="151">
  234. <TEXT><![CDATA[Tickzähler ist gleich Inter-Wort-Länge?]]></TEXT>
  235. </FIGURE>
  236. </ENTRY>
  237. <ENTRY COLUMN="0" ROW="29">
  238. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="153">
  239. <TEXT><![CDATA[Ein ganzes Wort wurde empfangen. Ein Leerzeichen zum Capture-Puffer hinzufügen.]]></TEXT>
  240. </FIGURE>
  241. </ENTRY>
  242. <ENTRY COLUMN="0" ROW="30">
  243. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="101">
  244. <TEXT><![CDATA[]]></TEXT>
  245. </FIGURE>
  246. </ENTRY>
  247. <ENTRY COLUMN="0" ROW="31">
  248. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="109">
  249. <TEXT><![CDATA[Entprellzähler für Cleartaster ist ungleich Null?]]></TEXT>
  250. </FIGURE>
  251. </ENTRY>
  252. <ENTRY COLUMN="0" ROW="32">
  253. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="111">
  254. <TEXT><![CDATA[Entprellzähler dekrementieren.]]></TEXT>
  255. </FIGURE>
  256. </ENTRY>
  257. <ENTRY COLUMN="0" ROW="33">
  258. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="117">
  259. <TEXT><![CDATA[]]></TEXT>
  260. </FIGURE>
  261. </ENTRY>
  262. <ENTRY COLUMN="0" ROW="34">
  263. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="122">
  264. <TEXT><![CDATA[Memory-Barrier]]></TEXT>
  265. </FIGURE>
  266. </ENTRY>
  267. <ENTRY COLUMN="0" ROW="35">
  268. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  269. <TEXT><![CDATA[Ende]]></TEXT>
  270. </FIGURE>
  271. </ENTRY>
  272. <ENTRY COLUMN="1" ROW="1">
  273. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="4">
  274. <TEXT><![CDATA[Interrupt Service Routine - Systemtimer]]></TEXT>
  275. </FIGURE>
  276. </ENTRY>
  277. <ENTRY COLUMN="1" ROW="2">
  278. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="108">
  279. <TEXT><![CDATA[mb();]]></TEXT>
  280. </FIGURE>
  281. </ENTRY>
  282. <ENTRY COLUMN="1" ROW="3">
  283. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="7">
  284. <TEXT><![CDATA[Morsetaster Flankenerkennung (Positiv, wenn Taster gedrückt wurde)]]></TEXT>
  285. </FIGURE>
  286. </ENTRY>
  287. <ENTRY COLUMN="1" ROW="4">
  288. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="182">
  289. <TEXT><![CDATA[]]></TEXT>
  290. </FIGURE>
  291. </ENTRY>
  292. <ENTRY COLUMN="1" ROW="6">
  293. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="185">
  294. <TEXT><![CDATA[]]></TEXT>
  295. </FIGURE>
  296. </ENTRY>
  297. <ENTRY COLUMN="1" ROW="9">
  298. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="188">
  299. <TEXT><![CDATA[]]></TEXT>
  300. </FIGURE>
  301. </ENTRY>
  302. <ENTRY COLUMN="1" ROW="10">
  303. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="63">
  304. <TEXT><![CDATA[Einen "dah" Ton vermerken.]]></TEXT>
  305. </FIGURE>
  306. </ENTRY>
  307. <ENTRY COLUMN="1" ROW="11">
  308. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="190">
  309. <TEXT><![CDATA[]]></TEXT>
  310. </FIGURE>
  311. </ENTRY>
  312. <ENTRY COLUMN="1" ROW="15">
  313. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="177">
  314. <TEXT><![CDATA[]]></TEXT>
  315. </FIGURE>
  316. </ENTRY>
  317. <ENTRY COLUMN="1" ROW="19">
  318. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="179">
  319. <TEXT><![CDATA[]]></TEXT>
  320. </FIGURE>
  321. </ENTRY>
  322. <ENTRY COLUMN="1" ROW="21">
  323. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="132">
  324. <TEXT><![CDATA[]]></TEXT>
  325. </FIGURE>
  326. </ENTRY>
  327. <ENTRY COLUMN="1" ROW="23">
  328. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="147">
  329. <TEXT><![CDATA[]]></TEXT>
  330. </FIGURE>
  331. </ENTRY>
  332. <ENTRY COLUMN="1" ROW="25">
  333. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="157">
  334. <TEXT><![CDATA[]]></TEXT>
  335. </FIGURE>
  336. </ENTRY>
  337. <ENTRY COLUMN="1" ROW="27">
  338. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="158">
  339. <TEXT><![CDATA[]]></TEXT>
  340. </FIGURE>
  341. </ENTRY>
  342. <ENTRY COLUMN="1" ROW="28">
  343. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="162">
  344. <TEXT><![CDATA[]]></TEXT>
  345. </FIGURE>
  346. </ENTRY>
  347. <ENTRY COLUMN="1" ROW="30">
  348. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="169">
  349. <TEXT><![CDATA[]]></TEXT>
  350. </FIGURE>
  351. </ENTRY>
  352. <ENTRY COLUMN="1" ROW="31">
  353. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="113">
  354. <TEXT><![CDATA[]]></TEXT>
  355. </FIGURE>
  356. </ENTRY>
  357. <ENTRY COLUMN="1" ROW="33">
  358. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="119">
  359. <TEXT><![CDATA[]]></TEXT>
  360. </FIGURE>
  361. </ENTRY>
  362. <ENTRY COLUMN="1" ROW="34">
  363. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="124">
  364. <TEXT><![CDATA[mb();]]></TEXT>
  365. </FIGURE>
  366. </ENTRY>
  367. <ENTRY COLUMN="2" ROW="20">
  368. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="86">
  369. <TEXT><![CDATA[]]></TEXT>
  370. </FIGURE>
  371. </ENTRY>
  372. <ENTRY COLUMN="2" ROW="23">
  373. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="90">
  374. <TEXT><![CDATA[]]></TEXT>
  375. </FIGURE>
  376. </ENTRY>
  377. <ENTRY COLUMN="2" ROW="24">
  378. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="97">
  379. <TEXT><![CDATA[]]></TEXT>
  380. </FIGURE>
  381. </ENTRY>
  382. <ENTRY COLUMN="2" ROW="30">
  383. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="103">
  384. <TEXT><![CDATA[]]></TEXT>
  385. </FIGURE>
  386. </ENTRY>
  387. <ENTRY COLUMN="3" ROW="7">
  388. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="35">
  389. <TEXT><![CDATA[]]></TEXT>
  390. </FIGURE>
  391. </ENTRY>
  392. <ENTRY COLUMN="3" ROW="14">
  393. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="39">
  394. <TEXT><![CDATA[]]></TEXT>
  395. </FIGURE>
  396. </ENTRY>
  397. </ENTRIES>
  398. </LAYOUT>
  399. <CONNECTIONS>
  400. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="106" TEXT="" />
  401. <CONNECTION FORMAT="1.00" ID="6" FROM="5" TO="10" TEXT="" />
  402. <CONNECTION FORMAT="1.00" ID="128" FROM="127" TO="84" TEXT="" />
  403. <CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="12" TEXT="ja" />
  404. <CONNECTION FORMAT="1.00" ID="13" FROM="12" TO="18" TEXT="" />
  405. <CONNECTION FORMAT="1.00" ID="15" FROM="10" TO="182" TEXT="nein" />
  406. <CONNECTION FORMAT="1.00" ID="191" FROM="190" TO="70" TEXT="" />
  407. <CONNECTION FORMAT="1.00" ID="19" FROM="18" TO="23" TEXT="" />
  408. <CONNECTION FORMAT="1.00" ID="193" FROM="63" TO="190" TEXT="" />
  409. <CONNECTION FORMAT="1.00" ID="24" FROM="23" TO="55" TEXT="ja" />
  410. <CONNECTION FORMAT="1.00" ID="26" FROM="25" TO="57" TEXT="ja" />
  411. <CONNECTION FORMAT="1.00" ID="28" FROM="27" TO="125" TEXT="ja" />
  412. <CONNECTION FORMAT="1.00" ID="30" FROM="29" TO="78" TEXT="" />
  413. <CONNECTION FORMAT="1.00" ID="58" FROM="57" TO="80" TEXT="" />
  414. <CONNECTION FORMAT="1.00" ID="34" FROM="33" TO="25" TEXT="" />
  415. <CONNECTION FORMAT="1.00" ID="36" FROM="23" TO="35" TEXT="nein" />
  416. <CONNECTION FORMAT="1.00" ID="41" FROM="39" TO="33" TEXT="" />
  417. <CONNECTION FORMAT="1.00" ID="38" FROM="35" TO="39" TEXT="" />
  418. <CONNECTION FORMAT="1.00" ID="43" FROM="25" TO="177" TEXT="nein" />
  419. <CONNECTION FORMAT="1.00" ID="45" FROM="44" TO="27" TEXT="" />
  420. <CONNECTION FORMAT="1.00" ID="187" FROM="182" TO="185" TEXT="" />
  421. <CONNECTION FORMAT="1.00" ID="180" FROM="179" TO="44" TEXT="" />
  422. <CONNECTION FORMAT="1.00" ID="52" FROM="27" TO="86" TEXT="nein" />
  423. <CONNECTION FORMAT="1.00" ID="148" FROM="147" TO="84" TEXT="" />
  424. <CONNECTION FORMAT="1.00" ID="56" FROM="55" TO="59" TEXT="" />
  425. <CONNECTION FORMAT="1.00" ID="85" FROM="84" TO="93" TEXT="" />
  426. <CONNECTION FORMAT="1.00" ID="60" FROM="59" TO="61" TEXT="ja" />
  427. <CONNECTION FORMAT="1.00" ID="62" FROM="61" TO="70" TEXT="" />
  428. <CONNECTION FORMAT="1.00" ID="71" FROM="70" TO="29" TEXT="" />
  429. <CONNECTION FORMAT="1.00" ID="66" FROM="59" TO="188" TEXT="nein" />
  430. <CONNECTION FORMAT="1.00" ID="192" FROM="188" TO="63" TEXT="" />
  431. <CONNECTION FORMAT="1.00" ID="79" FROM="78" TO="33" TEXT="" />
  432. <CONNECTION FORMAT="1.00" ID="81" FROM="80" TO="82" TEXT="" />
  433. <CONNECTION FORMAT="1.00" ID="83" FROM="82" TO="44" TEXT="" />
  434. <CONNECTION FORMAT="1.00" ID="89" FROM="86" TO="90" TEXT="" />
  435. <CONNECTION FORMAT="1.00" ID="94" FROM="93" TO="149" TEXT="ja" />
  436. <CONNECTION FORMAT="1.00" ID="96" FROM="95" TO="155" TEXT="" />
  437. <CONNECTION FORMAT="1.00" ID="98" FROM="93" TO="97" TEXT="nein" />
  438. <CONNECTION FORMAT="1.00" ID="105" FROM="103" TO="169" TEXT="" />
  439. <CONNECTION FORMAT="1.00" ID="102" FROM="101" TO="109" TEXT="" />
  440. <CONNECTION FORMAT="1.00" ID="100" FROM="97" TO="103" TEXT="" />
  441. <CONNECTION FORMAT="1.00" ID="107" FROM="106" TO="5" TEXT="" />
  442. <CONNECTION FORMAT="1.00" ID="110" FROM="109" TO="111" TEXT="ja" />
  443. <CONNECTION FORMAT="1.00" ID="112" FROM="111" TO="117" TEXT="" />
  444. <CONNECTION FORMAT="1.00" ID="114" FROM="109" TO="113" TEXT="nein" />
  445. <CONNECTION FORMAT="1.00" ID="121" FROM="119" TO="117" TEXT="" />
  446. <CONNECTION FORMAT="1.00" ID="118" FROM="117" TO="122" TEXT="" />
  447. <CONNECTION FORMAT="1.00" ID="116" FROM="113" TO="119" TEXT="" />
  448. <CONNECTION FORMAT="1.00" ID="123" FROM="122" TO="2" TEXT="" />
  449. <CONNECTION FORMAT="1.00" ID="126" FROM="125" TO="127" TEXT="ja" />
  450. <CONNECTION FORMAT="1.00" ID="143" FROM="132" TO="147" TEXT="" />
  451. <CONNECTION FORMAT="1.00" ID="131" FROM="125" TO="132" TEXT="nein" />
  452. <CONNECTION FORMAT="1.00" ID="150" FROM="149" TO="95" TEXT="ja" />
  453. <CONNECTION FORMAT="1.00" ID="92" FROM="90" TO="147" TEXT="" />
  454. <CONNECTION FORMAT="1.00" ID="152" FROM="151" TO="153" TEXT="ja" />
  455. <CONNECTION FORMAT="1.00" ID="181" FROM="177" TO="179" TEXT="" />
  456. <CONNECTION FORMAT="1.00" ID="156" FROM="155" TO="151" TEXT="" />
  457. <CONNECTION FORMAT="1.00" ID="159" FROM="149" TO="157" TEXT="nein" />
  458. <CONNECTION FORMAT="1.00" ID="160" FROM="157" TO="158" TEXT="" />
  459. <CONNECTION FORMAT="1.00" ID="161" FROM="158" TO="155" TEXT="" />
  460. <CONNECTION FORMAT="1.00" ID="154" FROM="153" TO="101" TEXT="" />
  461. <CONNECTION FORMAT="1.00" ID="166" FROM="151" TO="162" TEXT="nein" />
  462. <CONNECTION FORMAT="1.00" ID="186" FROM="185" TO="18" TEXT="" />
  463. <CONNECTION FORMAT="1.00" ID="167" FROM="162" TO="169" TEXT="" />
  464. <CONNECTION FORMAT="1.00" ID="170" FROM="169" TO="101" TEXT="" />
  465. </CONNECTIONS>
  466. </DIAGRAM>
  467. <DIAGRAM FORMAT="1.00" ID="15" NAME="ISR - Analog Digital Converter" CREATED="2012.12.04 10:28:12" MODIFIED="2012.12.17 08:44:22">
  468. <LAYOUT FORMAT="1.00" COLUMNS="2" ROWS="13">
  469. <ENTRIES>
  470. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  471. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  472. <TEXT><![CDATA[ISR - Analog Digital Converter]]></TEXT>
  473. </FIGURE>
  474. </ENTRY>
  475. <ENTRY COLUMN="0" ROW="1">
  476. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  477. <TEXT><![CDATA[Start]]></TEXT>
  478. </FIGURE>
  479. </ENTRY>
  480. <ENTRY COLUMN="0" ROW="2">
  481. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="5">
  482. <TEXT><![CDATA[Memory-Barrier.]]></TEXT>
  483. </FIGURE>
  484. </ENTRY>
  485. <ENTRY COLUMN="0" ROW="3">
  486. <FIGURE SUBTYPE="PapInput" FORMAT="1.00" ID="13">
  487. <TEXT><![CDATA[ADC Wert einlesen.]]></TEXT>
  488. </FIGURE>
  489. </ENTRY>
  490. <ENTRY COLUMN="0" ROW="4">
  491. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="8">
  492. <TEXT><![CDATA[Abstand der virtuellen Rasten errechnen.]]></TEXT>
  493. </FIGURE>
  494. </ENTRY>
  495. <ENTRY COLUMN="0" ROW="5">
  496. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="17">
  497. <TEXT><![CDATA[ADC Wert in "Rastposition" umrechnen. Dabei auf- oder abrunden.]]></TEXT>
  498. </FIGURE>
  499. </ENTRY>
  500. <ENTRY COLUMN="0" ROW="6">
  501. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="21">
  502. <TEXT><![CDATA[Abweichung von der optimalen Rastposition bestimmen und Totbereich festlegen.]]></TEXT>
  503. </FIGURE>
  504. </ENTRY>
  505. <ENTRY COLUMN="0" ROW="7">
  506. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="23">
  507. <TEXT><![CDATA["Wörter pro Minute" Wert aus Rastposition bestimmen.]]></TEXT>
  508. </FIGURE>
  509. </ENTRY>
  510. <ENTRY COLUMN="0" ROW="8">
  511. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="19">
  512. <TEXT><![CDATA[Position ist außerhalb des Totbereiches oder es ist der erste Durchlauf nach Maschinenstart?]]></TEXT>
  513. </FIGURE>
  514. </ENTRY>
  515. <ENTRY COLUMN="0" ROW="9">
  516. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="25">
  517. <TEXT><![CDATA[Wörter-pro-Minute Rate setzen]]></TEXT>
  518. </FIGURE>
  519. </ENTRY>
  520. <ENTRY COLUMN="0" ROW="10">
  521. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="27">
  522. <TEXT><![CDATA[]]></TEXT>
  523. </FIGURE>
  524. </ENTRY>
  525. <ENTRY COLUMN="0" ROW="11">
  526. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="10">
  527. <TEXT><![CDATA[Memory-Barrier.]]></TEXT>
  528. </FIGURE>
  529. </ENTRY>
  530. <ENTRY COLUMN="0" ROW="12">
  531. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  532. <TEXT><![CDATA[Ende]]></TEXT>
  533. </FIGURE>
  534. </ENTRY>
  535. <ENTRY COLUMN="1" ROW="1">
  536. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="4">
  537. <TEXT><![CDATA[Interrupt Service Routine - Analog Digital Converter]]></TEXT>
  538. </FIGURE>
  539. </ENTRY>
  540. <ENTRY COLUMN="1" ROW="2">
  541. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="7">
  542. <TEXT><![CDATA[mb();]]></TEXT>
  543. </FIGURE>
  544. </ENTRY>
  545. <ENTRY COLUMN="1" ROW="3">
  546. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="15">
  547. <TEXT><![CDATA[ADCW]]></TEXT>
  548. </FIGURE>
  549. </ENTRY>
  550. <ENTRY COLUMN="1" ROW="8">
  551. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="29">
  552. <TEXT><![CDATA[]]></TEXT>
  553. </FIGURE>
  554. </ENTRY>
  555. <ENTRY COLUMN="1" ROW="10">
  556. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="33">
  557. <TEXT><![CDATA[]]></TEXT>
  558. </FIGURE>
  559. </ENTRY>
  560. <ENTRY COLUMN="1" ROW="11">
  561. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="12">
  562. <TEXT><![CDATA[mb();]]></TEXT>
  563. </FIGURE>
  564. </ENTRY>
  565. </ENTRIES>
  566. </LAYOUT>
  567. <CONNECTIONS>
  568. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="5" TEXT="" />
  569. <CONNECTION FORMAT="1.00" ID="16" FROM="8" TO="17" TEXT="" />
  570. <CONNECTION FORMAT="1.00" ID="14" FROM="13" TO="8" TEXT="" />
  571. <CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="2" TEXT="" />
  572. <CONNECTION FORMAT="1.00" ID="6" FROM="5" TO="13" TEXT="" />
  573. <CONNECTION FORMAT="1.00" ID="18" FROM="17" TO="21" TEXT="" />
  574. <CONNECTION FORMAT="1.00" ID="20" FROM="19" TO="25" TEXT="ja" />
  575. <CONNECTION FORMAT="1.00" ID="22" FROM="21" TO="23" TEXT="" />
  576. <CONNECTION FORMAT="1.00" ID="26" FROM="25" TO="27" TEXT="" />
  577. <CONNECTION FORMAT="1.00" ID="28" FROM="27" TO="10" TEXT="" />
  578. <CONNECTION FORMAT="1.00" ID="30" FROM="19" TO="29" TEXT="nein" />
  579. <CONNECTION FORMAT="1.00" ID="35" FROM="33" TO="27" TEXT="" />
  580. <CONNECTION FORMAT="1.00" ID="32" FROM="29" TO="33" TEXT="" />
  581. <CONNECTION FORMAT="1.00" ID="24" FROM="23" TO="19" TEXT="" />
  582. </CONNECTIONS>
  583. </DIAGRAM>
  584. <DIAGRAM FORMAT="1.00" ID="2" NAME="ADC initialisieren" CREATED="2012.12.04 08:59:58" MODIFIED="2012.12.04 09:46:03">
  585. <LAYOUT FORMAT="1.00" COLUMNS="2" ROWS="13">
  586. <ENTRIES>
  587. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  588. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  589. <TEXT><![CDATA[ADC initialisieren]]></TEXT>
  590. </FIGURE>
  591. </ENTRY>
  592. <ENTRY COLUMN="0" ROW="1">
  593. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  594. <TEXT><![CDATA[Start]]></TEXT>
  595. </FIGURE>
  596. </ENTRY>
  597. <ENTRY COLUMN="0" ROW="2">
  598. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="4">
  599. <TEXT><![CDATA[ADC Multiplexer auf Kanal 0 einstellen.]]></TEXT>
  600. </FIGURE>
  601. </ENTRY>
  602. <ENTRY COLUMN="0" ROW="3">
  603. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="6">
  604. <TEXT><![CDATA[ADC Multiplexer auf AVcc Referenz einstellen.]]></TEXT>
  605. </FIGURE>
  606. </ENTRY>
  607. <ENTRY COLUMN="0" ROW="4">
  608. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="10">
  609. <TEXT><![CDATA[ADC Prescaler auf 128 einstellen.]]></TEXT>
  610. </FIGURE>
  611. </ENTRY>
  612. <ENTRY COLUMN="0" ROW="5">
  613. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="13">
  614. <TEXT><![CDATA[ADC einschalten.]]></TEXT>
  615. </FIGURE>
  616. </ENTRY>
  617. <ENTRY COLUMN="0" ROW="6">
  618. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="16">
  619. <TEXT><![CDATA[ADC Konvertierung starten.]]></TEXT>
  620. </FIGURE>
  621. </ENTRY>
  622. <ENTRY COLUMN="0" ROW="7">
  623. <FIGURE SUBTYPE="PapLoopStart" FORMAT="1.00" ID="18" ASSOCIATE="20">
  624. <TEXT><![CDATA[ADC Konvertierung läuft?]]></TEXT>
  625. </FIGURE>
  626. </ENTRY>
  627. <ENTRY COLUMN="0" ROW="8">
  628. <FIGURE SUBTYPE="PapLoopEnd" FORMAT="1.00" ID="20" ASSOCIATE="18">
  629. <TEXT><![CDATA[]]></TEXT>
  630. </FIGURE>
  631. </ENTRY>
  632. <ENTRY COLUMN="0" ROW="9">
  633. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="24">
  634. <TEXT><![CDATA[Ergebnis verwerfen.]]></TEXT>
  635. </FIGURE>
  636. </ENTRY>
  637. <ENTRY COLUMN="0" ROW="10">
  638. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="26">
  639. <TEXT><![CDATA[ADC Interrupts aktivieren und ADC Interruptmerker löschen]]></TEXT>
  640. </FIGURE>
  641. </ENTRY>
  642. <ENTRY COLUMN="0" ROW="11">
  643. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="31">
  644. <TEXT><![CDATA[ADC im Free-Running Modus starten.]]></TEXT>
  645. </FIGURE>
  646. </ENTRY>
  647. <ENTRY COLUMN="0" ROW="12">
  648. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  649. <TEXT><![CDATA[Ende]]></TEXT>
  650. </FIGURE>
  651. </ENTRY>
  652. <ENTRY COLUMN="1" ROW="2">
  653. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="8">
  654. <TEXT><![CDATA[ADMUX = 0;]]></TEXT>
  655. </FIGURE>
  656. </ENTRY>
  657. <ENTRY COLUMN="1" ROW="3">
  658. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="9">
  659. <TEXT><![CDATA[ADMUX |= (1 << REFS0);]]></TEXT>
  660. </FIGURE>
  661. </ENTRY>
  662. <ENTRY COLUMN="1" ROW="4">
  663. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="12">
  664. <TEXT><![CDATA[ADCSRA = (1 << ADPS0) | (1 << ADPS1) | (1 << ADPS2);]]></TEXT>
  665. </FIGURE>
  666. </ENTRY>
  667. <ENTRY COLUMN="1" ROW="5">
  668. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="15">
  669. <TEXT><![CDATA[ADCSRA |= (1 << ADEN);]]></TEXT>
  670. </FIGURE>
  671. </ENTRY>
  672. <ENTRY COLUMN="1" ROW="6">
  673. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="22">
  674. <TEXT><![CDATA[ADCSRA |= (1 << ADSC);]]></TEXT>
  675. </FIGURE>
  676. </ENTRY>
  677. <ENTRY COLUMN="1" ROW="7">
  678. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="23">
  679. <TEXT><![CDATA[ADSC Bit gesetzt?]]></TEXT>
  680. </FIGURE>
  681. </ENTRY>
  682. <ENTRY COLUMN="1" ROW="10">
  683. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="30">
  684. <TEXT><![CDATA[ADCSRA |= (1 << ADIE) | (1 << ADIF);]]></TEXT>
  685. </FIGURE>
  686. </ENTRY>
  687. <ENTRY COLUMN="1" ROW="11">
  688. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="33">
  689. <TEXT><![CDATA[ADCSRA |= (1 << ADFR) | (1 << ADSC);]]></TEXT>
  690. </FIGURE>
  691. </ENTRY>
  692. </ENTRIES>
  693. </LAYOUT>
  694. <CONNECTIONS>
  695. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  696. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="6" TEXT="" />
  697. <CONNECTION FORMAT="1.00" ID="7" FROM="6" TO="10" TEXT="" />
  698. <CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="13" TEXT="" />
  699. <CONNECTION FORMAT="1.00" ID="14" FROM="13" TO="16" TEXT="" />
  700. <CONNECTION FORMAT="1.00" ID="17" FROM="16" TO="18" TEXT="" />
  701. <CONNECTION FORMAT="1.00" ID="21" FROM="20" TO="24" TEXT="" />
  702. <CONNECTION FORMAT="1.00" ID="19" FROM="18" TO="20" TEXT="" />
  703. <CONNECTION FORMAT="1.00" ID="32" FROM="31" TO="2" TEXT="" />
  704. <CONNECTION FORMAT="1.00" ID="27" FROM="26" TO="31" TEXT="" />
  705. <CONNECTION FORMAT="1.00" ID="25" FROM="24" TO="26" TEXT="" />
  706. </CONNECTIONS>
  707. </DIAGRAM>
  708. <DIAGRAM FORMAT="1.00" ID="10" NAME="Clear-Taster abfragen" CREATED="2012.12.04 09:11:06" MODIFIED="2012.12.17 08:33:31">
  709. <LAYOUT FORMAT="1.00" COLUMNS="3" ROWS="13">
  710. <ENTRIES>
  711. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  712. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  713. <TEXT><![CDATA[Clear-Taster abfragen]]></TEXT>
  714. </FIGURE>
  715. </ENTRY>
  716. <ENTRY COLUMN="0" ROW="1">
  717. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  718. <TEXT><![CDATA[Start]]></TEXT>
  719. </FIGURE>
  720. </ENTRY>
  721. <ENTRY COLUMN="0" ROW="2">
  722. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="4">
  723. <TEXT><![CDATA[Entprellpause aktiv?]]></TEXT>
  724. </FIGURE>
  725. </ENTRY>
  726. <ENTRY COLUMN="0" ROW="3">
  727. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="15">
  728. <TEXT><![CDATA[Flankenerkennung]]></TEXT>
  729. </FIGURE>
  730. </ENTRY>
  731. <ENTRY COLUMN="0" ROW="4">
  732. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="17">
  733. <TEXT><![CDATA[Positive Flanke erkannt?]]></TEXT>
  734. </FIGURE>
  735. </ENTRY>
  736. <ENTRY COLUMN="0" ROW="5">
  737. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="40">
  738. <TEXT><![CDATA[LCD Ausgabepuffer löschen]]></TEXT>
  739. </FIGURE>
  740. </ENTRY>
  741. <ENTRY COLUMN="0" ROW="6">
  742. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="44">
  743. <TEXT><![CDATA[Erkennungsautomat rücksetzen]]></TEXT>
  744. </FIGURE>
  745. </ENTRY>
  746. <ENTRY COLUMN="0" ROW="7">
  747. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="42">
  748. <TEXT><![CDATA[LCD Ausgabe auffrischen]]></TEXT>
  749. </FIGURE>
  750. </ENTRY>
  751. <ENTRY COLUMN="0" ROW="8">
  752. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="21">
  753. <TEXT><![CDATA[]]></TEXT>
  754. </FIGURE>
  755. </ENTRY>
  756. <ENTRY COLUMN="0" ROW="9">
  757. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="31">
  758. <TEXT><![CDATA[Positive oder negative Flanke erkannt?]]></TEXT>
  759. </FIGURE>
  760. </ENTRY>
  761. <ENTRY COLUMN="0" ROW="10">
  762. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="33">
  763. <TEXT><![CDATA[Entprellpause starten]]></TEXT>
  764. </FIGURE>
  765. </ENTRY>
  766. <ENTRY COLUMN="0" ROW="11">
  767. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="8">
  768. <TEXT><![CDATA[]]></TEXT>
  769. </FIGURE>
  770. </ENTRY>
  771. <ENTRY COLUMN="0" ROW="12">
  772. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  773. <TEXT><![CDATA[Ende]]></TEXT>
  774. </FIGURE>
  775. </ENTRY>
  776. <ENTRY COLUMN="1" ROW="3">
  777. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="16">
  778. <TEXT><![CDATA[Cleartaster Flankenerkennung (Positiv, wenn Taster gedrückt wurde)]]></TEXT>
  779. </FIGURE>
  780. </ENTRY>
  781. <ENTRY COLUMN="1" ROW="4">
  782. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="26">
  783. <TEXT><![CDATA[]]></TEXT>
  784. </FIGURE>
  785. </ENTRY>
  786. <ENTRY COLUMN="1" ROW="8">
  787. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="28">
  788. <TEXT><![CDATA[]]></TEXT>
  789. </FIGURE>
  790. </ENTRY>
  791. <ENTRY COLUMN="1" ROW="9">
  792. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="35">
  793. <TEXT><![CDATA[]]></TEXT>
  794. </FIGURE>
  795. </ENTRY>
  796. <ENTRY COLUMN="1" ROW="11">
  797. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="37">
  798. <TEXT><![CDATA[]]></TEXT>
  799. </FIGURE>
  800. </ENTRY>
  801. <ENTRY COLUMN="2" ROW="2">
  802. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="6">
  803. <TEXT><![CDATA[]]></TEXT>
  804. </FIGURE>
  805. </ENTRY>
  806. <ENTRY COLUMN="2" ROW="11">
  807. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="10">
  808. <TEXT><![CDATA[]]></TEXT>
  809. </FIGURE>
  810. </ENTRY>
  811. </ENTRIES>
  812. </LAYOUT>
  813. <CONNECTIONS>
  814. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  815. <CONNECTION FORMAT="1.00" ID="14" FROM="15" TO="17" TEXT="" />
  816. <CONNECTION FORMAT="1.00" ID="7" FROM="4" TO="6" TEXT="ja" />
  817. <CONNECTION FORMAT="1.00" ID="9" FROM="8" TO="2" TEXT="" />
  818. <CONNECTION FORMAT="1.00" ID="11" FROM="6" TO="10" TEXT="" />
  819. <CONNECTION FORMAT="1.00" ID="38" FROM="37" TO="8" TEXT="" />
  820. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="15" TEXT="nein" />
  821. <CONNECTION FORMAT="1.00" ID="18" FROM="17" TO="40" TEXT="ja" />
  822. <CONNECTION FORMAT="1.00" ID="43" FROM="42" TO="21" TEXT="" />
  823. <CONNECTION FORMAT="1.00" ID="22" FROM="21" TO="31" TEXT="" />
  824. <CONNECTION FORMAT="1.00" ID="30" FROM="28" TO="21" TEXT="" />
  825. <CONNECTION FORMAT="1.00" ID="25" FROM="17" TO="26" TEXT="nein" />
  826. <CONNECTION FORMAT="1.00" ID="29" FROM="26" TO="28" TEXT="" />
  827. <CONNECTION FORMAT="1.00" ID="32" FROM="31" TO="33" TEXT="ja" />
  828. <CONNECTION FORMAT="1.00" ID="34" FROM="33" TO="8" TEXT="" />
  829. <CONNECTION FORMAT="1.00" ID="36" FROM="31" TO="35" TEXT="nein" />
  830. <CONNECTION FORMAT="1.00" ID="12" FROM="10" TO="37" TEXT="" />
  831. <CONNECTION FORMAT="1.00" ID="39" FROM="35" TO="37" TEXT="" />
  832. <CONNECTION FORMAT="1.00" ID="41" FROM="40" TO="44" TEXT="" />
  833. <CONNECTION FORMAT="1.00" ID="45" FROM="44" TO="42" TEXT="" />
  834. </CONNECTIONS>
  835. </DIAGRAM>
  836. <DIAGRAM FORMAT="1.00" ID="9" NAME="Ereignisse abarbeiten" CREATED="2012.12.04 09:08:47" MODIFIED="2012.12.04 09:24:34">
  837. <LAYOUT FORMAT="1.00" COLUMNS="2" ROWS="17">
  838. <ENTRIES>
  839. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  840. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  841. <TEXT><![CDATA[Ereignisse abarbeiten]]></TEXT>
  842. </FIGURE>
  843. </ENTRY>
  844. <ENTRY COLUMN="0" ROW="1">
  845. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  846. <TEXT><![CDATA[Start]]></TEXT>
  847. </FIGURE>
  848. </ENTRY>
  849. <ENTRY COLUMN="0" ROW="2">
  850. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="4">
  851. <TEXT><![CDATA[Clear-Taster abfragen]]></TEXT>
  852. </FIGURE>
  853. </ENTRY>
  854. <ENTRY COLUMN="0" ROW="3">
  855. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="6">
  856. <TEXT><![CDATA[Interrupts sperren]]></TEXT>
  857. </FIGURE>
  858. </ENTRY>
  859. <ENTRY COLUMN="0" ROW="4">
  860. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="10">
  861. <TEXT><![CDATA[Symbole empfangen?]]></TEXT>
  862. </FIGURE>
  863. </ENTRY>
  864. <ENTRY COLUMN="0" ROW="5">
  865. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="14">
  866. <TEXT><![CDATA[Symbole in lokalen Puffer kopieren]]></TEXT>
  867. </FIGURE>
  868. </ENTRY>
  869. <ENTRY COLUMN="0" ROW="6">
  870. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="16">
  871. <TEXT><![CDATA[Globalen Symbolpuffer löschen]]></TEXT>
  872. </FIGURE>
  873. </ENTRY>
  874. <ENTRY COLUMN="0" ROW="7">
  875. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="20">
  876. <TEXT><![CDATA[]]></TEXT>
  877. </FIGURE>
  878. </ENTRY>
  879. <ENTRY COLUMN="0" ROW="8">
  880. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="8">
  881. <TEXT><![CDATA[Interrupts freigeben]]></TEXT>
  882. </FIGURE>
  883. </ENTRY>
  884. <ENTRY COLUMN="0" ROW="9">
  885. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="27">
  886. <TEXT><![CDATA[Symbole decodieren]]></TEXT>
  887. </FIGURE>
  888. </ENTRY>
  889. <ENTRY COLUMN="0" ROW="10">
  890. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="29">
  891. <TEXT><![CDATA[Interrupts sperren]]></TEXT>
  892. </FIGURE>
  893. </ENTRY>
  894. <ENTRY COLUMN="0" ROW="11">
  895. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="33">
  896. <TEXT><![CDATA[LCD-Update Flag in lokale Variable übertragen.]]></TEXT>
  897. </FIGURE>
  898. </ENTRY>
  899. <ENTRY COLUMN="0" ROW="12">
  900. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="31">
  901. <TEXT><![CDATA[Interrupts freigeben]]></TEXT>
  902. </FIGURE>
  903. </ENTRY>
  904. <ENTRY COLUMN="0" ROW="13">
  905. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="35">
  906. <TEXT><![CDATA[Wurden Zeichen decodiert oder war das LCD-Update Flag gesetzt?]]></TEXT>
  907. </FIGURE>
  908. </ENTRY>
  909. <ENTRY COLUMN="0" ROW="14">
  910. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="37">
  911. <TEXT><![CDATA[LCD Ausgabe auffrischen]]></TEXT>
  912. </FIGURE>
  913. </ENTRY>
  914. <ENTRY COLUMN="0" ROW="15">
  915. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="39">
  916. <TEXT><![CDATA[]]></TEXT>
  917. </FIGURE>
  918. </ENTRY>
  919. <ENTRY COLUMN="0" ROW="16">
  920. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  921. <TEXT><![CDATA[Ende]]></TEXT>
  922. </FIGURE>
  923. </ENTRY>
  924. <ENTRY COLUMN="1" ROW="4">
  925. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="12">
  926. <TEXT><![CDATA[]]></TEXT>
  927. </FIGURE>
  928. </ENTRY>
  929. <ENTRY COLUMN="1" ROW="7">
  930. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="24">
  931. <TEXT><![CDATA[]]></TEXT>
  932. </FIGURE>
  933. </ENTRY>
  934. <ENTRY COLUMN="1" ROW="13">
  935. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="41">
  936. <TEXT><![CDATA[]]></TEXT>
  937. </FIGURE>
  938. </ENTRY>
  939. <ENTRY COLUMN="1" ROW="15">
  940. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="45">
  941. <TEXT><![CDATA[]]></TEXT>
  942. </FIGURE>
  943. </ENTRY>
  944. </ENTRIES>
  945. </LAYOUT>
  946. <CONNECTIONS>
  947. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  948. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="6" TEXT="" />
  949. <CONNECTION FORMAT="1.00" ID="7" FROM="6" TO="10" TEXT="" />
  950. <CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="14" TEXT="ja" />
  951. <CONNECTION FORMAT="1.00" ID="13" FROM="10" TO="12" TEXT="nein" />
  952. <CONNECTION FORMAT="1.00" ID="15" FROM="14" TO="16" TEXT="" />
  953. <CONNECTION FORMAT="1.00" ID="17" FROM="16" TO="20" TEXT="" />
  954. <CONNECTION FORMAT="1.00" ID="19" FROM="12" TO="24" TEXT="" />
  955. <CONNECTION FORMAT="1.00" ID="21" FROM="20" TO="8" TEXT="" />
  956. <CONNECTION FORMAT="1.00" ID="26" FROM="24" TO="20" TEXT="" />
  957. <CONNECTION FORMAT="1.00" ID="28" FROM="27" TO="29" TEXT="" />
  958. <CONNECTION FORMAT="1.00" ID="30" FROM="29" TO="33" TEXT="" />
  959. <CONNECTION FORMAT="1.00" ID="32" FROM="31" TO="35" TEXT="" />
  960. <CONNECTION FORMAT="1.00" ID="34" FROM="33" TO="31" TEXT="" />
  961. <CONNECTION FORMAT="1.00" ID="36" FROM="35" TO="37" TEXT="ja" />
  962. <CONNECTION FORMAT="1.00" ID="38" FROM="37" TO="39" TEXT="" />
  963. <CONNECTION FORMAT="1.00" ID="40" FROM="39" TO="2" TEXT="" />
  964. <CONNECTION FORMAT="1.00" ID="42" FROM="35" TO="41" TEXT="nein" />
  965. <CONNECTION FORMAT="1.00" ID="47" FROM="45" TO="39" TEXT="" />
  966. <CONNECTION FORMAT="1.00" ID="44" FROM="41" TO="45" TEXT="" />
  967. </CONNECTIONS>
  968. </DIAGRAM>
  969. <DIAGRAM FORMAT="1.00" ID="21" NAME="Erkennungsautomat rücksetzen" CREATED="2012.12.17 08:26:03" MODIFIED="2012.12.17 08:41:39">
  970. <LAYOUT FORMAT="1.00" COLUMNS="1" ROWS="7">
  971. <ENTRIES>
  972. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  973. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  974. <TEXT><![CDATA[Erkennungsautomat rücksetzen]]></TEXT>
  975. </FIGURE>
  976. </ENTRY>
  977. <ENTRY COLUMN="0" ROW="1">
  978. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  979. <TEXT><![CDATA[Start]]></TEXT>
  980. </FIGURE>
  981. </ENTRY>
  982. <ENTRY COLUMN="0" ROW="2">
  983. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="4">
  984. <TEXT><![CDATA[Interrupts sperren]]></TEXT>
  985. </FIGURE>
  986. </ENTRY>
  987. <ENTRY COLUMN="0" ROW="3">
  988. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="8">
  989. <TEXT><![CDATA[Datenstruktur für Symbolerkennung auf Ausgangswerte rücksetzen.]]></TEXT>
  990. </FIGURE>
  991. </ENTRY>
  992. <ENTRY COLUMN="0" ROW="4">
  993. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="10">
  994. <TEXT><![CDATA[Capturepuffer löschen.]]></TEXT>
  995. </FIGURE>
  996. </ENTRY>
  997. <ENTRY COLUMN="0" ROW="5">
  998. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="6">
  999. <TEXT><![CDATA[Interrupts freigeben]]></TEXT>
  1000. </FIGURE>
  1001. </ENTRY>
  1002. <ENTRY COLUMN="0" ROW="6">
  1003. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1004. <TEXT><![CDATA[Ende]]></TEXT>
  1005. </FIGURE>
  1006. </ENTRY>
  1007. </ENTRIES>
  1008. </LAYOUT>
  1009. <CONNECTIONS>
  1010. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1011. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="8" TEXT="" />
  1012. <CONNECTION FORMAT="1.00" ID="7" FROM="6" TO="2" TEXT="" />
  1013. <CONNECTION FORMAT="1.00" ID="9" FROM="8" TO="10" TEXT="" />
  1014. <CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="6" TEXT="" />
  1015. </CONNECTIONS>
  1016. </DIAGRAM>
  1017. <DIAGRAM FORMAT="1.00" ID="17" NAME="Flankenerkennung" CREATED="2012.12.04 14:49:12" MODIFIED="2012.12.04 14:56:38">
  1018. <LAYOUT FORMAT="1.00" COLUMNS="3" ROWS="8">
  1019. <ENTRIES>
  1020. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1021. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1022. <TEXT><![CDATA[Flankenerkennung]]></TEXT>
  1023. </FIGURE>
  1024. </ENTRY>
  1025. <ENTRY COLUMN="0" ROW="1">
  1026. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1027. <TEXT><![CDATA[Start]]></TEXT>
  1028. </FIGURE>
  1029. </ENTRY>
  1030. <ENTRY COLUMN="0" ROW="2">
  1031. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="4">
  1032. <TEXT><![CDATA[Aktueller Signalstatus = 1 und
  1033. vorheriger Signalstatus = 0?]]></TEXT>
  1034. </FIGURE>
  1035. </ENTRY>
  1036. <ENTRY COLUMN="0" ROW="3">
  1037. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="6">
  1038. <TEXT><![CDATA[Aktueller Signalstatus = 0 und
  1039. vorheriger Signalstatus = 1?]]></TEXT>
  1040. </FIGURE>
  1041. </ENTRY>
  1042. <ENTRY COLUMN="0" ROW="4">
  1043. <FIGURE SUBTYPE="PapOutput" FORMAT="1.00" ID="8">
  1044. <TEXT><![CDATA[Rückgabewert:
  1045. Keine Flanke erkannt]]></TEXT>
  1046. </FIGURE>
  1047. </ENTRY>
  1048. <ENTRY COLUMN="0" ROW="5">
  1049. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="22">
  1050. <TEXT><![CDATA[]]></TEXT>
  1051. </FIGURE>
  1052. </ENTRY>
  1053. <ENTRY COLUMN="0" ROW="6">
  1054. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="10">
  1055. <TEXT><![CDATA[Aktueller Signalstatus ist jetzt der vorherige Signalstatus.]]></TEXT>
  1056. </FIGURE>
  1057. </ENTRY>
  1058. <ENTRY COLUMN="0" ROW="7">
  1059. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1060. <TEXT><![CDATA[Ende]]></TEXT>
  1061. </FIGURE>
  1062. </ENTRY>
  1063. <ENTRY COLUMN="1" ROW="3">
  1064. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="16">
  1065. <TEXT><![CDATA[]]></TEXT>
  1066. </FIGURE>
  1067. </ENTRY>
  1068. <ENTRY COLUMN="1" ROW="4">
  1069. <FIGURE SUBTYPE="PapOutput" FORMAT="1.00" ID="14">
  1070. <TEXT><![CDATA[Rückgabewert:
  1071. Negative Flanke erkannt.]]></TEXT>
  1072. </FIGURE>
  1073. </ENTRY>
  1074. <ENTRY COLUMN="1" ROW="5">
  1075. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="24">
  1076. <TEXT><![CDATA[]]></TEXT>
  1077. </FIGURE>
  1078. </ENTRY>
  1079. <ENTRY COLUMN="2" ROW="2">
  1080. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="19">
  1081. <TEXT><![CDATA[]]></TEXT>
  1082. </FIGURE>
  1083. </ENTRY>
  1084. <ENTRY COLUMN="2" ROW="4">
  1085. <FIGURE SUBTYPE="PapOutput" FORMAT="1.00" ID="15">
  1086. <TEXT><![CDATA[Rückgabewert:
  1087. Positive Flanke erkannt.]]></TEXT>
  1088. </FIGURE>
  1089. </ENTRY>
  1090. <ENTRY COLUMN="2" ROW="5">
  1091. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="27">
  1092. <TEXT><![CDATA[]]></TEXT>
  1093. </FIGURE>
  1094. </ENTRY>
  1095. </ENTRIES>
  1096. </LAYOUT>
  1097. <CONNECTIONS>
  1098. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1099. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="6" TEXT="nein" />
  1100. <CONNECTION FORMAT="1.00" ID="7" FROM="6" TO="8" TEXT="nein" />
  1101. <CONNECTION FORMAT="1.00" ID="9" FROM="8" TO="22" TEXT="" />
  1102. <CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="2" TEXT="" />
  1103. <CONNECTION FORMAT="1.00" ID="21" FROM="19" TO="15" TEXT="" />
  1104. <CONNECTION FORMAT="1.00" ID="17" FROM="6" TO="16" TEXT="ja" />
  1105. <CONNECTION FORMAT="1.00" ID="18" FROM="16" TO="14" TEXT="" />
  1106. <CONNECTION FORMAT="1.00" ID="13" FROM="4" TO="19" TEXT="ja" />
  1107. <CONNECTION FORMAT="1.00" ID="23" FROM="22" TO="10" TEXT="" />
  1108. <CONNECTION FORMAT="1.00" ID="25" FROM="14" TO="24" TEXT="" />
  1109. <CONNECTION FORMAT="1.00" ID="26" FROM="24" TO="22" TEXT="" />
  1110. <CONNECTION FORMAT="1.00" ID="28" FROM="15" TO="27" TEXT="" />
  1111. <CONNECTION FORMAT="1.00" ID="29" FROM="27" TO="24" TEXT="" />
  1112. </CONNECTIONS>
  1113. </DIAGRAM>
  1114. <DIAGRAM FORMAT="1.00" ID="7" NAME="Interrupts freigeben" CREATED="2012.12.04 09:04:16" MODIFIED="2012.12.04 09:06:23">
  1115. <LAYOUT FORMAT="1.00" COLUMNS="2" ROWS="5">
  1116. <ENTRIES>
  1117. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1118. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1119. <TEXT><![CDATA[Interrupts freigeben]]></TEXT>
  1120. </FIGURE>
  1121. </ENTRY>
  1122. <ENTRY COLUMN="0" ROW="1">
  1123. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1124. <TEXT><![CDATA[Start]]></TEXT>
  1125. </FIGURE>
  1126. </ENTRY>
  1127. <ENTRY COLUMN="0" ROW="2">
  1128. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="4">
  1129. <TEXT><![CDATA[Memory-Barrier]]></TEXT>
  1130. </FIGURE>
  1131. </ENTRY>
  1132. <ENTRY COLUMN="0" ROW="3">
  1133. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="6">
  1134. <TEXT><![CDATA[Interruptflag in SREG setzen]]></TEXT>
  1135. </FIGURE>
  1136. </ENTRY>
  1137. <ENTRY COLUMN="0" ROW="4">
  1138. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1139. <TEXT><![CDATA[Ende]]></TEXT>
  1140. </FIGURE>
  1141. </ENTRY>
  1142. <ENTRY COLUMN="1" ROW="2">
  1143. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="9">
  1144. <TEXT><![CDATA[mb();]]></TEXT>
  1145. </FIGURE>
  1146. </ENTRY>
  1147. <ENTRY COLUMN="1" ROW="3">
  1148. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="8">
  1149. <TEXT><![CDATA[sei();]]></TEXT>
  1150. </FIGURE>
  1151. </ENTRY>
  1152. </ENTRIES>
  1153. </LAYOUT>
  1154. <CONNECTIONS>
  1155. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1156. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="6" TEXT="" />
  1157. <CONNECTION FORMAT="1.00" ID="7" FROM="6" TO="2" TEXT="" />
  1158. </CONNECTIONS>
  1159. </DIAGRAM>
  1160. <DIAGRAM FORMAT="1.00" ID="8" NAME="Interrupts sperren" CREATED="2012.12.04 09:04:24" MODIFIED="2012.12.04 09:08:06">
  1161. <LAYOUT FORMAT="1.00" COLUMNS="2" ROWS="5">
  1162. <ENTRIES>
  1163. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1164. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1165. <TEXT><![CDATA[Interrupts sperren]]></TEXT>
  1166. </FIGURE>
  1167. </ENTRY>
  1168. <ENTRY COLUMN="0" ROW="1">
  1169. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1170. <TEXT><![CDATA[Start]]></TEXT>
  1171. </FIGURE>
  1172. </ENTRY>
  1173. <ENTRY COLUMN="0" ROW="2">
  1174. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="4">
  1175. <TEXT><![CDATA[Interruptsflag in SREG löschen]]></TEXT>
  1176. </FIGURE>
  1177. </ENTRY>
  1178. <ENTRY COLUMN="0" ROW="3">
  1179. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="7">
  1180. <TEXT><![CDATA[Memory-Barrier]]></TEXT>
  1181. </FIGURE>
  1182. </ENTRY>
  1183. <ENTRY COLUMN="0" ROW="4">
  1184. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1185. <TEXT><![CDATA[Ende]]></TEXT>
  1186. </FIGURE>
  1187. </ENTRY>
  1188. <ENTRY COLUMN="1" ROW="2">
  1189. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="6">
  1190. <TEXT><![CDATA[cli();]]></TEXT>
  1191. </FIGURE>
  1192. </ENTRY>
  1193. <ENTRY COLUMN="1" ROW="3">
  1194. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="9">
  1195. <TEXT><![CDATA[mb();]]></TEXT>
  1196. </FIGURE>
  1197. </ENTRY>
  1198. </ENTRIES>
  1199. </LAYOUT>
  1200. <CONNECTIONS>
  1201. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1202. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="7" TEXT="" />
  1203. <CONNECTION FORMAT="1.00" ID="8" FROM="7" TO="2" TEXT="" />
  1204. </CONNECTIONS>
  1205. </DIAGRAM>
  1206. <DIAGRAM FORMAT="1.00" ID="12" NAME="LCD Ausgabe auffrischen" CREATED="2012.12.04 09:19:06" MODIFIED="2012.12.04 13:00:49">
  1207. <LAYOUT FORMAT="1.00" COLUMNS="1" ROWS="13">
  1208. <ENTRIES>
  1209. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1210. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1211. <TEXT><![CDATA[LCD Ausgabe auffrischen]]></TEXT>
  1212. </FIGURE>
  1213. </ENTRY>
  1214. <ENTRY COLUMN="0" ROW="1">
  1215. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1216. <TEXT><![CDATA[Start]]></TEXT>
  1217. </FIGURE>
  1218. </ENTRY>
  1219. <ENTRY COLUMN="0" ROW="2">
  1220. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="4">
  1221. <TEXT><![CDATA[Interrupts sperren]]></TEXT>
  1222. </FIGURE>
  1223. </ENTRY>
  1224. <ENTRY COLUMN="0" ROW="3">
  1225. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="6">
  1226. <TEXT><![CDATA[WpM Wert in lokale Variable kopieren.]]></TEXT>
  1227. </FIGURE>
  1228. </ENTRY>
  1229. <ENTRY COLUMN="0" ROW="4">
  1230. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="8">
  1231. <TEXT><![CDATA[Interrupts freigeben]]></TEXT>
  1232. </FIGURE>
  1233. </ENTRY>
  1234. <ENTRY COLUMN="0" ROW="5">
  1235. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="10">
  1236. <TEXT><![CDATA[LCD Softwarecursor in Zeile 0, Spalte 0 bringen.]]></TEXT>
  1237. </FIGURE>
  1238. </ENTRY>
  1239. <ENTRY COLUMN="0" ROW="6">
  1240. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="12">
  1241. <TEXT><![CDATA[Banner und Versionsnummer in LCD Softwarepuffer schreiben.]]></TEXT>
  1242. </FIGURE>
  1243. </ENTRY>
  1244. <ENTRY COLUMN="0" ROW="7">
  1245. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="14">
  1246. <TEXT><![CDATA[LCD Softwarecursor in Zeile 0, Spalte 10 bringen.]]></TEXT>
  1247. </FIGURE>
  1248. </ENTRY>
  1249. <ENTRY COLUMN="0" ROW="8">
  1250. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="16">
  1251. <TEXT><![CDATA[WpM Wert in LCD Softwarepuffer schreiben.]]></TEXT>
  1252. </FIGURE>
  1253. </ENTRY>
  1254. <ENTRY COLUMN="0" ROW="9">
  1255. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="18">
  1256. <TEXT><![CDATA[LCD Softwarecursor in Zeile 1, Spalte 0 bringen.]]></TEXT>
  1257. </FIGURE>
  1258. </ENTRY>
  1259. <ENTRY COLUMN="0" ROW="10">
  1260. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="20">
  1261. <TEXT><![CDATA[Decodierte Morsezeichen in LCD Softwarepuffer übertragen.]]></TEXT>
  1262. </FIGURE>
  1263. </ENTRY>
  1264. <ENTRY COLUMN="0" ROW="11">
  1265. <FIGURE SUBTYPE="PapOutput" FORMAT="1.00" ID="22">
  1266. <TEXT><![CDATA[LCD Softwarepuffer auf LCD Hardware übertragen.]]></TEXT>
  1267. </FIGURE>
  1268. </ENTRY>
  1269. <ENTRY COLUMN="0" ROW="12">
  1270. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1271. <TEXT><![CDATA[Ende]]></TEXT>
  1272. </FIGURE>
  1273. </ENTRY>
  1274. </ENTRIES>
  1275. </LAYOUT>
  1276. <CONNECTIONS>
  1277. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1278. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="6" TEXT="" />
  1279. <CONNECTION FORMAT="1.00" ID="7" FROM="6" TO="8" TEXT="" />
  1280. <CONNECTION FORMAT="1.00" ID="9" FROM="8" TO="10" TEXT="" />
  1281. <CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="12" TEXT="" />
  1282. <CONNECTION FORMAT="1.00" ID="13" FROM="12" TO="14" TEXT="" />
  1283. <CONNECTION FORMAT="1.00" ID="15" FROM="14" TO="16" TEXT="" />
  1284. <CONNECTION FORMAT="1.00" ID="17" FROM="16" TO="18" TEXT="" />
  1285. <CONNECTION FORMAT="1.00" ID="19" FROM="18" TO="20" TEXT="" />
  1286. <CONNECTION FORMAT="1.00" ID="21" FROM="20" TO="22" TEXT="" />
  1287. <CONNECTION FORMAT="1.00" ID="23" FROM="22" TO="2" TEXT="" />
  1288. </CONNECTIONS>
  1289. </DIAGRAM>
  1290. <DIAGRAM FORMAT="1.00" ID="13" NAME="LCD Ausgabepuffer löschen" CREATED="2012.12.04 10:23:42" MODIFIED="2012.12.04 10:23:42">
  1291. <LAYOUT FORMAT="1.00" COLUMNS="1" ROWS="4">
  1292. <ENTRIES>
  1293. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1294. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1295. <TEXT><![CDATA[LCD Ausgabepuffer löschen]]></TEXT>
  1296. </FIGURE>
  1297. </ENTRY>
  1298. <ENTRY COLUMN="0" ROW="1">
  1299. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1300. <TEXT><![CDATA[Start]]></TEXT>
  1301. </FIGURE>
  1302. </ENTRY>
  1303. <ENTRY COLUMN="0" ROW="2">
  1304. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="4">
  1305. <TEXT><![CDATA[LCD Ausgabepuffer komplett mit Leerzeichen beschreiben.]]></TEXT>
  1306. </FIGURE>
  1307. </ENTRY>
  1308. <ENTRY COLUMN="0" ROW="3">
  1309. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1310. <TEXT><![CDATA[Ende]]></TEXT>
  1311. </FIGURE>
  1312. </ENTRY>
  1313. </ENTRIES>
  1314. </LAYOUT>
  1315. <CONNECTIONS>
  1316. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1317. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="2" TEXT="" />
  1318. </CONNECTIONS>
  1319. </DIAGRAM>
  1320. <DIAGRAM FORMAT="1.00" ID="5" NAME="LCD initialisieren" CREATED="2012.12.04 09:00:47" MODIFIED="2012.12.04 10:22:53">
  1321. <LAYOUT FORMAT="1.00" COLUMNS="1" ROWS="4">
  1322. <ENTRIES>
  1323. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1324. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1325. <TEXT><![CDATA[LCD initialisieren]]></TEXT>
  1326. </FIGURE>
  1327. </ENTRY>
  1328. <ENTRY COLUMN="0" ROW="1">
  1329. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1330. <TEXT><![CDATA[Start]]></TEXT>
  1331. </FIGURE>
  1332. </ENTRY>
  1333. <ENTRY COLUMN="0" ROW="2">
  1334. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="4">
  1335. <TEXT><![CDATA[lcd_init() Routine der LCD Bibliothek aufrufen.]]></TEXT>
  1336. </FIGURE>
  1337. </ENTRY>
  1338. <ENTRY COLUMN="0" ROW="3">
  1339. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1340. <TEXT><![CDATA[Ende]]></TEXT>
  1341. </FIGURE>
  1342. </ENTRY>
  1343. </ENTRIES>
  1344. </LAYOUT>
  1345. <CONNECTIONS>
  1346. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1347. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="2" TEXT="" />
  1348. </CONNECTIONS>
  1349. </DIAGRAM>
  1350. <DIAGRAM FORMAT="1.00" ID="6" NAME="Maschinenzustand initialisieren" CREATED="2012.12.04 09:01:45" MODIFIED="2012.12.17 08:27:32">
  1351. <LAYOUT FORMAT="1.00" COLUMNS="2" ROWS="7">
  1352. <ENTRIES>
  1353. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1354. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1355. <TEXT><![CDATA[Maschinenzustand initialisieren]]></TEXT>
  1356. </FIGURE>
  1357. </ENTRY>
  1358. <ENTRY COLUMN="0" ROW="1">
  1359. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1360. <TEXT><![CDATA[Start]]></TEXT>
  1361. </FIGURE>
  1362. </ENTRY>
  1363. <ENTRY COLUMN="0" ROW="2">
  1364. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="4">
  1365. <TEXT><![CDATA[LCD Ausgabepuffer löschen]]></TEXT>
  1366. </FIGURE>
  1367. </ENTRY>
  1368. <ENTRY COLUMN="0" ROW="3">
  1369. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="6">
  1370. <TEXT><![CDATA[Wörter-pro-Minute Rate setzen]]></TEXT>
  1371. </FIGURE>
  1372. </ENTRY>
  1373. <ENTRY COLUMN="0" ROW="4">
  1374. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="13">
  1375. <TEXT><![CDATA[Erkennungsautomat rücksetzen]]></TEXT>
  1376. </FIGURE>
  1377. </ENTRY>
  1378. <ENTRY COLUMN="0" ROW="5">
  1379. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="8">
  1380. <TEXT><![CDATA[LCD Ausgabe auffrischen]]></TEXT>
  1381. </FIGURE>
  1382. </ENTRY>
  1383. <ENTRY COLUMN="0" ROW="6">
  1384. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1385. <TEXT><![CDATA[Ende]]></TEXT>
  1386. </FIGURE>
  1387. </ENTRY>
  1388. <ENTRY COLUMN="1" ROW="3">
  1389. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="10">
  1390. <TEXT><![CDATA[WpM auf 10 setzen.]]></TEXT>
  1391. </FIGURE>
  1392. </ENTRY>
  1393. </ENTRIES>
  1394. </LAYOUT>
  1395. <CONNECTIONS>
  1396. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1397. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="6" TEXT="" />
  1398. <CONNECTION FORMAT="1.00" ID="14" FROM="13" TO="8" TEXT="" />
  1399. <CONNECTION FORMAT="1.00" ID="9" FROM="8" TO="2" TEXT="" />
  1400. <CONNECTION FORMAT="1.00" ID="7" FROM="6" TO="13" TEXT="" />
  1401. </CONNECTIONS>
  1402. </DIAGRAM>
  1403. <DIAGRAM FORMAT="1.00" ID="18" NAME="Summer abschalten" CREATED="2012.12.04 15:04:31" MODIFIED="2012.12.04 15:29:00">
  1404. <LAYOUT FORMAT="1.00" COLUMNS="1" ROWS="4">
  1405. <ENTRIES>
  1406. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1407. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1408. <TEXT><![CDATA[Summer abschalten]]></TEXT>
  1409. </FIGURE>
  1410. </ENTRY>
  1411. <ENTRY COLUMN="0" ROW="1">
  1412. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1413. <TEXT><![CDATA[Start]]></TEXT>
  1414. </FIGURE>
  1415. </ENTRY>
  1416. <ENTRY COLUMN="0" ROW="2">
  1417. <FIGURE SUBTYPE="PapOutput" FORMAT="1.00" ID="4">
  1418. <TEXT><![CDATA[Timer 1 PWM abschalten.]]></TEXT>
  1419. </FIGURE>
  1420. </ENTRY>
  1421. <ENTRY COLUMN="0" ROW="3">
  1422. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1423. <TEXT><![CDATA[Ende]]></TEXT>
  1424. </FIGURE>
  1425. </ENTRY>
  1426. </ENTRIES>
  1427. </LAYOUT>
  1428. <CONNECTIONS>
  1429. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1430. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="2" TEXT="" />
  1431. </CONNECTIONS>
  1432. </DIAGRAM>
  1433. <DIAGRAM FORMAT="1.00" ID="19" NAME="Summer einschalten" CREATED="2012.12.04 15:04:42" MODIFIED="2012.12.04 15:36:37">
  1434. <LAYOUT FORMAT="1.00" COLUMNS="1" ROWS="5">
  1435. <ENTRIES>
  1436. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1437. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1438. <TEXT><![CDATA[Summer einschalten]]></TEXT>
  1439. </FIGURE>
  1440. </ENTRY>
  1441. <ENTRY COLUMN="0" ROW="1">
  1442. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1443. <TEXT><![CDATA[Start]]></TEXT>
  1444. </FIGURE>
  1445. </ENTRY>
  1446. <ENTRY COLUMN="0" ROW="2">
  1447. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="8">
  1448. <TEXT><![CDATA[Timer 1 auf Ton A'' (880 Hz) einstellen.]]></TEXT>
  1449. </FIGURE>
  1450. </ENTRY>
  1451. <ENTRY COLUMN="0" ROW="3">
  1452. <FIGURE SUBTYPE="PapOutput" FORMAT="1.00" ID="10">
  1453. <TEXT><![CDATA[Timer 1 PWM einschalten.]]></TEXT>
  1454. </FIGURE>
  1455. </ENTRY>
  1456. <ENTRY COLUMN="0" ROW="4">
  1457. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1458. <TEXT><![CDATA[Ende]]></TEXT>
  1459. </FIGURE>
  1460. </ENTRY>
  1461. </ENTRIES>
  1462. </LAYOUT>
  1463. <CONNECTIONS>
  1464. <CONNECTION FORMAT="1.00" ID="7" FROM="8" TO="10" TEXT="" />
  1465. <CONNECTION FORMAT="1.00" ID="5" FROM="10" TO="2" TEXT="" />
  1466. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="8" TEXT="" />
  1467. </CONNECTIONS>
  1468. </DIAGRAM>
  1469. <DIAGRAM FORMAT="1.00" ID="4" NAME="Summer initialisieren" CREATED="2012.12.04 09:00:32" MODIFIED="2012.12.10 12:49:12">
  1470. <LAYOUT FORMAT="1.00" COLUMNS="2" ROWS="7">
  1471. <ENTRIES>
  1472. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1473. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1474. <TEXT><![CDATA[Summer initialisieren]]></TEXT>
  1475. </FIGURE>
  1476. </ENTRY>
  1477. <ENTRY COLUMN="0" ROW="1">
  1478. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1479. <TEXT><![CDATA[Start]]></TEXT>
  1480. </FIGURE>
  1481. </ENTRY>
  1482. <ENTRY COLUMN="0" ROW="2">
  1483. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="4">
  1484. <TEXT><![CDATA[Port B2 als Ausgang konfigurieren.]]></TEXT>
  1485. </FIGURE>
  1486. </ENTRY>
  1487. <ENTRY COLUMN="0" ROW="3">
  1488. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="7">
  1489. <TEXT><![CDATA[Timer 1 als Fast-PWM Timer initialisieren.]]></TEXT>
  1490. </FIGURE>
  1491. </ENTRY>
  1492. <ENTRY COLUMN="0" ROW="4">
  1493. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="9">
  1494. <TEXT><![CDATA[Port B2 als PWM Ausgang konfigurieren.]]></TEXT>
  1495. </FIGURE>
  1496. </ENTRY>
  1497. <ENTRY COLUMN="0" ROW="5">
  1498. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="11">
  1499. <TEXT><![CDATA[Timer 1 Prescaler auf 8 konfigurieren.]]></TEXT>
  1500. </FIGURE>
  1501. </ENTRY>
  1502. <ENTRY COLUMN="0" ROW="6">
  1503. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1504. <TEXT><![CDATA[Ende]]></TEXT>
  1505. </FIGURE>
  1506. </ENTRY>
  1507. <ENTRY COLUMN="1" ROW="2">
  1508. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="6">
  1509. <TEXT><![CDATA[DDRB |= (1 << DDB2);]]></TEXT>
  1510. </FIGURE>
  1511. </ENTRY>
  1512. <ENTRY COLUMN="1" ROW="3">
  1513. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="15">
  1514. <TEXT><![CDATA[WGM11, WGM12, WGM13]]></TEXT>
  1515. </FIGURE>
  1516. </ENTRY>
  1517. <ENTRY COLUMN="1" ROW="4">
  1518. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="14">
  1519. <TEXT><![CDATA[COM1B1]]></TEXT>
  1520. </FIGURE>
  1521. </ENTRY>
  1522. <ENTRY COLUMN="1" ROW="5">
  1523. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="13">
  1524. <TEXT><![CDATA[CS11]]></TEXT>
  1525. </FIGURE>
  1526. </ENTRY>
  1527. </ENTRIES>
  1528. </LAYOUT>
  1529. <CONNECTIONS>
  1530. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1531. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="7" TEXT="" />
  1532. <CONNECTION FORMAT="1.00" ID="8" FROM="7" TO="9" TEXT="" />
  1533. <CONNECTION FORMAT="1.00" ID="10" FROM="9" TO="11" TEXT="" />
  1534. <CONNECTION FORMAT="1.00" ID="12" FROM="11" TO="2" TEXT="" />
  1535. </CONNECTIONS>
  1536. </DIAGRAM>
  1537. <DIAGRAM FORMAT="1.00" ID="11" NAME="Symbole decodieren" CREATED="2012.12.04 09:14:34" MODIFIED="2012.12.17 08:54:49">
  1538. <LAYOUT FORMAT="1.00" COLUMNS="3" ROWS="11">
  1539. <ENTRIES>
  1540. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1541. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1542. <TEXT><![CDATA[Symbole decodieren]]></TEXT>
  1543. </FIGURE>
  1544. </ENTRY>
  1545. <ENTRY COLUMN="0" ROW="1">
  1546. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1547. <TEXT><![CDATA[Start]]></TEXT>
  1548. </FIGURE>
  1549. </ENTRY>
  1550. <ENTRY COLUMN="0" ROW="2">
  1551. <FIGURE SUBTYPE="PapLoopStart" FORMAT="1.00" ID="4" ASSOCIATE="6">
  1552. <TEXT><![CDATA[Für jedes empfangene Morsesymbol.]]></TEXT>
  1553. </FIGURE>
  1554. </ENTRY>
  1555. <ENTRY COLUMN="0" ROW="3">
  1556. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="10">
  1557. <TEXT><![CDATA[Symbol in ASCII Zeichen wandeln]]></TEXT>
  1558. </FIGURE>
  1559. </ENTRY>
  1560. <ENTRY COLUMN="0" ROW="4">
  1561. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="25">
  1562. <TEXT><![CDATA[Fehler beim Decodieren erkannt?]]></TEXT>
  1563. </FIGURE>
  1564. </ENTRY>
  1565. <ENTRY COLUMN="0" ROW="5">
  1566. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="12">
  1567. <TEXT><![CDATA[Decodiertes Zeichen ist ein Leerzeichen und vorhergehendes Zeichen war auch ein Leerzeichen?]]></TEXT>
  1568. </FIGURE>
  1569. </ENTRY>
  1570. <ENTRY COLUMN="0" ROW="6">
  1571. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="23">
  1572. <TEXT><![CDATA[Ausgabepuffer um die Anzahl der decodierten Zeichen nach links verschieben.]]></TEXT>
  1573. </FIGURE>
  1574. </ENTRY>
  1575. <ENTRY COLUMN="0" ROW="7">
  1576. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="8">
  1577. <TEXT><![CDATA[Decodiertes Zeichen in Ausgabepuffer schreiben.]]></TEXT>
  1578. </FIGURE>
  1579. </ENTRY>
  1580. <ENTRY COLUMN="0" ROW="8">
  1581. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="14">
  1582. <TEXT><![CDATA[]]></TEXT>
  1583. </FIGURE>
  1584. </ENTRY>
  1585. <ENTRY COLUMN="0" ROW="9">
  1586. <FIGURE SUBTYPE="PapLoopEnd" FORMAT="1.00" ID="6" ASSOCIATE="4">
  1587. <TEXT><![CDATA[]]></TEXT>
  1588. </FIGURE>
  1589. </ENTRY>
  1590. <ENTRY COLUMN="0" ROW="10">
  1591. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1592. <TEXT><![CDATA[Ende]]></TEXT>
  1593. </FIGURE>
  1594. </ENTRY>
  1595. <ENTRY COLUMN="1" ROW="5">
  1596. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="16">
  1597. <TEXT><![CDATA[]]></TEXT>
  1598. </FIGURE>
  1599. </ENTRY>
  1600. <ENTRY COLUMN="1" ROW="8">
  1601. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="20">
  1602. <TEXT><![CDATA[]]></TEXT>
  1603. </FIGURE>
  1604. </ENTRY>
  1605. <ENTRY COLUMN="2" ROW="4">
  1606. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="32">
  1607. <TEXT><![CDATA[]]></TEXT>
  1608. </FIGURE>
  1609. </ENTRY>
  1610. <ENTRY COLUMN="2" ROW="5">
  1611. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="31">
  1612. <TEXT><![CDATA[Ausgabepuffer um 1 Zeichen nach links verschieben.]]></TEXT>
  1613. </FIGURE>
  1614. </ENTRY>
  1615. <ENTRY COLUMN="2" ROW="6">
  1616. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="40">
  1617. <TEXT><![CDATA[Fehlerindikator in Ausgabepuffer schreiben.]]></TEXT>
  1618. </FIGURE>
  1619. </ENTRY>
  1620. <ENTRY COLUMN="2" ROW="8">
  1621. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="37">
  1622. <TEXT><![CDATA[]]></TEXT>
  1623. </FIGURE>
  1624. </ENTRY>
  1625. </ENTRIES>
  1626. </LAYOUT>
  1627. <CONNECTIONS>
  1628. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1629. <CONNECTION FORMAT="1.00" ID="7" FROM="6" TO="2" TEXT="" />
  1630. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="10" TEXT="" />
  1631. <CONNECTION FORMAT="1.00" ID="9" FROM="8" TO="14" TEXT="" />
  1632. <CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="25" TEXT="" />
  1633. <CONNECTION FORMAT="1.00" ID="13" FROM="12" TO="23" TEXT="nein" />
  1634. <CONNECTION FORMAT="1.00" ID="15" FROM="14" TO="6" TEXT="" />
  1635. <CONNECTION FORMAT="1.00" ID="17" FROM="12" TO="16" TEXT="ja" />
  1636. <CONNECTION FORMAT="1.00" ID="22" FROM="20" TO="14" TEXT="" />
  1637. <CONNECTION FORMAT="1.00" ID="19" FROM="16" TO="20" TEXT="" />
  1638. <CONNECTION FORMAT="1.00" ID="24" FROM="23" TO="8" TEXT="" />
  1639. <CONNECTION FORMAT="1.00" ID="26" FROM="25" TO="12" TEXT="nein" />
  1640. <CONNECTION FORMAT="1.00" ID="34" FROM="32" TO="31" TEXT="" />
  1641. <CONNECTION FORMAT="1.00" ID="28" FROM="25" TO="32" TEXT="ja" />
  1642. <CONNECTION FORMAT="1.00" ID="39" FROM="37" TO="20" TEXT="" />
  1643. <CONNECTION FORMAT="1.00" ID="36" FROM="31" TO="40" TEXT="" />
  1644. <CONNECTION FORMAT="1.00" ID="41" FROM="40" TO="37" TEXT="" />
  1645. </CONNECTIONS>
  1646. </DIAGRAM>
  1647. <DIAGRAM FORMAT="1.00" ID="20" NAME="Symbol in ASCII Zeichen wandeln" CREATED="2012.12.04 15:42:34" MODIFIED="2012.12.10 12:59:56">
  1648. <LAYOUT FORMAT="1.00" COLUMNS="2" ROWS="11">
  1649. <ENTRIES>
  1650. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1651. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1652. <TEXT><![CDATA[Symbol in ASCII Zeichen wandeln]]></TEXT>
  1653. </FIGURE>
  1654. </ENTRY>
  1655. <ENTRY COLUMN="0" ROW="1">
  1656. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1657. <TEXT><![CDATA[Start]]></TEXT>
  1658. </FIGURE>
  1659. </ENTRY>
  1660. <ENTRY COLUMN="0" ROW="2">
  1661. <FIGURE SUBTYPE="PapLoopStart" FORMAT="1.00" ID="6" ASSOCIATE="8">
  1662. <TEXT><![CDATA[Für jeden Eintrag in der Übersetzungstabelle.]]></TEXT>
  1663. </FIGURE>
  1664. </ENTRY>
  1665. <ENTRY COLUMN="0" ROW="3">
  1666. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="10">
  1667. <TEXT><![CDATA[Aktueller Tabelleneintrag ist das gesuchte Morsesymbol?]]></TEXT>
  1668. </FIGURE>
  1669. </ENTRY>
  1670. <ENTRY COLUMN="0" ROW="5">
  1671. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="23">
  1672. <TEXT><![CDATA[]]></TEXT>
  1673. </FIGURE>
  1674. </ENTRY>
  1675. <ENTRY COLUMN="0" ROW="6">
  1676. <FIGURE SUBTYPE="PapLoopEnd" FORMAT="1.00" ID="8" ASSOCIATE="6">
  1677. <TEXT><![CDATA[Symbol nicht gefunden?]]></TEXT>
  1678. </FIGURE>
  1679. </ENTRY>
  1680. <ENTRY COLUMN="0" ROW="7">
  1681. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="26">
  1682. <TEXT><![CDATA[Symbol gefunden?]]></TEXT>
  1683. </FIGURE>
  1684. </ENTRY>
  1685. <ENTRY COLUMN="0" ROW="8">
  1686. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="14">
  1687. <TEXT><![CDATA[Fehlercode zurückgeben]]></TEXT>
  1688. </FIGURE>
  1689. </ENTRY>
  1690. <ENTRY COLUMN="0" ROW="9">
  1691. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="30">
  1692. <TEXT><![CDATA[]]></TEXT>
  1693. </FIGURE>
  1694. </ENTRY>
  1695. <ENTRY COLUMN="0" ROW="10">
  1696. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1697. <TEXT><![CDATA[Ende]]></TEXT>
  1698. </FIGURE>
  1699. </ENTRY>
  1700. <ENTRY COLUMN="1" ROW="3">
  1701. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="18">
  1702. <TEXT><![CDATA[]]></TEXT>
  1703. </FIGURE>
  1704. </ENTRY>
  1705. <ENTRY COLUMN="1" ROW="4">
  1706. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="17">
  1707. <TEXT><![CDATA[ASCII Zeichen aus Tabelleneintrag zurückgeben.]]></TEXT>
  1708. </FIGURE>
  1709. </ENTRY>
  1710. <ENTRY COLUMN="1" ROW="5">
  1711. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="21">
  1712. <TEXT><![CDATA[]]></TEXT>
  1713. </FIGURE>
  1714. </ENTRY>
  1715. <ENTRY COLUMN="1" ROW="7">
  1716. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="28">
  1717. <TEXT><![CDATA[]]></TEXT>
  1718. </FIGURE>
  1719. </ENTRY>
  1720. <ENTRY COLUMN="1" ROW="9">
  1721. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="34">
  1722. <TEXT><![CDATA[]]></TEXT>
  1723. </FIGURE>
  1724. </ENTRY>
  1725. </ENTRIES>
  1726. </LAYOUT>
  1727. <CONNECTIONS>
  1728. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="6" TEXT="" />
  1729. <CONNECTION FORMAT="1.00" ID="15" FROM="14" TO="30" TEXT="" />
  1730. <CONNECTION FORMAT="1.00" ID="9" FROM="8" TO="26" TEXT="" />
  1731. <CONNECTION FORMAT="1.00" ID="7" FROM="6" TO="10" TEXT="" />
  1732. <CONNECTION FORMAT="1.00" ID="24" FROM="23" TO="8" TEXT="" />
  1733. <CONNECTION FORMAT="1.00" ID="13" FROM="10" TO="18" TEXT="ja" />
  1734. <CONNECTION FORMAT="1.00" ID="20" FROM="18" TO="17" TEXT="" />
  1735. <CONNECTION FORMAT="1.00" ID="22" FROM="17" TO="21" TEXT="" />
  1736. <CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="23" TEXT="nein" />
  1737. <CONNECTION FORMAT="1.00" ID="25" FROM="21" TO="23" TEXT="" />
  1738. <CONNECTION FORMAT="1.00" ID="27" FROM="26" TO="14" TEXT="nein" />
  1739. <CONNECTION FORMAT="1.00" ID="29" FROM="26" TO="28" TEXT="ja" />
  1740. <CONNECTION FORMAT="1.00" ID="31" FROM="30" TO="2" TEXT="" />
  1741. <CONNECTION FORMAT="1.00" ID="36" FROM="34" TO="30" TEXT="" />
  1742. <CONNECTION FORMAT="1.00" ID="33" FROM="28" TO="34" TEXT="" />
  1743. </CONNECTIONS>
  1744. </DIAGRAM>
  1745. <DIAGRAM FORMAT="1.00" ID="3" NAME="Systemtimer initialisieren (90 Hz)" CREATED="2012.12.04 09:00:13" MODIFIED="2012.12.04 10:20:49">
  1746. <LAYOUT FORMAT="1.00" COLUMNS="2" ROWS="7">
  1747. <ENTRIES>
  1748. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1749. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1750. <TEXT><![CDATA[Systemtimer initialisieren (90 Hz)]]></TEXT>
  1751. </FIGURE>
  1752. </ENTRY>
  1753. <ENTRY COLUMN="0" ROW="1">
  1754. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1755. <TEXT><![CDATA[Start]]></TEXT>
  1756. </FIGURE>
  1757. </ENTRY>
  1758. <ENTRY COLUMN="0" ROW="2">
  1759. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="4">
  1760. <TEXT><![CDATA[Timer 2 in CTC Modus einstellen.]]></TEXT>
  1761. </FIGURE>
  1762. </ENTRY>
  1763. <ENTRY COLUMN="0" ROW="3">
  1764. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="7">
  1765. <TEXT><![CDATA[Timer 2 Vorteiler auf 1024 einstellen.]]></TEXT>
  1766. </FIGURE>
  1767. </ENTRY>
  1768. <ENTRY COLUMN="0" ROW="4">
  1769. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="10">
  1770. <TEXT><![CDATA[OCR Wert auf 40 einstellen]]></TEXT>
  1771. </FIGURE>
  1772. </ENTRY>
  1773. <ENTRY COLUMN="0" ROW="5">
  1774. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="13">
  1775. <TEXT><![CDATA[Timer 2 OCR Interrupt einschalten.]]></TEXT>
  1776. </FIGURE>
  1777. </ENTRY>
  1778. <ENTRY COLUMN="0" ROW="6">
  1779. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1780. <TEXT><![CDATA[Ende]]></TEXT>
  1781. </FIGURE>
  1782. </ENTRY>
  1783. <ENTRY COLUMN="1" ROW="2">
  1784. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="6">
  1785. <TEXT><![CDATA[TCCR2 |= (1 << WGM21);]]></TEXT>
  1786. </FIGURE>
  1787. </ENTRY>
  1788. <ENTRY COLUMN="1" ROW="3">
  1789. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="9">
  1790. <TEXT><![CDATA[TCCR2 |= (1 << CS20) | (1 << CS21) | (1 << CS22);]]></TEXT>
  1791. </FIGURE>
  1792. </ENTRY>
  1793. <ENTRY COLUMN="1" ROW="4">
  1794. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="12">
  1795. <TEXT><![CDATA[OCR2 = 40;]]></TEXT>
  1796. </FIGURE>
  1797. </ENTRY>
  1798. <ENTRY COLUMN="1" ROW="5">
  1799. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="15">
  1800. <TEXT><![CDATA[TIMSK |= (1 << OCRIE2);]]></TEXT>
  1801. </FIGURE>
  1802. </ENTRY>
  1803. </ENTRIES>
  1804. </LAYOUT>
  1805. <CONNECTIONS>
  1806. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1807. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="7" TEXT="" />
  1808. <CONNECTION FORMAT="1.00" ID="8" FROM="7" TO="10" TEXT="" />
  1809. <CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="13" TEXT="" />
  1810. <CONNECTION FORMAT="1.00" ID="14" FROM="13" TO="2" TEXT="" />
  1811. </CONNECTIONS>
  1812. </DIAGRAM>
  1813. <DIAGRAM FORMAT="1.00" ID="1" NAME="Taster initialisieren" CREATED="2012.12.04 08:59:41" MODIFIED="2012.12.04 09:24:34">
  1814. <LAYOUT FORMAT="1.00" COLUMNS="2" ROWS="7">
  1815. <ENTRIES>
  1816. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1817. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1818. <TEXT><![CDATA[Taster initialisieren]]></TEXT>
  1819. </FIGURE>
  1820. </ENTRY>
  1821. <ENTRY COLUMN="0" ROW="1">
  1822. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1823. <TEXT><![CDATA[Start]]></TEXT>
  1824. </FIGURE>
  1825. </ENTRY>
  1826. <ENTRY COLUMN="0" ROW="2">
  1827. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="4">
  1828. <TEXT><![CDATA[Port B0 als Eingang konfigurieren]]></TEXT>
  1829. </FIGURE>
  1830. </ENTRY>
  1831. <ENTRY COLUMN="0" ROW="3">
  1832. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="6">
  1833. <TEXT><![CDATA[Port B1 als Eingang konfigurieren]]></TEXT>
  1834. </FIGURE>
  1835. </ENTRY>
  1836. <ENTRY COLUMN="0" ROW="4">
  1837. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="8">
  1838. <TEXT><![CDATA[Pullup Widerstand an Port B0 einschalten]]></TEXT>
  1839. </FIGURE>
  1840. </ENTRY>
  1841. <ENTRY COLUMN="0" ROW="5">
  1842. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="10">
  1843. <TEXT><![CDATA[Pullup Widerstand an Port B1 einschalten]]></TEXT>
  1844. </FIGURE>
  1845. </ENTRY>
  1846. <ENTRY COLUMN="0" ROW="6">
  1847. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1848. <TEXT><![CDATA[Ende]]></TEXT>
  1849. </FIGURE>
  1850. </ENTRY>
  1851. <ENTRY COLUMN="1" ROW="2">
  1852. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="12">
  1853. <TEXT><![CDATA[DDRB &= ~(1 << DDB0);]]></TEXT>
  1854. </FIGURE>
  1855. </ENTRY>
  1856. <ENTRY COLUMN="1" ROW="3">
  1857. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="13">
  1858. <TEXT><![CDATA[DDRB &= ~(1 << DDB1);]]></TEXT>
  1859. </FIGURE>
  1860. </ENTRY>
  1861. <ENTRY COLUMN="1" ROW="4">
  1862. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="14">
  1863. <TEXT><![CDATA[PORTB |= (1 << PB0);]]></TEXT>
  1864. </FIGURE>
  1865. </ENTRY>
  1866. <ENTRY COLUMN="1" ROW="5">
  1867. <FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="15">
  1868. <TEXT><![CDATA[PORTB |= (1 << PB1);]]></TEXT>
  1869. </FIGURE>
  1870. </ENTRY>
  1871. </ENTRIES>
  1872. </LAYOUT>
  1873. <CONNECTIONS>
  1874. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1875. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="6" TEXT="" />
  1876. <CONNECTION FORMAT="1.00" ID="7" FROM="6" TO="8" TEXT="" />
  1877. <CONNECTION FORMAT="1.00" ID="9" FROM="8" TO="10" TEXT="" />
  1878. <CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="2" TEXT="" />
  1879. </CONNECTIONS>
  1880. </DIAGRAM>
  1881. <DIAGRAM FORMAT="1.00" ID="14" NAME="Wörter-pro-Minute Rate setzen" CREATED="2012.12.04 10:26:08" MODIFIED="2012.12.04 14:30:52">
  1882. <LAYOUT FORMAT="1.00" COLUMNS="2" ROWS="12">
  1883. <ENTRIES>
  1884. <ENTRY COLUMN="0" ROW="0" ANCHOR="True">
  1885. <FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
  1886. <TEXT><![CDATA[Wörter-pro-Minute Rate setzen]]></TEXT>
  1887. </FIGURE>
  1888. </ENTRY>
  1889. <ENTRY COLUMN="0" ROW="1">
  1890. <FIGURE SUBTYPE="PapStart" FORMAT="1.00" ID="1">
  1891. <TEXT><![CDATA[Start]]></TEXT>
  1892. </FIGURE>
  1893. </ENTRY>
  1894. <ENTRY COLUMN="0" ROW="2">
  1895. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="4">
  1896. <TEXT><![CDATA[WpM Bereich begrenzen: 1 <= WpM <= 20]]></TEXT>
  1897. </FIGURE>
  1898. </ENTRY>
  1899. <ENTRY COLUMN="0" ROW="3">
  1900. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="6">
  1901. <TEXT><![CDATA[Länge eines "dit" in "Ticks" berechnen.]]></TEXT>
  1902. </FIGURE>
  1903. </ENTRY>
  1904. <ENTRY COLUMN="0" ROW="4">
  1905. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="8">
  1906. <TEXT><![CDATA[Interrupts sperren]]></TEXT>
  1907. </FIGURE>
  1908. </ENTRY>
  1909. <ENTRY COLUMN="0" ROW="5">
  1910. <FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="12">
  1911. <TEXT><![CDATA[Neuer WpM Wert ist ungleich aktueller WpM Wert?]]></TEXT>
  1912. </FIGURE>
  1913. </ENTRY>
  1914. <ENTRY COLUMN="0" ROW="6">
  1915. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="14">
  1916. <TEXT><![CDATA[Morsesymboltimings anhand der "dit" Länge errechnen.]]></TEXT>
  1917. </FIGURE>
  1918. </ENTRY>
  1919. <ENTRY COLUMN="0" ROW="7">
  1920. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="25">
  1921. <TEXT><![CDATA[WpM Wert und errechnete Timings in Datenstruktur ablegen.]]></TEXT>
  1922. </FIGURE>
  1923. </ENTRY>
  1924. <ENTRY COLUMN="0" ROW="8">
  1925. <FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="27">
  1926. <TEXT><![CDATA[LCD-Update Flag setzen.]]></TEXT>
  1927. </FIGURE>
  1928. </ENTRY>
  1929. <ENTRY COLUMN="0" ROW="9">
  1930. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="16">
  1931. <TEXT><![CDATA[]]></TEXT>
  1932. </FIGURE>
  1933. </ENTRY>
  1934. <ENTRY COLUMN="0" ROW="10">
  1935. <FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="10">
  1936. <TEXT><![CDATA[Interrupts freigeben]]></TEXT>
  1937. </FIGURE>
  1938. </ENTRY>
  1939. <ENTRY COLUMN="0" ROW="11">
  1940. <FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
  1941. <TEXT><![CDATA[Ende]]></TEXT>
  1942. </FIGURE>
  1943. </ENTRY>
  1944. <ENTRY COLUMN="1" ROW="5">
  1945. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="18">
  1946. <TEXT><![CDATA[]]></TEXT>
  1947. </FIGURE>
  1948. </ENTRY>
  1949. <ENTRY COLUMN="1" ROW="9">
  1950. <FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="22">
  1951. <TEXT><![CDATA[]]></TEXT>
  1952. </FIGURE>
  1953. </ENTRY>
  1954. </ENTRIES>
  1955. </LAYOUT>
  1956. <CONNECTIONS>
  1957. <CONNECTION FORMAT="1.00" ID="3" FROM="1" TO="4" TEXT="" />
  1958. <CONNECTION FORMAT="1.00" ID="5" FROM="4" TO="6" TEXT="" />
  1959. <CONNECTION FORMAT="1.00" ID="7" FROM="6" TO="8" TEXT="" />
  1960. <CONNECTION FORMAT="1.00" ID="9" FROM="8" TO="12" TEXT="" />
  1961. <CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="2" TEXT="" />
  1962. <CONNECTION FORMAT="1.00" ID="13" FROM="12" TO="14" TEXT="ja" />
  1963. <CONNECTION FORMAT="1.00" ID="15" FROM="14" TO="25" TEXT="" />
  1964. <CONNECTION FORMAT="1.00" ID="17" FROM="16" TO="10" TEXT="" />
  1965. <CONNECTION FORMAT="1.00" ID="19" FROM="12" TO="18" TEXT="nein" />
  1966. <CONNECTION FORMAT="1.00" ID="24" FROM="22" TO="16" TEXT="" />
  1967. <CONNECTION FORMAT="1.00" ID="21" FROM="18" TO="22" TEXT="" />
  1968. <CONNECTION FORMAT="1.00" ID="26" FROM="25" TO="27" TEXT="" />
  1969. <CONNECTION FORMAT="1.00" ID="28" FROM="27" TO="16" TEXT="" />
  1970. </CONNECTIONS>
  1971. </DIAGRAM>
  1972. </DIAGRAMS>
  1973. </PROJECT>
  1974. </FRAME>