From 268719e1dcf32fbf071ae81fd76f77b2b5d982ac Mon Sep 17 00:00:00 2001 From: Manfred Steiner Date: Sun, 18 Aug 2024 11:25:40 +0200 Subject: [PATCH] Test-Software test_2024-07-23 fertiggestellt --- README.md | 62 + .../cc1101/osci/cc1101_01a_reset-1.png | Bin 0 -> 25854 bytes .../cc1101/osci/cc1101_01b_reset-2.png | Bin 0 -> 26911 bytes .../cc1101/osci/cc1101_01c_reset-3.png | Bin 0 -> 26976 bytes .../cc1101/osci/cc1101_02a_init-register-1 | 5 + .../osci/cc1101_02a_init-register-1.png | Bin 0 -> 30774 bytes .../v1a/messung/cc1101/osci/messung2/s-01.png | Bin 0 -> 43741 bytes .../messung/cc1101/osci/messung2/s-01a.png | Bin 0 -> 28769 bytes .../cc1101/osci/messung2/s-01b-startcal.png | Bin 0 -> 29036 bytes .../cc1101/osci/messung2/s-01c-bwboost.png | Bin 0 -> 28560 bytes .../cc1101/osci/messung2/s-01d-ifadcon.png | Bin 0 -> 28696 bytes .../messung/cc1101/osci/messung2/s-01e-tx.png | Bin 0 -> 28538 bytes .../cc1101/osci/messung2/s-01f-endcal.png | Bin 0 -> 28749 bytes .../cc1101/osci/messung2/s-01g-bytes-11.png | Bin 0 -> 29243 bytes .../cc1101/osci/messung2/s-01g-endcal.png | Bin 0 -> 28422 bytes .../cc1101/osci/messung2/s-01i-bytes-10.png | Bin 0 -> 28484 bytes .../cc1101/osci/messung2/s-01j-bytes-01.png | Bin 0 -> 28638 bytes .../cc1101/osci/messung2/s-01k-bytes-00.png | Bin 0 -> 28310 bytes .../cc1101/osci/messung2/s-01l-state-tx.png | Bin 0 -> 28639 bytes .../messung/cc1101/osci/messung2/s-01m.png | Bin 0 -> 28816 bytes docs/v1a/messung/modbus/README.md | 59 + docs/v1a/messung/modbus/m1.png | Bin 0 -> 35956 bytes docs/v1a/messung/modbus/m2.png | Bin 0 -> 36732 bytes docs/v1a/messung/modbus/m3.png | Bin 0 -> 35602 bytes .../schaltung_nano-x-base-v1a_modbus.pdf | Bin 0 -> 100773 bytes .../schaltung_nano-x-base-v1a_modbus.svg | 41051 ++++++++++++++++ docs/v1a/messung/motor/README.md | 93 + docs/v1a/messung/motor/m1-1.png | Bin 0 -> 39188 bytes docs/v1a/messung/motor/m1-2.png | Bin 0 -> 33596 bytes docs/v1a/messung/motor/m2-1.png | Bin 0 -> 50297 bytes docs/v1a/messung/motor/m2-2.png | Bin 0 -> 34739 bytes docs/v1a/messung/motor/m3-1.png | Bin 0 -> 60448 bytes docs/v1a/messung/motor/m3-2.png | Bin 0 -> 37901 bytes docs/v1a/messung/motor/m4.png | Bin 0 -> 42824 bytes docs/v1a/messung/motor/schaltung-motor.pdf | Bin 0 -> 36378 bytes docs/v1a/messung/motor/schaltung-motor.svg | 4307 ++ docs/v1a/messung/rtc8563/README.md | 127 + .../osci/osci-batt-off-3v-VDD8563-no-usb.png | Bin 0 -> 27434 bytes .../rtc8563/osci/osci-batt-off-pc7-01.png | Bin 0 -> 28695 bytes .../messung/rtc8563/osci/osci-batt-on-01.png | Bin 0 -> 23592 bytes .../rtc8563/osci/osci-batt-pc7_to_high.png | Bin 0 -> 28953 bytes ...ci-batt-pc7_to_high_rtc-int-not-to-low.png | Bin 0 -> 30960 bytes .../osci-batt-pc7_to_high_rtc-int-to-low.png | Bin 0 -> 31037 bytes .../osci-batt-pc7_to_high_wakeup_by_rtc.png | Bin 0 -> 29909 bytes .../rtc8563/schaltung-nano-644-v1a.svg | 32200 ++++++++++++ kicad/dist/v1a/README.md | 55 +- kicad/nano-x-base.kicad_pro | 2 +- .../test_2024-07-23/.gdb_history | 9 + .../arduino-nano-5v/test_2024-07-23/.gdbinit | 2 + .../test_2024-07-23/.gitignore | 4 + .../.vscode/c_cpp_properties.json | 18 + .../test_2024-07-23/.vscode/launch.json | 37 + .../test_2024-07-23/.vscode/settings.json | 26 + .../test_2024-07-23/.vscode/tasks.json | 23 + .../arduino-nano-5v/test_2024-07-23/Makefile | 125 + .../arduino-nano-5v/test_2024-07-23/README.md | 1 + .../test_2024-07-23_nano-5v.elf | Bin 0 -> 53568 bytes software/arduino-nano-5v/test_2024-07-23/src | 1 + .../nano-1284/test_2024-07-23/.gdb_history | 9 + software/nano-1284/test_2024-07-23/.gdbinit | 2 + software/nano-1284/test_2024-07-23/.gitignore | 4 + .../.vscode/c_cpp_properties.json | 18 + .../test_2024-07-23/.vscode/launch.json | 37 + .../test_2024-07-23/.vscode/settings.json | 29 + .../test_2024-07-23/.vscode/tasks.json | 23 + software/nano-1284/test_2024-07-23/Makefile | 124 + software/nano-1284/test_2024-07-23/README.md | 1 + .../test_2024-07-23_nano-1284p.elf | Bin 0 -> 73348 bytes software/nano-1284/test_2024-07-23/src | 1 + .../nano-644/test_2024-07-23/.gdb_history | 9 + software/nano-644/test_2024-07-23/.gdbinit | 2 + software/nano-644/test_2024-07-23/.gitignore | 4 + .../.vscode/c_cpp_properties.json | 18 + .../test_2024-07-23/.vscode/launch.json | 37 + .../test_2024-07-23/.vscode/settings.json | 29 + .../test_2024-07-23/.vscode/tasks.json | 23 + software/nano-644/test_2024-07-23/Makefile | 138 + software/nano-644/test_2024-07-23/README.md | 1 + .../test_2024-07-23_nano-644.elf | Bin 0 -> 71992 bytes .../test_2024-07-23/src/adafruit/bme280.cpp | 512 + .../test_2024-07-23/src/adafruit/bme280.h | 373 + .../test_2024-07-23/src/adafruit/ens160.cpp | 374 + .../test_2024-07-23/src/adafruit/ens160.h | 188 + .../test_2024-07-23/src/adafruit/sensor.h | 224 + .../test_2024-07-23/src/i2cmaster.cpp | 155 + .../test_2024-07-23/src/i2cmaster.hpp | 30 + .../nano-644/test_2024-07-23/src/i2cslave.cpp | 92 + .../nano-644/test_2024-07-23/src/i2cslave.hpp | 32 + .../nano-644/test_2024-07-23/src/main.cpp | 361 + .../nano-644/test_2024-07-23/src/main.hpp | 36 + .../test_2024-07-23/src/units/cc1101.cpp | 741 + .../test_2024-07-23/src/units/cc1101.hpp | 281 + .../test_2024-07-23/src/units/encoder.cpp | 138 + .../test_2024-07-23/src/units/encoder.hpp | 28 + .../test_2024-07-23/src/units/i2c.cpp | 216 + .../test_2024-07-23/src/units/i2c.hpp | 43 + .../test_2024-07-23/src/units/ieee485.cpp | 111 + .../test_2024-07-23/src/units/ieee485.hpp | 22 + .../test_2024-07-23/src/units/lcd.cpp | 264 + .../test_2024-07-23/src/units/lcd.hpp | 34 + .../test_2024-07-23/src/units/led.cpp | 133 + .../test_2024-07-23/src/units/led.hpp | 25 + .../test_2024-07-23/src/units/modbus.cpp | 160 + .../test_2024-07-23/src/units/modbus.hpp | 24 + .../test_2024-07-23/src/units/motor.cpp | 207 + .../test_2024-07-23/src/units/motor.hpp | 29 + .../test_2024-07-23/src/units/portexp.cpp | 169 + .../test_2024-07-23/src/units/portexp.hpp | 22 + .../test_2024-07-23/src/units/poti.cpp | 34 + .../test_2024-07-23/src/units/poti.hpp | 17 + .../test_2024-07-23/src/units/r2r.cpp | 46 + .../test_2024-07-23/src/units/r2r.hpp | 17 + .../test_2024-07-23/src/units/rgb.cpp | 152 + .../test_2024-07-23/src/units/rgb.hpp | 25 + .../test_2024-07-23/src/units/rtc8563.cpp | 253 + .../test_2024-07-23/src/units/rtc8563.hpp | 70 + .../test_2024-07-23/src/units/seg7.cpp | 193 + .../test_2024-07-23/src/units/seg7.hpp | 25 + .../test_2024-07-23/src/units/switch.cpp | 100 + .../test_2024-07-23/src/units/switch.hpp | 20 + .../test_2024-07-23/src/units/uart1.cpp | 65 + .../test_2024-07-23/src/units/uart1.hpp | 21 + software/pico/nano-x-blink/nano-x-blink.bin | Bin 0 -> 8812 bytes software/pico/nano-x-blink/nano-x-blink.c | 53 + software/pico/nano-x-blink/nano-x-blink.dis | 3956 ++ software/pico/nano-x-blink/nano-x-blink.elf | Bin 0 -> 36684 bytes .../pico/nano-x-blink/nano-x-blink.elf.map | 2074 + software/pico/nano-x-blink/nano-x-blink.hex | 554 + software/pico/nano-x-blink/nano-x-blink.uf2 | Bin 0 -> 17920 bytes 129 files changed, 91399 insertions(+), 16 deletions(-) create mode 100644 docs/v1a/messung/cc1101/osci/cc1101_01a_reset-1.png create mode 100644 docs/v1a/messung/cc1101/osci/cc1101_01b_reset-2.png create mode 100644 docs/v1a/messung/cc1101/osci/cc1101_01c_reset-3.png create mode 100644 docs/v1a/messung/cc1101/osci/cc1101_02a_init-register-1 create mode 100644 docs/v1a/messung/cc1101/osci/cc1101_02a_init-register-1.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01a.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01b-startcal.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01c-bwboost.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01d-ifadcon.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01e-tx.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01f-endcal.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01g-bytes-11.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01g-endcal.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01i-bytes-10.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01j-bytes-01.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01k-bytes-00.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01l-state-tx.png create mode 100644 docs/v1a/messung/cc1101/osci/messung2/s-01m.png create mode 100644 docs/v1a/messung/modbus/README.md create mode 100644 docs/v1a/messung/modbus/m1.png create mode 100644 docs/v1a/messung/modbus/m2.png create mode 100644 docs/v1a/messung/modbus/m3.png create mode 100644 docs/v1a/messung/modbus/schaltung_nano-x-base-v1a_modbus.pdf create mode 100644 docs/v1a/messung/modbus/schaltung_nano-x-base-v1a_modbus.svg create mode 100644 docs/v1a/messung/motor/README.md create mode 100644 docs/v1a/messung/motor/m1-1.png create mode 100644 docs/v1a/messung/motor/m1-2.png create mode 100644 docs/v1a/messung/motor/m2-1.png create mode 100644 docs/v1a/messung/motor/m2-2.png create mode 100644 docs/v1a/messung/motor/m3-1.png create mode 100644 docs/v1a/messung/motor/m3-2.png create mode 100644 docs/v1a/messung/motor/m4.png create mode 100644 docs/v1a/messung/motor/schaltung-motor.pdf create mode 100644 docs/v1a/messung/motor/schaltung-motor.svg create mode 100644 docs/v1a/messung/rtc8563/README.md create mode 100644 docs/v1a/messung/rtc8563/osci/osci-batt-off-3v-VDD8563-no-usb.png create mode 100644 docs/v1a/messung/rtc8563/osci/osci-batt-off-pc7-01.png create mode 100644 docs/v1a/messung/rtc8563/osci/osci-batt-on-01.png create mode 100644 docs/v1a/messung/rtc8563/osci/osci-batt-pc7_to_high.png create mode 100644 docs/v1a/messung/rtc8563/osci/osci-batt-pc7_to_high_rtc-int-not-to-low.png create mode 100644 docs/v1a/messung/rtc8563/osci/osci-batt-pc7_to_high_rtc-int-to-low.png create mode 100644 docs/v1a/messung/rtc8563/osci/osci-batt-pc7_to_high_wakeup_by_rtc.png create mode 100644 docs/v1a/messung/rtc8563/schaltung-nano-644-v1a.svg create mode 100644 software/arduino-nano-5v/test_2024-07-23/.gdb_history create mode 100644 software/arduino-nano-5v/test_2024-07-23/.gdbinit create mode 100644 software/arduino-nano-5v/test_2024-07-23/.gitignore create mode 100644 software/arduino-nano-5v/test_2024-07-23/.vscode/c_cpp_properties.json create mode 100644 software/arduino-nano-5v/test_2024-07-23/.vscode/launch.json create mode 100644 software/arduino-nano-5v/test_2024-07-23/.vscode/settings.json create mode 100644 software/arduino-nano-5v/test_2024-07-23/.vscode/tasks.json create mode 100644 software/arduino-nano-5v/test_2024-07-23/Makefile create mode 100644 software/arduino-nano-5v/test_2024-07-23/README.md create mode 100755 software/arduino-nano-5v/test_2024-07-23/release/v2024-08-18_1113/test_2024-07-23_nano-5v.elf create mode 120000 software/arduino-nano-5v/test_2024-07-23/src create mode 100644 software/nano-1284/test_2024-07-23/.gdb_history create mode 100644 software/nano-1284/test_2024-07-23/.gdbinit create mode 100644 software/nano-1284/test_2024-07-23/.gitignore create mode 100644 software/nano-1284/test_2024-07-23/.vscode/c_cpp_properties.json create mode 100644 software/nano-1284/test_2024-07-23/.vscode/launch.json create mode 100644 software/nano-1284/test_2024-07-23/.vscode/settings.json create mode 100644 software/nano-1284/test_2024-07-23/.vscode/tasks.json create mode 100644 software/nano-1284/test_2024-07-23/Makefile create mode 100644 software/nano-1284/test_2024-07-23/README.md create mode 100755 software/nano-1284/test_2024-07-23/release/v2024-08-18_1118/test_2024-07-23_nano-1284p.elf create mode 120000 software/nano-1284/test_2024-07-23/src create mode 100644 software/nano-644/test_2024-07-23/.gdb_history create mode 100644 software/nano-644/test_2024-07-23/.gdbinit create mode 100644 software/nano-644/test_2024-07-23/.gitignore create mode 100644 software/nano-644/test_2024-07-23/.vscode/c_cpp_properties.json create mode 100644 software/nano-644/test_2024-07-23/.vscode/launch.json create mode 100644 software/nano-644/test_2024-07-23/.vscode/settings.json create mode 100644 software/nano-644/test_2024-07-23/.vscode/tasks.json create mode 100644 software/nano-644/test_2024-07-23/Makefile create mode 100644 software/nano-644/test_2024-07-23/README.md create mode 100755 software/nano-644/test_2024-07-23/release/v2024-08-18_1103/test_2024-07-23_nano-644.elf create mode 100644 software/nano-644/test_2024-07-23/src/adafruit/bme280.cpp create mode 100644 software/nano-644/test_2024-07-23/src/adafruit/bme280.h create mode 100644 software/nano-644/test_2024-07-23/src/adafruit/ens160.cpp create mode 100644 software/nano-644/test_2024-07-23/src/adafruit/ens160.h create mode 100644 software/nano-644/test_2024-07-23/src/adafruit/sensor.h create mode 100644 software/nano-644/test_2024-07-23/src/i2cmaster.cpp create mode 100644 software/nano-644/test_2024-07-23/src/i2cmaster.hpp create mode 100644 software/nano-644/test_2024-07-23/src/i2cslave.cpp create mode 100644 software/nano-644/test_2024-07-23/src/i2cslave.hpp create mode 100644 software/nano-644/test_2024-07-23/src/main.cpp create mode 100644 software/nano-644/test_2024-07-23/src/main.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/cc1101.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/cc1101.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/encoder.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/encoder.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/i2c.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/i2c.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/ieee485.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/ieee485.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/lcd.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/lcd.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/led.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/led.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/modbus.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/modbus.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/motor.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/motor.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/portexp.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/portexp.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/poti.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/poti.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/r2r.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/r2r.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/rgb.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/rgb.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/rtc8563.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/rtc8563.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/seg7.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/seg7.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/switch.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/switch.hpp create mode 100644 software/nano-644/test_2024-07-23/src/units/uart1.cpp create mode 100644 software/nano-644/test_2024-07-23/src/units/uart1.hpp create mode 100755 software/pico/nano-x-blink/nano-x-blink.bin create mode 100644 software/pico/nano-x-blink/nano-x-blink.c create mode 100644 software/pico/nano-x-blink/nano-x-blink.dis create mode 100755 software/pico/nano-x-blink/nano-x-blink.elf create mode 100644 software/pico/nano-x-blink/nano-x-blink.elf.map create mode 100644 software/pico/nano-x-blink/nano-x-blink.hex create mode 100644 software/pico/nano-x-blink/nano-x-blink.uf2 diff --git a/README.md b/README.md index 142b85f..9d64190 100644 --- a/README.md +++ b/README.md @@ -44,3 +44,65 @@ Vorne | Hinten ## Print-Layout (KiCad) * Version V1a: [Branch v1a](https://git.htl-mechatronik.at/public/?p=nano-x-base.git;a=blob;f=kicad/dist/v1a/README.md;hb=refs/heads/v1a) + +## Test-Software + +### Nano-644, Nano-1284 und Arduino Nano + +Die fertig übersetzten ELF-Dateien sind zu finden unter: +* Nano-644: [test_2024-07-23_nano-644.elf](software/nano-644/test_2024-07-23/release/v2024-08-18_1103/test_2024-07-23_nano-644.elf) +* Nano-1284: [test_2024-07-23_nano-1284p.elf](software/nano-1284/test_2024-07-23/release/v2024-08-18_1118/test_2024-07-23_nano-1284p.elf) +* Ardunino Nano (5V): [test_2024-07-23_nano-5v.elf](software/arduino-nano-5v/test_2024-07-23/release/v2024-08-18_1113/test_2024-07-23_nano-5v.elf) + +Entwicklungsumgebung: + +* Tool-Chain: GNU AVR C/C++, simuc (simavr) +* IDE: VS-Code +* Betriebssystem: Linux/Debian + +Software-Ordner je nach verwendetem µC: +* Nano-644 (3.3V): [software/nano-644/test_2024-07-23/](software/nano-644/test_2024-07-23/) +* Arduino Nano (5V): [software/arduino-nano-5v/test_2024-07-23/](software/arduino-nano-5v/test_2024-07-23/) +* Nano-1284 (3.3V): [software/nano-1284/test_2024-07-23/](software/nano-1284/test_2024-07-23/) + +Die Quelltexte sind im Ordner `software/nano-644/test_2024-07-23/src/` zu finden. In den anderen Ordnern ist der Ordner `src` nur ein symbolischer Link zu [software/nano-644/test_2024-07-23/src/](software/nano-644/test_2024-07-23/src/)! + +Das Programm kann mit `make flash` auf den jeweiligen Nano übertragen werden. Über die USB-Schnittstelle kann mittels Terminalprogramm (115200/8N1) (`make picocom`) die Verbindung hergestellt werden. + +Dort kann mittels Menüfunktion die entsprechende Baugruppe ausgewahlt und getestet werden. Für den Punkt `Modbus` ist der Anschluss eines modbusfähigen Energiezählers *Easton SDM230-Modbus* erforderlich. + +``` +==================================== + ATmega644P / Aug 18 2024 / 11:03:20 +==================================== + +Available units: + + 0 ... Led + 1 ... Switch + 2 ... Rgb + 3 ... Seg7 + 4 ... Poti + 5 ... Encoder + 6 ... R2R + 7 ... Motor + 8 ... PortExp + 9 ... Lcd + a ... Uart1 + b ... Modbus + c ... IEEE485 + d ... I2C-Master + e ... I2C-Slave + f ... I2C-Sparkfun Env-Combo + 10 ... RTC-8563 + 11 ... CC-1101-Send + 12 ... CC-1101-Receive + +Select unit: +``` + +### Raspberry Pico + +Für den Raspberry Pico steht derzeit nur ein kleines bereits übersetztes Programm zur Verfügung. + +[software/pico/nano-x-blink/](software/pico/nano-x-blink/) diff --git a/docs/v1a/messung/cc1101/osci/cc1101_01a_reset-1.png b/docs/v1a/messung/cc1101/osci/cc1101_01a_reset-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca20f207a3eea6cf63a27b97cb66485cb81846a GIT binary patch literal 25854 zcmb5Wc_38Z|35yZMl=%H6=h5Iol0aYk*ykr&_vlLM0O&LvJDZJS-}GLQLj_ zh={PYO(zU?E#{oE!X+2usWQQbqcSgFvd&a`lkbxy5O?pU~Ze*yWk244I(MZQ|UhIw!omJY8JgpPJf7zJc5)ZYL9y&q{Ts zA(BvIePzG_%afC5bmx*ai~Zsdp<+tn+7(l0b4_nzRu|g3pm)vlYy9JGQI;UuG%MHM z=;%BCeTKB5g@=XTa<}}HqOIE4?Ccvv z%lz903lX&hT;%)mQWu`^;)DlY!`8AJqXA(d2`(9_^+p6KDfwxcQf8)5=f!)KSFgYt zZwL3E+CBVXWxl1PqHZ~nJ&u~XWyqytY$$iId04Pps@J1yj{R$|O01uL97TEQk6^*N ztd@=S-0#!26UOj&%M+oV?mBlq)ibKPu73L%|L9)0&fGJr!l{w?ms0z>c)~g2xP-;( z(XLdbLdkq;uY^vs#7Q+9F|VFcJ$_;IOOxmO`I@`Ob*3lJl$C^D3CZ#*pPQ~Uf!86z z4)NQ~tR1h_kChqR_|{ny!!=O(frUwFF>#|VE0xK2v_XW)xB9Zdy1jFU3SH%)$8{5} ziHTlb#$?}0dXry%bvQArahbIhNMK?Va!dC0H|?d79>2uQlUMN3OKz^Nb!|p>9zF%P+Qb6p$n`qtKh zvL)MzF;Op@rVFIBFfFu(8FqRbv+Gvg&l+d+Op4YQMF;kX|Khu*VHnsru3wPF+CN>p4`~8#3}IsTxEj~Ju{eH7 z&d?*grjX&YyG7*6kJg*3Zu`nhjr&VdmdfH@H+L6Wa@I;eI`ZVo9+r|b!4I=_Q((n; z`x7_TzAuk`{Gj<K3;q! z^NS`+XY2=5yCW{>?sq4%*LPhc2RZr4{ofv(~RwtWYi(g zqRRjFA=q}`$rz8Bd&hZ92tE6v`C9Az*2gD8ZHZsk$Aud|*r@4fozYVee0b0Eh|Ae> za=P8h@28xOhT|6~=xhA;&V>kZbQY&*obkV?Vtr-enN)kg?4H3)`r+96`?0Lkz8o~d zoI(LFhiJ00eJ4tZboFp((LQYSRr?=Y>_g|X1xk)I?Gk^|2Z`2a@Q5nP#+PsE&Hdwi zY|Ls;Z7qgmhlk6;WSm64f7pBAd^K8U=|B;7?CyrjV=cytT=BgUO+_0+Q^fCH3$9|V z-p9>(DE$cTJ&(#CA2gp-;$Snu4kUG*zG3^Y^aaPu);O#*Cy&aqlgUBP)J6&vo8=@vdq!#5nxT&w!BFPN86G1-WtU#X>3$b&+bwhmH+A&VsV zq^uxudLx>q*IY}_s>a2~HX8f*vyd>nW>1zzt#}xJ-K_yM$NETBJWYVmj^W2!L+pBU@5wH7& zmZCP=QdBL0&uT@=Te-A*@1Rgv%UFUlvv4bCnNb3p?U96N%z+|%*@<8Yqa3y-k011^ z`Vr$_0>PSU)^G}c#)RE(lRQdGSArL@n3pP26*6{MDGqZgkVHwma(BJazF42{Fy+b> ztL-eT*~MxrAmwLzHi){M5IO>%T=y-AKSTFsuq~t=J+(7kWcE9vGi#;mW{w#z+nZfA zaAPsGflD;K6R(wob#B!bs8@fR6El8%cG##Iy{A<<^I*YV7y9}TJ3ZMw_QVaJy~K?V z4hd72B<8{wJU*3`&Lq7b)4f~d@@8uCOi#Z#HgzC5{>VOm>G3cLj@xB?#T)~HXI!j> zovN2V>^&L7B7nK_F^lh&q3@49f1qXsz;76i=;*#hN z2KTDwQyJHfAKV8#>xtKzyxMe}LiHz${oXfK@!H{@PxU(Z%ZMHswtk`d@!@z{0jihv z%h*DXvOy{LdyU+NK))%@kCy`qjnH%Q8}sHcn}_3bX@?+lmzT+S6mZtqv5Vu>z^AXs z8tkx&={@3?($9;IoKrR!0?`-wAW3c@$~OD*lCo@TnQW+^-Y#L=h=Tng<{U;>glYMDO3hUAZj0G4N{FDyT)($$ z9F1!fC3|(&QYx+~(P^Oj=DpE%7&kQ%9)iyV?24+WNQ*DF{}bri}RP;Vg$c-*~i_fNdDULBXnt9 ztIrQU=`fYJ9B{w<8Bu@;_gZ&3v@z9)mTczp&o>Eh7^Qh^z^zH2eS0F}0T)~HWv<~z zwR!ceH?wsS_uU!{<5hd*%2CGrpOf?RyrY+jt6h6{>tM&Cn$vOCN>ovpshr| zk6-HVcOL@|uaq$>mByGgbm<+p-14h^&)|V_&C_K@{kPQH2it^4J}%waSSUz0{wApZ zt+$eWo%zdfU-&&aDjpVrk)b~K(Y35S{u%mF{8*J6gU{46dCx4rJBm+&HUVQKEF}E`iwd;Cs+GzwHR3^Ni?RWZn=N6T6b=Wk$#(mKU7vSn?8;3hxjx$_w1596`|9h9nL-yjl%khEtejjXTX}Kt zKz68BS-Ei$x88LT<{yUbgPtDZ=LbrOi?=K+1aWrUi`xG z@+nQW-Y!05Lcx9t6+E$rup>*#1nv_;&7OUZQxgvCAx`R6P7&BiyKDuI9g%A8`=(gpGE*x}$&U15zerw{(LBFE#dTSwBKJvY#)8XOGp~>)mF_!Nfv?fz z$7-{!8*ZVG?4bL)LUg*UYf0#Q!YAxeqS(dAx|Dg=B%yOIDp{&b`-R6q%J;TDU2E3K zqstGZ-r5X5?5g!t`B-~a{62H94D;%j5sRKX3r`>s(EB|ut?|F=A4_|5ti5G*^2wEj znQmL##yR&JCW+c2&~Bj;;fTzxrU@0&`hs7D1ihA*=8v`Kl$9-@C~*NQHZ^7y#SG>7w% zlCMG|{q5!X;=L7Sbm)aBBX4>(hSp5ft_Z*C004Dns>e`E)nBl=QXT-HM3+~OLYWrk2)=TN8 zda`W!GG8r@f!OBSU_%J#+nsdbed5g{H{UbfvA-hyzQ3Cy!6NqPQIW?0w;LDw8_M6C z+NmvweJyuzQMx4wfaXWhZ6B((5&}4UFO&cr7LPwgyY=rvr_V_g^dT(Pn+PRCuzCc7 z0s4K~Y&*fobuA=TOOrt#HXQUkd8f2*;1E6t9!O0NKGCMPQ5?YT~yWfO8foOf>uhrn30y#J4H~Q`|~-Tt62N_7}#VKmQXIJWbCohVO7*;wT08V zh@)1|-g4#gDZlQwOlu*CV4zOX-Ib5YoO09)D}O$g#E^gFVg9Vyk(a$wYinyIOJDh_ zZxnWW$nk{8!ZEV5jzn}axL(?b)md-0{JDxCxLp~H%#$WW>-hNBlc)G0E! z`&#ah*?i04nXqgNs?PE7QiHD%&jv!0rHtP=W;dG=qITlGosN9$hzlr8->pA^Qix=G z{&wUNcYW`vDK`02Ct7umY~5bZQyb`KT$iiNd2;SN?;fn=q19}ry1O`z)6gwsNVg=l z);Kw8#ZwvPh4H|1~nHj}d}FdnV14B{+Z3r z$h!{)`|!+e9{tLv(7ng5RiRt;nKHucNK?4dUW%HuVr&gIu9W8^E$N2m0RuU60ef)) zFzA8Qmp*y(o#NMvJSxjb-sQ*FuhkfO$t z5_xY}=mnxPcO~j2E+5CmM*qkZg>O4a(ao)R;DhOR6WIX^iK}n+<_g{YFh`U!kB1A+ta2?dDQPMyz_UdU& zGqW_GALx&EwuIf;Rm*}OOytaa#>L_vLX?hU=1d$?HdStb4zz8){+&?}fl99B5p zAd_s6BfP))-1bWL$;OBrc?q9v%C-lK+W&5P_8q6R(z~m=1$#?9%U!Vfe8@s<^$1b@|mfZIvHm#2YtCT3ivjgTiK7JEqYYJHWJ(&`4KjcCbMtXTp}or!X*d zQ^v7@DWpy-G%f4sz%$uqvzJ$LrktF5fh&??=oqu_S_Am#lA+WAF{V3C5ZN88Qr z?!J4xp=4!FhzjS{>0rs_=0x)1GJ8w=j1_bTCoPVayyYSm+j zLj=W)h+5I|-k+iMInYmm&CaL1tGST#`|K{+WeTbAFTcAANmhLDLl^O$$7f5c-BWj9 zJF0fr+JCJ&6jF5Qx@>v82X5{H0T)#A^^SBA^{$_uLD_ZS*jM_?wr_x5iK&!+@Ka!& zK+1*(Iz^N`B%-^0ixeAfDA_`Lt3J;pz}Aj-<{G>u^g7+<;TP8M+umqR5Hd>D$zWWS zR1A;mT~cm`)|ob=Z%Z%kTGD0o?^WfM+x;4ykFB&4#5tC1(Cta3nm;E?TD1rK51p^k zTEYXT3EGbt7oNU|+fzVabcvffQ1#b(h@+J5@SW05^<@<}C5pY?*KrNrly3jsFqd#2 z4^Lmo6jh##_`w16_u!-i%EMPM2V>5;qWi~wpEn`kOX8Z)_wL3|R`-VPfT#QVj2z2} z;6P$kwIvVPJOQCkQZ34mv_7RJw%C(f&pc{F5E>s9d}A;nm^prZB2yPl;HU{J)Od|1 z;4kh?)paJRyt=eG;YNmf=^{fz`H{cPCVuEB9!+>&V$g%Ob7TG3U`FV(uGF?tSyHJ! z99l?6TV{rh?0n0q(BV*+QJ>1^ic9oIU#PJ$g#F7Jm=IX(8|RM~(@=F59Dhu_Q0pqrcFxQIThndW z%Xl5>*QVx<(B-P{@vDn~yFZ^b8XGSCeCD4kVTYwZD}@?-wkE77%7g>i^vV1BR8cx? zb~>{LVQp$_hb)uF8=6Y|^g0e{9b~ObTkA8N79IVO=PMIBGS4G7&qnQJ$zU9)_ua`!# zii}uGYA*jR@WeEtZ#MzYC@G#uwE8ivQ-e`apAkGRU+Js> zqle%J-4E`!xIE}#cbI|OGqu4+Mz^Vr9XglQWjvr#%GWDs7eQ&fPnX!uf;U#pa%2(Mg2cZNDm6Tv!aeegCE<02 zO8xMGoX$ZGXn=qnn{M@+{OwaM6WMXKcp-MTpqxwmomf9$LyK$R{n@rQ$}9^%p|RvKuY71 zu2BjVgHFfZUs%=K>&|7?A+LH2oLOMymh`@X!#?HN&#uqH_ues?DMLoPh{Gx`1c{>R zVmEf!SSxQF$zrwwMlE0wr4Jwz%kkmUuRX{`xO3g6r5RgXy2v-%j!3DNuyiSspG zrCUU>D#><_*_ng1ONl#^m^^GdxCan00-Xrzo#+P>Mtk{`Sz7A|Ii_S6>~0bw;lM%H z^q^^wWhC9nwMR}qbbdD~ike0DsrwW6K>HIw1j{qr0)wfGzJ~PSXZ7;YOs&jW1(mQ4&o0_c$Ri2|F$Hb0Riu=VSIeYn1@B z*5}cV?e-Ag<8e)(z&V?L08L5=bN%?B1(ZT5BZWzui#J5xE$z2SD{>yYvQu?9cwTIQ zuX*!f-o!bQX6U^Wnl*#nNhM)OQesDAE}lIy+lJSC$Fp-9-Ei1hXrfQ@&Xvj%w%Z|F6{vj zy=rE}627Sw%JfA}Wq)o0#hg8}0L!-&J95LwdjWCW7CkQCwX4;)Qijb<^}}^)Wh=7^q~I7y#;%(QaIa^@($twN zJt7sf{w~Pm6i*5viwOR=e9_b@r4J`gq4*&kIW1bamsx{kHXmhW95kD+6I|?(#_HK0 zYb{Tw?(_9gsVP$G>|xVH`(KTv=3_yqa8#ljEcPXR zheU?#clw0NZ<}3o92v$JILlB+&vgqqt0c|?_Hp0|IZWiI(W-c`1$9k(-6NiegVedG zEYJuzj4gq`19QkDa^T!ZqfeYcs<2d|59LBRgu9p5#`IbVvk1Rf`pBkN{AG2?vE)kD z2H1r$)Nxa)PS1*snGxTqx(xj`@3s9}#?5?C{-!vHVX!4^=~Lv_jN;$6+r}XBJpw){ zGk~6Y>=c^Fma!v_Jh#~B!_w_2G1Tz45A;e3Y&(+RefmlVY~e5z<(h2$<#J~Hh+RSN zsXtPwP8;c}GX4PlNBYO~-i}HEhg_*(eotGDj;>ePk6)h>QmznwQ^#{J)w~v4T6?~s zAb}Rbofch#seP+nsGF60u6}d*;Wlj4Sark9o!X)xx7P;lU6B2Je7*nO>k^jNm2T7M zqGR4?T_PFjSYg@}dbOX!NuHK>LLs|M9MwDZlGgdUDC^2hlads6Y~#o4Z8%w500nx;QB{*V0sQxBFVjlqr?&E9w&=T9dBz{qeMJ z={L0TJCpb_A9WljDWUdjtO+9%-jXWHYpSo>)4#{Ihr8kpcYhu+$1eLNV=69|q~?c@ z{G+^Bi(CXT8gq91XPJ-3Jb7-a2H_A2r1n)5Slfj6maPsuhjfQ#gn8(p=(n1~4* zH9}dCS;W-Kvv6(4?2;YWd>th>mD(EYYszE~Uf!4fNqUk;A!l|Fy7iZ{z8J*Egy+d3 z7Q2ai$XKV?;wSQDhu@;HWAu+6rIdf}F;%I($Eiszq>7nJ>k1Oye`k1BD|FMmU&%TI)GPzRqfv|SJqIb1KJ_nAg>82SAdV}et5b! z@v|sIZl3NBl0an{g-?v7h{oS2xQ!>;+hV3PYDK;u33m|$nAWYpr<7AVS}U;09cjV} z?nqKY6W-n-njj@2954=>;*iV<z1IaC|0l44D--hX)}&? zetPRtnW1fTMFRbARGxNf8WU0k)zS=a;;~A083s##!6M7NFDw}eMu$m05TVvICrG{7 z5F5{D4R>+R^6uhkS2+iCcAY+#@ktChC%9wJDVZqDS*dg6od|(cE3(RmA4JH|_qdt? z^CxN4C@Fl4mF`6VqdRA*)BY)*O^U0MkI8d*#{-&!W-$B%AJ;a=<7}a#*o8-pXzjv4 zN~C{_8*7`(b8lL6LXQGEpP_@Yufk-J=gE8Ouxbp*F9D5l0VgG(sIP`R`1~!1mhQU? zm>H9QVV|1k7nlV`GQ&Zx7*y>_mUX=}I7cDD13o#I6;pQ1B*r+^fX(ihL$AjBuoqkh zQM(UFqhMTZ7_i4p;Ud(FtOApn43el>v$FiMYm%t`Dnqt2Y=Jjiav_!2A{C-8&?bJ5 zxGwPj?yoENF2yjM44vK7eQq zAnZR^3KSaGi55)dlbZ)W057SpjLae$Y(oXQCwvwlF_L_RE|Lv(Q3zFy>`E%Qo&cDH z+pV9uKZo3qGl^j#S%tq4V1!lr&^sQS&I07Tfch(0CJEGFOr6Q?k((!LIE~vlFN{fk zv}QI3JWWxlPye_uG3lz+Q)ub9iUHg85Vzc1@DL|M3NmGI%r^eI7=()<{)n1j7Komp zdCZ74A!DJI)DG`JXD2;bP__NuGA_K~ct#DMm1u~xNUdSTr}_baM*C3`1-oT<97f1-UMSYvuI9+hqnN7aqTPpQMyVk^#xHLv9L^YbDjk7z;^OsJ&LQASM<9Tl0!dS$&sfkb5SMd#Umpu&sZ3Stt ze`Eqd$5#x2_vZP6jPpn6GAQ!56mlNehrjC&t(70>#;RmdjUm5EU}3@={~rR*HAi<N)%l8 z^|8N9HKr|9vzA4`6N{4;hA)7u3;3d64hh$V7TgBP0XmVSYw<1*PKYq!BmZ=EZ-siN z7T4F;`&XRlO{Ds6$bngm!ugXG5{4l!`=54Z82wuYv{JROv70gUXZ7nyPO~{-`H+Cy zW%bqsI3{xS|fb-u_Uyhf~bO@Z7_R5+jlf>BDx^It_?w^YYY7H6Shr zJ`Z5R59Hb^{NdksVjWSrM76_Ec1KyDOT(zb$r@e_=jZz6$&;MfMhk_u6035uz{~vR z;f0rnX@uFVKDvY)b=rM_4b{i06Y;dc_s5x!NJ*OCl(z5OL`Y`x#D~q&Apl%m*P$BLlX8g;cLKwa zYlKpcvK)7nF8osE@PJ?Z(Ri1$#x?O70g#34@EjNd;T-wxH5Tw}aaN+Jl&};9y}a)} z07w0ya%!^dme}7MF^FEccJype7tas~_qO9?XxV}8v*NHj5UMa{1~n=EG$#P_6!ypw zLVO}_0vH6`PM;n9iRRzjz+GZWC1?!$uEKuf{plSdw9bZ*IFBmP!B3sA+_mx3yhHD0 zY>*XPxk?Bz+rPYD zzflyWW|0NWg_L#t0%4T!z-Mz*x-1mrP`O$gK{5X!lK8_Op8)DOe-)j!v!fco9rfqU zNQRhYX9sKsq`Q1f0*xqa{&uAp!{C5!tsAS^tTcW5fP$!)ln+t7!XCi@a8b-BO#;O_ zXiIR~vnO|6OkmNq6Jyv{hpYO%!KFik; z7_@lz#h!5SMKNrpZ+%L!?37ap^R$sp^XF!@qVQ)sK?FEgI4O|D(yAP|JBf{UT%qe8 z3!eX-sHxgz$68|mAm4?!C%phA6C_me380lmaU$ZD< zV)GF%KL?copu90bm8R7J!l@bv24}?HnCy7&>*FdyM8APcea%FarUts_X9m<7sSCe$ zcU2g;@I~cvPbnii@cQ3tzPPg4r_I0v32fYS&@}0sMdya~U(1!h7vP$VC4E#z3WyQO zuQ_*GqlNb*^J$11T#^bLJ)V5eA>A!K=X*U2C#1ETRe)_5>{_*PxYRqDWPgUer%wUz z+m0@CXm~VkoRk03J0?vVut_fs| z1v0rNG$n+pr&-3njPyb!fr5bK+Uo+{}vC}m&Mq)Amk@R`)A!uQa ziKYeBlO5W$)08#owc=ar(B|ms>FN1>q^9jesL+ACQZpI+fcMzaG79)etglw~YjRa>8rf zql-IYC|GPgY2?gAX2=k`w!i=+O}zRrawOIw8`iG$O4g+W&VQk%cg7FZVM+*k@gsz5 zI=i-F-=HDdfXeFV&I_$RpbFu0Z{8MpB2HlGO3XoA zP8Sv11TvZ1rAB)|-GgG*ae)b6QgYIYaQ+QOVgRil#KMNq$pBm)*B5R}@!$h-TSD-% z;I&hXeI{yBCOP>T= zmt@R%M9HY99tv1*Hhbr+Dt09d0VVPZK=N0t0aJsqzjy6a#4ms! z-i0o6de+EoT%!4dN;jcu?7B%q10st3vwCvbV*mjT!wz#!+c*4Dftx3=j)8!i@zKpD z5sBXfQu%$968Y>K^*q(`|cU8jF6W^N1Y#**B?gVlx zaR22C_QL~dnRhV>$QOc~0ZN?yb^d4qZtP!0O+qBRx*6so<&d( z>kk7fvECT6d`hJBe~lsVmJ&JeXDOf(KRx#~LQcYMk8FL_PVr+T$`$~%BB5l_p;(`cZAl&w4>KmnIplnrOvPXh3G7w@00!&)t+Gged8DH`#!7wfY#*&<23NrkG z6&4b2y-q0dm(gQugx6$uo}PW5YnFob`uS8rP>Y(#cDZTHfrVkm$d4_~waC{5y_aUA z`Gm|TRrh(phW_;w4s8BTAZNL(#v1+Aoyn1zE$D99M3v>##IrD7HczW-o8}AVMNZPC zjBp0D|tMFg**?wBXH`|I62`#3QQ+iQH z-sFJt*pV_fYJuq}4rXJ-*vL1W!7eC#J^U9X0Z2v}uHf!^Vmtr23vc2-adPasYSRE& zUC=B)toA`2M2(tr*xcZd1lO_|<`D}&Rj51^Rk>t$v9u;n3 z5zsi|Ruf9wo+7miwBGH^e@`s}e|qb+lxVSJMvc*$*1_ z_JGT)1v>+{99|sAAkIyj6|w5ff)fM+#jFMruUJdaZRlf1%Jy}A4S)GBI8W<^4sCIJ z0~)K+Ta9Jw6E8Z?+j=st^adf^kDYsKbV!(C28@bD^iPJGQk2z3Dls&)N*cwM*VyE8 zsK(B}mmp915EsCnKEj-3Mfnr& zeQ_$G{0dMVR0dMI#(abDO(C@HmC|h`Dv(;5}47R8G=K2Lmzc`5GL zHhO}P?HwYe9g`=T{)~k^Wz7y0tBmdrCV)pi7Bkt-8s5H344?Jj1tpkUd=x+BF}KFq zKe`Qx#B}N%1VJ|WHPC!{yF};8+j8390|2A zrs9U{KD*SW$L%EHY1&Hwpn?KU#Ld5ia=A|M^vVQjPb`!mj9;RUOK|bfB=JlyaLd^z z9?#;QZ5EAp0TPvtbX~g0Us6yaqRzkC+|ZwM`g@J7w!7ZQ{y79u8oR)c=zN3N$@BiGcpA&zzM?*7N28JQ41bF-(U%tcWvYwJ~^ z>@V31%oN%eHNExk>4)hXeQa3ueM{AufK!Y(5Zd|z>MK2lq?gyN6F2UlBUSq%k{TVs zag8(~=BnA{PqW_^s#&9byU*ulLlp*~@YVu2%)99qhfZSdj3*=6m+yTBY(;_(Pn!0@ zJNe$G^mjx7>dy@Pv(&KJ-93pC-~Ueo6G6EmqBd6Eyh{W0^#7b1MDWA0j!?qT)4o2?_T@#7Z{Gx$ z#PNH>Fg(@4bXd@lt87oo`3BhqG#o6PX+ zIY#}P^Voy!5HKO|PH6}*wBJ&K^9xhp!YQox{g-C_USGM?#k1tDgbgp6`JQ~_*f*#4 zpp*6=z4ME>;+NzsS%nJ?6giZ(-KdBI+fyS@!JJ4x0=3jZ)uzSkh)&CdI)h}QReeVv z^D*IijBj`nU+e?b|8jzWijC+-J7)Q?tAR{IyWs~_lvttJZ%+Zv`n4&cxR=hhA$@qt zoF|c3T$&+yB-VRIshF;3lG*v11wBolXX;5Awu5SSan}?%T>r}_k?Jop!k3p_A6<8A zQ7vgO0{)dEgF_K&ijX`&%N#&Pkh+QADFUiUq!P?UCVbmDLCt*iA%yP9J^0R)3!jX6 zqRvcaqX^M$6>^Oy?VsHLb^_rQomYr;z4?xNzzBQc9K%luT6->WgG0H0d1|qH#J34= zj9E_(1spP>&&dC-&Bz_eERgl_%fpFuRk@)``x2k88LHS0+CN0PiG=e%45jOrICVb( z-c@YS6CbjY!x0Xq*q3y4Ku!{H4gVs$BoM+l^>PW>;fP#am}Craw&O z+fmQ}mB>J@1_s*Ab}+*EDX5pEsjxZ_eaQGV%>!HgyD}dTL0k-kbOJ^U!TMoOu{ zicsuz_8_*Ki!JCuH`;YJ1PTpiNR>lrb&gH?$QK~M)Zm7Fg#ze6A3?bka~dW4*e@?BiNldA6GETz^?l^iL!5_5~#(inPD&b`5YT938g75 z_>Rq_gVgK~`N%UJPeE4`>*47KE=_s3T{+D7mtG+f_2_%bO(*AuV+R7lpA zLJsgEEB?&fX$dh2+rSzYf!yN>E|mUJq)OleV+v5NBe~k&Mn}NYi%=ZVrF_}fuTkVN z+Qy#N#n#-VF_`BXD@m~m)^JG$>i5bUIuK3=g0@U3(cpL!6Mnw`#p&$8AOp+VL#~CM z(Rnqsv;JBhnrr8V@|UZR%B3xjO5Csy8Y!+sOJ2=-drcbEspd9821Ppc>5*Cyp zIpFD63-HT_@It&?SsE6bPm?4gdADs@19Wx+bH7fA`zVfb+bW7cC)1N4Fv5g4Q@}>v zBNbTwmDGcZw%kLN&{32C;ADM>R%n9TIT^xc^Vjyl3Q$H;#yWxuzo2@}jW3HMo#RTz zsoqc*4|onOc#aKWpKsMjTAi9~6cm(NTPLo}?pO28E{dK|@YVngUn4Y&ye(E=y{DrOe zgA^9ri3Y495nM6MDlnkPb&cSH{Q@c!|Dag;z|hYT3}uXC`9Tgefz$UHf@f-FKk@>$ z3Jft1MCNgL5#foYUqYHNvN29QjGj1Da}O{f|1!=pyong!15ZBx{QA?f7)IMo zL;%r)R*XI|OT}P&b>#8vF!O+l!2Q(&)|Gl^8~)%7BJVpsz8#hSDI3zW&)1u~qe0CC z&^q<-*&gjIZFf<2gQU$yu1ytyW+zsOesft(_P}R)OX2aF!>L>R)MgJNsk9D~pQnT9 z?!t^=Dc-lxlOv*?F{4n69C(w0D?nriirXm$MyJUc0mk3fa8el)q%{jg=oHCGk?R32Wi&ni{h<^{>8!|5dnUXb%zKo zaMzZKABZIOd|fJEi+uB&&92gYqiDc{rQ|n#2=0n*ab`~=^$SW zMBYOtO4S+t zM~%c@H&CBD_pW*C*vr2N{15%nVFj>TCSF5nhzc$#ehKq$2LBP!Y3s{q)N@11Q&la_ zEZGPJnnl5MA;0;*jO96^bAEoliCvh*V50i&K@IWT3z<(}Y`)WEdq4h5&GX=s$mpP3 zfR%qMk^bivf~8yQE|B+rYNwf1Y__EuIxbihR46Saw53$Pw-EvcN_cZ+6SKDD$OXXr zcjJg~z~)nM4TO&@6>;@E+alz*O&=8GfoD<15aPNo=Kr}_h|XD;Z&O+l)>59;sj89D zJ&|JE8oM{U_kIg+z`dOF#9sFzJNj@qU*aE{(gPYb{FW|aXs3a!>RT4e0+^1X*OC zrd?;z5q@P5onM>ge`*qN@W&9gJ$ur8lKIopC=rwra9#_bkD1g;z3t;cfAXqkWUjvP zwMVQuia(X#iEXr;5}Y^vUygamoV`F-1jTty8a2==6{s?s_Q>dgxdfDtlU&5kN908% zcZn=Yz)+_yRg2qQp|@-X%>yLzdfO!zQ2@Gvnc0k>$j~T`k~N*rixr&n!?34-00!+N zSt5B+9VmJKgD<20)T=tDy{i@GdM03nPxJ}mJ_yx+3=CRfCjU4STj+_)acSm>ry?Cm z1@#yV0Z(pUn6yI2Da#43>G=&VD0E%la>r*+#k5G1N|%zTiO#NRayVv__1cCYP%C8j zloS0xNy^rhP|SliPz{7sqv(E6zYOWAcOnn0T6^#@YFHs#O8IX+gqmxrSP)SyCoO!W zpQw*)?;SJ*^wm>1#&eG4f5yn7?b`m(&nj`!q)BPbtp(CS&dRtQ{|Hj{MvE(Dw$h)~ znFp}>Y=FoC%Uvl;0>2WZ6P&2c4(;CzT?DoD4Y-tqll7n~S0iYo{x{ePY9~LJU`oD z`F@nC&e5BA;uZQHK)2iX{iKyZE8V}yze$X3w=04g5IAiIGNCOJ`flW5n(fWGZiz(WM}oi5$R@!ZN$}* ze%;|r0W(u}Pgg>(Tqo!_Hn?R))h3&_IAd7{5l7n?SD~wh8NYe{@OT8VXUeS5Sw%Em zoPSI$juNq1Hv4^kJY-mU=F^XeZas%$$m75XRVZTdfPN_lqx0i`uswi6n*U;D9uZTJ2j$1t93NYeXVWPYiVKyRocD3nWxvf6;Ou7*AgPw z!^5BH{|aO?i-@Q)%tD=dyw^ZtAh>o8bZkV6puE|&!C61h1IJ8al(*d}NJaodx-!Lt z|0*?AmR^!bnk@-mSk>Jl>@-Pu4U~re;Tq!_(XP{0 z9LsJI_2vYjtg5dXEEC^w7=|BRb+RXOIDh5r3E-@nDH}i~RN(CaONtrWV*ZV3H7p3_ z8mkChxhPRoWA%y~K$2jxq`WIl5}dwU6@KLbkuHNY6X)ld{tr)okr{6rQAWNfA^TPm~D|Rc|3S#k}`XZ(G zu<>CX*98?B5+4+K20r*ZwFQ(%DY0h{>8xLn0>*Z&MJhzYeXr0cCD0KtEt1R1Z0Z|8 zTPv5TJ&{0ZNQeA(aPJ>#2w0E>aG?D&lEj~gphz|GpE>tY1qe1m`R#Lh1@QI}=*=P8 z?vtb{Cj>^J*NQx+BGn70GP}9Ue{%G(woOFM5+S*|oK z&d$z`jg6IZimcD`c&!3k#>XpTJ485ZZb!!Gz&T?Y#ur-k#Pj7h)>r4q$Kzu~Og&fa z`#k#|YaR{SSZ$k~02N?tEJy&@BmYp}lz@35#h5c8TzCJp%k*q|OgRV`4U>iQz0o$QEt?Zyan}lLb z?n0{sBn-eSu`B|{d!LcsDr0l^_)nmAU>2d9^&|!J?XF>D;jYu59ojZ=Zpe|?Mtd5R z>R_-!iZjf3m3j+;VQu>GOh`9pfnpZX-p;PiqISIh@JW}fFJZkPAp&ozyvr(u8pb!L zUC0g~x4!S3W>nfS7SP8qERM>237Tq;dpxvPu{pFkrp?m3Jv9XgS$BFLH2)gfO`_KWU=lV2zLsSKW z3uUhyPD;>BTYEPUQXyk#tldW=#38gpnK05iLfXKoexg-z#YjQ#)KG!az~HMY4|ZZu zkti}W6ub~(VvysY{5sRkQx2=Hf`vN9`<}c$46BTTUc&NLqNM-z`T6z!jP`3h?(#m$ z;mn`=E1YdZ`0AETn-?0`y}EnUsK>#%BXSiwg)&c<4`-o+TN zV0UfSrL@?ge6={ukvBxJyu3L3_S&M`s#D&VD~m#*CiZU-pL*Z)mP&aYyy7_+uSFj4 zB%q~t<|W(YO6}^sy*AjA`H+)rq2(Ddro`A2$y(pVr%uDH@fT{$Wa_XbcznM-e*iqs&Rk0m{0Jl_rn;Ks$RA-r{0FC^r)}hbaF?X&ma9D z`@PDsy`ML3I9|+D|MgyJy;qaC{1~9Rq9V@bsCBLHo!a*7rSG6F&t1Jc^6cq9$ zB0SK`_zFI7eC&Hs|IB1McJ_21(-_|m-6s}(s>U@}wC;*FUc!I=c$>9B{ps4|o^ zHdpfFwQQ~&swgi?@zYY{?{r+j9ha}GO)MX-<<-i@_3A~3eH+f&_?rIJWqfp6!{1y+ zQH3?x^}3GXK3^$N&bF5XG6`&1_vb&;Oq%IEJzy{p1qcJ3GXr@;b|ZPXW9e^K>3{?@DX|7+sf z-GEh`}yqqeV*t2Jn!duzWaP1Q;kH`V!t-{BIQvLR*L{` zh7!Rd=QnLRwRku@0*k_WA}b`)q(3b0^Y13IlG{Q+?eDgte~lwbQp9gw6|BFrXlBwrAy>n1x!J zH9)8M^`%z%s2T(I>)KGA9-O>DCuF7WF~|q~bE?V@x*8u(PEmc6Tn^pLShBtfCF{`{ z=Q*$>C~~;K2WE_eYx3O`%#0RcLv%PQ!Kj}-_!^~Wt}Ulvs8P!v ziCO%SMhO+pCSrI=v0fm8&jsZ}uB~-hI#hnPIB>4Yj~=(yb@^(r)> zZKR%BefcITHo;;{RoPA&^kg(zW%Dn!^q}~V@Qw;AvC4dP?IDrkz@gUr)c(}%y$y5# zHUtnMeGZ=k{HyLzqPC(LQkdQDZ_+944(GEu4^-{3Z?9n&q}cf{M2w^sWxHu*bIb^c z6Yr;Uw`H?=)qbs9MhbaQ3p(YNema*^)&*YWQv}evW`9l-TDfhHeH64@Mr=R`25qAk zKBQ!yTy;B~e?hQ1_oWN3xeZ(aP6+Twk$sg~vb+o%(dpxCd*N3YATFnB27X(c!D_w1 zAa}GUg4wY9)So9)dw*N%O~}~u7`8R6wMa?%x~elrFOZ5}JS5CM;myUyhct%e^pe*l zl@B}B`-j5HEDg;$B#YA`I#qFkpdxrIcSV(4Sf`b2gh@7a$Gi^Oziw4_l2>wRbABw^ z(yi05kZ4{Z6$0~~0_7XN!m1hpPo2uXax+ed|KTs&1@Y%%NlkFo;DdeTaciUkusKH< za5iPh*Lq==VzH?4YOaWBLfW^VrclAqpJo#6Cu|Sy$^@px(xa84Asq}FLw%?lev>|6 z06=O#QG75h>+9m~-gqcmu9-BC7#*u#yGM9$Gj+0sZ=j)o@<+&$fUzO6TpQ4FG1&rF z+4cHi#bV-6%CLi(%){@N?k$UY4$^A7tF#2#vpxE-tk7q8 z?Cv3r2oQrds?oJ>_Wf9fgWuPiQf@ZWHr@tV1)Q9veSTkhmVd!xjrS|1ApX#+6CV=0 zlYce&3nddySR;*Z}Ct$7?2XfBM&6l-4ok@%8A9($7oqdYec+uUOb4i8xC!@|(ya3Y%dwyq!tg zn7G&KOP#rpTA6734Giyeb?0%vXTf9_ z*{K0X>e>!0YI}!Zsc4-S5kd-k%hT%Y$3v$a)a0;`uZw!hqB(Ii12|N^L!5<1a&Lit zPHmtoO)*;a4=)tRFg~A{#_LL5UjRTH^Utxy`HSZi14d2q6g7UB9l37YWy*|Bl(mU* zei z1(Z>2By!sT7=(y`tnJdd=y6ZP7s8S0`%Z#F*FxWBs}{NM9D~(bFDWF@$v&lRX;ZVA z^DI7yxanjyOJUmrFqC{1Ry!I(bbpGElG>7kw-N!BV>2*P$07VZ479g+WsQgo_cQrSR^UazmevLQ3nqa9G6cwuU@ ztmDjEcM-s75SRsFc-kwfA2=9+H$*>segNRKWUk-3U^B(_Ne+q!y=+mIhq%9`_;XoER@SxR!pC$?9~utlOHQkdTpP zy9LXg;9tafpICgpODQxR03{_-O*S@4`mm|{t$I;zU#u^BXb$?aGMSrJ2Z2U9zpedS zJ5gB%b7~UNJ|8OwFQTrX{TRxI$>jyzcv|ato|a>Dv6H#a{V`or6}o=)oR0I~S1Qn> z{^z0TN0VBPyBKw8^c4E$K3o=Of&aO;Q@B0An0bnM^H)DKRTdxB1c&b2`BBJ;q@r=f zk=c5%iXbppM=`7+RMvX7gK!tcF21^ zTgL6&!7+@& z(FWpC?RSAek?`9!phkD1G!#Y$7*&*s(V!%^6Ym|)r|$aGx6q2qr?4gvqj4KNa&Ss3 zXEj{A4$(S44{W{Sz@+6V_R3s+{Ich_&1DuTTRSBiM0${@;QY88Veh<* zcT`7qbn0jlKQ5ERyOpS%TV7DB8(m1G)}TsI<))mvd@4!V(CC9O@+s|vV=KAjYQj-= zs%H1F7kIMTaA*`3xOfrEo)T_(kVX^R;96m61i&b6)9 zy^HHCK7A(r%JTP>vuI@1U4T&)lcVvrbz#^pHXJp%J|`}8N1hjd`B440gyH#d12)JY9-JzfwdgBTv}f-p_zsaIMPv7q-(t#4Q zPW9R@=zid^DD2Ul9nL5PNAOiTO}*`Gh7GYTbr0!{{pPSreAEdaFpkG4qkEW#MBt{? zP@X^GO3Qf%aSHx@@kN_L;87l@ObQ|~Z1*_)7T zve)mrPxaP%zdzr{uYdC3ocq4+>v~S~nynu^0{?MdJ&wGpcE#HKs;!eFhk>nw^)4|HQK=&$;zvXzIYg!9#AM_| zM29v-+ih-x;R0(Iou;!~x+m(SgL3`ORBU6vvAf^}6#GwYR6K^@AZouF$ z2}Ti=O28f%5jE{0kvAMSRQ94_B+QJonx{Eb(EH%~m@n6up9miA*>4i0%6U$1Zd1v> zInw*-N2V*yD=yq_8Q$lPE6Vc$$S%2{bGG`ALV=n@i%3KL~i8v+5FpVrJ5toesy> z`t3f{D0ym`F%-?-AU(4sUAes(H9G9;Dq|Yk;}35U!pAvujfTW+d-XfMSFdZ+nH`bT zdBs{Ly**}Df52bfh)HL@F{Rw+%=N<+@HGXWYy0aP)awsj({Jrx8hltES^hHYE0yk9 z%5iI4Kwv6Q+sGXk(vG!P@B%@#gbKq)ynVivN4vhz zlLjJ_63F3~9Yxub*8Vig;c@kMrj4ZwTk2^r736mhin4Av2ds{lzFx1sr@K0_-Qu&- zFJ9HQLQ!Sab-OovD!1SM)qq!I(OUMh5sQRLaG6)!gp;zVt;h;Fg+HsW?noMT>rNP)r9`V_C*1i=>gBKiH#F<^peZxm$Jflcb}s>bvt-RyCDwk+ zT|_)}<}e3SL6PCqxU&b2Ba&9dXPK^S(rM`8humw;$rBnLh1XPL6K>>k2cwVbh_9RV z-+x~nekzx-eQ2Gntafv?(RssAe10Mfq;% zKC+=_8>|ug-tE4zz-P(9BBaTE{Efe(Ds{XfGq%lAh1v0rfyT8gmYJ)MU&^rv^^zdE z9>Zk>BEIsTVd<99FfJCqT}8o1Q7VGxA&;B!qxQfV&z6-mriJ_GiL*#_gD~hO9^396 zdAEmn^nT(Y4*ays^2TPT%PS>Qo?|+n$zdcGrDx`!z0dP)V=ZP9JseOS)FIF!;# zBY4)wfveYa!!MDQ_VMZz*qFZBD0QpcCL8Q?MOIq>|% zNbeBXjDAEYVu8eP^qfZ)%lOspP5%pKBPVdAou4CWV3W7l&p1|8AJw{B-5fyOvqz)3 zgQ^_QkOk{UZBA7$vE8ne;prE7ed^pfb^l>`&SD1MA^$ajrIhPiWBE(*^*8rWGhSF2 zlC<~r*)WZ7k`BFBxgm%i=~P;GU(96Gm@T06XaY7_H78;ZTbv*#HY=d@LDO-sNFZqDr2WFS&tQg^m--kjhS-az2G|cB*($x? zNJGTaF|&NMtZZe!-hQvj+v*}Ey5VPr3|3z`(bzta_QnsBc4*GHD}RooQ7P(2kugTh zU2)*Ls5emDS!Lg5nb?j)XI^T7Mq2Vxf4nAq=;9gJ(1E8YCK5lNdVx#v4z4k0i$6od zb+pHA>^CI3{Bfzqy3i-Wibn9j(3W4zI}252c?+49x3YRH*dqVpUWs|C%}BG)ELamO z20qh9)Ml=Kq_ll-GnMXXo&8DQ)_&TTQKJ9;pbODTkRN5drHT%vIL$u3E29Pa*G--3S+2odfax03;3oCPO z#z&?5oIVZk?;W*_M^c}B&MwrD0rr3M_$yd#6e`xz)gekKfxec3`x=iOTG$_fz48{9 zK|`3a+i(QE>+N>@g;9khg zoJ$hdP)fKC&)9f@jP3V9k93!|GzLO>fST2oc~18M)r;C!uQdbSs29$2P+xdi``&l) zJ*`Vx>O*{?im9K&c1(4#MSIsJ;j%8G8Ksy32ECNL*Pg@3w?|$rY=mWuk@S9^1bdEFLrjy_BAy*@%0OErmjh+r`<4>O;Hmcf zRM89g{1FK%|6yh6iL$;BGZ$`V?3n#_p!}Eh1Xvys%f{-0+eW(}y7fAO+PgCDP{saN zhGF_6ouv!+n(P_pqMp+%$1U}DGpVqPGJ-&M(DJJ75Y(Rc-V8*^9@1KHC%p};bzmw= z5I5JWLoN2|MXn$?Wfa?f9g{ z0p5n#kBN?KxOMrBp81ob;{ub5+#UCBdAQnv@FrP;$8DQ04UB)eabbQla=Th)d*=G~ zW`2gi_Th6|W_v*`yAKEj=VteW5FX`FMOrFyf8t+z||}on7M{{531eKr}1VJy>u@jxMYE3%_V|X{Tf@Wt*8{rQEu+!9+6cI{26#- z&J3#Qy@E;qv0Rg_{z;#{C9mQuHcG=Uqx>@O!!g=@x9?+Sx0#b_E=w4R+Gy0g zf4lj_^Y+blk^Uj4rIAJB&#cY8$_>(0bpc`F?DwVprrEa( z3-4Kr)w`Q!Z_6>!4A5-&;$rGX4OX;g$&c(+$bvI+`^(bL4QI6zp;>!EVG>C9zFc^k z#AuyB^;Vcj^5f2i%&`p}^h@o#V`maIyly0zX6w$H1?J`WTH}YijOE#+ zT`RZ>2C`v^0CL^tTcP26eWaohl}R&q`_{vEoC_zQd3(YjgHhyr5M*9wv+f($;)Q*- zd0TTETUWUhdwgyA=Gm`er{*H>(*3k?t^*+Ir|l3P*KL_FUbq_1E43nlgg60b&_g^I^uysgo5rf|{|sNuQP4wh zU(@_wiNfV+C)}VpbOoM!<=Mn%7qCW@Z#g~YRd3`wlu;^xMu2EpgWaPt1-Lx3;K5}|L zTVV~0&*GL(@&}fizg;QW)hVq=`(rMH`B87nL*6a6qOZEAdV70|mS+q@Wu0ADWcY50 z!R%$meLtXbz}2LC@3|X|pI^#lKu^-0S$fu@zO=qs&93aI?6h1qd0_TKmbE2CCu@PM zkNAEWG5Sn=m+|=~mg2R{JdrpWY$5eYNwg%L!P5}T*E)T~TNB+Hh3cD_ucu?#(gf7{ z05F;z!C$*YXF<_VzUNlNaVb$1^{;X_c$tx*WH|$xFfwJT=GBQs%@xe(Uc~rA0Y$=< zzJJ>>zoow@SKq%$#DT|R{bprsLb){hI=AKPE8-o-@hNfp?XJk7$NNOd4c}^34uRFE z$s8V4$xpqwT%guSWyyVxNmNG4+C#4Gpb)uToTN%SF24Xz?R0LA!f@9gH*-eEhDM#} zRBRJR;x*)4MG~eRv{{6%8r@-mh~E>6kaRe`yMr*?)tEs__Zp5!Svbz}=#@LL3`M2= zQpe%+=QCs(v1;2H#e1Mfkl3gEM8sTm^jWnk!pkP}i@#DGsk9*zS}GW?EmZv~`q22x z2$LMeHF8O$d*>@;cFOQYScb*JlVow5p@N4m;ku}b3!bksLbnbl5^8wC8q9>{cN1Um zWGs|u50VWN?%t3Y4IN1uLGHWv9@R@~4L5Y1dOC{2iDk``g6YFFt0BCeYd79UtS*y{ zzM(|F?4MC9qH-e1 z_Fsq|&gWn>e86mD7iURzSpq4xwMgrUB>`C*VY>VK4Gtj26Z0@|IK9LN7!kZkf~ws@ zLjbz$WBl!R1rH#`d^yer=jVO4If-sR%%#pHMm?U7y8Gm1S$dUAI4iNNw4a6xu9kzj zglonp43miEP!9XX=Lo)HU}qLejF<=m+vc53o&`Dx-m+205lZ4$-q$eCku`q&@0XFP z6+>1Zmv+s4ODXZw1ZL*rso0$CQwha+L;i@%f&ppG-vDM%8 z-5&R&n`$YM?N~~vWyC7=Czz1-;gh~?M?w^cUqqY~Lxz+Ou6~Rd^jw*r-PmMujSG>j zTZ+0|l&t73zCXe8O!Bx%ic_6%tD!w4dI-fHXU0ys7g2jyixPWpkC#T^zbyKyJ?*kn z{-g&56<8(0My4S(wj6QFOAce}>g=H)^!M<#9`L$dH8cXWaW>m^~G( zBy!f%Go_8+?RW);1}pf}uaAlWOJZh=dq6Y%Os<8HcWa#KZE&V~nFGZ>f(dG`svj^) zwDULd8A)OIw;pCysRu9N zNExwN)q{^uy$xlo2({0-c#>8jCd>uO-8aQ)&?Af%xCaj&nELsP(%z4E3Ti_o-|8jb zvvl6zV&Q^qX6C6cH$zn-WWdbqJU565BtimNdmWa6{vMa3?(nwJj~n~phP%-tY<%?g zHcj%}jc36qE4LPN2ErzbAMo8EWX13MCJNye4kOEqt@I3U*B6vI+D|$fJ(bgfddHK+ z52YKKNBW7;FYvi-0?!g*8PRw-#hKlr<C5uqLN11t2N|cJVli4MloJ`&Px#qvFmw%GOy!v*+*|mJ}wf6?s@(oI!Fb+WH8uy#bpwz&ZAQD zm&oIY(q0YEC5R!F$rYPBkmfxaB3a}07H!>&ID&pkezT;r3FVgh`oSLRi-$h6hLa=cQvWG& z;1&Xs`gbj!PR*Vi_f)W1QkQcWHVkpHv?Rx9@sY47F%?H1!AS+upcNx3PA3&D$y zd1~h9k)n)rxS^LDMaA5@ zka<0VO*C3G;@<|_`YFL;OMKHW;;{bB*I$ZS$kXY4NtYQeYiHs z7~(~b)Iiz&%XR&Zt4*kpGu^0I-dFmo>T3*+xJfP*qqaqZpDHB?FL9$-&L~($n0KsA zB217z@cy?1a*kXAc@5i)avMTe8=v|qNI)SMcSSJGU&1977}?&1O>CG1QnJUq_G91# zDJ+-q5^nyG4NhlsVR_7pEyK2M+Tsz}gPMqm^gRZ2BmPRCu6Ju)A7RdtZdNob2-0)r zwsj_Bc9ti>8J90=$QT|b{6QbYicOY)+5;!t`8&HvPFAu`E-kbPR~KtPmO$3q(m1Re z2I;H8<0@H%sEICezzdT1A+vVp-+|>fkvQ_e9aZ)^^6!qbe>3$2f8=Taix&Dq)3@6? z%Lm?l7K)c+r8r>5W;m2nXP$)i^^)6;Ibv?~0%ostSMo;&7bixnTrbr_Aa6f&Dn+Uy zL^r5Min3=+*G9v6NfdK#OZYBS-qu6hfkyh2wBMI$-p9$Dyn1P2$&aX>^_i;?o?~C& z%;2i4*++na>*()aksH6zEM2Cj)xROf>$@;<_iKH&ezUZ4Hh?$UOxV`jjDg+W2afik z&LGIahY{vlNu{e6B#6p4)R>z$c#|imBEiPLX4Al$K-T2&0xm0Pjf;Hx~~t4+g-#jo9!@pe=a-QcT_FpM%IS21r1 zk43nj0o~q{atPf$08PEdC|onRTc7o z-~AF!Gk|So5MIC)v96*MYHgtv0G1Ctn!a9|fRI*;w3*OD3?nqtxF`CpJfLVMW+bH* z-{bQ+z~7;+gyt1KK+gBS?~{sWjsmyQt=PQGGd#k7aUYG)|C-WPg^^x~L2ns6-;iHL z0sGb3H54>7>b+_A_15CPEz>XS)+orygT4W?FY4{sSGwW$T*m znPqnWje^bM-tF82eILTBS#u$tL;#0`flm8L6&|n&OY{@TAvBUiu z*e8Iz2A8v>&eqnvYp4)b9G$J_7^p$MU7p=I2Q9ml$jH^^{3lL+$+t^a-L%(6+YgW5 zGfM-%FeTw+D!3+MsoJAB-Q@b!n)@89=<{*9B9YH0aQO_yXkORP{)&j}|Lgvd7je{c z#lp(BWEnrGefv@j3I1@}ozkE7(LW2cpuPXyn|d@8&Cqk0U>h$?vLuVlRpe0!?Br*ieVl^y%WBK+_LBDHL_h>2}nBo75q!YaZj}noyN8U&|iU1cG_d>i_+zpvSz% z8)!8EVdoE?;c57K<1gkwH7Da%ImuHXT!#-W{eXIB1!c|u-d5z-);E=2uxxhoIXeFQ z?bvG+Z94xu)Mv-=rLJ7?HX68LMERoGSy2K%xJZEkp|{?|AjSfvm4?v*XhZsmHaXWYlaTM}J7^W< zfRd6_{OvQQYF2#zIo*`^h%H@G&ceu8o^|SwTTn>pEQsf1Fo63dkv&&3ptIcjuZiTI ze(dL5Mkg0zU%&y!i@j>FAO!wBdN>phJo8>IYeF3)1iIslVzDRsI0DM9JJY)NB(zhm zVv_b@nq41bs7WM{)m%F%A#0D#2^){+_+0Q!XnXy87^Nl>Tgrl|bT^h&gSYvWZLbVh zPmN`EHtjAAO%t+VfUc8MW-t8TS*+)UfM_IaLZ$~b#pVHO8+JDa-PtQVzp13pgsp!{ zq#~Lpt}0f;SoN=a=9uyUi_v?4#Ca6;ZlZa@T&S>d( zp;l1=<=f^A7j6+%-rr}-t1n87khz_V!SU$!`{aOSUg3T3Vb)&)B{ga;8QWWe?oswHX}w2yrLE z1BC51C<$?TgL3%ji3oEcnf33ejI&e`<-cKy&>c-BJ(2q_nb5-E14_~w-qw0&aJYWs z^nNwda?^-{wr&(rMuXmJ>6b1`-YTL_<0Qtf-c$C`!7Mz!@BSmUQri_6?Ge`&j%ose9A3H~i&4e=;zVcm0x2%6-M2s^J*C4w$d;bzABT?ecvFwuGlPmaf8jUFl1d|sZ!f-IOXRy9S9 zu`*6E3GpAWJaHk!qMUJwpW)OMRvtBv8L{=_bEK3J%zQZv+_&UlWauXpv1to)12>{$ z2ADYMKqyZz3QbPY>F^JzUOq=IWetxjp`(|`I~sbd#=ZkQ2T+R)A7N@foiRqhJULuX z2LY_VH~ko>#|dEqefammn6FmPn^~}tAAyP;%sb>>K`qKCM10{*5XX_Yfw*ucp=FP@ z)Ya)4;ryZ~X=vR=KjhFPs#FCX*A{(uRSBj*DMqcp{bUc*0_rH5F1#WlTr6Qa(%Rzm zz@+C{4u!Rtj@V#p1tEaZ=Pa*0E;_P%A+ z^QZWhK*HgM{QtKldW5$FV%oa`oaSM^#D?nY#Htzr7XuAAEZLsm?MRui3m#OeKI$tb zf#Q$<7~YdT034X}VF=rx`OZUa31nk`il}RP0=n0)uWJOP(~tR> z>vR&X2@NJhXv$Pcav?Dr`DJ&fMRPA;!UDf{*K z^-cSCvS)1{^_)vklOlG6+I|!vUhWwlLa5Ao-y}n8W@Gj_s(`IS%Tpl|zER zOpV-_N=57>o5yEaiBKgC@-7*7b9Hr{@>F(wpM+&Ep1I)@6ggPlw?_V)n)F4@bGy#G z`$TK>dx%D8j}~*g&(U#7z(X4QYHQZ#XQZ(?y$O!s!Gj0pt+^i9%Oxls&tJ^MeOz= zDu{3XUuFelJu=5EmeFcbOOqUHpz4c-WRcnLZF^6+ko#X}g3)R2Zfo6T#$aLHNz#CE zMA>+eRQxEhq{Awt2xosO#x=3LCK|bdl~Mua?oighR6$IsayF!}32DR%b^^m|Z_~@b zD5|20)P4(+oRtsFL`*ag;?O4)wq6hcSgv zp*oZ~g$A|55!gwIvwlsPT_X`>8GHUUSNsG-S}y}=_MqzZs!I;<6_MMQ1SOFLl%K4O zkxyvv=!{vu*~`g|7grUC7Cm6fgzbMIcIhDbzC{1Gsy3Sb_Wn0MoDFn+>Qwravol2;WrQylIMQW^ulL=No8B}GNv%UdQyb+_uKPou3N0qbks$<}Qj z#)CcS%u~ogJrd5^A8aLscGfj>_@(Z(!||tu2krk-%^0M1e=XVQ4PbPzN5XUGqDfO zrFR*ZlG^eh9M`WMLcn`YngNdat<7x#ay}?aK6X{k3Fp=U&E-1^Xl~~5&Z$X=`LKq6 z2}$of9pr7KWaD9z_Wa4Y8+b11_Z@9klT#PIOa@Vk(SQ_aGz2}cNmx;C0=i`Ts#y&R z2x)sG;WMauQp}e?51iO(42GQ0{0u)cqJ18{xcSJ^`*Q~%kEM+2i1LF6=}B#GdLOVTz6Y~7STO@BwJ2CXDBs6`8?y7YWSLJdYYu}{5Y z+I4&2h8DXJ$~p{}LHW{Tv%GL8C*LVOk3qFY2cS=1^x_peqOtF{t=NU}OR({OXc-at zG2nhHvk>SQ2qIYe@L!_NBCH8r%X1MB$aw`LE4f?qx6u{ePD@LR?>8fdF8WXsnPv%W z7A5qp2U>Fb6CC^kLO9bi+rF&;KuzR7%{rj1CFE_5+iR=k>4`)-0xLncv_0G+{BKwg zU>X&*@-7X(^9%R&Th*Y5hS~k&n!Id9Q<}Li_l5$bA=d9TOG zd2dhG&VT7V_lDD=$nAnh>3`stQ7YRt%ULP!DhH%nT#~u)y0gnD$M+e7>a) z_TJ(Zqeej~EDl&UtWKe*gKUE-2*l%xs!6_2QLcF;HFNJzbfpT`Gk zB}7rP6N1G{6e1jsUP2I~lVh5ncIA~omf}^}pRSpE6)5Nk6(y#0nLp2{Z1BRDb7g%b8k>#{v-yQB2V!c63`lmg~-FPbc`5*B!b-OgiF$&xF0{U zf%-6WJca48;wSw)*vSo{B0Ki!a}3vBOp^vAS12X+U*lQ?`7E%4aqE_@_)p6LkPurG zGuql8W3bZss6VLoWBfiDbSnjD4B!5iDe8V-6hKIKqhq)ERhO~h5jGz~I882Og1w}@ z#DaL&(VhRXlZ?}f?_UVp8V{LO_;DPsurdidAE^lY!!h>n@7@`ly`bLi&Ty^bS|e%H%_&@ zuBzTlJ7yNaOfGN^8r#k7J{I)P8|YX1CV@-_lLPhK^3IO*d2^>z`y*FUZt+xzh#@ZOlC+K9c& z%?wX5?+Mid=t0`(mzRN`?P4d$RFTtC|d=?%V~t&c3d+eC-aw(03=F>Jnp4F z7xFWKL_z!v6r;a|7~o2)%2coXGXi0!BWgw=onr*TC4UtAhGjLQ;Ce>Rhy+0#m2*k+R z)KpKm8!%maw3Bo|e1n53vrZvOVQX`tQ!gOz1}>OU=>BsN)wqg|F^_*L27qIMu#AWJ zFHaWU=H7vq-XybdkmDlsHZU|Eekaa8E%vkcBYwYS%npC9I*wN@0sOfOZ&mGi*D#Uo z0q1*|&k0zj^#2p75FBR4K8wd|-+9g+)d5X_T6^A;DJyjLRsfQV52dbdASP?j8YW-H zoqpC-S(Feiry!vD&3E=3bBA+A$!Lg0Xl}ahY|iqN$t!gk6543DEn(Hrs2YXRaLP=& zwKSCK&C1IC=cs?bw*=%H8mukXR)~|;amAfFbunD*BPwyteE@R}`%LkA!lh1v(wWRa zU--0QPgYf23qhg(Qjt6qV=#V{ljSP8`{GSSi74dKR3;|c~wz9q$9)BI=cTd~SY z64JNXFWMP8;PxMG7`Llix$$(5hctD;#0N%uY%oC-1juQXcdYU2zzJWdQ@bK#2#U38 z&9T|{Li?v3d7Rq=ql3hnP%-R+?;sR zrK*BT(-=VefK-5E;p)8GW$+%gnn8kg(>iI!3(TS9OW$mv!}Q+A#kAYP+E7Fuc|DQO zuZn0=8uh}DCKj+&wZjDe|2(J#ZVE16PDp_+aRLE(i%k!K73v)P?%V?FPhO z@8AcL5X7VwwyGhWRowa2Tn;AN-_Qc?w8O=edOEXH#AA6(b>G$D4#(gD&(>&SFr@=izNGi;=$!YXx{zAL8Yb zRNipr0@pSE-HsIuSa1l<4?lvX6>>;MSAHXdPSvqchy1%1_`6l~n^YtSt_n(T_tet# z^mOmK2c3w#SP?MOGTuPa)$G@sJu0T!w5LA-jtFJuB z>x3Z&W|2}?W>$!Q^pA<`+u*W3Im;-dB#E+uUgU!^Wy|?_kq}#oHo!{089bS=y_WLs zZM#|@BG^}hzW}=h!P3mMkSgc`by2e_OwQHe`}_-!TK&?0%-i$l9?-JKl`7{uKJNK$ z%v9ob83{Wkkv;>faQlp;Uuv^B14h6U4SxX$VE zV?0j3dOnX46u+HK57-`|Cvx~QF01S`bJ@8rr-V2>;52~oo(+k())f1_?{x^WRA%Dk z4uU4<u>*Y2i(Wg_j2cE(I&j)5&z4fBMdTFPI^wYy zw7u%?6G%#81#0z$bPmV!v0!q;b7BU+67y5Rzc7=@fc4UcruCjNA|KN#AKW@WtG-kM z8b4ZHBLl6CBmqz)k&nwCSmOn~?cvtb5NSG(c9UDOC2w00iIP-9w|c&M$CSHz@q;-bhFz1$JV9=;=kKvelTEPJpO6(Mr zhp#BG>BA;MT=?;}{O2y>x>T;4hHIyICm`7}s{>H{IsU$PPkqveG;;gAEj0cjex4z> zvE-~4fzaC4crGI>f1y@~(bhe5aQfirZV@CNlc#?pdp-{6>|^)U(R3#v!>f&El|qLD z4qNmH|CVxyjW4dZ?pWZ%tT;>D9)gG;nD4MZxT!K`-)q3OzqkbA>!^ zQ>6V(8%0QAtOR&OlWz^%UklV(*u*J6*aSSb^i`?)1mGNxz$naOSzBALv;{%u*oA^4 zuHnj2o3E3$xfG666l?2)bDS>6nvd|wDa6o^J(ruqeB)q04iJC{0gZA;V32$|22`mR zF;F)sAyx8J^SmwMWi?-^{-F9O;EK@J4+o^xfC;O7!vFUA3mr>bgGU-yMp{j3@_T-< z@PEN2Z$2ed#a?B^9v8oXe_OU!uK2#n_ZG>I833$-2bOW;f}tnz1TF3P=%1;>Z#tGF za9{APG6^aE=;M6X!Bl|yp^8QX5+F1r3;vl<0F39^DN?ZwUV?Uo|Qx3pmAcCO@_%yKaSu9Fq-I3|kK3#7pn4f}f@>J! zD^nYRVEIo~0Sy39TAO^Z#NS&6V5Z1f4n!~rqrwW97f$)@nQlnK?g&8O&dh{9pl(zU z5D*ajYJI*CT75cW;vmIBPGQ9@sWWkWiJo8$=u5Z5=QMJ zIhqn+oqxh=XC*#s&yyQcy4Yr|nyBonwRFj8i&{5v?3{6f+i$|{;BC6Nzg$@BEjVWY z-r@jYYS>8WYK{qcCm%en?&0=738pC)bO~r}s{%r6!&=qD*zsB5w9a@}nx^ql5yE6+lt` zo{AnmVKL&j?_S3Qac?f;T!wL;$={J=Y!!-^OC|e)?xz)S2B{$FQjWtAy~q$VJWdA) zCf}3e?0eMaQs4`B9ySuMUOO)SI6e(I8j%M%L<|q{w`GmD%XabUy!E-eLf9lCe<*y9 z@Ty0tEB12pR*C8w-y*VH&3U1Ii*Y&L7Myh2N$Pvyao|*O)H)u?)1k*D+_vUYR(oW< zB+ERrOyyrDNE%t)Doyy?KO+4-{8|uf;u6Gl06T;66Y%Gcy!}nr{}tl`GfL?}BMQRv z{ssZU&m2dO04#fFCzI3usmvcnzx@5A)a(B*G`i`xJy#tC66o+piuNdCpPA-DC)uz*dqeDclHA@{dd!LITrx@f6oia9~ z<$nXd-}?4i5oAzV@`Nyuh0T{gW%rlB=&4n%(TkHp5p?mLd`wtWP~?QjxsqN0r5_Cb z2?aq^*Kb3a_+GnO%rr(D{N$MykYs;Ps-<`@#g_p;&S|00i?y^cL10+?rqz9qe#lRB z88^W4-sFU}g zW>i#4XcC-~-6Fc_d&(-{Z}~(TS)aa`9DkgcV0j%E7QHmw5fr1>rKa=}51W{m*=Vpa z2O;$xiBT1N>*tMlxfO&aS;8W+2?q ze;N3f_o!t0wT4;}_TfSiV(xKItl<772Ra~rm-34NYttVY3GuBBN>e0K?UXP&7LIRF zO#yUf^y@*HoVe-53p!W(X%abhKpSx59=ZMq@E5K&W!pDh*Z%|U0qP~m5EbO2n|7~chJM;<4bq!(I}o!;r!qm*^VbbaYpqy$4(h|eyL z*7j)jk=s?n)x9TP_Y}j37 zs33w{{{ZI$jp)x=mvF(St56SBrs`x%hHVBR=WCkLiZChEN&daL1q8uLSZ>J+A+O;r|ug zJi*TcKnFZ@f01z92qzc7-=OD)q`p#cIQbIp7B~(C-)tDNz=k1#Ji&}*{Kfc9j1fsjhAJP^}wwDUjc1@ug zhd+dllmq$x>Lldi{uk&h83b>0I<@G?32W3qH%|erYK-dxb;B0|(WM=cD_>ky=7Z(e8O^hHp{Hr5{D`HZ3bC)$A8z zE7ArGtk@l)o?tgv5Jg5B1jU>s_zb?DzY5@(uUfK0UT5HUJT~B2=`MO?C*ld24U>u| z&)1uc=f`KRwQeYg)QTU%i=NI zcWFhD(=IE?FB(V!LcxR2W(`~qiT=wZ5u62HrWC$fPioC{?}k!=cTc!X&U54URG|^S zY*h|;T-o_Is80Skcd6m~Z=*j-*#3SbpZ+l>9$y%r)X&0WsZc}3ZDDkI*q!NK%BW#w zXqg-&A%^sKN;Hfk;_27hs|Prs5&h86Chc+5F$wlspF*i7EAM}mLJR9qX!qEGZlG7H z;diX|7la=UWWg*^*+VWF2+&?IcX+cSi=TGF$qnC#q8d&Br?*38*BmUaah(MZ;C}+! z`GxVv!O4G7j)2*w=<+@GWps|_9#J?t$6@Iv(9<1!Q(kojQngc?sDy`A4cGnD;(0EO zB(njolCr)0ZOtWq;bFpm4R7E{dWORXq-xG0&?Go1LOc9dFr{OGOA4=kTkx!%|2xw9 zLpTGR>X{g_{@rnNT%O?HE^!HWlk&T1{BPUhoB0EZ9}5sagd-|?f6LY%P>TNkRdr7- zDBRbt*~eS{is1g}l#g9}2#!yy{f{ykrmV|Sp0in8Vx}S#XV)*-aC5heH@O|MuDC*0^>cpEqw{8LW)W+DdWMGo)d9kqRogwAxI zSGK0cJGqB=Qt$#H=%qtY8@a=KqJ#?wc|0vBqW(^ytegE4lK};(fq)47^r3Do@WsO@ zT$3KJ0?ismJy-J_fmmai?z6TG(1&VXLkE$$cb>}2V02j}X@F(emilcL_GS&e&T+le zeX2VoBqTmQej#jNrQKn0g$8)cq`})Vc5?@nY8#)1(ImVZU5qjkf2q8=^mSf-?4EXl zsIs3tc(GARN{Z~(;#@VmH$X>qk)S~4t0(K71jZba2>jaGqWw^3x|KrRWNG)5%$B}+ zHTy7#kWq~TXlo})qN@E=sQSf`LY9KhsH4uE$e%PK4*rYG!kT(e4! zv`QLY8_ShU!t+KN*>SQe7^*ss0nGovF&Ywb!?efq%Z&TZ#1;?@-H}4#Wh)2W@E!D; z%#a}Pngqs#)j9+Y1*tX#q0HxMGMj91#>TAD{=iG2;*LVh)l8{Eb1aRAvk18uR;3$E zzD+fGbES-@!z8`NfzuCGyXY<)uCnh$y1}P5=+#%z_XdLDal8qVF4S&RWn^eaC5rcZ zMIIV_GW=YO9yz)mN>V_?u5*a)wF%VK|HPMyFFfy@y*oi)>WbP|F=SF8{6x_K=$$TC zXnLOEZz_izPB`K62)s^!BWzHa_#|sqhv(3Br?`3PqNG__=wpJ=o3nTy@HnP9oOsk8 zRbbu2F?Y?+uTOb;Y9+j!ZeJzMAlDGR<{tSiMt;yul6IV-Fmzp0^egIR^HaRLDXh@2 zOj4J?qQ5vh3to2vUYJl`ow7Hpn%#erSNeUed6Rr7rPxKsX4FfGddGb679UR!!TiK` zO5{1$>d6MrThznM=Y0_{|G31581Tk03mFzHHzQHjDAup2 z@bkT~F+LmGf}|WTnU!*HPuYryJw^+L*;#$zF(K<>)rMsB}MH5 z=gX<3DHTl*RCbzw zapBW-!{t6CUt#fXIlDQ$N%%4JoD_%B7m0}JQAzPY6r zu1b$wG9At;gLhfip!CKz((esc1w6;OEvr(FMv;ejjyds-V9T$8KVvVs5tHT78r5E? z82+8jbtLA;X6joiJ0nT|Q$TO$I2;r@`5eKzo(arp`{Wr1m;ZBZwj+-38N zYrM3CBUUn3RcFRXMv{aoB7z=YEyrlH0fN`@_Z${kj&Iy!hygW3)U#k5+F{;5OK7R@ zi;-)!>fYHL+rEmUR>eym{)^q2sgX-3=8yOPj5sKtb?XU^RtEMy;;&!S+n*+EA@HlQ z!rL{^Z}+;8@MAp)706#ZXX}JM)&`Ia`0z-UF^D|;ifPWrSZ?2JCH=#)n*<&$W14Ug z@d3QzUp(WbkBeitz^=(#I~i?ZsVgRA9IyrqSS$xO4v-w!yL_JWvi3Hu1q?G#^!Q@5 z8!9foxgApvtHBN*8~}g6m9jvBa|d#w!?$BQ7N@B`TFO}uSbR2ocsY4&b zsj_M7Rnju+(_?sAg@#B)C>_B;glnB6KG=&=13wzbCm!*aC7@*X0&u!;wA+`awZ>~; zeXhur@M-H5Qe=$z5Uj&^ z-0LY`e@QoN^&*4YJ^qAcd_U`+cc~AsNSmu{-ykSYSZz&-j7H;VNPXP*NkHV=0E8Vl zTC(E#H*laR)U~%dIZ(u+Bc{{fSJosHZCc`0df5vUB{4ndk@WjDnLgc_b~Ro+gpIZ= z0MzX=VSNOi@D7FWZcY@VY=3*cb8Y^g!NOsKBtTA}24fZECi8%u4c z+#u`VTF^#sw2kK-CYt3O{IMAPNl4j6iqUEw6%Ga+Xpu031#FfsIJx8L;((VVoWFua ziOB&@t9H@1y=vUQe>uxi1PaZ0S0!HBsup|2{&PZ~l+a#T{^2&^t^|2V%(bmWG$dY9 ziyJ6VcOL+VAO9wZ2F${^su!6krWHZFIS36mzgK=#zcXH{diKG3CfFrYLDn)01K?#1 z;AkgOVTEvoWP;z(46WleSOaxE&%iK&6sXP_dG&s@_Nmku-f(vPE3&C`1n_P1+~W@} zB%I-Fwot-w2KC08^aMLG-q4&GB3f1U9BVITC$?wLLd>(G%9-{tEMi43tdx6{)-Gsf* zh6BrH!2aLwr-vPs4vTVL0yux3VkzbIM8sNWy0nKMK3kf`v4v`YrY!0zP;fIleQ9J! z6R&spN9MxA`K#Fl*~pUMikx&*hx#oiiAS zT3J?oBm;?Yiv{fM&V0}gffz&DRbHcYZ0n%g#je>l(d*5Ejcrh!C>7L>3oi?#?`#aB z2=B)$`(Ponrz-zYCQUTPxmujnx$O`UR>JU!u2>Ne_KX7Bpt;^ilO>k6%HN$5OFli%N-yYh-?T?ae9Q;WC9u;Gbi}vbR!6x0*RT)$cRT+|o zlPB*&h8s#Lfq2CV`c~?B;mvOF9i=7ZTZu%Kf6;#6Z$~nd^P?ZfQnj|wMr2nex>fI8vT8K$KtQvh*-&8|66 zq-(8cAiQ{|?BcZRxMd>DFXxdiphsd1b=>7m1@Kte&zOa^V&|nNCOQD4+?Pm~SsVFV zEHLtslf9iEE)%2n{MgtY-Vf>cx|wXkoaRETK99cZ;hw(FwbHim*7=%=55qT6{j~1l zT^StXvk=Pe3fQ?jDU&Vzc4`qOq36}djsmr;=}6+BC-GA5kO;OdjOn+Hz%W-7eG|OS zuUVe+Z7~WbtbtX8yO7uaOiYVAl=}M)5LzFHJ84gm()c=?U9h2;o5qaH-z=E?mP0+B zJq2x@s!+CEMBe$*U-5rn{9LT2A7|{V-Z)|LOy?DIMrOin&x}!%iz_WS`o_RGTg{JP zK58V(B(LkXf1`4mC_H|_YIAm1M)2%Tg19+aU!lm^UByW^{jK_`9U`DK5PK>MbkVjKP_5h(O!Zq# zKj4L0cS9x5lyaWgHr#NYYU=wuxuNom-{QJw+Twge^YU&`qWsoV(}T4~&R`Txzlr6* z#axAKgZ2zSFf(BzP0B$#lH>xuYaMfTYJX4=_2@nz7ye|6%H2YDg&*#>-9^ZBVebQX z6yn1A;;KD{i7>Kb-w_LQ5=!ra~?CeHh~i8o;yZ zt{Fi}-H2IIj)lhjqQs;TnW%j~>3p~e9ABj`&6za#`EjUHh1 zso7P$1RPst%{9ot&>B~2=nU})PSBP9E^yQz$u&j-KIYWRM$^$^1t*6gh)6)VFe4fj zW#vcCdFEg5HR@r_K@(hwC2Iod>DT5&N%=X~QyHwe;c=l{=BtAM&t)15qi8RC#FtDi z`tM~ZqIDDa5f+8WH53L1KqOg>WlY3t^dMG+uhTAEUx`k$PZESb_Gr^m-Z@dWI!;VB zh!Pw?XRL6s8e`l~@OKJo$>nxF6v#`x0jG{{zOZWd%glZlP{6Zm03_}$X!mBFuh<7{wZs9Dc`+M4`Axv9 z!M(<6bAVFg>opBYgm*d|NI;+K2^?)ps(S=0t)QFlQAd9adVX(hP;EIuZ^7l7%!ahL zBPMJf4dMkASVkS<*e1=uQ9VxlNuoE6q$MLz5v(b)1Z5&?$Vs9_{ z4GDxo?OF@Odt68fd1u9=qA#oi99qlrNNs7jY;KIu>}w$q2);-zqQD(=JsbY`G&vJU z_i3LJ0*)`BNngAGva zE)3Gh$YCjsB+eMa^9(u)IBVgeD(A_gbfqdI4>+LA3wSoBuy{-a%XA@$FDe!_yh)PI zz4A@nQdB%X-Wnc?`9s^$$dQXnU_vO~%P-GK-!IO?qzzESmG&9ku;L{G957s^UE;E; z!`CYqcy^WMrFtmftOt-H%`ZCbj zTKatv&;YNsXk2yw7O&O|x$JzRtA(h`fqh&>^H2L#hYiTRd$uQD0)BtAZr$-?Zbyrc H_{RPZce=?$ literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/cc1101/osci/cc1101_01c_reset-3.png b/docs/v1a/messung/cc1101/osci/cc1101_01c_reset-3.png new file mode 100644 index 0000000000000000000000000000000000000000..5047c30ff991fde3c2fe3c5768e6929c401d8961 GIT binary patch literal 26976 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 HK literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/cc1101/osci/cc1101_02a_init-register-1 b/docs/v1a/messung/cc1101/osci/cc1101_02a_init-register-1 new file mode 100644 index 0000000..d4bc9c2 --- /dev/null +++ b/docs/v1a/messung/cc1101/osci/cc1101_02a_init-register-1 @@ -0,0 +1,5 @@ + +[writeRegister(0x00, 0x29)]: IOCFG2 +[writeRegister(0x01, 0x2e)]: IOCFG1 +[writeRegister(0x02, 0x3e)]: IOCFG0: 0x3F (default) -> 0x3E => CLK_XOSC/192 -> CLK_XOSC/128 +[writeRegister(0x03, 0x47)] FIFTHR; FIFO_THR=7 -> Threshold: TX-FIFO: 33 Bytes, RX_FIFO: 32 Bytes diff --git a/docs/v1a/messung/cc1101/osci/cc1101_02a_init-register-1.png b/docs/v1a/messung/cc1101/osci/cc1101_02a_init-register-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f21b6afdfc7c53b7fe9c4f56a7281aa9b3bc7425 GIT binary patch literal 30774 zcmdRWcRZEtAAf^mlf5IWjF7#h>>Um#87HGMvV|j*Q&~}VR#qYNpt9-MBeGXUh-}%( z`dtV0^o*YG^LqVWzdwHU2e0G4ulpLG>vO%|@6Y=_0os~MMEG?0$BrE%Qc;%IId<$M z^RZ*cKjEGLpLAM2PXRy9xG2C}E<0IXcd@d!W7e~}ZFx+9|ANSQe!=tn!ps*$B?QDI z`1$#6+w~qh=GLwvFQ?~jGGD>>jIAharmeP_%pUYB66@#e4=F5|ypU0j>BoH6R{BrNiJNUsbj|mB>Fdw{Y z{M!e%gK)2%Z_8yxqpep*yuS$Dx{kRJCiGDl#^kg2ZE?7)CcS2PdY{WrmEnn7B|yVMjI_0UyLSPo~YklNo{#QTT)WusOv21 zc5ri#{{lVr2l+eAqm8X293NztZ=|Ghbd)yhw$qh~;sk4+tm!ytg8Q9&u48FBv)I<2 zz-o`I&dz4h@SNN5vP;k8u##->*9~>6va07>Eqz~%OZ-2^5y(h=Z>pWyTuj`b-TPjY zZbBTrv+F4X!%Qt({Yi^&A9S;2wA;(J);D z7kq7}7R?fFzr+Uuipz_YG^s`#h@vEpdgtL7t<9ODu8G7arIO4;pNlzDO7Jx+t2pu_ zRaQ5bOiIPVUyw7zeH+J7?2JY2TeQ^Y4SDZ7`xJ;kIYc8!(samx!{ zKhrkXf!U3BIc>(flXF>&r5p`DxGn2Nq6TyfI>?W!Mf(zNj=7rn@Fy>^i+7T&!o{vR zm-0%AGWx>XZHT7WV$1cpI^mOpl?pqn)qSQcq`+|aswD`gsrLmKadE2{pXR(9x8+u%Zn2q-C) zTU0xb!11dOX0Cm|L?yg<{ta5flP5B56OYSWsxLuoc+gOqmgghh@W6bBrZ^X46MKi~ zTW7{GcY8J>jWn?G!U4)OJTu;8_9(G$iR0Td=){2%#?syL?;DdrtFmhz0w3<@3liWf zJA88~-rs%hQ6R%IPO3glgup}JP5-PAiSqi4XYv?!F6Bv3lDdJ5ZniKD!^3SG@_~o- z_=>(7Gl9|X=c6&BKlCKN~tm<T(I)^9V}5?jEv9T%SR1)1+?rn zX|l6!hTgnFyOu;yk8~YohviYl2YG@py_CMav|mh<{hquO(^r0-9nKEpdA8D)GcYQd!OJET{g`~(W_Gbs!-$42Cp=$5=VorjCSbrnRZXAUJ9v`;XB8SURYSDVIm2; zN3N5D<_&-&5+CSRXTDfSReHo*9Vb0KvC{v_(?qfOIc{eX!}1+vQoiYBhubXl4bCIy zx+qs*i(U2?Y2UyWD{C#a?r<@B@Jj{F*PiA?!%=D|6LI$|YhJv|Zs$VsAR(pCW*UyE z4!~v^2}NMp4}Yq-O;S%rCS?+*Jgcm5c8-HD#dAj4&i8@V{VbpTyrtu?bHl5$3*}{e z%HvG&7U`X#4V5=T8B4DrH*M#|lghB>Rw3qitSh%9`;4bu!qFgrg9eO0vR+EBTS0~j zka<;bl+e!CRlDf&9n5k1Rr>6*In$6+JEe&B(Z-~`OObb<)S0MyH|@$^Hg$572_R?K ze8gAMUqWV{?^~S(hr)=g7`xV;S%j`4 zZpDWa-}H$_3cp*O%C4PVg}5f*D?M609EvRML3j^f7GI23|0C}TIOmQKev%&poNoIED{=Ef{1|E52QnXz9mde)>kU;EqZ6=twyY$C6u~WZC7M z6;YY_T%ss?W$(Eb*R3yAZFsq<^DO)NPi!K6o;EBDZJp;-*;maeyRj$qN-yPu_VKd0 zYPp0{^X#lqrG4DW^Tp*MhzOXx&!AhFKKDyVUrvs~3v{P$5gK>j|LK&{2N)}<{%NoT zQSq^jTbr|boyKM{uDvNe{oO)t#>a03-1_*QW~l7F z*IW^pooS9y5#uG&cUy*yn4XRhYj{gNdNK&_sk4zRAi~B_x9P|+Q_IJd}B9srtGAf z-x7!12g2*Zu(B`XZxD$EYj++`y2lMY%(#J?I*~blF)~2}%0ATd__er!wk1yHJSy{q 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 Zul)+t8aYry1rVSEdfG->C7QM&{{u5V_A3AY literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/cc1101/osci/messung2/s-01.png b/docs/v1a/messung/cc1101/osci/messung2/s-01.png new file mode 100644 index 0000000000000000000000000000000000000000..cfd0b63a206bdd3ff54f4f458163b55c1c94e783 GIT binary patch literal 43741 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 Ir=fTL2U6jKL;wH) literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/modbus/README.md b/docs/v1a/messung/modbus/README.md new file mode 100644 index 0000000..d9381ec --- /dev/null +++ b/docs/v1a/messung/modbus/README.md @@ -0,0 +1,59 @@ +# Messung Modbus + +![Schaltung](schaltung_nano-x-base-v1a_modbus.svg) + +Modbusgerät: [Eastron SDM230-Modbus](https://www.eastroneurope.com/products/view/sdm230modbus) + +Modbus-Parameter: +* Modbus RTU +* 9600 Bit/s, 8N1 +* Geräteadresse: 1 + +------------------------------------------- + +# Messung m1.png + +![m1.png](m1.png) + +Kein zusätzlicher 100µF Elko Versorgung des Motor-Treiber IC U6 +* Kanal 1 (blau): UART TxD1 +* Kanal 2 (rot):UART RxD1 +* Kanal 3 (grün): DE Signal (PB1) +* Kanal 4 (orange): Modbus IEEE485 A +* B1: UART Dekodierung (Rigol MSO 1104 -> Math -> Decode RS232/9600/8N1) + +## Detail Paket 1: + +Modbus Request: Function Code 0x04 (Read Input Register): + +* `0x01`: Geräteadresse +* `0x04`: Modbus Function-Code (*Read Input Register*) +* `0x00 0x00`: Register-Startadresse +* `0x00 0x02`: Anzahl der Register +* `0x71`: Modbus-CRC Low-Byte +* `0xcb`: Modbus-CRC High-Byte + +Nach dem Request muss das DE-Signal auf `0` wechseln, damit die Antwort vom Modbus-Slave empfangen werden kann. + +![m2.png](m2.png) + +## Detail Paket 2: + +* `0x01`: Geräteadresse +* `0x04`: Modbus Function-Code (*Read Input Register*) +* `0x04`: Anzahl der Daten-Bytes (= 2 Register) +* `0x43 0x6d`: Register 0 +* `0x92 0x27`: Register 1 +* `0x52`: Modbus-CRC Low-Byte +* `0xa7`: Modbus-CRC High-Byte + +Register 0:1 bilden den 32-Bit IEEE-754 Float Wert der Spannung: +``` +0x436d9227 -> 237.5709 +``` + + +![m3.png](m3.png) + + + diff --git a/docs/v1a/messung/modbus/m1.png b/docs/v1a/messung/modbus/m1.png new file mode 100644 index 0000000000000000000000000000000000000000..13e6420543773a42fa9259cc4cef62a416557674 GIT binary patch literal 35956 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 URVX7Ggmo|!WmWGMNW%jD585akrT_o{ literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/modbus/m2.png b/docs/v1a/messung/modbus/m2.png new file mode 100644 index 0000000000000000000000000000000000000000..09defdab8270b3761f93bde44626714ca3671524 GIT binary patch literal 36732 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

83sYgrWdp@>z57wY zP+}+Zq@PDx@Z3ulJI zGy^u5`Rok&LoZAxfG~c^WZ2kh>q=|uJ#hVNfyH;!GnEBq3?J-^zAeEWig$cMS+$); zXocZe zbIjm%bKy6ylgO}S9hTbgE;t=PeE~BYPxuf4fAD@coJ3Mx8ez8MZOPE_=J`!hHk}r} zaW~tH)h)^ptsu4OlO3T`Z57^Y$uO^Mfk|#m3-^@H&M#DOAR~DBH}O{i-p!*WEFc(J zG3O>d^jdw4JWZ7~$dC#tIOpW^iUHs9r?HLgzN@JEu7)}U%yU;=5pFWWmo}FEepVG9 z{=jiR1jFb`V_Ba^Vx}YHRY?bPmA?9T7bHi*B4i-e3)8p>pL zcSCFb%fU3WBk<|Y9GG(liR;qBX9axU=h&t<785CoV1!u1S918#y9R?TN>3xYJ(<%G(AU;!Q3wY%#u>2 z3!FLdbhj^F^mq;|o%mdzKScyfPIUM)PoMEzZUqUv90_<86`7{#cacz?^x2(vy6^Hc zm>iW&o5QP+@MEl}9IriWO+mKXp?@D?y`|;PPQidos!hJv;aW~@wn0n}!b!qj;!Pl# z&n$Te!m1F?$t>PC;VoGQid2HYhMm;KxZk@s=;{or0AE?DpgRa9 zP?yJS5b1cM1@9;0?b!bOaN^NmNA*%WTeRMX`biu;s;5jHq9f?S@!+#i6tQXkFGV&J zKUamPOM%A+&)Ce%Vs8Dns&HA|r(p3|3te#$oC=vYP+QOkc-cb`7;{7pW%avYw?e8$ z5fy6p<6UjJfs9>kYCMV7Q1c|cuCB>LG@C9x8LTM%vd9KU zQ;-P9YDcz(nZ@M$KeZap%~(FO8PONExN~c_9Wcofv~_loReWGOrEHn>&8)!T5C0Pi z3ND>SgzC+CLd5JAkkP96-TIbGFEYq$!a1DFWn#UNwh!x?J%+^VsSjA0-NHo@=wdoQ zt2odaVIrmZeG4k+{^fY2V4QRp!=;Uh;T=W|!@ny}Pf=qHrteMO9&SCN+Wz^rga{98;Cq4o$>XSJB?8c@ZK|Jj@l1l`AbyK5<3bd; z-aR>Se+em(aXrJru?i1U=<2%6wIG?2?W=J^m57e*jc9B5fz@WrI}8G+ zr+)(+jTt^(c0~&i8lRP$54jtdKtgh9uN1XUjlLx_xQpWC)i?s5`0g7eNQ|sZG|~sb zA#xg&vjDfLVTiddFRqqyq@UpJ(dv2kT8mT`od9PEiDZ|=Tv3ZkPBeV)C*!{@D*2XO zv{!@foNSH?}$Fv@yaa8Y@^x{jvPJ87_6QM(hp6E@wTotNTU zYch95vczPw0AHP{rLb(J)^||ht!Vc~& zZXT>sFI&2D_w1k)ijI5oq63%*I2U{H3s}9V(y2Wr&97<)Yg6y#R^f~0VL@SzrlEeWvB4mOP9g0c-27C)W0-NLHS-VNgFsPoA7BIK{y!&xuFn&#ct)qndv&8M

$p+-LO^IpFg4)i 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�)n;g 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 + + +SVG Image created as input-output.svg date 2024/07/29 15:15:41 + Image generated by Eeschema-SVG + + + + + + + + + + + +R60 +R60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +680R +680R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +(2.2V/10mA) +Green +(2.2V/10mA) +Green + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +(2.2V/10mA) +Green +(2.2V/10mA) +Green + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Yellow +(2.2V/10mA) +Yellow +(2.2V/10mA) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Yellow +(2.2V/10mA) +Yellow +(2.2V/10mA) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +10 +10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +11 +11 + + + + + + + + + + + + + + + +12 +12 + + + + + + + + + + + + + + + + + + + + +13 +13 + + + + + + + + + + + + + + + + + + + + + + + +14 +14 + + + + + + + + + + + + + +15 +15 + + + + + + + + + + + + + + + + + + + + + + + + + +B +B + + + + + + + + + + + + + + + + + + + + +16 +16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +A +A + + + + + +17 +17 + + + + + + + + + + + + +18 +18 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +19 +19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +20 +20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +21 +21 + + + + + + + + + + + + + + + + + + + + +22 +22 + + + + + + + + + + + + + + + + + + + + + + + + + +23 +23 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +24 +24 + + + + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +B +B + + + + + + + + + + + + + + + + + + + + +4 +4 + + + + + + + + +A +A + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + + + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +9 +9 + + + + + + + + + + + + + + + + + + + + + + + + + + + +SH + +SH + + + + + + + + + + + + + + + + + + + + + + + + + +SH + +SH + + + + + + + + + + + + + + + + + + + + + + + + +J6 +J6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++4V7 ++4V7 + + + + + + + + + + + + + + + + + + +R59 +R59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +680R +680R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Nano-644 / Arduino Nano + +Nano-644 / Arduino Nano + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TxD0 +TxD0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +PB2/INT2/AIN0 +PB2/INT2/AIN0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +10 +10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB1/CLKO/T1 +PB1/CLKO/T1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +11 +11 + + + + + + + + + + + + + + + +PD5/OC1A +PD5/OC1A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +12 +12 + + + + + + + + + + + + + + + + + + + + +~{SS}/PB4/OC0B +~{SS}/PB4/OC0B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +13 +13 + + + + + + + + + + + + + + + + + + + + + + + +MOSI/PB5 +MOSI/PB5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +14 +14 + + + + + + + + + + + + + +MISO/PB6 +MISO/PB6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +15 +15 + + + + + + + + + + + + + + + + + + + + + + + + + +SCK/PB7 +SCK/PB7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +16 +16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3-OUT ++3V3-OUT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +17 +17 + + + + + + + + + + + + +AREF +AREF + + + + + + + + + + + + + + + + + + + + + + + +18 +18 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PA0/ADC0 +PA0/ADC0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +19 +19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RxD0 +RxD0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +PA1/ADC1 +PA1/ADC1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +20 +20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PA2/ADC2 +PA2/ADC2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +21 +21 + + + + + + + + + + + + + + + + + + + + +PA3/ADC3 +PA3/ADC3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +22 +22 + + + + + + + + + + + + + + + + + + + + + + + + + + +SDA/PC1 + +SDA/PC1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +23 + +23 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SCL/PC0 + +SCL/PC0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +24 + +24 + + + + + + + + + + + + + + + + + + +PA6/ADC6 +PA6/ADC6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +25 +25 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PA7/ADC7 +PA7/ADC7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +26 +26 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5V-OUT +5V-OUT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +27 +27 + + + + + + + + + + + + + + + + + +~{RESET} +~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +28 +28 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +29 +29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +~{RESET} +~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +5V-IN +5V-IN + + + + + + + + + + + + + + + + + + + + + + + + +30 +30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TxD1 +TxD1 + + + + + + + + + + + + + + + + + + + + + + + +31 +31 + + + + + + + + + + + + + + + + + + + + + + + +RxD1 +RxD1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +32 +32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +33 +33 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +4 +4 + + + + + + + + +PD7/OC2A +PD7/OC2A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +PD6/ICP1/OC2B +PD6/ICP1/OC2B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +PB0/T0 +PB0/T0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + + + + +PD4/OC1B/XCK1 +PD4/OC1B/XCK1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB3/OC0A/AIN1 +PB3/OC0A/AIN1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +9 +9 + + + + + + + + + + + + + + + + + + + + + + + +CN1A +CN1A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3 ++3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + + +2 + +2 + + + + + + + + + + + + + + + + +3 + +3 + + + + + + + + + + + + + + + +J34 +J34 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R1 +R1 + + + + + + + + + + + + + + + + +10R +10R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R61 +R61 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +120R +120R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3 ++3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R62 +R62 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +10R +10R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +4 +4 + + + + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + + + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +J1 +J1 + + + + + + + + + + + + + + + + + + + +R2 +R2 + + + + + + + + + + + + + + + + + + + + + +10R +10R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R64 +R64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +470K +470K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R65 +R65 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +470K +470K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3 ++3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + + +2 + +2 + + + + + + + + + + + + + + + + +3 + +3 + + + + + + + + + + + + + + + +J29 +J29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + + +2 + +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + +D19 +D19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SM712 +SM712 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +C13 +C13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +100nF +100nF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + +J21 +J21 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +blue + +blue + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + +J7 +J7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RO +RO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +~{RE} +~{RE} + + + + + + + + + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +DE +DE + + + + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +DI +DI + + + + + + + + + + + + + + + +4 +4 + + + + + + + + + +GND + +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + +5 + + + + + + + + + + + + + + + + + + + + +A +A + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +B +B + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + + + + + +3V3 + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +8 + +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +U5 +U5 + + + + + + + + + + + + + + + + + + + + + + + + +SN65HVD11 +SN65HVD11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3 ++3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R66 +R66 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +470K +470K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + + +2 + +2 + + + + + + + + + + + + + + + + +3 + +3 + + + + + + + + + + + + + + + +J35 +J35 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + +J19 +J19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + +J20 +J20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R63 +R63 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +10R +10R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +4 +4 + + + + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + + + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +J2 +J2 + + + + + + + + + + + + + + + + + + + + + + + ++3V3 ++3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R76 +R76 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +120R +120R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R73 +R73 + + + + + + + + + + + + + + + + + + + + + + + + + + +120R +120R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R74 +R74 + + + + + + + + + + + + + + + + +120R +120R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3 ++3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R75 +R75 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +120R +120R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +M-RxD +M-RxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PI-TxD +PI-TxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB1/T1/M-DE +PB1/T1/M-DE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +M-TxD +M-TxD + + + + + + + + + + + + + + + + + + + + + + + +B +B + + + + + + + + + + + + + + + + + + + + +J1-TxD +J1-TxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +M-TxD +M-TxD + + + + + + + + + + + + + + + + + + + + + + + +PB0/T0/~{M-RE} +PB0/T0/~{M-RE} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +A +A + + + + + +M-RxD +M-RxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +C-RxD1 +C-RxD1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +J1-RxD +J1-RxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB0/T0/~{M-RE} +PB0/T0/~{M-RE} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB1/T1/M-DE +PB1/T1/M-DE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TxD1 +TxD1 + + + + + + + + + + + + + + + + + + + + + + + +RxD1 +RxD1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PI-RxD +PI-RxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +C-TxD1 +C-TxD1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R73 +R73 + + + + + + + + + + + + + + + + + + + + + + + + + + +120R +120R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R2 +R2 + + + + + + + + + + + + + + + + + + + + + +10R +10R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R1 +R1 + + + + + + + + + + + + + + + + +10R +10R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CN1A +CN1A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TxD0 +TxD0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +PB2/INT2/AIN0 +PB2/INT2/AIN0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +10 +10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB1/CLKO/T1 +PB1/CLKO/T1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +11 +11 + + + + + + + + + + + + + + + +PD5/OC1A +PD5/OC1A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +12 +12 + + + + + + + + + + + + + + + + + + + + +~{SS}/PB4/OC0B +~{SS}/PB4/OC0B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +13 +13 + + + + + + + + + + + + + + + + + + + + + + + +MOSI/PB5 +MOSI/PB5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +14 +14 + + + + + + + + + + + + + +MISO/PB6 +MISO/PB6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +15 +15 + + + + + + + + + + + + + + + + + + + + + + + + + +SCK/PB7 +SCK/PB7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +16 +16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3-OUT ++3V3-OUT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +17 +17 + + + + + + + + + + + + +AREF +AREF + + + + + + + + + + + + + + + + + + + + + + + +18 +18 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PA0/ADC0 +PA0/ADC0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +19 +19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RxD0 +RxD0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +PA1/ADC1 +PA1/ADC1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +20 +20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PA2/ADC2 +PA2/ADC2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +21 +21 + + + + + + + + + + + + + + + + + + + + +PA3/ADC3 +PA3/ADC3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +22 +22 + + + + + + + + + + + + + + + + + + + + + + + + + + +SDA/PC1 + +SDA/PC1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +23 + +23 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SCL/PC0 + +SCL/PC0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +24 + +24 + + + + + + + + + + + + + + + + + + +PA6/ADC6 +PA6/ADC6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +25 +25 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PA7/ADC7 +PA7/ADC7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +26 +26 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5V-OUT +5V-OUT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +27 +27 + + + + + + + + + + + + + + + + + +~{RESET} +~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +28 +28 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +29 +29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +~{RESET} +~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +5V-IN +5V-IN + + + + + + + + + + + + + + + + + + + + + + + + +30 +30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TxD1 +TxD1 + + + + + + + + + + + + + + + + + + + + + + + +31 +31 + + + + + + + + + + + + + + + + + + + + + + + +RxD1 +RxD1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +32 +32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +33 +33 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +4 +4 + + + + + + + + +PD7/OC2A +PD7/OC2A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +PD6/ICP1/OC2B +PD6/ICP1/OC2B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +PB0/T0 +PB0/T0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + + + + +PD4/OC1B/XCK1 +PD4/OC1B/XCK1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB3/OC0A/AIN1 +PB3/OC0A/AIN1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +9 +9 + + + + + + + + + + + + + + + + + + + + + + + +D19 +D19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SM712 +SM712 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + + +2 + +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + +J6 +J6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +10 +10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +11 +11 + + + + + + + + + + + + + + + +12 +12 + + + + + + + + + + + + + + + + + + + + +13 +13 + + + + + + + + + + + + + + + + + + + + + + + +14 +14 + + + + + + + + + + + + + +15 +15 + + + + + + + + + + + + + + + + + + + + + + + + + +B +B + + + + + + + + + + + + + + + + + + + + +16 +16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +A +A + + + + + +17 +17 + + + + + + + + + + + + +18 +18 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +19 +19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +20 +20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +21 +21 + + + + + + + + + + + + + + + + + + + + +22 +22 + + + + + + + + + + + + + + + + + + + + + + + + + +23 +23 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +24 +24 + + + + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +B +B + + + + + + + + + + + + + + + + + + + + +4 +4 + + + + + + + + +A +A + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + + + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +9 +9 + + + + + + + + + + + + + + + + + + + + + + + + + + + +SH + +SH + + + + + + + + + + + + + + + + + + + + + + + + + +SH + +SH + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +J20 +J20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + +U5 +U5 + + + + + + + + + + + + + + + + + + + + + + + + +SN65HVD11 +SN65HVD11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RO +RO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +~{RE} +~{RE} + + + + + + + + + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +DE +DE + + + + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +DI +DI + + + + + + + + + + + + + + + +4 +4 + + + + + + + + + +GND + +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + +5 + + + + + + + + + + + + + + + + + + + + +A +A + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +B +B + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + + + + + +3V3 + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +8 + +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +J29 +J29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + + +2 + +2 + + + + + + + + + + + + + + + + +3 + +3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/v1a/messung/motor/README.md b/docs/v1a/messung/motor/README.md new file mode 100644 index 0000000..d3541a9 --- /dev/null +++ b/docs/v1a/messung/motor/README.md @@ -0,0 +1,93 @@ +# Messung Motorendstufe + +![Schaltung](schaltung-motor.svg) + +Motortreiber: MP6610 +[https://wmsc.lcsc.com/wmsc/upload/file/pdf/v2/lcsc/2403151634_Monolithic-Power-Systems-MP6610GS-Z_C3655415.pdf](https://wmsc.lcsc.com/wmsc/upload/file/pdf/v2/lcsc/2403151634_Monolithic-Power-Systems-MP6610GS-Z_C3655415.pdf) + +Motor: PPN7PA12C1 +[https://www.digikey.at/de/products/detail/nmb-technologies-corporation/PPN7PA12C1/2417079](https://www.digikey.at/de/products/detail/nmb-technologies-corporation/PPN7PA12C1/2417079) + +Motordaten: +* 5V DC Motor +* Spannungsbereich: 1V .. 7V +* Leerlaufstrom: 120mA (14000 min-1) +* Anlaufstrom: 1.3A +* Anlaufmoment: 2.6mNm (+/-25%) +* Ohmscher Widerstand: 4.4Ohm (+/-10%) +* Normallast: 0.49mNm (11600min-1) + +Zusätzlicher 3K3 Widerstand zwischen Ausgang U12 (OPV) und Masse, sonst hochfrequentes Aufschwingen des Stromsignals. + +## Messung m1.png + +Normaler Laufbetrieb: PWM 185Hz, 78% Duty-Dycle (4.2ms ON, 1.2ms OFF) + +Starke Überschwinger am 5V Netz auf bis zu 8V! + +![m1-1.png](m1-1.png) + +Kein zusätzlicher 100µF Elko Versorgung des Motor-Treiber IC U6 +* Kanal 1 (blau): PWM Signal OC0A (PB3) +* Kanal 2 (rot): Motor + +* Kanal 3 (grün): Motorstrom (1A/V) (V-R68) +* Kanal 4 (orange): 5V am Nano-X-Board + +Detail (ab 0ms): +![m1-2.png](m1-2.png) + +----------------------------------------- + +## Messung m2.png + +Motor blockiert: PWM 185Hz, 44% Duty-Dycle (2.4ms ON, 3ms OFF) + +Überstromabschaltung durch Motortreiber. + +![m2-1.png](m2-1.png) + +* Kanal 1 (blau): PWM Signal OC0A (PB3) +* Kanal 2 (rot): Motor + +* Kanal 3 (grün): Motorstrom (1A/V) (V-R68) +* Kanal 4 (orange): 5V am Nano-X-Board + +Detail (ab -0.8ms): +![m2-2.png](m2-2.png) + +----------------------------------------- + +## Messung m3.png + +Motor blockiert: PWM 185Hz, 44% Duty-Dycle (2.4ms ON, 3ms OFF) + +Überstromabschaltung durch Motortreiber. +Strom begrenzt auf ca. 0.6A (2.5V) +Müsste eigentlich laut Datenblatt 1,5A sein -> ??? + + +![m3-1.png](m3-1.png) + +* Kanal 1 (blau): PWM Signal OC0A (PB3) +* Kanal 2 (rot): Motor + +* Kanal 3 (grün): Motorstrom (4.13V/A) OPV Ausgang +* Kanal 4 (orange): 5V am Nano-X-Board + +Detail (ab 0ms): +![m3-2.png](m3-2.png) + +----------------------------------------- + +## Messung m4.png + +Normaler Laufbetrieb: PWM 185Hz, 78% Duty-Dycle (4.2ms ON, 1ms OFF) + +5V Überspannung durch zusätzlich 100µF Elko reduziert. + +![m4.png](m4.png) + +100µF Elko zusätzlich zu C5(100nF) und C14(10uF) an Versorgung des Motor-Treiber IC U6 +* Kanal 1 (gelb): PWM Signal OC0A (PB3) +* Kanal 2 (hellblau): Motor + +* Kanal 3 (Magenta): VIN an Nano-644 (5V USB) +* Kanal 4 (dunkelblau): 5V am Nano-X-Board + diff --git a/docs/v1a/messung/motor/m1-1.png b/docs/v1a/messung/motor/m1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1ae2e0e75ff6221486a8e43d77c19aa6b44689 GIT binary patch literal 39188 zcmaI7cOcb&^goWc#5K#7nUs+|yNE;@6fW1kwv6n(-E2Zah|F+ZT$P=1?TiqvB0D3p zw~X)WQoY~r&*$^|`NOU2-skIi*5jPVInQUrLp2q0QYKP7JUnvMJ4zaOc<0#h@bD)| z2!MA!TV!MdFC4D7VXn8FElgY=J3L|6dTeijCn6*)As{3wASBK%EGZ)*B_kvxX#WI@ zhZl&as-&RhY4kH)z;otK#V$FWSXCy53?u>kCL*UJ1e3t1(CqM=jlqHVv${{tO*N4Ik%ARFR-@%%PNet;1Ibp1Z=%TMWhT*JJMhm`pQ;%EX9fb_;`H|R^8AL zmaTiqn}9r1sR-G!GutW@KR8=;c%j#9kLRe=>h?2vTIo*BHI0`?8y!<$pE^ck=M|Ah z)Ks1&v#!aFdV6!8E*tM+-%<7q8NM^v)voptddJb0Bs}`lu)T<__JIOn1qd_0YH4YH zWVLxbJU7;ADS#(3;VZJKPt+Lci+J&?clXU#={~}{?#R$lIe+W&vY%;pB8M(B#w&oj zI^d}3yV**w2vVFMh|ZPZi6-2?bwz!t%V>GuGDP@1Wcb0_52FD6fRkR2`kKI-Q#Ywi zbalxlSj^rhuDf{E=@Z?j>BUR1{W=heplHpK{mKv4B1 zHi6@{mu!AzWMu4R4YeU1IIk@@zn|%U6IR2P-Yzp-wAsVd)uz|>)^g!m+_f1(_fDxx zrs&T+I!j&p%f?E^uHR5ipWH6E*UUZz5fFuNw*fnVm#n64Qr<}0m|N}n(aYS3eMo#x z+9|PJzQ!VzRKKrqvc%}<%P9M0e24Jan!UVy{7fcz7n}dGHolGuk#%e<(M|uN$2oz; zy1V&|7l|=UVj9I>5LIPfwLv&}xu4+lOo$1mxOTwITZIzo9!pdnPtB!_0r+PQk4eb4B2ueZ@ zSW|NyPVkrHB>`jA+3IZ7=;U;>v~k3W%V~y2k5duWD#u)e@fG3Kh|^Ox$f6pG#lM|* zv+SU5zkCwOQApw^@@zzI3%?~om-DcS*L+MeKD=uh{_4$VlGnr~pEmV%9PB>nzv;hH zgb@+_DCRg_96M9EBf6mX>!tKyOXaobZkeA3lHXm8k9{Av1}J8&4z6kOxze7?*l!IA z`A9Y)(&h=)u56O{xF)O};IjFc-q*wA327gFUI9-|Z6+OQmL#G2N57jzc$BfRvFhfE zOEU+P*QnozT z>_ui~DhcCH6CydDz49!7#04?r#h(=8pvjQZ=rR^J&{I6r1`kQ^yXhll_AF8*l;&+o z{GuNB)TUuMc;0Q4x#^IMPE#l0cjFMERp^7EnF(0JNatJJahB#gvtBGAWKE8^hKMTMifS zx%Ftv{S4_%)50Zv=Guo`w{vb3OU?IH8SM}{<;$4b(QzsFO;$T_^0hmTi^RxhwFg(H zuxk!p#BG{&`Gx$(&xNSZW$uE?edXO;-uq|;gEm!_&t4QahGUjpb1>P|^+}f4N)?jc zxlV@|B{M_A)z;LQ(rNWEvLpsU->$FQ%&1Mu+9>6VMGaYe8i?(MFGMZvqObaa>IE`d0v%E+C_uq&fn3a3y%QqSi?Op_&^4;e^L zNalkBCI{_)zL4B7cvA;2HQf?`Ea=Tq2TZtqfy?xo%-58quf$+T<+9#!P()bG#Y-71 zE!M$YHp&lw>r%RW5T50iReB({0=7XNE2~%@=|Amqv&vmauOH4gB%I!&%j$ynJ6w_D z_a&hE0DtoutC-X^yL;k0Z1*Z|#@JSgct29c)UXThg*9|=r)N;<)k|(umTRp;Pm1kt zKo&YDr+g-qrX!`+yCEOL*UCN3twE7;L}=g5r5N@P4^x*_Zsct1uKP|Z-I$H_-QBs} z5APBm5u~h1@@g50VUc(lzj`Xg6ET=r)3C@(qEW7N&H4FwDb&&;`vW%tW(C{NM(7sL zDSb6jNm$Ww7d0xjNdJhOe1jOd;Ksk4w{UC4!Je`jq5hdMFh4Nt+j>-38`oxfF-L-g z^2LlGbzgzho^rbM0!(&=!<#EMt)4AX8j(fhtM+Th?8bn70j0azccz-hFesdiZ$}0# zX!c!2Y#)a0w^At-uoS#!MzqQ`RSU^EYDl;vPXuGweba7XDp2}-#z15PLNpv$pZUo? z>#2W_Gn{$1ieWl_Ni#aWa>Je46TpYLbdLi0#Ym~TfY)yE_&#m-)M{8d7`p$hc!b?jny9Q=v*!r zxgM0DHuC5Z|AkRY&V#-M{F-1_f%;4JzF*i|nW8VBqDc&>h~CuJ$4?0JQDya9eceLw?TP2NS3&-JL)DS)_elJh zx^2*n%|CWK(ke+JilzBw5x4Co?msv%wtedGV8*5r3u0phe}sRQjF*u&4sqzCopMQi zpb`!CwS6^q&5;=uw|s}Sp5M#!gA(fiybRku#U{0V@p}oA3xctXwSMV~m!+*u2nPH# zeW}g8#yAP{w&YW#nbOY6r-b*!z&0h-muY_$vV>30XihZjetWJ)01uL*cU$lJB*eIC zL|ls~+=`)mSC0w4)Sq7uPuy*AXN2FbAw4Q)y^|;3agLd|;WqcWj!iLg|FH)0>FX@( zXm?w&$FHKn%0iA`VO^0+RnfHjMh4V!loR2`0*RzK7kl}sBeYn*GV+HMZ9h`nU?KI- zg-DI6VZo4Xb_J&Scz(i+_C`CO6yfBV;5o6$6yvKOw0hp%y9BNjDLN*)d_Q~l=hfP} z5}!}e*)xN1@lG?w2FM-!b_t%|plZU0(Z3L5Wm=EXi;oiNhn*OYqWbZ@IDJ{Gs59CF z@3!*6d=V@ko0GYL)R@pN1S`R+od3u*s6Och?!E#JPDXyct6nL;d_U{S+)hG@>n?mw zWx?`wgM;=U#gD`0xh4kwo8Jy5A$!%74Lc>43Tj_I?H-S*CgVjq1)$4PdTuEsu8F#` z^v!HUUx0kPFhzD?%=IyK0CumLoX+x1S~;iJ<=Ck8&2UWWm7sZHAt1XNA?riEzu9GM zn5~xy*WZT4EO$jY8Th{H>%v}UTIcTzh=E31n9)W$MfDwklh_BlFn99NwRfu^4C+sDekw0pG}HarF=39 zse#y&9^*#S`hR}7^%*~wXwGum&FyMU-L4?7w#hGNvzHy8FEgQXAVf_{CTvp%cgp1n z2zuSP@^9RD7Mdh>@jSN_P=}LA#&5fr=ihwEkHD4T^gWp_0{J%tOPc8ak6K^A{JH9t zl(S!*G9PLAPnp8g?r_W*Y3PV%_+M{z|6CzbI}|!472%fq?HV0jUA4i9{qXhaQ>LJr zMXV%um-O2GG5C6Bu3o&Bs++Kw+fGzM-O^nonQEdIeNf@Cog$$ry8HK^spC6~X+3mG z+_;A#bMGRf8npr>ID*qL)AI3MT-TdiYStWr-b7-i6;#VP3&rzS+;lSBxD&YwpD%I> z4ZZGZ^_7zce)iYRgBydIr#40UzYD{D?Co-c?r9X?S&UNKuH`$adCpr1xmu`Apn3Ea z#ZMPiWLz@$dM;{${@#xDu+zCPFfm0KWk};a(0Os#yJhoSCKs7y!~VqfJ)P3vXiGFj zNCByeR)}UkZ)~j$yIWG?>3?&ew>x|eH#|@FjeMS+CpcT6ERBK7bXz8r`>sK}U{$aw znj-l0!x!=+WI8`jMR9W#!~T4Qhj_UlGf$(-X4DT_g}>%$>K~ z%T2JBP#3z~JDw@Oy+EGCPU3H%+(}DMhzVgO<^r{}3&wtPakQl1nvHA^((kH$(9+PO zp@a4mGMBzwz?0#<1-f_o2MB=R^ zCFOx;+IgIz4_`>Yf`u+^Nihhs&*AjY^6tlFxqY2^Rb|kUo=m>*x`3c@0Y)Rt43zc_ z6xAfk^3?mqLtx=--ls3HIwNrMp=RAmTh{xR4WZ|Ox1oj8#e#}P%81)1;z|28SUapm z#`jLfmoW)8Xh%jK9p0W>E=(tSI)h)MEtvX?zKg>kS4k9SfnEG~Ap{G4NFYn03=W?Z z(8gSdp21oi3&yNneg)CbiRV{^@T3QWvG=9`)tqYA(9ZYFD<91wst`_Imt?&vl(}@Dd#cG0)e$e{IRa{;B9zY~*OuW1V)#WMGb+U+ zd&yD^=KFT;J;;l-cTp@tU72;Mq3trLOD+8$r2=1h#e4TWBC!NXn9cjD6YvCPbF{X8 ze$x?Y>_P+&c_jGm=L7~6SZR<)fyyQ@75QO>m+bT*>_c!r!;k^##N}7*#nkE=cP`(f z=~bmhSny=a#RQ&7>eU^^XkdhQ9qY%P#m=5J4$ZH^yPFpJc*{%pJs zS3%zxwx|TwBPLRyqPb>*Cd?xAW{GB?x`EiXmvsWZGLzg6aP@EC#B=Vu3!X=Z{mlH2 zXrG;`HK7Fg_nEUm>_uSotb|~(v0MhV*^Mjkd;?Wcd;lez?g3k)c}lb36h|3;n2|~S zl@Ybg6#BC^)+6Di+&Bi~-u|i`PIO}GuKb-;8yb#u1bn?6`R}z0AP3)`3vXi$ufHB7 z44paNJQ{ed?)$5qn8nf~VR@Z8_7Z8(yn-Tm(!TTF#(+64z6H~10B5`l7l(zL~P?0-#A%$3hs^%P$h=3gxDPPHB}yc8UJHNUTkbXzhCNE`N{ew1+fx8m7TYh;7uH z=$Vas_!Nw>>B(u9>gyan0S?w}Msb~7SoYY3$1I53Q;ZafvUjhZI-6p8F{SFT8562> zw`V%lidm@!Ndu@6snM$c8k#X-CeRAE5Q6;qot-bSFUc=QQHDrY*CkZzOGc`&H?oK6wd?B%zZ~3cCt@l&XR0QnvT(E zzYgkpW=kJ-`#%EYzq9o3d`HfC2HS~6Z#&brdAOipZ4e@_;o4;Ors^+Fz>d}iyW*l5 zcm6HL9(mGhCor9)dkK5&1(z=mAOQfX?4VH_hM%{uW}SuxiCcx-Wy9E3_|cO6=4|9V znCCy)VP0VHg_D8AO`VoH>ew}@-e#_T*D%x@Fo=w8&iMhmw*$^KWn;|Ho)4)AIpR-) zWKtOR?HNP-wzpw1W+aV++8$k_2rs#H{VD!e_9T<<6{jA=>J~{qz0p9Bl73tPbEj=SZeDu2HNj1X@e}%qcizZa?{GE{+ zFwO$(dE`m$qt%BAR*4_NF(cvjh2bXyz%0xb+0Xy*GHp9=Z_3qK#c_W8^SgFszOg%j|8 zDK*HoXLg`_#vs=R-+0z>UhVB1@yV0Z%MXeF54r)qO;6vm?`4IqH(2iu`s z_7Mw8n)|#No}QsMTj0wa*>dND*?;DpI^&=n8bY117#n6qa=8d&s_;I+dn14Gw;+w^-FX#{zAX)nOO9h%$r{VWc_NPMw}T{$4GO{7A?h| zM!b8a+HqNICIa=YhU~9s-{2vdpWxMYaT8{Y@pX(E3`6iByV$6Wd_5=JXAO2HxMSc3 zb0W!JKz}8_enFav-(dVD(%2z&h~>4*{JzEY&HlMpmN(d^gDp!hNuw}L0YA)pR(q*> zJV9hfnk2r4^d;$*koXTcF>}p~Fg88_ye?wQ&`g%r;7&%=0b?&*{8!1Nea+%3_tbSI zy`=%nnGFF+e;~WVzM0g+T+=7zjm3>uy^g8=ah2YxL&Sw1c2JR%PvVsvjLnOvX-u8! zb%Pr{ID_Cq{49TXg0V&|aPcRlpMlE8>r|}h0(Gwc_zJdp))F6#Jrp~5K>jE1LZ3o} zVKJjcKqUR!=OtkozYsAD{Nl$(4o)-hO@T%hYQoPX6-~x6E0r7)2v}wg=dV zFA4A?c>$PnK_T5iwnu#s|1aD}Yqva-<7O#2{@}#)28a>$>GGB+o3JB#Q{BbD-7E1* zA6(q#!q}Gm#laSFb`=M-5ttUpI|T`UBKN_XD6DIC1IUR=5IUACEI)0^AJ4GXnkMNS z0eZTaF~vTZ^VIZF$O@^a-b+<8lSfc|puRjU8LX_(bi-rz3h7%r_V52)Jw(N+)DbZ} z+t1%0BfKJYf4L-DQRrn2Kp8k*kmAUh>M0au&?5qLZ%rukXBFSH6VrD_ z1L=KU)@QhVLWjRU5$0#JZWQ{L*bb{{6Rh5aYahQ4FdAD3{_({`Xa)o7BIrdrt2#N4 zxuF`^Tgn@;EmBp2%fabqRk|>2mf@lM_1&Cy-KSR1NN}HkW+B~bR||T)X6r-D7JIm|zn9GBMgDD3HPn-feUI@ZMoS73e?xE%RMk2S4f!x~SG6 zL7h$Y&DK@2oZD=&jvbDZj(ZPDKA6V=sVRZV*3#^2hbkh&(0YT3pY@_tZ9hR_+dn!v zWiG&^Y*l{3WmEXlrxp()Je$fsASJPS-t6FUj8Cw zE%GTCbRUduudOofQvH)V&RC*xtq9xPh#DlnjE>TK+DXZQoPv!sC>hKN>H?FpY?5k= z;{figx>#@$GQH`0xX~f2B6Z82yhq-3%(;V>|3=pofaJVd7DgC?8`~GW1e=$a=dN@7 z(MG5vF4&_^ct6<;)!DvaF7^9Y3ef;-KfOhRfWFF+gwdKBVUYh*S}$_!PKJqK$;nV5 zL%+)Yb#U>^Ra1GSGGg^^Zsn5kZ#$elne4;Gd-hmL z>eaai|A>B@ng5A_fqVPApLaJ7nQ1&`oj5>UpPW7YQm@qU!NeK=LQ7^lCLEvoL#xdm zVG=h)F~Oiq+591m+Ofbd9$}a}=i&f~Rsqt3XlXOVqWfhbTX&ENqFDb0X%~_jdP_K-clLULQ2?sdsLb zz=zBMCZcv)VB=pR4to|s4eGKneovmApqBj=)diWJ2#>chZw&Ba9R@hmr?&w-iB?i1 z+gJO6@A}Eu9{XF)?N98E-4r=6j6L0w$>7(6I9FL_#CE&ku30aCxsUAXnn%o=v#s$$ zOR$o6zCT3FZt#`tMS5{9y`^5i%$Q(BE9>>#kp|HC!w0D%|J6@py8^3IKO?HN$Wi89 zQ!uvbS>NU1w^p<|=BvDrSTaCIO-21LPjy6QFv!TvoEa)m(he9K7brLbNr0BRpzl&Q z2UpI0bo|47>2o`ozJoKPX5&y6IUH!icDnMn0~+G&t{Cid}#}{q5@7zk0TY6qeU(nVrqPb50{eWAN%i_9D2lP z!?a@xn3~FvBMhjCamnFfNV%E+2t@jq1>afZdO0B>syMRx9cS4oc(|N5%CdqJkRB{DI;>8*{@5ETH&Z8$iVlmwpR zWFK%m_TY@A7!~lUgM?vA{2*Jo*SMcUPZ0t%*OyDffwNzNWd4xT zfB3B4Tej(sWIqW2g6uLj3^|3&aa#VRs0*XZlD);TTXZ@9-iQB!|42%nJNTsh)mcLN zU=79EnWC{jKuhagGe`42VmD{-YJFS}>w9rR{a5nfHK(}wZvcxuSYKaXnHjtMCf36d zJtjOa{2%t4FbaR<8H#uqOVhJLifzuD^>7x8T8aQusDj;WbTy=eTl=ut^a^yR-nw=*e^oASt*YC? z$o13XFOv%@r3B;CwW%V{x&(=&%pp5kh`b4GjR!%qd1yzArk9d>iN`&2NIW&IZR%DA z#tmcZb6B^Lu)1MPbo@;a>r? z#76&1zU+6M?;-|d!lfbx)apYL2<>?Z*kXvD&wr%+U&`JAV*~2XF}BYpD_Wrk%XpYk z%eB`b19sRtOAWItMdyEB)E!TlaKi!&diXlUy%3~?4*IxivrdW{A0a;d^3fkv^Dc1g z27rGl-#LSuXUd5TC`)rh$c6HUzSD)cUWjh5C#PX86<8wYw%>oeIZOlwXYiz&$%vTm zRg?g@dt^1e6a(v4?nZdq_9X1DnbY`SlO=QjfVQjW9FM#FEz4ps8x0{QlLAeD;9$M~4lNTX?cfA0+fxKYIO7sYyMPX=G7n^b3rwWk(2;Jjqbxq*iD#(PSw zsaMisXSV+n2rH7Xg_2G{kG5I3HhS+pZA2dHoJe2}Jf5+4PIZ>LN9s?D(i$+!N-qM8 z4PRv{#zj4?@@cnffDzTYeLUeDnzXS!4wm^{wL*~^dasRc`$Uabp~i-QUSs*g7I@F# z5-qIn@krk=75lR1z@d&dt0YDav6v%Rk~w;x>V7WzuSm%&oZ)oyL#^9ChwuY_uozQ!pqGd zh#^nI7d+Rvbjj(+Y-D2J>u2;BHH^X2zSPX+CK%k11ri=dtrZ&fJcJtPe*PwCz=n1i zP!)TXB+RFJF$W`Vk0r`WiN)IH&qds4&o;$Xk?s!8R;qN$V*gYoKz;@0AP@XyC>{9E zY5{2`=r3|@{WV!wc>8Uy=OP;4;JOb!gIAf~?)BM~r0c1f^Wz}n=lJ(e&-tUR|K=h9 ztr*PFBb*M-rD1P@5-zq+f;`xPux#bMQ+mf$PF^ffMB3~MC?=Ut&AqAivIliN{1dk} zE&$Db@Ts?XLOk^>G3Gp?wLw2i1=b0fkO;AI!8JCb3t$80rwf=U{U(^iUnnQ4;;hi0a)n{M6X}_%uXFb3S3ia+iL9u`|T1lKX2Mhjb=qsz+)h zem>aZHAOR3>O3Z8MDd^YHI%hbk41nr{;TFzxH!kL5nkJf0QtK2b76hFa4rN9qBmj-k9ytE* zlx+?5(+{gio(%gYTEGiTI_9mlbjh(mXB;wLMnHVyM67*Q3qiExVIi5?ZX>gOy&vcv z@aF0PYD&~-1fu6WkU^iIfukKq^S>fI`K9hleHpTGA@7)lrrtyh6+CbqsC@MB!dV&i z5UAejD4B%<-vPZ%8xYxVGpQ6UPAp}HebaZFKiXv$wdO(~32@w7nN|{p_dgm4B;v4b zM~|PNB1I(7KYw_Q2sa{PH)VOxg!(vrjZhe7xi$%u%c3yKxqUL5I82SIu z++yTBbU{FIZ-HiqbOMYd1sXqqTY4v+gS<9mUYT!Y76#^Bj{jXdR|l=^Cs!-+p*Knr z=tZvS5N$pm{!^7b0FEeu_m+crr1xDVnqvM%6u{n%aH4U}!yk|}e{T?!2-mXDVXvH;(fNXa68XQmyA@vNrg?9h|!=`}h_|Mc!bceXY{t!0v{ezR3ho^fMf&B=_cry;#{Lys>f&o) zp*Av%ag0K@y`_Pge7Esia_>Pz?rT5l1*qJ>Cv+ve9^5kvb1_Y+C zLvwcE?1+Ad+cph|?;OrKzh|8&H=n5**A!r-aht7>ffkFvZcT(#!CW&?Yv@O2x)Df@ z+@i(t;I7~Z;MK@>qZE$VKK8rw>$k%7v?4G}03Ebki`#OD(NQYKX&RVh;w%|QEDSRP z_&1pK`Es$7sJ~+d9l}_Q^w3}PfILzh7>hG00$2p%GlagYdh+B+cV^V`9n=)vrid%gFAo8|jv@GY&HQLg=S|#v z(2EKoPNyjeV~J)nS1W}Ni5nYu^j2?H1^Ab+j`OUDN+Mfmc|D0{E~7G*K8L@*aWA6 zysPB2*Q>ZQ6e#S>b=%?b;9{S zeoSqNu7@~NYNcK?!f0&Q%RudS<9u?F4e1h+r9E&tPADyKOd|nF3f2zV4a7Z?8TI

wb^?77LYAlUY}m#{}4})pYF}kHTjs$xEmo>3~7L={i-9iLROh( z*Y7Kx%Eh6+#Ak+{-nIrEeGzqZDyz&p11i9^E6zP|U5WzG3U{1llH;0?)_0QyooulX z@+2WQprHL7mDR!GbQsXm5-*qNsQLF4fWWFj)7Auu=-cd1K}mw{xZ1%;!J?~ewP=ktEHkx-5laM(~{ z;NN4IIl4Tf<%T;dbLOTBl_c*NPzo!HkDEY6Bp-pWf2#TU3}c*~AO69Zbd1f8?Dug- zl>BR&A7DB%Z-#bUDNq(s6--p*Tes@HNxUt-x}>{1ASTp%Z_9z2z{+Zj&J#ksj=al> zRO}cyXoUOuh#{C*?kqTFCl6B^7U}k+1=RBnn%@`pk)GJJm0r)&!f8+dIcOF50!t5M z+Vf2NnPRU8t~lygT2FkJ3Gu=K6wNTvWlA$fewT)+7h-^qr##1LXv@JGXrWLS-A~Aj zR|jM7tntC%8F&k*0G|o`Bf+Wyb*r?HfVyQmyzz#4?pgh(dwdnwBpJtAig+VVgIN+L zQ5`l%*EKek%8OMx)X=rq`p|KLvGUgsB?mOSkYGT=dRqNg z-leLXW^h7A)am$t-de_^HP|O8-I*I_pID&%c8&klbI`q)GMYf^@t>qc<4r_XI^9Hq z`L(jHJKmN&)L#4KOBDt3@vVs8p2TZ|Mt^J!!#4_Q=b7H^@7)ng7<|i%0H*qM(3+2p z;VuEJS-5Iv+P0TzO=iN32T;>hJAkc?JWRoe)FZLH|D!j5KVKS;3^K5| z)cIZ>qxk`IAoB<@ROmcbT_w+Uxb48=w(v@B-?n>yl%;}MmA9y&DE?N?YQ~yX9P#s9 zB*Up&S)((@H`)}JMh`Fs{ZX2U$f8YmipC98`Xg)e1=btKZna+D#@A~e9yLKqr+TsjW5?QSd$!h}SuNt46e@kyd~{%Q0JL)C5EjayN8SI+^?=iPlN>=S z%m)_U`c$vz@ajneMD}BAF-Bn{^reZq75A({Tlir4`D0vduHDVe7^}Dj1M!9l*DfJ8 z&p=gVBnNPW1WE)VTLjyS>XPVGj@O^gGK&Prc2%Isa*uGO6HK1c0(a9gLw9$uM>6u8 zEWQwiU8exbSq@4dWt#$hD%7y;z%k+d2vE`JHO+kZNep5-<^kvyr=2-@;gjw4}Z&p8DN6D6_2%D%{RrFK$y?s41TJmP?$xLK`ZoA zdPEOg94JKxc?T|kftO{zUfF=I8vlArJgjz)k$;54)FaemDf3so&v0GBn%`ib|D0dl6vIg|!59g_WP zp3g;U>gLorp>DK7S2k&9pYdQxRXqNDRlEF(L<5Q--_m~sdcF_gk-0MDV?5=^PT4)A zM+bH7n(a$9G4ZOc)&y;=S)}a=VxcRF8;V_h-ZD4wUhv#$A`L9hW_p zkB@MxI}&?NIRjQ42$W_h)UDlwS}lLQ?Subpv7#;{)Ma9PhPVk!I8EbGdVNV{%dEvwJfI0-r{ngh=o) zWieN-bTGYF9EI=cnU5LW_6QYeM9c^_dB+bg0%wa;`cee)^+ZnHM@(^EQ=07MU8&(4jCYcmqM7R)FEz$fC zwsE-hdj6Xnarr1rX9NT48Gre|cJS6ileOR_0jSFyctQ&tddmqRZsq|N_q`nn5PWj% zT$pvnP+YV)O(Vr6?|_BC65ZjpAYL*#aO#EcVbZ8)X(7wa?wKVyDR`5{25r)ofkYke z7VEdidQ1>~Qq_asGLxI)&xH~)u*$t>dj(qZN*v6li|V;{vYa*S1zZeaT}(LOzR);R znHk$iL4gf%ZXUwFdL80dyhvEq%@OX$vVroaNmE{9;ZX0q-<-s8F1`7Dh)p1;$uIW6 zBE_}Gem7tH8RBOo>bA>(^atE-7Byj%=Y>5rZk3Odd~cUQgq`Htk+RZb$IB120{!@g zy^4(j&xhqK?I#?VFdFiE);rGZ2{Ne&oDje*yb1)oU z{E52a;y0$dHQJK>1sUeiBmTqVbq*7~Bk8pSwr*oah@7S?h|Nzrh1kJji;IugPc|!l zVP0w1U8iloZNy$3xO_|4|BE#~rYY=#vY4A9aQ%ro*@) zS$lWzGK{}aWAE?L7ja9NccA$2Dm-c)pbDyTtcIedryA?G6sAhntJYvxRe%}s5_+i)}uPIC$&0ccpZ6 z(%jc~-zlGHGe}TfUCj26BFH;{`YBF22@%?_F8q`|H+~YL7gYKA?z!>cqP$4~ow%o! zcln4{r?Q)OeCMJ;BT~}3z@0j7AhzBL!;a}=YCfnvI_(HrMDjO31kf;)6FA=q^rx}` zrT_-cDouC8zfvO-gBeg}3ScZ93j{sW_=#wqp)3`Ti!x9r(JO?)N?cIKqim_2c+_b> z%dhH5snxROT9w1ll;dZBP44s=7`QgKeNFjMcI-Yf#uy}x$Jpqsp!V{_xRm}2-cfD8 zg?!;C@rTPfL65Sa9=jvUDTeYtlOFqJmJ@8U``<{s^g*TXi7i*iuzq*prhJjU-Atgz zeOI$b-~t`>#ZQ8QqsP|qL`c$~gQzhvDo4E-8}XhUZFYa9tWENxW-w9e$27?_cPHo1 zAN*<`lgaaC3>9DRI5%#aRdJHCB|j2JPQ;7o(ntoaT9sF{-DZ9P0=HYUN&6p}xbSU0 z_F;ZhlszW5%z~P%yIp_u;pWH5x<@a<-jc`HNcPF^pcwi<7qnBZh#qPl(3udHq_fsx zL~hS4v%)dF?e`>L=RBEu;g4G2w7_}8>i`mcj1H5!UaEOv@O@Ew z-{AH@`iF8e73DCfjO$UwGFiqT*D_lC%N0A8227NWx5=~QLTXZ6(Dq6-r# zD|og3-el)K3}zd?Dz|#)F6xOVcXE@b0ydhX-i&4$csO`c2MR7h5MQ^@?8??1)p|Wary9 zd;#zysGvcYA0RN-KojRS6vKN$|c{f%in1cQH*FE>*S`KmVyvfjhxx`0*I0uZ&O-1FPuESWe-eqt1r6Kyl*DjFAbw6|A zIW%}GYDSJ9L=&jaep0in#`iu)`$*2Us5b{$Mhz*-|5P?CQgcme6^8G6nZS8)|B}%i zf0;l&Xzj|3%|q>ar2eAkAgtmGC;I(5Ig=iuWJue3CU}V2cZ)SLWar$NG`HD>Vh%J4 zj74LId4Py9Wo~9jo8UBG502i@f9l4>uW3&4nLLRxLK%!LXW)0&yXDE+3xC`Kx91If zrW9C=H=0xO$OE{9V22i?esb;i3QOBHwQf>CleI=a$;V_(cz+abPY7H(0*kUD zU%dj6jrAIh*Do)wPpH*e6!dtrw1y|X{!|-tGPtS)hwp`Xn{Tu6{$N|oau71wgGnA1 zF=>p~M8&>GxCF1`@dFp1XDZkoKWF$_%YUofWkn=Dpk1c>v7zY33C}>AXHte-KVM@w zzG*6~7+O?h#By)LAn`DT7q-9`pq&@9KLr#Snh46lTOhx;=ozx_TZ7RIlUFy6{fK`u zRZtd9=5!WpTDgroJdr6P^nz2|r1E9uZ{!8e$#tz6T?(O#C?}#jZrbVSS0OY+=hK6d zL&Z1iMy~OjRi``HUR%Uyy=;CQ9CD%=jL$#XRe#6uldngI@eAb1ZjC9wYmf+%*nh316Ii~>Gqiw?xf!~P{AgTIQ(VN2)p+rg4ED(6Sl%H$z44?V zH3FVDM19rksy^(IiVy0C>LAI~oLVGwD$ohM)x=fm!4L@!2On7O_XP^5vC8^?^%D zY9LZ;rCKq$mG6a~xh%x)DRW+RBq9qVbX1dEj+rW=LK}E28|FL-0Ir%FLDj4aZ896* zxprQAh19vz7FzD{qX~y@ zXdB@U#cXJdwS&EJVVYb9&2=;M&7nN+?G-y87pku=`f<-&;T$k+pAsoPc7KI&}_g}7e zCh<+HDqJ83?&8$xHP!MuR9fijyc;oE4U&kUlt98Ihi@6y`fZ+>;k48w>Z!rdGd~OatLAH8}LzvHd%LJbv2HW= zAkcr8IoB(1C1t{rb#e!^^R_P#D<(FQ??+M;)gzi?pT?Z`oK3=jObFR57 z8PTro)`p9_u@E3CF#s1EbOR|J$Nm$M6ie8cd zt?*m@Q}1>P*6u%UYj+TQp%^~#4OVggUc`@lnA^de4PpeIQh46QPxR7QqImDP*G>hb z=|fQ*-}c+*C;kKJ(*P(Hc`}5tV?VwgEC|4s76s^(k^vVCHQCr{A(B{bsGEn+SM2+- zSA0&bhAsyjr22H}X15U9lwpB4bpln82gEM6qi!B|4{e&~tB7=Z5p1s?(uNaaBs)of zgLetGB?m5~EyUCSI566wtyu&50)4L3P3q0@H8~prGrCLWag7#g4u(lqmDej=xOjS2 zg<#h~dCCm@^*zro(epAa4H{BG*BVk6_`;oc7N#&L*nd zBln?VX+7|55lS)G+@jRHs&-FMVHJiz2MtEFuA^%2LG4p6ye~ma7q)`2PmGT&Ep*Cz z9Ms3&-g_VlqjSx#8>&tVE1I?gstc7Sa8i^>p)-*!|9ynT&4g$ov)fB=`6!Qu%S-s0 z89=t(S|i@?m{7NC1F3`c`1W>@bxkTG+s&)qjM&);MdD$iA}uR4q_AlDrdqAT_@f$` zT>-8<8&$2u2gMeKZCM)R@t|WjO-&bO{(`kV)&#Z@wz*saNILhAZ zayA$%l&!-;I!3LN;d${|mHQ&~Pd#oXpfNoq25W239yJ#S&igZaEVrg+eLMorTd+P4 z^uEB2_5k7o+XK_ZFkB}VcHYR0 z#~hRnX{}q-t(!@}zW;g{0eMe3Vwhf$zg59rb5&-zZ{jV{R_s_OElT0E_dhEETYF^w zX1v~3ECvHi@(L}WpwlKBZUoZ{uOk7brxqNwm~1D7f{<&#*_qR}KX7yxL>YnH)zy0J z;r7)?;wbE^ELWHW41F`;f?f%nToE@P;Vr^^etq@TD&KjY*SrsGbQ2YTtCvx{e+PxW z^pS6w`7?C?EeSBqz%{Zzx)LqDmu+>LuBe;E+KiR#^O7*}cZ5pb-2!gbVcC_SBwl)K z45<4nY`pT?d$l{)jbg7P@ctbq+T7?#E?v4ik9Lr*bM+-lpXu{T92IeP(xIqH15DYJt(!AWSVF74M zbrmA@T) zr=!x#)tc9>(4LkGQl}%C=c8}gUnu^Wqbd#kx(Hnz@sLtuC_DI zN&~}&_CnqSOp{GRHAhAXQUEvHByHP-G9ZMZ!1Xm>U;TjquG7KY>4fw-MC*kp4Dybh zB}3$Npp1R_l$n2OmgCO|HG9$TJ?~L!%fcuN9BouyYPn|vO1-Ru4h38oX!fq~em$C~ z+!ftMEF74rB9Rprk`7$@qrv}=u(uA2a%wKfm{VkB>h%m|^C=*L|(4*1E3qTqu97(zdz` z;wE)~RoVFGYJc&oUj=~Q|Mhn1HfR>n`oTM($fOoIpBJ;N^eA=(70Cv#57B^a)jTUl z*~|7rbMx5>OpuMMD7mGf0^LQ9m|wS$C@l09DFOf5!jfovby6Ai{XsI`AGsVLvAAM^ zp55FBKi?vlZ)1U?q&?~5GiMuo$1sz{8vQ*)`DF@(Ev~9Gi6!v7^p#^zYk>}k4%WS> z1HqwrK3`&dV>o;alt*-M2JwFrx)6xW$j4lw1-RqAn1;h1#V+ z*^G>A9U|)#JROGjASsTcV5O=&Cw$LM1dA`RDHXQ7R~nT5VE~ltXYl*ROI#21 z*m)JR@16vBrLwLShG%nk-Rv5Vh=z?jQb-Q)9sl^GnGlfGKXdD>{>BL!yHs=%e+VA1 z!J{;;im1N`##2E+I``+mV*xC zl43|!4#AyiF*OTxW~e_-txY~ALaGN>30Vp`2~^0G7$8X#a5xIV8T}+{iZ`Z3Hn|OLC3-%t3Ea6d*5J3~x zy#GyHdiomshKh;mt`a9LI#(ShB_gqVBr-_^9b>UOVac1;ht!X75Ty3MJEyR8%`R`h zOzfH2kv_z2e|aoof+eQ8Om+2oh#W^|8RGlG>j$dZOhipnVf=76-^<}K%%pwBlOyy? zv2;w~54!K}*D&^{l~-8cD`xX6Deop7`uBv*kl?2=d6HwdM{TES>m%_u%!6O1g~^zB zy~I!xI6lpP+5%6A>)XM7vy!dCN`+J{`1M2kM^IGQvIOP8ft?<}D1~E}kh{fizr6&c zMgQ;&Qp-v617gVnYEe9@jFx7*w@9MWS&=hS$`CgEtGXTMhGp^i-D`|R145?9miwYH zs(~wMN9*X}cSNqE8+7o#X7^PdI2{|8%W?k50MEv@t<~ULyj)`0`}5updV3nWB(b^z zosWO)An_;CiN|W!J`=``2sKbahmXgyGloey{E=eMUv?wkU1{^;K-@q;{T%VGYZZxY zSKxHTT<)GUVyx&#dR+b({)A>R8`tfTU8^p2*H73X5gA=Seir)p5qW!O62F&nm4_X^ z^_J%Ao0o233HXDUn6Z3+n6OK>`I7d%6YgKAqdI2o z8~=3u4;dm<5(CCJOg0qk_eR^=qe%}fneDgukL9P`l=x+sdQPFtv%haZP6XW%-g^V@?ez;gpCUzEE zpHfO+?po4jn8lGfbIL7|+YNx%;T{D-b@n>FEvy9>M8!l@iuwg$ujIjI*6fo;Xm!>P61|E<~V-!gqa!lq` zs%3@K%hQSoD6vV$@7-U*^^_QIJrO;=N2xM$8*G|OLM*@NJ|s=7LwriUN%?oj5QGb~ zqu;)pTpvUW{RJoOzu~kV#eeQ)>H8F3fpzkXnQsDc(sobJS|9u&OZVH2!w_hvN{a)9 z&{B6AC#?SZZ}MXDS)O;z`3IA8dh0)$9omqPR{P_}j^(ucH6<}%WSGMShocT|iDS(? z-x^bXqdiyRF?W;W$$VQ~K(&p5G5>ISD8~Y%MVA&wKRL&>pGI*muySj_QpVa_GFk<+SdEz@kbVQl1Ay%E? z8{$D?mH+Pc&EB$#$oBv8*1jts-qRk!WuSyl&z5~;*=0-m}0%ozOgm-75?DGx?+I1EFp_tPBTT!(+Fn21QTzblfYy*l6~MCc)}Poew~+MTC}(CdL31a8W=0SLq`(%&>!b$| z`As1goCwpPulEM-e>X>W^j0$zYgMQ$2w4kxg)b+%Snn>{BgSagR&aNadGGoV^T1Z* za75PcZ0KR8?mjuxfIj(MGFiR`VZoRGYo|)q)+dEguQ?WfkaRMgv2=nROBWXlM~{~5 z4xBAhCdnE1wqUbf*F$yO;G~EaJ2%8(l4s+h-^SMCOR?Hnaz^`m8QAgY3NAwXz4<`L zEw3hcTBVh-iA>Vy!%PF!uUw4OqAr)2SZYRmMygbn1BnLjljLbKfejAJE=oCC=(Ryn zQfA#q%Ctr3@9UTCgv)K$uo}Y!#**-67hkO0`>n@FzWBw~(lsEqJ0t5Rez+dpN?_un z)SMg4Rs^fRHmYyD#iQ$L?`rQ>`clDfbhj4f$^(K0>7&qBLdlal~9cNQFckaeJt#0nIKj(j%ZbF>W{Z+pVVt`@P@2m;8B(I)kyJG>Z(so1Pbt z2+#*HK)q)0A}mEcq*PE+F&WwOK@RDRfi=pt?q2yePwJy4b*JfqQF%;-{N>8|gbClL?6lo2fJn_%hy-DED?A~RHYhW(j`V8 zg&&F&8(~um=XUe#IK`fIIb4EmyH2N${oodGjWznRw;`dO1yc`*X>;tJ-=>H1Tp?x` z-D&#jn1gbc6B~+tT+SZkjCy zzIF>Xm+?`Tj3Dwj(y>k~uTsws;wg2^(kFgZnIydzcz|N(Wf=5dDc!26cxVIG?8MIa z3E@-t-@NgOJ@LluCs1Z?>mh=0b1${_9TI)3)doJ4XxRI-=!HCcsNc$OWW{7-upO>o z+dP$GpKFKNqL7D;+VjN+xLaf8-t88L>U{JZda1>Y4Mft;i$X5tu8V1xqK`THZXZx3 z(JZQX4<5#Q5PIY#qF6dfd3$`v$*8b(c54Z?m!A z@93F#^{K_74SY;OcYD$BFzT_f$lPLedUcU#7hXcRUJ4AJwWvOK9n2kDAc zp!hXzf`th$pOfB7Yj<&I?fD3NE6ZJZwXM%S=5=7iZ+138S#xum<7i7eW#$fd_P(T> zMJ|NG5iXw&cqHm8{39J4q8GOl`e(`MB}n+qTAm2_$EL;8x=fchJMMUd@N5fz%o9Vg z!HXyA_z%&?4S|jyf*l1fOSr1_b2ktnM}C-5&Q%02T%x{M1D4HtYEF`3thPzVMc@oD#alI`kG1iF9 zAj_Sg9$;&EDrkuB88@;l))jd$C7{0(tm?0i8%m)U>U`CYY{kfvr=?YAyRwD1KIJr) zJ?{%6yGAP;u3J;?vF45W$3JOv&Fo6Or3`kHS+JsCB%0shYq%=)#7DWzQ`A*Jv6mbf zhng6b&_SMV#2v(L_UiGqR;JPs2`va-;r;xu{&l%)O|$EwLgZkL-C!NV4Dt39RwnIW z&4b?D2M=2lvI*warSVrjh!<4Sh&D3yF7fKYJAZP1V7->meg~(b`V&f2(7#4gJkB}0 zCdEGMA<8fqnJD4Ju8@`KW=tj!-bXUDC54xh?etdG!xH}k)yllK*uKy6!=bdxU9yO8 z%GmVZT?)L(aaPI}1l&_8B@A~L!xOUijbEfb`Km;iiG5hSzhljoY7;{zkJn zMy;%oy==z*%wKO)5_9?0j%CTRIEQs&;pO4-t(HLK0J7pVM70qS29g$HxE#4Dx?GX0 zRFw-3YQ%X(6v#BU`(RV&Js14u&+rCB@|~DFkfm}!cBc@2Ni>SiLFqPaj?VT|{HiCk zFlv!h$898JEq|M=!A8#W(q&=$oQ<-(TUATb!P)q#;#Vrg&Bc)Q%BZ#ekDrQ73#!Elw}U-&Q#&l@DpWhKh@uSI zFqI?2`FI+dM-u)5Szj0#Kli`ZP-#sn^jE;}{|J|0C>uAKi_2mbSSc$z(v8cWSi>Yx z^Yx(om%49rqr`m30>a#4sCwbWU-pCulrU+_WYboMub$d6xdfZ?E%{!ZYj6IznOfsK zu`YKbPbbP{In%3YoPc+pL^l7tBi^HW#XWKG#aqmxOY4WTtr}fsITC7zK7BfhYN8I% zvzP<6`7(#j{i)?;a~jZJZD)87V#)o+1YM_Pf7C+=A-4Rc>m7W}!Vtl1isjva@7^+u zg%Z53%*DX(Sy8nxT$7u;N}N?Wh`&ZwaCM@;tLUR7$Ldho2V9I|@(?|R_)SyOE;c&` zV&~?|t2%n9N}m4L*pffx$GABwe6mq}I~v3K*iG6e-<1uMmI4kCRNsVPws(@99llgc z(ve!!f#3a0Y*Z9pg37K@3zk{G-t>x9mI=V?YIn38b z$db_$A7aLb335(5OuYhBb}ZHEW!YUmlgx1h+YJ@Ia@Vwt^+;IRyrE$zTF32h@?t(^ zKa4}Nv7kz=-M0R59@(&@Cc#t5_#-5n^&_Y7tgBYUd+T*G+tM$`H>y1tU$(9&CbF^# zPPfgn@eog@nrXXU+S<)HzeLXVRd9$6K-yv~ zzH9yxNN~3p{{pu7vEO7&U2AmnAdhpE&RI;-SllVg4zL$#8ftLfclar)Io7qA=0WzV zgQ<5ny&$o{G_JExCv}f{r=#GR)CZjnt2UQ3n|LJT_&Zj9qQ-;Xd@QZfoJH0LuJKjE zE^jMH1UdS1e}MHFRh#!|*{~?@Vs+4mAkuK3v#9?>Ke&Ds*Wz))=Xk&!>7nJD`I;ZD zv1Mi|{PCufJCYmz{B1HRwGwM%KLY=+ABZsWge*bi4D%f&UTwoTjJz2SiD1y_Rpg9e z7gY`w7rYUmjGhhq8;MpE_~VPTAn2AhW+ZNDtV=geUo-821Ugn7(P8t!ecTw?ts?6Y zbo0T3fOrU_y8AqY6YjK4Sa$WSmwnL^OeRs0+AI~6s`!~KX-b)tJV6M1OWva^A+oo)s>TC?uRMCk`Q9sgWr7CVTUAS z5?MIz%A4(Xfa@F`^w{lbH9EAx(JtK*_3%he0oL8L*Y{Yr-)ZFl@KWdb0(A?!QiMeFr3z?z_d z7uIvpe@9FQ9WUJ{y>Tjv3mo^ABWIeRlusTX{$i&3HFBVS+)_Yi1_<5f78$Ta>m3fU zUKq0(3Xca=4R#r5*so2#9-%mO=SXHH(?+Rp?jhGvr%^--Mp^(t$+q1X`gCJT4pi@i zOHqo$lsr$g^sR1-ev<~ptPl;ECER$OrEkh9u$%J*nT+EKlerRcl@&O+xvcB+M@gc; zjTbgnkWpZ{eHmGz_dGX*{Pe^f@&Q2iyc-aa_r?%?xa=_07xPn_MpN{a`(U9B0A1JV ziXWN?z+YYEhR3AHF+;K$L9Jr8j8LoUM(Ppu&D^_H)|-=wo%@KmhBCgbFFwY8;+x;5 zO;tKptq=R(>}pxpLRRU7(4*$lb7EG4)5VV30_F{AF4tf;*9x}>@*L`XavLMz8e@}C zWT{_SqhTw7)Nd1~(R67ywpI(4cW+ElsZ#oF2z52%i7{m_drDN%pt zuT0j<556Bsu$`4rf)=+uj<@D|+!(W8AY5-7U{aO|q8ky*nSF>b+*}4;)eLPS4jtcR z*5I~(YAM3p=H4wf=qt(e=9`n!b$|ejO!p&gjx>d^dcOSuKas`MIoE0T)(BOZvR4A# zHuQ^c8$r4Fpv%|UWv~2#`UzVI)2tAljgnesQG6)svfEN<62nKDF^MTNzBPe_)a~Dc z;f4dt+ghgs4$35W!TqP8D9Cvq<`Y{IErlW}e{4}&p$-#L(>4IBZIjNoS~uNEqbLA( zY=#E%?z1?l3m~YSUAZfr3A)KIw3r@B%0#ex1^B`t9utknDoAHU@1f{=))TfpvQFGl zE#+E0zD=L(YbKq&$C9T4Q3dbjQYv^d0e<)niiivTmcW-(pbGrG2*$;>txpxRm3++k z_{}|l?|P;T+sbH2L6OV{VpZW*zGwYYCsZxKSoAg)4UXm507d?ecaFm8z-n$=ZOJ6rsq;e`@zG6NP+Z zxRcOVjOwn81VFh-$KQ!bKwL zlm3!VpW)U9;HZUQxc{Fq5s^lnj#2JS&mZYsV!Q%#e#=F|ls6DDSZia@EH;_&Zy2H^ zBve0?+rdMl;3S*F{0Cv@cO>W@5X}-qNots*174|J)aL$1nH@vgRDs(x zmYO0)5Xqt3)31?YljAmdh{^gd&;PV8Kxwakp2~!1C1bAKQ@r_anCvrTqa$LJQ{T%k z-{^Q?Cea*HBOyY+vhoe;8a^(`?b!ctclj0C7n6W?(SmY{Us^V%vyQa@l zp(Qc~G&>NGKWT(y57FP}SxEZVtbtYpZur5(1+JO94)Nouycebv;vRnMShX1~76_)RXB9;ffs%d-$|eq;t2;pqFiU&SxEW3q10KPyHy|W? zx~gmp5n%q z0{l4h@+BusQ(5`?eFvUX^Gr5)n1^n3Z5Fm~Z~#L-Mdk_#D=5bUUyMxiL0A-xDg_D) zg&t_loDT)Ve7WnT0D;=5{+~vJMIF~A-BX5hq?toGmk2c%oB$!B-TVB1s7`&@Pyqm^ za%PoCe)!L{y*7IE{e_9lOUx=T0OS6d zxpv7FK$1HU{{VR>`nUd;z!NV^@vGpG>s*R6+Yy&2Gv59i`^=GF!c>i^uv{fU1}a4} zJ&%(p)kNF9Xr0e!()Ye1$V-Eyz9XYTY~;iHE> zZ<>Lnr$X2d9L0d*{kB_;$ehaI0_`JO+D!CNJ9b%Izdh+gPBmN6$uhFtE4gNJ69~U6 zoN$_Dd|%wBf*@p^(S?Vynxd0>!fnp=Gm8N*Y~G<_fL7~9{+Fqs`QUrD7nBLW?}GN2 z#SfBwu{)&RgzI{TWWF3bh_`HT(C=YxEf{otEl=)`I07NW2F_2t#Xqt->6L%i+Ej~r~kq<{sn;TM;=0ubvXyJ z{Q%FAO8>xJJbSuC_YB;T7Ijw$6~GTZf|;XNMm+21r}dnV?p(IF6;pu$5n#;jn17{^ zXZiE|C|k?D1~NusHj{HRcm=l9-5!_5I|M?Wa%cj4+JC#P3yJ`%e1u-vK+&>vWx1&B z-1Awko0{mnVK!@Y&g!G<@BiaE`wR6Fikab5>v?ihodS1Ji}MUQZ9Ck@VAKAbuA(<( zafIH0jx_OE3=8b6_;KTf{~fxH1KUf7&@v(<#j`yh1HwZu^mUzC z&_Fz^{4Yr)eflXTnHje?;|T9}mALg-z3+zrJnZ1J$t>ODKZB9?zW2#GQS@ROF42FX z`41grrRIAood1Hg57iK5vm(=?v$^448~#p){zkWVwH)uwte}pbBqXL;4*cY30(L!RUr0YGlAfr{`Iq|Y_A5YwNa2t+s$>5kb1@N6 z)&56e`VsNP%=Q=kEzi-6OmgKeGJbzUJ(MT>q0VhzAGCTeP_Jv}YYz+xL(TVskGdgc&fwVLl84f1` z26QF|Ihflenu*2z!G|$Ia_PSK;BYd@2|*7Ql*ol22guy5HW{;#=y2J;Z=P10e)CVP zOJimB@d)0za_%y(@JhVK&|m7lKkytqU%O2UHJk!D=~vdVnSk3;=0M_KvE>|%Hb6gL*0emPA ze4&;l@=w?w)=;#9QlQS3!utR+?I2Z{#sIZ^>yfi)acSWL;2M*~E4e=Uw;p3zaxeVB z2m=NIVJnY_WqU7&sIag{F|twOxN7zfh7n%ui>lr{&~KNTMkeS#)IS)@Kjsu(l%sX0J^4)h{g zzXw@k%mohr>peTg=Pmq!CQA=uIqxc<0T;KWYo9v&=>ec}ZZ-boPUZ(%@BE^)kfnbd z&ua!~m36#1`U;E>5E@+YBw47GSaY|z2-(hEh(^v5-KDwy^XWeIO;zNp7gnhY5bnFF9j(t7y*4$1;>O?G&GElo7!Cg3UPJ}Aeu zcAKPZo6G;_F8?%lJ^`B8xqDf7uE9UU_B_O#?uWYV>Q0md!k& z(-)L}GXkg8L&GDdDoY8@**_slKEG$*5(tD;zEmH5Ubbc&jVEG_%BhUEa&8$@If6yL z#5wWaHi-2X7T26fb(q37k~}`$>A2kbjzOm$LQD;X)1nb|xY*=SH$Y1Q!Q_M*`=(QHPK~Vv|B>@o4dQ;a%r1!9VHou5!AeDoVA}JYgDHpEsNr@;9$D zEy%N;YGlj%X17_WB~Gz7mtTs><4KHR%|GdSz7Wux*sEeqz}P9x{KE5h?CemHbgfE; zO1$)l;+tbFWj?ioMjFLH|8n+nkARR(m&VW_^&wP%HfAb%xK<2j%+d3Pb*%X>L^82k@(e1)q@yi z7sBK_FWYV5{QKK^zURm}onk z{YpN|-*x%piR~)8!FAsnJ+om+nRlhO5ypcE`4Nh{q&FA6=s#Ki+QUs#nG1iPVVNP4 zF|xn4knqsoQNYvw8te18*iM<4C$-gfZ}=-zzw0O)sJwT{VZ`q$w~*UztCvf4WZZJ1 z&rJQzVsYD7Og(9K_NW)_Emx5(Sa{#Qye{4{pgXv-L325Sb6_L6C)`#+Od@hb1nZUP z_{{wGopeJJ9c-s3jEYk6PZF2hq)<=19o`Oy(N(x)-m6ZHG#t;Y-gXwxp`M#F_q`Rg zTq>YJDeEcqUicLsy#2Ra3FPTbr|s_GLRZp*8=Uaq@s}9wx0o0*XF?F7IN_XdDoRtd zOJ%&RFNECDm*hIG%=nKQz-s`i<>RFr^ycc}dU=#scRz5#d-5gE{>mAsE{NeAri|%* z;)9eC|Juc+yU5r_4-K@7$6`qi0GA%P^zsS<{rvVYU=<)d)e8D)Ehc4K;f74J`|SWe zW4QZ`DX-^~59!&9$%BeN9_hN09SBzoW#7B zVN4ciH%AwTU5Q~W&ax0TB!cm=9-{nET+h@?Mpl8Dze17REq(D3ct&Nah%2!1yYG`& zlb^(2<$`MwRxeDEMoIM&;YI@6RsdxBI5&tn;YBKy7>7x!=MXlyu^-Byb7i^M`rsid?j@_y4a0Fuo*Bg>(?Z?D$juWgv*05%~O=GE~f>LF%dML%|ZRz#qW ze$rux`r%2e2{I^F6ZAcl#o)E5K)@Y{1zTrP!AJ5jaKe4o-h3#(Zzh?`sVo#o((mMi z!bvhjzVAe4XH%}-lfZ+tkta~(Aj0rbQ(B)}IGyEXzj5PF=(k zn=R-!UEr8*Tn)4=Hf;TwIt++Iy$>w}B?dJA=Z_4=z9%19qNV@n8^I5y4;VnT*vFXo zJXxe1Vzdr4%OcRP6=bC8scKYMqzrMqyT^YN=#2kJjlBA3C6Mb9rd=Ki*ljW*|guMJw) zE%4KYKpCx3g}UBg$EA=lR1tRfCCcqXW+7#m+cpMadS?vbep;&a{q^ba5XAjf(AlE@ zf4%a)Xp0y%i3Ytp33ZtoZo(^|I<0a4e*^A&f^_~X;GQ#g2O<#q0rbrKciZr_ZiM7A z{cobUw21(k@@WFriLHW%M8VQv`Bnx;O{;jEhi-mF)14ePh5=~ZexIzG7;{cZ=R&OkN3I-`X7vk75Ez^E_(x2AOjxN`zSd&URfd_REr zvPQ&%1PBQUnCP&&>6ZgwDkfso@qgQaDRa!PY!2{gFvD*Dt2OW#GCng`Wj;3+1b_!A zQ+3{g(IK5(=Lj-@4F4@Y)X0dBOBD);2Iqe$6hSnJGBI!G=Fu+gj_QbnZyixW%${V|<1eY)7ey&Wo|Ue~bj=d7d&( z^?lXUqd6j_iLd8{9Uk0rtS%mCY{RXd-TAsd*YkudZKb5ABqis|Q~MIiPlK9)=V~fE zIvG)RfCmFozcB80NN6_x&)@2%Xsnj6lVs#b7$YrI+)Xx5e2c%Rt3H;gZ<`7jCR7zr zqj{BE{H*ldSIyul$R`4CvZ&02^_^eKg;a}Q-mmODszVteA#<@}~Q+4;? z#hl#Q>w$0i52|=)`)G4wBk1$#9lwRxS50mI&W}|%TBil~1x~g~XB6)tamT29Ry^J&Aer`~I7mNc2 zs-^7F_wz4oZ9niG7G%koO>OOg&#_PSv8iWUjY~AmCiQIC_mNKm0KcIIvAkN=Dtk!- z-Gl??5(c}3ha%ibqKNZ3c`lqtssb!8J0Aq`lsUjf_|FhQ zT=;Tu1w{N0m|>f;n&bPv>W6PDWr@C1W0^=Uz>rTN=J;&zBJ4B6BmDEAeJk&oK6U(; zh&LX5I#<~{!-!*#xdNhVRri{09YsflLH-bSK0I)!R3x@8w*(sq$nR{>k3`>Jy_K#V z2nlVf=7+I^LE@@6z6X+HD}tX-TXE(hdB?>y0XA`pY&!1fty6<~c0c09=Q=BF2}UO} z#ds9f;34vFS7HxYigu*UF#x=(yeoZK!^ZfQ*OaN0fD+_;>VpT3qnL2cJ6{FtM^{6RYv>K>=L~1yR}4)04@ScJ5d3 z=iBKqe`f4aE+^LiJE{@}D2=|M4cedY3J3+UC@W0^Y&M=J$80HBgG%jii?4iGm)XG8O08P?X#~|7P;U|+QGrmo$ zyD}RIRyIB$J1|)w8S$je*$?4|*NQiF2{Tjw0vhoH;XJJ$j}imw z3EU^xQ>tq{n=@d7?5G2s8+SA1L7)Mr;QYdjcmVoZUR6XX)(vuDf(#HXe;cA_Z}%hk zikLQO&nK$FK40n;0k{+vjLW3*fC&ESi3edkiU_24<|@u{=6~haoW& zQj5s2fT?`U=vi9w1hILrsrK)C9KX7E5$(YK&M|r1pS=425XG5>nIjwhZ;jW|Uwc`$ zeUa6ko8&LaKYIG(&UuUnq+k}|jG_O@tQGqh+2GT_>w&#_gsEa?3P);rzD?XmgT7DT z&Em|niyuL<7j&rcby;e@Z^Rtb z^^oEpGxalg>W>;-YVl6nYmUu`!6(sB?$bI;uFvn#NSBk{cUk;sC^yIE!_|+hWY75F zK6qfQQE4G)#s|mxg$?WwKqmD^*Wrt@Pk@X0;YU8OoGtRC%AhQtm+K>;D+2F) z9>A2A4DG%1-s5n!$Ab;AHKs2_=0SHYSP^J{R0k0VZ8B6O{kl*94Q&Wz5{s%(xpJWA zbwslM=pJ%L4og`I8%gym2SWT(v<}hUm_i!W?y;WQT+v<hWg`a@>hZwdQ z@?-nMG{@^QMtT0LHJ16rj%gozVwU_LykD)g4IOQ%1@GOi_yFibVvD~tu-rPCbfBj@ zIFG&5FyEt8k=gUKf%01jr%UD7vF+}rdrmr+t$;IrTVrT8I7pxXvyq0A6kq|e2=|xg z{;|)AFB_ zlp_z>FYiX|t<(I0$m#rvZVuv6{F%8|gS8j(gZs)A!SDuso2^9n0eK)L|@uvr0W z4|W+Gs&wzdNeoC`%$gtog?`Rn;gQEosyGCxTB6?+?XN2^+~oN++K;rBPV3$2a6cJ{ zzf)D}cZ)}d&}?V8@P@pMa?F=4+cDRNZv+l@Ye%4Z+)Nb)mj-91%SbOnm-CVkStI-i zbjmP9;=a7}8@9As^Hp+&(7iN@J0KM!B8j5?P0M)Kj3p3blyo)iCRrLMoW(TBDf22Y zkt?MAs8jLS#vGb0i;YKjrb(zH1ZC<|f03jy*$yY4F2WAWL+LbIzEhq zyrv)K4Qw7Og@&k7e0cugxN~GDe{yzse?c!+?Bv0ZDEWTW0KY^~cU{`mK7K5D6?!Ax zEPKt4{8675cp!bfgT$opMuZIBN(eCtz-$!is|d)ePtxV^JB$)Op!0z+3Ta(^jcezk zi|l(IfBovhEn#Ai)oHgNN?u)J2=k}i0DG}X#X9W=*Eo!p$n7}c%P0Ng29C78ceRIGH+#?*2-4!y^+rES@3JlN0mwol1jM#)rl=pDy*x zRVr0(A8sEXiyip-jGoM;f$tP^^&!4Q&42E>f;3vdYC?>Sjt1CTJWV8C z^kpQ#!b%FGfP_ZHh#EI6Q@AQtg@0V@zBw!&oinhf^G(a`=y-kB_%K>>>r^Z0WX>L3 zc9_->E!yz{?PF1^%UZZ7-qyjkb|5M!G5=kZd(;H}nTBR5F0{Rwbi4MDqV@hSGwKNy z60$fy&C09KPB(9W3s`?<$dQf791T$*Cur=(R;17IgU*=*Dw}d#7w(jx)E{C?X^?0y z`biJfkD(baFk*U*QF%v<10lx3df+caLY>BL6QJqXd2fmintw?gc^Iz$Hv3BF4Qls{ z>*iDzS8h#ycjN{KF1A;BT5~!<%INc_pEu5m(!PdU>n1-(ps}!i-uh^Q?vRp2no{ah znEfO%(r6HiaGmwDsQT(I^a34J8R{!sCa@>R*b;>ICTxu;#t(yo^)mFQKWUU8+vYb_ z=#-@V+AQPv$QOJ4AIO5k)xx)8+G{TdCT$m+8hPxhh^ivBFYZ~6 zK+43$L9H9u&%gd)imo9i1TIHXk*2%oF7(BJCS9+A=!k?7_ZZ4QhnXbgfRO=Dfu)Pb z39k(?6u3o-HK>bN5@-T>Z6JET>B{zK(jz_A)q#1_@wv8TXV+t zuf>GM$kfS7sA5AT$*5lCb_7^>t2(g@pt(@%o5y_Qte8sq z!>k~OOHL`NWo%80fAtS=-)0P6B^%rXh~O~ zsmguJzP5hY5H{w{gl&koqc0OLQOi9OTidafYVUGVI((C!!s;J~Zs%{Cj;(lmd2P+v zU3*Qg?Nn7;yK5cjlrx~jaLM%7@<^GJ&+Ym!Hg(e~{CusOX(aujG$$hLAKN>Fm8>D0 zGQ-*HyUj@|9}|`h5X8+pcXVoq=mK929eT@*S$Y#dZSV*uWCQgwK)iW`9ir9TAbxyS@?k)-sHF@pu^gE+VAs= z2T}RM5vx#xWgkxm8Qh2W z*>wgsV2*C#VdCD6VJZn$ur|%+gsrLP_m-4)ix^inB1y^2?oXxPE}C)|w82LiQyzV< zPcw?Djb@-&kIH}M5?!HeGF)@qi3u5;ZjZ2KjQ1SobV&}e#mZ9Xlc~)9&6pj6LD}ug zdmXe2$bKoj?fb3VDwA1!d6Yw+j=bSaBF3jmLTybuCLBIq2No^Ncg-vp$1@U~{Jr)q ziiWyw7cA|n943H8YWhKXvH`VydGr;Th5!X}vqro$_jl~u=(JKCCAI$a`)w1qdix>P zMzob)rj^;YGQXtZEEe?B+WM~JGdnx|M_cV|Fn;EUQ8yV~7K?PK0hOBbD@a?B2Ax>{ z3uGUR9y=<3MO^I5ts!QiJV+h_sl02?+hLP}Uhn8H@iMIq+8y2Z&>Wc=6V&kwx@_ai(@-Ush)QQ>+L)7FjG#;J~=ZtU8%2;4!V@BtH$>p zcER=S!;%8QvavkgDJhC%g+9|S*?urKn=fwhkNqLp z2KS?`v}vyF6UZw;?)z|GA@@B%RjV*2*8Jt&jdIrXc|miPb<^rqM!v?Rr19ap$=fOB z+o^&Ny=NdVe%$@_zD3bJicS5KSrLc9t5WDgL9G05x9gRa#vg92yjpf37LXNP(!Qln z-x>w4p6uyvc$PO^esP@;x@VMKI+}GR|ERM^LozO&!ApmjWv9@(`#+!iy&jC7F)GdDK|rpTtDh`Hej zm4y_sJ6H6D88L__ktsjhG_@|@UB4AejWp7D^9TsaL#OQYgoPn>^7rD;ieIX+%crw3 z1P3IdiZY_?kj5O^SIs-0x3>DwN)AP%4uOS3i8T(_BNUnmf+zdjOt41Yd+p0}%8GjS z?Xxuyin|WS*B+aO`dkTTtFP?wA4^`ezAkUm+;SXBdpLKsekYopPe8FHF4>zGbvS+f z_$FMJ{XgXSD|JnRPsWNN9$Vs`>tFf<{$McJkL0`t;=BE_Aidhsmor zY1LLcGubc!^ZCf>CTndH@NZ$F#cwZk%6ejyGke>f8`L<^?Wp2P9uV^1>fh?-8uhM8 zB_9uMwjMh%LFH-t^62j0kM-VvO`_Za`C@-2ynyKNTPtnIoe%-IOAW7DJf9AEBGZva zHzqote%9)@N`-pHn;>?BcJz}2L;Du75&MP5qj#!RvMjPdXQtduT4=O!T2DY!{`{RI zzAL-z4XWU@5pYpiFeBer1FCQRpd~e1c$BOfOI0gczUZ@d zmU`D%{=UEDsLLj%>!I8DF}yMG)>qUpBYAd%*mE^!trgUZjFb9F8LQzi&vz;&Jn*|w z`7tZGjl2=%7VgS#*18{??=S9e>aX22Tyj~gRL+WRukkX~!Vd~(D0{)hBJ1{oH#m2s z+F)4LW=t{Nglew9EBjsKTT1#;c_YsBuTL_Wy_M*`I3M;I?xWiE#g1Po=ULqs@Q_w~ z?DW*=?D}q*%-5A(q+5$PhRS`$496TwXfCg;gx?Zz{IqpDSz5OShq3f@x#LrR4$0of z`@}N1A)P{e9X*vr8X#3a2(;4>bJj&-G|S!${?h%aV(khT?dISd;O-#%+O{%)C~S4M`sv zXY$gm#%z{*)%suIjl6Et{6Z*n^9TDY$#Hq;>jocpG*j(~-I#!A_3duNkZntu!N=8S zI=_P8xNVv~ebYdHlHd5vuoZHQHgs{>CqHg@a8<@;tfQnoeeudzWTOXkC9OPl>fL)V z;=rhU(HusuDb&pQwf&;DDrC;bFqVC&T9W72naP|#YVUh*C7~*> z?FStQ_YnhoqZ7Pu1T6~Cj(Dk4frI2yp&gJ zgJRoqPhYK$4}lRpE>?CUC(}GTOz7z=!5HzZ^-?0Cwndk(_RJ5tS*y*fz=NSPj78eI z{p8b8?;L}*+wE?JzG{(- zk({OWp;DeLy?mt#yLEg2*Dui+iCOX}ZmAdX+Im~JFPn*5w+mUvS_!3}{lAng9NUv4 zm#^NP@<8|923nNfN&jibK8dycW$P6UFJCo|YZ=Ij2}--KZdPn!6CAe!uN+zG#v@A! z{`8f&Njf)Jvn>=6+EgvZT@l&cRWsdSm0rG51%LXgy)zDP-R@<14-#VKUE!y%v~hg; z$_);0-OjUiDabNVx!m%VLMCn9E@i#7E1`1f@mrHoelUIcKDBj z^(|j{p3=-My4Rm)d_t=oeOPO}^_%U4a`m$*miQYA9@(^tl$^gK)8 zm~Ekm(54FRDw1@ARpIhghOOJ|86eWQ6S1;JOIc-ehOj6|%FlA~RfEDVcBPeiFlvhBAS3rdMrkJ?kEpY(>etU-@ z9Gqu3%J*cno*Mp4<9*7iIP@NDC;&%417E`X2>*n*z%PLR`wvWj`4jMitJENBp7W1L zsNn*im_IS!J^u@TCi4u9xIjdU?~`{}(K#!Q$;oW0i-;_bhsaAFGi=8n^Fr@ROxHK0HWszt6I3 zPY&mHADvlfa%dPE;25J#sh!Wy+U%r2?)%ikcw`r87&@K{I_avH_#XFPk1o$sR(O2B zemn7-;$wB)yh3G!?-(cpCLUSOHL~K7qW)e))T77M zQv#SC()%L66c^MUQmGd^G}@@4%!)<5jW(B3ydGS8oAcn;x-BfJ`m|8|IN!^^|2@mQ zjpjU*pYR16E~*8W<9+eCv=EMtncIckm70FSw&QhiO6l*|z|j#P$U73@MedFE5zy;{ zWQ)e)mngDa_1w>W!-o$1R75TJs*51obM>drr`rui<}RP^&)=tVGLpX|O>dgok-h)q zWc&r2GL-o-n5;}}DlkXNOi6|oL=%H-|0w0t$Cms|_~Wybl$6{KJcd)z9KKNkVv~08K!rW1T_{kpfhGRqF6@RPiMeD>tHqNnQ(o3EVaS7j4 z+KUZ+H%*>v-TSy5w>;BIb(_TRO2tf+G)BE`=?Ii++75c>r#0%MWV>plA+&TQ%1VGM zVo3QKI7eb1QJKH9@;ROA`91MWzkwVXgA%{WjQEtJ*|y{hDGnEVSy%N7y@aYAQTIep zqyAyt#U*r$FA66AXCgxgjwPhKaB{}X$3wH6GJQa;E=hQT5)ALzd4;!DA{&7+w zy0^F8?4fhAYpBiYLZ2tzw}&JZJVh`sCi6echW3Gua@?GNfIUw14iFa-I+x=ESQ zH|Dd0bk?I~)kfNGwnPGjIYVH4jxPRt-{s=AaC2Pp-iFQ@(>wfeF zj_a`cW43y~|QOFT?^imT( z`MM=F6F~uOtoS~|_-y^Ro_hvFd%ErLz=ZiB&(!HGp0hJAA= zC}?s#;y5YN+V#gwMJRLmE$}KDW|$qh-R=qFcm*$oNu130ahk|x3Xigps`1CZReKDr z-{}_T=;>yhomaVQACUBsxo2~Rg@DmWCEMxZW{dF2=ScYy;|sY+WtS~>ckiKm*BPfK zm*|+!`43jOmHeF%x3*s!hUth3>EBW4xNAgw=h7;l#8=^R_J1r!JQjdv>s^u6RU zAliKm#H^?W(Galz{1HBxe$!%G;N|zG6xWzEQGP}~D{o*y{iNywde>ib#m*xoR$N+* z1@@geq;)RZ&~De^kROE<4Sx+EnvEDjW0pV zUfNLzJX($}TwLl@!VL*J2{oIwYRWiKcoNnACCbk32COsjs^ZJZV#aMcX)eci8x5__ ze6v$CCw%U)cRXVX?@DkvIM4e_Ty{t*sccC}rQUBNbdD)HvN0$+YNz5cI<)AXDSRCc zN*9*dvf7>BmU%PZE>8v``&!v$^+1>mG@M)d9uYMLq5#<{F`nX|PFs+15hsoL-IqMJ zo(HlH zpZ5Pqf>e3;utHdzownm;>JkvsZ+0s2-io!qJPjcO;gz2bbuR}<^}*Xz zL$-8NV8A@Gh}Nf_rL2Bzek6!N%qFmg-B)}R+|`1K)<@rTWiUcLW=LA$8_Ji43%N1) zN}-ujPiDe9I0Zw@9h%ha^6y#em;?EjM|^NEK>zL7khYymIlK-(1R9g1p=cqSXZAPf zLxNKJ)XFwl=|-q{PAzu6EiOIh-S?X|3g0ZbRDZ{_ufty@!C&Opv}T%mD(}sc3HSpv zOR!5%^i_URFFhe%eo*H?y{=GoRo~0U$@dsr`dIxt;h~9Si?ki@o!bpa_m^~BqB9VW zlV?21U5SRe=z5Mk2cy^TrB#lZyb#ww#obn%w?CUkdzL24={MKdj^ctR&-Gcv%!d`? zM6%=^CgCVC*RvgwB;h%=cWv*350i;zC7I0!)9tApXCAF4LnXmGu`gCe4OFgu;p374{ zR-2(5jrrQC+>#ZaB_qwpYF#6xgL(m{2zlv);b%*GpKjwiE}NaG^d#g7hiJzwQc9#% zP%WcVdg=1QX5SzUc{S!%TWt8=x>ewobI_FoCz?glS$8d{ey19*vR^ljuBT#j9j$}u z6g<0w$H?#bXZaJ6JL&V4lMMnwOjNtzLK}L>-mDCh;QMM1CYa7eDfBk_p#1eUo;$kR zs>AbyUj)(CT%^$@9f57)7yJsG$2aC{TSNz=+r&2*kx3&@VkVb=#j7Me5w;AO6<=*~ z2Vx>w{F7A2$~z>ksO*l-)1BKs2iBHMQx<&Ef$}VpC1jpUboudJROr2GhIq^;g*HR=v}ZdhJABfl zOexQVwpd($@-`WwX9jO4a@-WB z{N8w~$N|*EZuR<0w-cybU$I=IymR@H%WaD7Q6s;6E7`*Xj#q7Ozdl6mIFmn3UIISiA{1lpctB<+w}@a5;EF&zjB_uwUi{grG4x*Enu-hf+tKeT^6CNz zaye6&Q02j>yh6Sf#9GI|{sApGhigSvH@O&B@F^wFK6$lZe_*`@)gt>|4havS{e& z+;9IN^da`^=GHZOam^-9JJVl}27J~Je`t)4R!;RQ=3docN*9;extv9T{5o(g4!7i_ z;=Qp>+P5Ox#&8bUqvyyiW{9L{xylIU#mG;HSq`4=qLZ$9w#VVv%J#hNJUv+U{QKmI zubIi*((Z=5x8t&`L69J$qjx)y$3KjPk=qmjXIE)cxmwmgUDlzrwzC7>oS=yKCiwd0 z8p+mrKDk+s0Kc7rMsZt70=~@>k~mj&*ARv5V}EGi1gvWhuGy{E39U@ zos-g;nIT&dUr3|o-0pFQ8`j-Q5THGUm}P~iA=1>SI}zqZCDdj)=()buCsLi5hm`6s zD-BJ60X))e&*EpTV+42l({**e@3ZOi)E(4*q^n+51YeiXG|2H|Xt4MtI@+sEGc zw!Z}4&Ww-Zf#F;Z7C~QxwM4p?+%5Mxi6Q}ntKBXX>~ zO@IDP+5|Asv+pPl;C|1qA$6TM#&)=1&Y?r$xaMj1TpE-#WYQMK;0Sng=?&OWSs4#( z=pa-E>cwMeu8!i_jTZrCcmw7oN`{<`%~vvtCKYSXj9{Uos3t&QF3}u5O4@s9-dc=9 zea#jD{zPI2f%)@o59V%caZmRtWh#*`<|qwqJ%=~9kEAPnvVe-NbXXW&he#%rmvO)n z4m)VuR5bNa7A702ViZX8D&*dJvFE-ht)}qzs9x=BX^D=Pm|;$thvW;5$p#k$xQ0MP z&#o)s5B;2#-l(mLWCVwWUA#cJR7-fmraGW{h5Md&*U4jJSd;#2S3Q5MH2Kr1-QY?2?z%#{A@GclOd;yh@csd>c%M4 z2MJ^vBt0@N%P0Lw!El_Smrza@_yGkElddt@PqQCqF;6TSB^9(;$^jel3IWzm&73`| z-pZ?95A3eJf`CtmJ)F%&A)~DI(Rw_TmeOy!rMs7YngzyVzTl2x`{*{*-$#4=+O5~w8ZCQz5HMhyZY^apo zand0v&o;lsE`B{)5M0&|ObPa-BN?vyJEI`dlBe}KaIe0d)z!C2O1FxojiisZnG+lQ zds~tGWfPMdmU$Yl+^CD-fmef>{J5b2ic+2hoQxLg_1!!+4b{bFbyEW{&hP7w4N$2%wKZwec#lFkC0x)xgMzx@W83-qK{z81`&BC z;J;JK21Dpkv+T0?(5nb`#;a>W=Q5~EH%*}UizJp%Pm$vqlr z%&Ih%@Q}R3gZp_U5%&TFe{exjz)GF%{dZFEv%JAK&Lhv9b`$)biXq7iVnm{REr zIE3gkj3Yrxc#-q$3X~RyNLbs?T&Kj2;CR_IicZkfpZ3DvI4V2=FCToUgv<>Opk&E9 zea(r@ayWTm<%y5(t2nGzCSivKK4?4odi^XLad5PD&NDGVxPbX0dPy0TJTIyAuFCi0 z9#2-XW+@`@PbIL#l*4_ctm{H8{2Jcz89FZg&iWoGVw)4R3~@v7m^ZG5Iqzy36kz0oVbqP)z~ml1xerr37p!}Y8~^1l-yf+jnG zR6`AP?zc$ZMsn&()8P*RCWMsgs0N4BSwVwuE|}g*p9C!%_tgwe84cUGJslAra-MAQ zzm1>r88xJOxvbxm8{)ZTo~=_WFSLD&4-ZA5EEYpbljvr~mU6%<_UJ02SKEPdt-r<4WzoHL{i<*AO?ZiLhM4wku~J^Ze;1j9%?=>R`!Ys$3{RdALOT# zT*q|2qW(Y2<9vb<(9-$OGIM2XmEB%TRSxjSLg;x1skSNWbyhQ}EC3f~N!}({a zr4h};7o-_53T{5*xKv?FrY=>7Rl(bi(&eV4!u*N9UYwVvEK(jo0hW9l&un%2%4w`> zu)$W?Ug3@QonZupsTbK6lp9fn;F^C{2T~R1)5SAnzfTAiHZejS-O?=Mikbv<`Vxz10lb8?d{%fD`tOx z^AX+aVEGSRW9QL)9cD|Tg-Rvck2T^>Vf%4FsKN}hZ5v6)!3l(`V^Oyg5&yES-}SMP zjB*Kr9f6E>P)V%0VbIMVT3oT@CTHlI~(OVz%W6{MlT)qpdD#2s#pD3|5u3?))~I$yWm% zoerv~26!dU`7nT58$^!eBUZTsCDGM4rcFx(7BGK4n4TLNkg z)K8%|aP8&#ER{rsMLlZ(K5C@Zul$V(%zK1<(AGf8!Ms!b9l|glDWhTOH=8HE-U&zZ z%G)Ia2VOrKj3kZt>}>STO9}y+u>RzGdkGG@pvE9)=>e*sCDZJQ{eyoEh5D>$v4L!P zNst9&+68{#LZh?A>H?Sq&fmIGfQM!g^V+BK56zl0&hBcB>bc5X=hI2?o4Mda8A*^L zW)cp_vcF9^D+4Y zB&xI&t7zvf4%mt#Y3SawZ&mmgaAHl=QH?e@TL94qqBU$3D2f7aOtmSBiXn@PV%g*A zJpTktJU{Hnr?08$pdg*cpi?>}z1R3l&vIVOm#fR*6K9ek;b*hFR>ae~?OOoT(jzm3 zPMR(>eUa|=tnbw3&Vg%pvn(xkatX(FJ^$(rR4f<{0;~d*j`#ycWNmFNKoA0NQTnPK zpgQxWOqCW?MvQhAb^ec9#c71{^Q$`9&$M;A%AAvAq&Y?uST;Hc8*{&0rWYo0AlSb- zfp}qhV(q8>=^oR-SM6Sc3zShK!a8;51O<$~Xx^I$r%=r#cVBxs;fR5GL#^gFMsRZB3+=?|D;;|_n9u7wW`TTL z@ggFC3IHg>Gx&3|SBP11YVA+QZKpVv5i`;=+9`z4ANKrK3Dvv*Dk_yQUb8-0Sb(Tk zy%nv;+h0GC2gjLpzHjK4dzMji_h6HVA%QpA!gUpJZPwFEsUpeBJ0Yg(Q+4k~d0{@d z_$+8!9d)Y9Htwan2rv!`2SgP2DFFc{v+MQf4>cRV+CgX_Vjc_f=7;^k*%|);`ANBp zt{%FldgVObb7Of#fitlA?!d-oPnabOkE4t&bq{wkBgmFcbm5NFCkDUAUmR)FP=BwF z1G2p(x=_n^`2EtzV;3F{(HQcD=d=JLD0HmC8*2y7;qe$cX<{iIPN6y_7992;i1cNC5(O!S%B^ z$4yaWYTCEsfu(CMjrBN64>dTls#XOvef_m!Tt|4aP9Jky*Zwim{tm8gkvyX>%_5*M z%9(oR(&xgasL-T!yZ=&?0|9U+Qt~4DEpROglS_h)GF&it~}TE4^ISKGNG`}UovU_w=fNVsKu z^yJD)(MfILFN@+l<)O=Z?QoViiaY%a(~mgY-WcafONp5SmptRS+NPSQPsP(M=DLOl;9U%wjsFt5xnHl^=0H1t{z_S;K2 ze9Z#RGtxY}Dgtg!O$M@kvU3)u0FHG4SUGtq}nwv*l16YRkMy5PIjV+Ia#iv$`zUR=g;})re*5d-gW)#DTi2idcj&U#HJgww1)0R) z#=dmT*UVHVnQ5={)t%H>WY5diC3!iet?a1lLz|EU-sLX>O!fok~ zqm6jQ`B@hOK{+yDKghDHI(GW}CD|Q>v2aduCM?smMtN@COzpu%$R}(Lq%3`74&Utv zGdvJ>TyvKePu__p9(vCZfE?;~+p>?F$wgphAqML?PqG$#NPs@wqs)*LGIr9jmhx3PvO8aC`JYd_R9l;0g#<#EQr1jVSDlhn;{$q(Ut0EX?(y^Y}NL?26Vt# zsx|4_Gs7C_2O~v#9VMhm7a{d3dmoT|Q$vXDFcPxhKysNS8Qz?v2ZVMkBi=wx*wl5{?jS*#m&d_~pL_3cX$-f&|UWBz8&VisJbqwEYAxwGsLLEx}961!@u?3D_TU}*L4ry5i%I8&o$u^EdJm0Q^I~im8CqIGJy^=+a zoN@>#|BnBSjtA${3m7?4M2!swAO7k}zqNb^o!m1YI6@)EgdN)?2y(QY_8luu|3aGz zJ1o)BHgDhG^r&kyxt^sxMWn~}gFWL{fdtc{b{m#g@o&PBk7M;vCtmODvl^T{buyy5 z(tY&-d5p*4eI}33Fs(8u1dBE_)6AekKr zX1A?&9hhA^HJ&fp%PyC(b=Kgyl%W64J-mV|viL*)%Aq1E9zUMO292gYfp-T>$A_b( ze$}+yrCPcX04I!%rT`T#>7WcHXzIOLj0xo?*;M~U^HrM{fWS%%cj^_<{V&a1|I-im z%@Y3L>EwOc*Q=&EfZ!<(_SpV#UC15zFEG>N2MVt#X`6*vAI`gjQ2*QWO~D6W^Wr9Z z)`Cv& zVNye1v&ESb9+=?CkqYj>f+}_T&i1JC;T zTmP-WMG$VjkBy#rD-A8i6CW%Mr;L`?OBc@tSDF&Kxn}hG!_?MF$p;4db*;o-D?_c%X)qR}^jLw=Eu7*nX#L`1yJpv`(`oK)!d_Y9 zWt1oW+SL9P<|Tk4G`cdVf@nZh8oix4+v49B0?r}lSd(rJXnEj)@9EzB@=dVqbUolzQ6ig~MvHM>kP+py zVC?c^Q_O&v8HQ2y53SJ>9=UT&Ff`C$Qk+KCxFrJRW_4IP809Uy?$SO|daf)*Ev^Ar zrqOcigCT09IEWOvr2Mw#UIAp1zm5>OICewTsTew|xzQBT$XNS&Bwuu=yX5emQ`LRQ!F zBhnhL@y3(3-U3<`I5_vek|XJZsDQF%79MZ|y|H2=fG&ukjOSX4mI8-05E5}5Tw`I8 z{hP7>D7@|heMKecl`Bh0q+m#S$)4tS>5}DC!23|G;t(o)4upl;n{M-&ijBCyx}f%XnF`1x{-+<-y8!!qrS*m$@f46-&6QZl{QG@J#-tJSOm z;Dv$m+P|xc8{yEllW*){o~Pv0de0ZRS6_8FIkyQ8jt>u#-p#<`s*&a3Bwb>_go%yT zRzX2c#{;z4d9haplncJNjiT3^^lrlj+Yt3k`&-qS#qmJRx^Sks1!-W|x_a|UF)0%B z?NlCi{xwtl1V^34Z@F$YP+EsJ-nNm_f2+<%sJURw4~ffHH2sW@*TxQB9J*|l-=3G8 zT6&X?d3BZ?MN~-4vmUew+1c`<$xtKFt0DQVxq3rXZ)glM5*MgEg+3%WEZX5Fj z1NAXQWwe*iqO=IUBGN<%rLwl~*8y&a_4``S$>V4!`foK!RzVd+@>hu#4OI3sip`|8 zTPlzJM-?TfLiTWOtFKZ~8T&kazm(J2d63#^sDu!az6_Zu(}o5Bm9(t8Zys<{3mkOv zamkQ|3;*A{{V(EufFC>GKlY-ea2HfD5NH7i; z$QDt_+k|DFf-N%mP)ruQvO%8f$0fuRi!jg$IrFT!`C!=`Q^2}BSa@3^<@1hV*(gtP za%oZydI?bCW@Z!=$lwM>vu@u&sh_D#A|LDE4-RYA6kL!6U+N)?e+Vx0>SgBhI+z2W zn3yo|ujl(*x?tKLY#?cu*C6n@nO;AN(@(e&=>rv{QdjpB6ue@4R&4rBiQ+CSNdLZGkJ)t$ms_8AoQ^GW3z zph*Ru-$XAxzi_@&a4l3QdmjM_QsCC@KZ3MES2A?$uK(?K4jko$eg{iGGTo8WbGrrY zr3ov(Y+tuxwWrRau$qH>Jl#HG^{^R&f7W7%04^L{4?ZIl8Me;S8^>RVlqUHN?Qg(@ zCQ1l*R2%-ZynN0A4%_dl*jGY}r*B-@o%FIUeb+NA?eoshPscxViocOCrB@$Xhd2)d zvG3lwO?3H0ZLEt}5mX`YKSzGN zEht779ZRn3DSWU75kK`Cka+sz<4s;&8JSbv?F(nnq!25JHQqi-lN-n;pG6!&I05u@ z>o@ZfN{(wsA(|a?l&Y0n39JFZ`6uhG%QyTL=61uDHdZPS7=K{MPj8oi!(gew6xX)W zwVBR#+g$iYY!P60W6#KDQIjK27Uj;d%>wvAKe$s7`Wkd6Y3~Vix6oTx_&T<80JQu7 zS!OR)4+m&^@nmPRsh|=+z}fwf;N^J_<9vin*(j}9WrBTVeK?1?U@6?Z7uI&&*Y zOc5gZ`b6hs1NiYpG+{uj>FvThu(>+T>J(sW$HiwL!06@nY3rB_96?|VIJ zr4=aTJ)<@qKvdDuD=CZs-vqMsBK&SR!O%0ie?`VBgA!ooyqJC(QC|jczh$_dyuQS$ z%IR;8E|}+^+K^K;PdoNJ{w~K0I~6ZVAAB--*x-{fG{~EHV%cT#16%(*aac5|MUqOceuZNrH zjEDmJohcdm6OfCNdGs3ddi6HR&AJ! zfC4n-Oiy3|!4=`=eW%ewN2)?xFTX3B`z}h&R1IhzVDkVs<)1vr#45*}OT@%LLsdQn zlT}2-{;wH(veIXM*$W@kIqL13o(3eE7*iu5Kh2Fo;xihBjRQTjUZfNS1eObgE6(MY zH_@~q#OIg|2N2`|!H`KQ{7FE9_3crI}nCH zxSvgd3`^&`k`iKJmeageN0888Y?XQ5@a`0D`JLycS>%6%F`JSnreJrHjiC_hW{iEB z62oh=k!mJPSVV>sBrMho28AF$pJa8b2oJh6)Fh%^AEZ!JgF^z7EQPHO3;63Lk(vX- z^y7Yj6vXyOn?`gO|0ZoEoPm+?03q)fpfW~8`N-dw9bo{7>fEm;sh61jPum?v>>n&< z0y!cgD*n&>wSYS3vD@2%mf6UD4mLlDksj`x zJDG2LR+gZ+>B`xIr6ZzPaTYdQ=E|)wijeXtGR8>Q15&TCKZv00;ThM#hO1U0zBef{ z;^)#^IJzuM5`A$_X{4**krnkF1O~uYj=TS0i?YivWNmvLC9;9>J+M}!Y66jP;DjgE zyh|5{knxXd|)8SSTVLS5l$fdTG z)}_@lKN6hvWow3yUQ%qg+1stc}tz?!41#@qHJ0`66+}^BKzY zmwS^^!v5adKVdI!T~dq1h`++E33l#u;7>b{6qr~GPBVVBS~`Qe^MXhMjZWjoY$f0Q%PPO z3ucxBP4u@A71CN|uKUca6cjJ{LTqZcjUya!QFr@qXi^eKNB< zrzo+&EB*5sb4ezfbqn!kRQIK8pa0HqXv|C%v^dzev@o&6K!a(;w0`BjmhAV|t=cos zszj$m8Y$J*k?k7y+Pl+X_lGVWF10n0!tFbS;N{cFDt|?A>zd~@%!lzwFelUN)pV_e z$1=g3@(ZXO{JMU9ubixSN3w5{!KbtG9N%89z{^}a>X$4W%dogVs`>&mNB&itdejU! zM)UI``l4;fwkXJU{`MG9sJ#G72LR=MLTK{g;o&Dg;eiB%c8QkRzbw$aFH5D>*V9;C z$>KP53G(CD%r1m<64sELe=Kpe4`v1Y-^*zfkiq?>R6|{pw#+L~JYl(yx^>@^D)&rW z>uNZ*-_qzY^RAeF?rFj}izF27gk+)BD;+MHKTjAn}#m`P)1tf`vkhgIzZR7&yF>qx#cR-LYqV_U; zBuGiiJP<@yHU?_Kdm-fgV$kA4y7M5o#|vY5oqKYy)I7H5gD8#%j<>Cpv+onxzxlpa zb;EDHW^T#XcRSP&IJ4k5VamxrHS~lujdmga+mz7veg6h8zbEYeo~v&XJUw*%nZ8UV z4M^z6Z> zEy;ew_Ha#S&9d-*3Y%6^@+*x#Na4sBMqiKCnuIrE^5Lr?S@Gt^&$RbOKPUC7t=v`T z&}z-Ohv9-q>+5j8?T}G7R2|dV<2m3vE)wv zzA~4m&NG<>pD)r9@<1mLddqRuIK$?#3T98DM_$70m+6a%s7LGg&XY%vDeyeQpAcow zt@7%8d;22nDX#=spUQ1nqAf)xn`R-c2)YfGeZR}aJ%!)ihC=Qa<`J&*zGeex)@2r0 ze=%@4yVHM6epux?EY=w4s97mtMoiH*02v`40FD4L!{}#7XXp{yTmeKwYL9QawgpK6 zhX@{_o}SX-Np<1x+!m8V$hNYDOr&c{Uz=V%n4y!Un%~yn5GeTMtl((A=YkGk9yVm^r;(X|S(4*a=r!EmC$GBlJPU$b#6wDw=`$2{8hOjcyd1+6 zT^2XI6TRMHCQ$x^`r4h6`H1-iH;(1IGwRk+i^>9fd5evlZbWLBwA~R1%quJOrqj zwK>=E>ma`2KB02Ys|h2RPegkXZKscXhb8cyPrKH{rQHULMs3!0g^n+nx&3g^)0F$+ zR$7yx^YErSYdyh)b*vDbG^BoALS^*DDl|VTp_kty`Xc zghYDw0!A{lyhLB!{Ng~VlTk#YhNV1r({5CH$rsDQ-c+{MLQ|6=C5&@rHZ+8;DTi}k zx4nPfMmbOg>11ymCt4UR-?-nRSPgFdHs5)`vAY&o;COX;czXIi>b3vJLjD`|{zeS+ zgP4W*Nk#^YlTBN%{==JI?Df(Pi90>9OGbH^;Hx6Sn!UjJj%}6dml>X3bsyeIbuWj- z3zyqD*fFPPz5I9~eF-FUx>AyMXsF&uI#G1(fuW(iNCj9@@C;d54OqG|Y;ynsLiY#- ze?Cd0i;Bx(C4z2CoU6BUI-Ge2`YesMTOG{h`9zGm`Jq%t)SCJCF91P`=xXx6 zg&>dqHn)XyYLg~$KsLOgkh=oVT}&l7FXv0B+U!Qz!B`<}zHY$AoVvXp$oi{hxBq-< z`mm$FgD8DSbUBwG>Qn4dl@_;@9+AH|jipt@!#VoY7V_Np@F!dL_s#?X^icl=ixl%7 zZ=>Oe2m0ceP&{0@KZhKyhAkp7PIEbbrw0h4hK3S;hR8XXwr{)h3rAF=shi?{Yb}-I z>B&K}zWCbFa>dE&amBv4?^h@BJ>jdYk#jbtzW02qOPCIrA!@|PKEF~t|KY}@w zqLW25VYl=c7>cjtUy)9G&KAyuMA`W@=oYgdOMt(A?omn5kjHA1(U4;sA=oo~GE#B% zui_Dyg`#ZmGZxr984((l@GL)pdtZ30aJhgEJVY?vIpjq_y9a0xbsVNy+7jImCDud}?^mqzRg3Z)?V7bI^)1DK8lp zgXJ;~z-vl2p7{Taw)U+rUXXC{GfcNx=$if_>yw;`j~A6f6S--y14`p<@D@Mr*WL0@ z-psp`c9P|3@#0V}?#D@cg2stfdUIsY$_ar#hsK(aQ&3*)ZT{XOM9;62uPLEi8xe_Q zn02945r}g%v-0p~^JewbsFR*Y8+iyk|)c%ePglDM`Cl+-1j*0%MHZ{y1t}l2IpzhpTSOc4l*ga(cEsz@c~<5 z5ZlMx9l6BzJMo9O5Z|7Yw%4nLj7~!ofjtoh5|Z}UW3+3Gy>c2J2a+lt$Xw>9qHFKK zq0t4rs53`_5ucJ8C*{l|&?dAVR`!1Q!wCwM@Aw@ym?+R}#9CfN=$PqzBQ`qQSDiER z=KN2D(cFbw10Q*bHRQGu_-XxyC9d`!|Jqc2sH(7dFNaBosYGX(vylA8!!D=I@ZL>~ zC+6{}>XAd2!tz9Ve{l2HC1iQUrMS$BFaw^57y!d%(S%|0Y$^4WU~~+c5vXe3I)uQx zZr~jkMI4lt{VcE`d!n7br14j9DKZ@=sPz2qLEX`Sf7$5t@qJ0>ob)??i9)9JC+^T= zPlo&e9lDZEOiXs@oH9|i25AYjgbzxkPZv zkf>i_s3Y-3_%l}yu>lc&x_+Mq>?0(;GHNKc_4iy6Hy__1qU`1Zt2WHYs?wpCcvf(L z=S57YRI|(g1MfcS;!!4?!-_g>tzf!g#byj}GS~x}5=3{cA1)p*F#=C0#7TrO9eUP? z&&~%jBClL55!X%oXjCVy#}IA63k_SwRDPr|;G@Z5gYh8O`>)&&?dNkZ6;=TTMgWG0 z^M_H>5d1Ju{WaxYG+6RYC>j1dA&pAF&|W7HFi6X(uOUso(*3r?@Xr}= z3>l9!8SD!AU>rI_cFSI?VCJL#9^l4(McSa9rH||`mHV;>NS4|8ZOwVPsZ&xsr7&Xh zsq^AZuZC}yee3m&S4_bed91bG5d(A=@UWIO}ZXD77J%fgva zXi+Z61+zF*!L2f@PmX<{-90ULDc|{VF<;@_lJOQ*VsM*{x0>bl2MIlf_Wu0;xH#~A z{2Bo+*et3J{ygH$*O6(th0RjHl>7ZKflII>YH%xsLOM`p>Ds#c_Rz$NVNosqh$D2& z6gYo8>cf~g*n}*i{Bzv6@Z6O>GjJ9fGvM)ejSyf_Ak%^8TWF@SRuO=v==Pf_+Pp9$ z2jC%@*DDa3LAf`d=}RKpGbf8CN$Yh0;0ELj2~{Cc0=K7Xtyw1$x6u_EwZb8=@q*~w z2n4#$0DZukyBS0Qh|0vvz$pk*tnn%LZ|AUF7lYV_+cJxd=?K1i@gk(_#=+0tEDUKr zMe}^2XJxgPeJtk5Ye1j)(c|7(&8?FJ{r1GpoP4a5lcB-|+nxf)O+U5#A1e^$FL<%CZ3&$F)zoY5gwH7S|&fQ;cy@K6c^4>Pyh|ru+$S=vYvhNCZ$(UQf)unfj zhU`goUDW;~UO(rBUj}^oE)(F=0Z#vQ=`!!UaKAskyFjImh%QE`s;aE<1#B6jkVJ7R zP;OSLciC901F6t-)@b1wr5j7Tpy^#z`{&^zdzURNlorAN$4mwI$z=o%CDI)W?ZT{p z{YZ`VVM%_=B6e6<^N*jc<@g4X8o!6n%w5)mtB$lo2x{^OO-q^}&9vd*0 zL=x1yjiS+;nEkIyYVVfG%TY!IT+22p7 z@Z6og``3%5T`jx@M2d?V*MCJy8hm0h^4CQC)uPq+raV*L=&}R~Bl7AdF_?`RRIHGW zHoiT5##|aVM6fxOQXmbJ=q;_3((@HH_RynneM9WuSu2h{SV^d}RQpAo zKsv6@351Xi3a|_QBS3+}ON!~C6iDSVmCGwfO+1y`{V=QpwpdvC1UjCxr82i=ye%Uo zv*qfhV!C4`&1MH2{Oz;Yeu#P*RT%YgMJdtqaI)CJeDnE#b3y5`5*ax*1F(m=f0_tTJ)u@l(JCX_q6gRIyt*!s8KgsM|;wZ9j|k!dr3i* z{u=P?MMSY9ihJ!lZH0N^%=3XexrYVPUi%HtC(D-t>)OwpaPV@Ed7Q3Y3`P)mCWPbq zO%33&woc$_64Xtg`9G!?;UrJYL3w0cEpl!%ABy z-`;+#|0Q%X2JqT)RmuISawZ^LD|IDa*U#__@V5DPX)VfCSPHFybv$7A`Y{63nLsD> zMLNLMCwxnVc6L-JNKpUnx|GBB2aQZZGTxYgZ99=iLSW)037lR?#QMxbVS(Purvjb9 z7`*)ZF=B;cGsH87gP)V(_Fr}C?ix17&_1Pbqq~yO=yG?v_EsJGHwv1|}2g2UDz4>fckx zjgBME8CE>DMJ;J36%7x3tDak%$8?bhs9>WpnV`;#wJc{@kf3fy2*vOWB>$BFmw+RP z?vdI^xVf2p-c|AGUyvKu(##jSWan>@v7QhZ(=K`r&fCIlzfU<{ugqKzIC@4o_NEW$ zQz{s3x0QLmwAu>gzLAKO<{jA4rphf>A*3{7&nBJ_8QBHu`fQ}DcaWo4WWq0yh4 zk1LYEhb{Q}0s-Mjz%&lQo~moh0E}#{hrl%NBjM_u4uIVX0Hnx8667-glR3@{WFNs0 zlSfoF`E4k5zq&!nlQpnv5(UG)YryzXAl7jZ8&)Li|d1AJ-o9=nodlhf4UT9Qk7 zR$|*^=0@9JGCgAgf7**Td!*%aS{Br+n2Hx>!%070dSx6{-i)_WxIEYDzd+un8#o!0 z_=|7Ffh|Mm@|_%Sx}QgCTNl{%H*B_5a4ik5tU=et(ST9VxXIalNn~$S61*t1(fZa? ze7H0R_#ZD^7H0=A${yD?Nqzes&wA)59jbg$9lw|)Qw10OOSQ)-6ezJuUWB6d9Cn8? z?xGY(cvAirgwENGb?KVuv+GP)`Q|kNhzlE zh@)AaF2|Yz++wjbaZhiobDTQf{pyI>xd{7^_z`H)Rp?pV@;oa5}-&mbdosQq^YO;@& zpX%#|o;-813ZMVi*LTNL-TwcVkP#xvjL1AjWY3Uf@0ppEJtCXik;on)Gb1DC*n5*? zWp`wz%n-6Szw4Y+-QD;7`F;QC@rX07>v~_;^?JRYujlhAIWOCNZ1ROKLe$f7EI*|u zf~b>a9~)+K7+m+FD##~b z7r2D?WU;8Q{cVy>BU3t>Qu&FXnSwOLoPOh?4-+E^lk?P*7uCB1jF#Xs9i&9Z%)RBx zkJ3Z)d1xN_;6^P>!#~%|YouDV`{E^1DFpVsf;hdiXL`FdnBiI|bE{Z1y0Hp(0op~Q}U8?XDP9$5*P+Zfv)mN9b={0a}y{rW{+XiR^Zx^?ioF$ z9Io;8hq|&Jy7Mvdq6^YnK^$7yfoIZ>WujELeP%K~wJl`gcJyvBTlH?N)9$u*P6gS% z?I4p39+ulO9%vBm_8&Z6Df6%7-Vcwhgw8j$>euIUQydDqKNy}?FVE8u!m6Eyic<)~ zL;)4zL_pUyW8<8}TdlX@O)h!tRTM&X7ZN7$H|lkch88TumCduKgckBZ#O^+hQU6d-3IQ&c_9wGnW#FAccvEEuX%K z^Cz|_r_dhFBrAUxG_2aq82z#8e z;)|56Jhp?|gkB?@?|cI*s{paWHFfKG`fhO4=d&Dl6Q9P>J51>Hr44`WXiP2Kd z`{sZ@jO=;AE<}G^5o`NDYh=B8DT11l`Qe0)1AE)YZ9X;Hw2cA(Y=1~2T^!j9@T9L zegW_F!sRP7Wd}`Sf)=tW)Qu&(vT{=by0j^amnls%W>Zzl*6wx<=*6pal=-#X(X+<| z4D>VXo;UpKHv`9?mlY@UGK5$^lU2p7*ED9nVxjFd$>u`Fk;{YRt03qy-p2lMo&cz;c7$|xFL zi=xxo!kOG!;HGZ4C!V>nc}=DHS%n=ZwN7c1z5=+h)bJBo!DYeTD1bB#w$q1B5GiqW>Uzb~bqLqoF5bYgVAa`@MyDepM$3#2BZ^!;6~M z$lGTpCMT{L5J_szx;uD!x3u2sWpfQC&o-n#hXs6)+gh1*@4e3XAjvC7VmHg#kI^jT z{Xsk?gt9n&?%w+Y#F?@6LGq)NzF>0}%HjqwtDaBc^MVPzy*AX-A)s0;i(k1v=XNJp z#|jp|mSoZeR~!cXl1T;4H;mD8vGW^YbeC>JPdCP?D>ZK*Ftg_}-d0u#| z{S_Il%`on>ltTMaOQEJz6v#Q&?Usd;hS%I`1C3$LM^YBC!Wx4eb>^;IX%w?Pef;v7 z7M^-gT;9=SfAYlV+D*?bf>qD06OMk>=*SA9-iRNGy%HR+1g6hzg)YE6w*|wo?bqt< zwX3Vw6zv0=4nz4zQV>*4tDk5SlvB=Rj9sT)sB((ohge8LkUGxDNkO6X5$;(YeoReP z1;O*Ctn$leCJJA)eAqlX?z|_VrDXcnpgw_9L8U9cF$gToI!gopcA=e%RSHqH1=%!;gy`F#~z2aw;9l* zX4Nkl>Ugh-9?!93%e~RuV$Nh*At4(-+fLflzE`JPbl!WTOt7yYOm2efp8u@st@mL2 zxid22ZL*Wqy;9G}M?dP{l72Xie zy0f}h*SxY!l$mJJ+wlLq@4XH~K-`s_j&0S^x+uW2O$0Y* z1=J!KNvf2@GlN#L&H_R#h}2ijlz#L4{-$xk9~pOXKcgj4xRCCz_hWULLqckIW}eH& zQH2-Q1*k^ja2KpF*I-A{^*#3-7RVmE#tdk8uZ}Xq;;f6uQ$9oAkES4#X%u^o6g>3M zikukq%@hWJER<9Ppts0hD@QKDpPDdUZxz58Y;uuMX;p!`Ni?ixsD<7Wr%bKUUw=Z@ zYvTeiK7N=%EB&O=;*;`o<13x}@liK(x&cZ!ZXGB=RKSt$GI=exI)i(c2?;oDN|o#f zC()Eu8Q*^SoU@gKxv?VRCpj*Zrxq;yc_T{$HOy`*Vy`=vUe==eY&<-d31GV^?8TuIJYR(; z92)R8^Y$w|u6ItXj)+>~cohD#>c;Fj<7CTEdPL&8(loHiP*!$H7~nq0Q=Fy9scWJF ziev@}n}4&_?*)%A^*S)+V-IGEAbMy{Vx`CwehQPS+Y5|ZwElaxIe-c43#S!ctv zEW4O3`3gB%a2#0T0Qz%zN_OMtg-+-aB#wgmWa8E)w(=Hr#Fr$fcd#L*#@BGpvZknW^xxC)^n{G zSZKU3jsUEsyj-7arToXJKG{HV6fIDn^Pu(FMOdKTR=zZ)(6@%>-Fs7h&ahc{pUxs_ zrj9=^{czU1K5eU6NCtQ+mxlFrZs@v}{2-*zC6&nd>f+XwvpsTlyQMkjP4m579kFWqKHIixh5D-rPTs*Mvo45!T7MJpLI5`z2js-@1i8nGfwg<;~DuuZ$JW{IhT1W3-* z%QJ%wS{8Z9Jq_jmz?@)7WXJ(EhxtD!Cz6P|Ui5D8&9pl^C0Ra8O`1+)YuX1_#X{u?8v!vcEhz(4R+08js-k`*;Cb-6ic z3$zk>)!+w>o#}qwVHs?|Z96jmhjlK%Uv>uV48Jl|HhMrA>4B{E6%)+tAz2dOM6uaZ*qNJsx_S2 zyc8i&p*X~MwiH&rz=JpT;1dgDpxHz86Mg77P2%pBa;h1!R%iVu%#6N+f6wqiSn0;cexyN;$w?|5&LqOf`?rNrl z6roP=@dd#$-iZHf9H~n}!vI8l_wfAaxzcLKe*QlIX2}1Nj{-vFyXY&vFIbi|f6%FV zLDt0*i7!f=w4M-hwlzo98*ogS(fyoQQDY-lq_!-@*_r8|K)oikQkT8YPc+3pnaj_3 zve8G>WPO0`k<8zmTZU(;*1**2Jh8X8@!TJ62mpqmB&GV@15N|WD8ij13i@mXE-v=k zRD?pUSWUwSR^y}Dp>J+&1r&bA+T{zupwVBHiKKv{L-FU&MZvp2!WEwWGIOd#N8W#t zf0rKs`GWSxHSnArG~$%Cl~c>WljFM_|?@bnQ5Z4drp5oe?ag{$W{SNIBR}tmuJAm z4BNb|(NHD*?_Kbl6#Qm1Wm3ti@@w>Cz~_3ze&aD7=W!Zb8Bo1QMIWTa+=>Z4*lTY# zYRsiCxZ-P*kDrX*)}G$=>7pnG@o!=)D%r9VoV&yUNXVVfP%rr1H9=8>DJ_@fst7u- zu>0dA4wS6wRH0I?wi_M(mss^kh2qYng+HVqQofYYd6MBK`HT2m`*|567x^^xi&doE z(?9pzl5vT-YSx>oMiZI9CNop6v6lqFshP-UJ?7;2DUKP8<7d+h(1(jtI#b`O+6`$= zsF&0&Sf!hdO)4lNC(hts`K)5e#cjzk^4xWg7f~d9=zf79?1;;>fhz$v4_X}Whkxo5 z&?zoJLd1hiPMYGuT_q@TbvG6b;iE0u&_NXq7~4E1k$j%3&jlqT;BnM(Tz}VA?a|z7 z`^gr8lMrszkPcT4fg#8oBSGg&j%>P7IY$7N@(9wfHVlhmPdj$2h4)|QiPULW+lIX+ zVX#g{mP(7zd0t4!7b>_S|1ma1QmTYa6h=e-7nt@56FR*Cq>cJ|?*S!qWm6V@>jETZ z9^RSt=pCJk=q>*D zM*^PgG80eUEz%TT1dvXnJG^K^z~6ZAs~%NJU^4J26{O1il*=86Y`0Q!ZQ!D*O!?pF!jH;3MieNSts7v(hLsV`5>8wD@n$3U-fap z`-2AmY4)uN;rm-Jh&bXtyF`y~^3;kqi;4T$AlMrseT=K=m&qCnA2Z~KT$6IPk=o*w zrVS4DNWTgU3+dSCa*bPC&ho)uw@L@7*>?iQsACNR7FK5WCU!^Ps4%QA zUnmsgCt8V<_9f?cw9XYLYkvdOvI4KdlCfN#_G`M$)i2CaSJ8&{3z06CQ)uPp49aFCc|}Y&>EbU+ z+pio?BZxoY?sV9BJ?j@r^)dW% z=2vHF?benptW~69TWp-t-zj&U*UDo}*KZy`#MPfnQ@RF+$BIv1E5*8EEE;C5B`i$# zQH*5Yi&HmTwch&@?{b=YELrZmV)$)ILnGE;dPlKQffwIeLb+VAFZw8RZPgODA-E>8 zpnmOaJbf;z>&FPZerD-Xzutzt=U0jjWIuioPn+)$6Zo{9zjfm>oB`)5CgdKn!o(dp zIq}Vx=z31rS;VSFs<zss>!p*-7iEwJXa zI3(j;jCQ3Fm)>mfe}?HT{hk}y{qwpCU+yY3H_%uft_09Z)w@kKV5o79oDgT^5>)FP zMb!)NqQh(Of>IU=g9oGoNUW!4!RVpT-!_g;+9QByg|=rxUq9HyNcAbw9@GLP^yk`4 zk)H@f(^Xz@{*qP)|8ky03*S=vrwqwoUH#VyM&*+zz1V+mtv@tq*T1g0 zu_%pILMi{;xm(nu6Oy<;dp|%F07~bw)cDF99cWXs*3U(t>Ku!QTS^p3@}E~j@*{4R z{C*$iY{o}c+-J&+U@d;y2enRbgXtm@^T0+!V1Q`G2KzR6Ekttw6Ce=>P_kpY$J_SX zd1;2KeUHBBfb8gxj|1+Lej3OqXYx&RD9S`GO=q6Qhy}mwWzkO%4E^R%a8}g|!g~t!=m)^p`d?2{^aj31 z!k+HFPpsE#oNNv(UwKdm8dxd(&UpY8dE;+HiRd)<(@zgd)IJ18v}mpfPc-uAsP23FX44MotE4 zshZ4ZcGE*XRCD(=#+$_aiXOXa`tGat)B5fiWZED38g@Ir`B<257*-v9xWlTR$lqff zNaHEawP+Drgm`?)*)_`~$9ZCv!apmHRXjC+mdfnUDPjLf%_!DSdau@qy*K4+j#%+p zjZ$n(Av*_e;=EP!efgz1ikZ~)= zflRuQ$}`wPx~INjG)ZB8gs6QJ|7ZB1u^N?-wZ!a_wFjwU*!=B4U}}p_F;Ha{=8o#M z7KVzrzw*?YBYv2CCx97Tgw8WB3AnymX&-8!FdE-lrqfmFsz+e4u15Twaih3ZrK#~} zaDsEY*FEVJL;n2et|r_BQJKRAzmqJU-B_glpSd!DFc593Y z<*`%vElr!d_WvGUS315n?>B0E@2=cVNu0lYfep~_x^~Q}b*5S}+O(t2`+(j08B!E# zbo_Cb%4nnR1eI!59=gy*%#sz0oB+F$`^ijzwf7xx7?K$?B~(fi?eKupkIVqjHXkXW z_Xi#@%_B%Kcsr-tx4fKqOPu4UvFI;h;qS755%20+Yd4^|oWDhf%Z+b&FMhdS^x6V?PO#%h!@4_vXOIHm; zZdppBP#2(*@ufF9(0s0+0RaX1f^u`s?Mjjcd8ksd4YKMCM}{UG5Sq^YPLtO)aDbx= zN3yl4WFwb<>SKw*gZ&mk|q|;e;<?cD32c|b9|9L?=9Fo zZTi~406VuAFhlfK7_s%1xZ@H0vc`YrwbuOj3=Z zB@gAC0$ZM>zV4SMN$5)MzegHN0W%v@g74*>Dgt!Q_gjenJLlVG*F^v-N=@#^Je2MO zV5>X#fNMLbH<4oBwpAl@MtLn6+pz|F)IyYEVg1g`{*im4F?RM6v)6{qYRN463Qr#V z!LtMw6w5&@HeUt;_-#dX8BMz#K4 zcb{-b85h)r`uUtIPxhDDh;agIo(=QU1Y$gq=~i+n17{7{Fhwg2?TvjNQv^)rt6AxJSa z?zKlW8J{!po}|Z()c7MhNvpb|Y{r3=o@^6+#a9$a$viqBJ*20vX>Ru4UojQ!C}7i{ zs+u-Az;vDrjPJb!<-2*A9mM+CShUqcyopwX8RD0PO`*xxW}I@5Q*3|DZWf#J-gxnlj-$*eSDAc8 zPS(4NADS}QH%-UkYxkD8`55e5k&XuF+b)ZYU1Sbtq}))<_tl^#3MZ78zc6s2mE=IW zWIMb9O8^s8BdFlh^%*yT8e!RM6^=FRjVsRpyfcExC=>2uG>O>cdU~f4orFq@=~FbolY;Bo#Q>mdTIm?99~K+x-v#S`ytttoJYlyuH?g)=i9J%<@ZLg z608FBk^hQOnTG1c5lSz}$p%#BpY>Y~Ye|B?^Po76%N`!0d8jp`$3S(HnC1g{c!rs- z<{Nj@Z#1wwQa2mZrpHRlZ@76WboLpQlqc@Rez)_2TXE={e~oCkY8K$$_xAA{3kHvo za_-!hd`q{?)3@nLI^T!j<_&bd4r);^l20>YREFF)NsFj!DR8@jfzRc#y6YPxsT}l` zygzg6&f=5n)*G}-wSvkRzEt)Y#a~`-bCnFxJ$Pc4mQ6n?(W++>KW|g1&zac&d2J}c zIDw0cE4c0Jam0_EX2;=`b-~El@RUdl80L+jx^7;cK-{;z3;QeN4y*OF^=+_e$F;k< zTQgRr$90qIdrhZ%vPBY>G#$>VrOvRH*w}nE>miiAML>4M9fjDv_TA)Z*w=YKsGZeUsGc_`vnYv6G9 zdH1OK$FbilI=JU$EwDX~{QJ(re(dh-VfFuh+}v^jT51U^JHnF-Zf-DJd;xEoO(uQa z<(<79Ew!D})24+3rQ+sUu#^r=5aj%GpC{hP>-p-me+#O8%>G^iV%1u2o@%szT&ry+ zcwEUE26f)k-t(BN6ltJ^V`)=j1ee!`R*iiY*q>$k3N-sKb11MS=S(GR(NKx zB9&8JT7_6X{u-ObQUR~=#(x~`otThp=}H|+;&{MK_K&PF=9`o*Ez#j`rt zUXi6{qPMWoE9xj;)u}oTlDOv~y6jz3O)S7Byte1f0fAQ;7!i>y$MnCF7~W~)HTQX1 zjyI0s-4~sSIYR6It$4cyekLlh@&hCH{?0Hs7G!wU^*gjB7lU<3x^=iSowDowQwBFT zogS?@ve0K9dF=NSw%Xeq z-+I~DmAkmLUt%nQF0^p%<{zKFT4p_4nXdeDqoGrkd}sc&U>ct`xy?aGY~#=|I3oc0 zGn+RX13%c?e;y zVd#C4VZP$PPQs7D1Pw02wsrfJ=I`#t7egPoa*zgI z#jZTLqHfvHjDWtxQn!i6-PqdnW8%bSRJgS?9n3KE)HI{dg7+Z%F7dF5$Z9h7*vlC>w0!cs zy~`NWwdT8a>=(!Gx6MP0it0#9Q`A`4dNTCIQ!9F&)Dujf{J5Xi)_$AFh#OyKo?{-? zYRM-Pkn>tAiV~)0k|tc)(xY?qN=M6ly>wu^^3U&PIqoE?ube5@YYiF}ZhNTo} zA5Z_lg0=JBtZvY)IpNe%I3VCxWhIm7y+(rkeR7yh=SqtuYn zUYnuiWg5(p91Z*hy{1^M;f#Pwrtdh}^$Kp+sN0B&SH#9l>EtRubPM9a7s+0!FV6p# z6%@0Sj;YOSTek%&qqNxaZO9~a!o?|zxW7U{7R)I~UI$6e8d!(Qjt#kG*6 zxwLMQ?dpkkOWfz~(K(J0c)&b(E=f%0d*8Q$O|qizS=Bo4j~?rF`Fb>92A<;yA`S?G zX}iIvYzv#9`WzX|LV6yIy;C~+cM znMKb;#P~SvY3+nx<2!LpizA z?z+g!73o^JdUF{km9a~_Jm>xJCPCrcuIf>mZu|pP@=ORLv8CDC<$2gsrrRql-~wA1(`4S2qy>(l~Z|FT%|-3Z9}NG3a~{j6+@8#4jHiqCGm z0~KOaEVaj0`V?;db{;l9xY`_9bxXcJtbDnw{QJn6%j!ihLh?M)amxYM-uvPWu_J4+ z3guW%`J$H-M{AHb9;1CkxvdW5axIYO^AKtB%p=z!t=F2jZ0n?bJO*CKr%Fv+N-m=4 z3fAFS|F-KBP-#^B#)^1+-Z5&_LaS|4OYal?cbBK&o}lU|z!~Ssil)gYqT=z+?%}Ux zD)W(n&!gt|w}0fJD)ki)F_J%=;=X;aM3063JwFWh4XmtgedU!yXs2wrI~`le zfP;C)CK+}wJe32x7sqm|byG{`D0`yc_FC7-7KRqt)a-z>}_k@Ui&=JsY237%SsO!weOcXvI~(iGD=WSTly-Zg5XKTjGb$ zq~OZ3Ezx|M9j~wsqubW!?DJ2O!L2BbU`0Zui zlWDITq&98rkA{w3{yFM}$78-h^Weti)+vB|VEe>wT>4Heil%c=ojiQ(xth?VtLu?Q zPEnB?`_euFQuV7$YnQ9u{Q>7se1AJ;)d6`n*kBLNYTw{Y@D$M(ep50b z0C7RZc)Ws}-YQJ;Hgrre-)HA&z4A+D+u&-&lTtWx?{kNBD#*Sc;}5jNEFVjaa?tUw zs1&VByW2&tVrKnj5W>y)B0=8rR-QCNMXbJt<@KpkS59NCwc#BOsruWuCt(7)PZcZ8 zQ4cmVo-~{K zT+|Gm(s2@K(w2ducb#(#FV$wMe=9}IUU%PzsXZH zC3WxDd2Vi7q}Q|@CNt;8Fl(10No|qK^EG>--LQ6Ra8-y>K_Q~)IcsKxCQo4Ql)T}T zi>pY_8yJLsu+;LPfa{@rr>27CW!a=Riu-MWJNrG=iFIGzR4N9vzltsvzvWM2pLFpd zW4BJ-N)AC9%~xKMc}Of5%ftLBT^63NQfdo>tAf?_y*8oCp{5Z*`gmky_b8WSO$aob z)PMMV2myQC`9)H9K(~&*MwM9INd-`WxCBGaHMF-!hnL%oFx*(~Mq z8G5%yMIbS-EU;|wPDx-H_d`n|2TNA^^4Rx8L|GvRPSa9q*1e(0$rEB$eAWS4+VWo} z%`xlUvM&bYZ*ITGmD_)6I69Ogt@axd&sU{rbe1gEOTCCp;z1;`QJ? z0VTV=_#5E^7918NR3eWKmI=0_T|FJp?+tTv^`2eJx4Kahnl+k!+LiHC*))UW{du=# z#O6wDbAl(Gc9xG8fe_#Dtw1&iZH_IW>4g}Y8Y=g`et8{>u6QvZU-#-%W{*xbG|Its&FbLXIgD<(yONs4 zX9pH|48x2O^yO?>?+dagXj7=790Uw*6o!9?`Q?3Y{Tgql*W~3ebmwUJyuSIh5&!Y8 zX}T%R{A}@@#_>{>Hw}jA9*E0-qJE1_FJiLz0UmB;i96|QaXmH?W5od#M!m@0WVVZn zx+kzk2IgUE0rkZN)8R|m6Y*h?`!CbN0^E%wB6`+?uuY$bB|6TyO)r0YVjzhva;=SeN?hNA zv2aR9o;=4eLEAFH@I-k``ti!(YHo_(V<*3PNDgb;lyIKUj?egBd1&?gC&me{o0VKz zON_ibdhJ>ozqXkLauhf0=qy#%K1d=ib}*GKjFy3b5ul}elq&vLa_xi6kQP1riE@Mz_!r7_kq2mmpzgr)5k4Xdg#haRDg-chf~+#vvcrWr=0ZFI^o?6 zn6*y(*qb)L24OeOytUkpP@m1LUHZ1`um%U&NJU0s#xigTb@77CW`KpS zm&Do~LP~6g9IRp;KAa+<*h{cZY&s3hI5B(TL9M=xC~qkd5#`%_W_Ru4&xEqo)0y)x zim9)*y1L}n_Ai}sSnVNBQr4T6@3;r>N!!p~pS#d8EZjBaQyrB(F%?l;bA%TZQ=ewI z6UOK3T3@YJSv3!noVZPT@SY!{qjONx(mhXPyBE)atloCrUF++=Jv?Az0{@$d1V^e` jyBFqL=oAp&e|CPLh$@4=zAg*-Ctc-alxactQUGBQGkI294XF|s!)*?VN~ z{r{lndHQ~T&+j{a|JTb4XMFC@bzj%}TJP&VC+xPC3L!onJ_ZH`p_;1V9SjVts~8xU z#&I!$XL_yDvw%O$E=o`rg~wKAE_P0iS9R?itT2QHg~a&;Mfe28t_n$97nZy(C@A3I z_!R@g4?|7yrY_v%=VyV`;pX@3MliJBWe@>~2nt)fgt!dC0y7Ghzd{2~f%ygDwJ?9Q zABdO+eD<6l2t)`5gXzFrg0E`*FhPVMQ9&-j+VM-5`~{w?w5nSvTE0F>te`wdGp+Oz zrU;MI;?hn)>b@MwsMO2kB0!*Ff;8Y@wRaQG&;J7<%y8Rbv|!NL3(vqJ(DQ$2z^wJ) z#EUo7Hwz-HfNOvk1cmh-P%^$JUi+pm=8R63;vS3#U0e$9h8Cj_j%GFo1_qW_%PNh% zctVmkrzI}HXD{sRRjg4L=`SyP3^{w6HpG-TwGteIsjP5$FCmw`fx3{-l zD(`2QIj+F`au)a!T!FOi-bDPn9wIZCtIz4ea0n`2`tLj>C{h{-zHes4OBooI~Yvt=kq+NFL{=_OX*<|` zE7i2b?O{{W;6zYfRxGepVD@0Zyl?wm&`l{6@i5t2&1G!<{hS@)6P8UV_4km&mEy|P z)8n*aM-1D!ZvMJzGC-y#I8XeSrM4+<%Q!d&8YhPNaGh!07Wc8L4lVX$RR|e;BdatV zis1$)1q@SlT49P=XJ2OQFm`+_?fc+XeYFFNLhTH^X-ZRj-pA|N-e7TOpK^3|X;u@X zF|j`%v{_5ZvlskTp6c!4mxN=4B(=2T&&{Z(v2Nwde%1l56gxCy`|H?G-1UsAq=%ko zoaj{T84$h~%S2?V7Ct_-*_LE@4fc6HJU}d4M%GI*kyrcp^TBI9EapOg;hN)8!yqGL zsNXKM3L~6a^FHo-F}Gzag-TXGRpo4R4RbEKMl!m>qK~ULtExgZazf^vMCo&m3G1^; zkH}^xVo56)F|o$SN|8G#Uz~^_+S!nA-q~#@H&Y`RC3f7KDw=N$yUK~&yn*leY}Lyw z<@<@d3->Br26l`+p0~E-w7@CpO7+0>gy+)df;I2rx@4&}3f2vJo8~%#0LwvnR;91% zyjRI;eMGHHB+d!qTKJ3iiEvijtms$U2+=!jB`IcomA!6_uXywYGn70ltd}sTN<0aO~b1!@II~%H5$eypgVJ=_CDA4~Rp1gylhI@AW!Lr-Zb;5F4jG zqR4~iB6P`&X_2Y4yMWDOh<2BJ^{Tlo_Y4_cLRjCMnQ&VQ$1AE9(ripnNnJZJ0HkM} zx?y@-!4_q5eCKlrc8mf(Vf^WH%Bu%2yYbd{vlIg}s(Y*PXncI^f8ShBb z**C|skQ!oUY|aMdMm;ji>zrpXPX0%kPGarLD|?&V+}^q&l)h5(qq15t-|}s;N?^9iy2lHb#r}cBtg^ zl_mM>!-7!e`oWEFCCj9>^(FAwg-Z^NF}u-9cP#hj)nL)=-gsEA=A3Xj&SE0Qt&m{h z(IAND(9f|#l8v!FnXy}c%PR>2p5@8?rNs%15D>u*d)0uAi&eM6mPGpZ5&_bc6>e5a zlLgO>Eb~xe0n!H`o+InYIR_*LhEvkMw*95bk(EPV-`)JQm<`j|bvDx;kx4^RAo=Lo z9*R5Sr6$!Xc8Lal{cIjG7jGzsIrf8tjK_Qe?ZsujXPCM`M^eXx>2Y*2xC^SsQtGKH ziKx(4oV?8WQ#WNl9YVdW(Eo9Q*3V7UhUE^#KlKH}l`$ZyGGB3|DU6x0SNdl8gOzDv zN~#YljIy3^9p>D~RZWg++Uuky5|@A;?sSkgL>EMyaIo#;AnSJDRlUHMoj%b$h`F)P z#w1tXwHI@v8cySFS^ZuNJsGKk%UDZYtxuEtmXbdcjqfn_g)ftGN@Ghy!8Xn7{c<0h z@3Te`hS;$FJ7EeeuzSfC8YAi%VYLH(`J3VyL=i9 zu6;s;?R0x&Fd_UZ?LmPQMF7 zFMm*<%r9rtp9Y&E)x7}N6ucCKN|MWD;~HXxRQaZAD@XTPMt%&_C~Pca5hlIHf#-fA zX~^ENPQpg`wFN?DA>?J7PUD0^*^W@N0DIsc)d?b@N_>K=C9~Avt28PrBS0(9hQquH zrS6>wMnBMb$QPxVe&xI1jm9%Df!$A`Y~(zyi2G*-cw~#JBmSV`W)MAm2f%lP^TgBI zykbN9Ah#C$Vo>$5o^fL(`_&`SBwJK-{r+Kd(+gaz`%g?t!1^!%H|wXAwCNoROD6A@ zH(OHuXdK8FruMlZnP1jw%#v)fFw!HZ;J7Y`g!m@&J&TBmBMPB+X!DUKwCSS*_BLZm z=Q{s!?R%c@A$J%yqN!D*f~zcyRYML*X$seB%&lYlgYv2$0dVSMWDSWVe* z91}}7V(p1ev5yp8?)>PIrJEq#=(<^-IJ6{l?XGD_>r2xD3_~F!_M^9qbcDV!A#w3z z__rp@`iBH&^VI6q_ed8b^F6b_d?CB6XgND&%SSr28LmHlzlY{TLRPI}2&J3y8jceB z!ka2Z$BXm!P=30h9q;6)ocV-CbHt?u$lZA6u4K|!cLtGqE%SJXxVmOs$ew?|>cAdN z2vP9;WbZ>lHgM43PkDwikHN>*%n&BJ!aDcD`4>0}F&33XGB~-EBrFv&Q0W&+bcHjz zV*Dj@lxbF3eYXQ9d`05dl5ox5z;Pltr%^N~-^?XtwKXhJB`XB6~rOm!hW_gLt2@8nJwp0{OT}jC5cK9f>an;)~nrxhg2&Pm{+1;JNua);G)ZDAf zinShG4h$_Kri%Lxp{@h8;K6{KVPKvxN9>3qVaTO46QasCJE0MQ zE-B7Bw}VAoFvkksD0>g*%g!|IeIoUacqH`E$w;v)qKo|Gog{^D7|w)mwq90K4>xnx zt-whe6gZfDiqwcjbW7pS>lZ~g=WkknIFN4J^eD_ah;3fW=WX1HBv@FY>|-`de@w!N zIjr3bgNNp`rww{XZ?=CB2O@MGP^-qcp1gW9pNW7_CBHl#JpOds;q!6sB+J9GZ=o8~ z{WP{H#u;Y8LW-a4si62{R=L@C{68N>6TR*MX(|O@d*u2NQUt{@FuFXiZ093 zS3L`7wK(-qr^H{i{$FjuvyQJ+_aDA%JpYxbL+y#vcGg7zy@O>ETKK#*fYH!eqb|A# z8s%VG-d}x2?7L4MegwXB7hQ#i#qM0EAV1^i4Ja!eZ}pAy_d_X<0-J5r>PZSmV9veD zO5gG$AIx8`*jH+7dFr5xh#blfZtrnP%EW1hHReQyqjcy8x-FjH=UFK#0bURM>-8v5 z#Hk{`jp($>163Pbm5z(m=HpbfD+(Ga#9Pg>#gWWUM6cvd92^`>PEPK3bs6A#Om1!M z%dFEh!3b46?pvcC0xQbQ_mots7u#oxx2n-o#!96Sk-r;p96R1vIhfksiC&KKE?II$ zqzg+sdmNOI@1>?FFlp2|codc)Dl>B(qi7Hw)g-pM8ZbeU!BY8$`AmlF|8`1NF#TJ37W z(g*W|iD*H3QP$V%AjCv0x(gxA(ePu;>C@c!H!fxMsl!X(zjWZ`Jki=FqT+nQI2YqH zksUn>yQjC0LT)hYQ+~FxT7_K#1O^1*twJ)+SkV=xP3uU0facsv>w+n%X?=MlENxg= z3$%|PCVqkdOr%o#F#Z%`j6LeL1z5=yLrzP=z5r;Cv zYww{_)#agj`*1nEv>q7WheN;D16aUg6jCd|%`|#LSriKRP?MLjkcL-#NJ(?MU{ofE zAo`tcwwVSE?XiJTPl!^q!k1#q4ha&1=lO zVGo%_T1le8FL)8#x7Pr@Tv*0j&qe|Y{0g~vNKlMaasRO_{*nG54y8DZwl!%I`18ub zLzpxL!~<}T_TUfn0KOlYJVKPJ@lRBoK{+&*rNx4*AVk3{%)H@LIf9m#woMdzp}SDM zv=LaCUfPx4RQXgGdidqdqnbL}nzc+VjXdU>BsAS6=`Bk^h;U%;18X;+CH9KwGN1PnF#g@)w^0HZ#+kv6#>cn{oI?7Ue1i z^&BY-tlCLBHJBzZ7{6w#FllizhHH(o4D}GE(GUGl&I9bhl@0tg_gKm2)HIrukSdr3 zi=y$+@6kl|Lc5M%In}8^^tvE|9kFDGcd`7GrJjwm0cXKEIDxxE;d)h7gq3&Wd@*9m z$~|ofq=S;^J|>~#(A$=00ixbRuo-sz&ILjF{Y}pZC0_}7*0Jlbe=3=?x3{;m^ZL=; zoQR*e;>#&9j48T86393&REwSYd}mTn>)lJY3UJPEoQAzB^RBAfP-z7T#|15QCUe&` zSXl5X5Po&7^xkc&T#6oi&UKwHif9PiAyho?^RoCkD9(ZukADV^r$%T3`e4a%hUNjv z(YNOFzDs>ax67-J5$>`KrV-dkf}0l?TANU}RP-EwXNs&xww|HF6mYe6*hnM{<>+Js zU**Pjh!St*xuy@hh;>OgNjUX5j7KT31_r{fBUd!P8`K!THQ!$jPk*?b+9U-1UXvuv zV(p1zZ@RL7J0OED|AF0wCV#CDcyu)qRkilyR!^^?TUn(W0d3SvZHe8n759@S9FLR% zrH?=EL)?b&AfRS3=z7OQo~ge5ANS5eW3t?6oH!>>)Q2hMw09QE3Y@|EgJbk`R>{i> zD=D$P@b%tI)g3H@{m>Rqgh46x?;FHU`_hOk>8osxn3e-@pr#92`r$nz{^jKhCj9wp zQ=haQQIoqQBV;&MA!hg9q9>C?Kb=uRxxubysfop9c-u&}DL+qw@<$BR#7!SrTWjRz=FT5eV#pP-SgO%Dos4V9-BMEUh!r;RF^ zu;H+np@6;IEJ#969(GJMtYEdn(x#Oj^SWpjJuOGSLW^1mx&(X`rYlbSa$}uEiUf=B zE1HkBvyJ%j*7Nn@eVLo`aaoX*N@Qd88+qhzd%sz0eU->1Q2c|8`=v+W=Ajl#NP zx}R}~kfsHA!WxcPbA<~@4BIqXBP@k9+VK#jv5A7PnlYvm84~4GK-1iane-dW*fRK* z^t`USy(A@l+QKX?w9!pwC{dH2I59>uhH*vzAhjCU*#)0}3)uj=Rxzh7r}27woD9&g zMKDtFILG}RQqhYedAw8xKUNURX$EQoCx%^VR#cQ>Y8n8*JjF_ekszrFH^6T<#I8j1@vk+I~C;u#p zdu*z|Hu&kJQZH=0J4g7MKpfV730mEP5z!c#ruYCs@&hP06QW7!T%WH*ouNLzD(F72H`ZE8 zXQu|*&P|%mE#>X!Bfrs!qI5%II`)SFAaJqrmIrJx84-V65>XWL+r!pfjoY>3D~*Ji3&-2s9SaP4bpj9hUjo>Sg_UIX`3 z9iTzpKA3aDe``wyL{Jm74r7%MP@MwXaGZ5IoJPQtVlNL8fDX9Zmxw$#mq-ABFM|b8 zo&^V5moUdtx6tl2+~zc4BLop?a>oM_#&n57Sw46nC^w*cx6gg^hu=`0H<^uMoQO|P zIODn;|Alx`Rjv_@jDMod&QKlv@6dKVOpP$HOmTuNYD16A%SVm_2)VU@L#jCWC?c%j z!`&s%Y5r98??_{(FT}1_={vhbSq%CtFm3CWN58-V>XGWOtF&kCQaWV}(yG#4(GewQVT7lau+E7=_ngW@*BAUole%DN*%`m$f^!*#pI=o0 ztXBybE^rVN9E^+i`>y}d2QG_Pe4x|2a# zfcU}4_J2}9dlw!co<}MD zf8DkZFG4Rl&~=R!B>f$zM&X6-2`qguN`9r%BQb*EI(rPp&*;hd4*N?Wg}^}FzxQ=* znnIRC5h%b*&h~YvL#U)RJ>DOBe%BHkFM()fv;f@?xUq*flkzUYqk^v!7MM&Jro1fs9-Pi zd~$&}5LO6Bf|`3QL-P{^CCg)7(iQ6y%;DacBYBga0T}zq4gANCWjqj#K&|p$igZMR z&}%=sT>cu(=am6Z{pR-e_6TgftaMHCs6fd>IJ_U|9D(R)LLf-P!j_ZuS33Wz8t^}o zLs+T4s;{0Z3f*LG!75R$R>wTs3Xnmh{>EIt0{;K3P##}(0@+`8`Q|1l$H?5pM9fAG z-}<)!a1{L2WgfLEy30x@&?7z*j|cRt{|7w)rgNFcFUzO53aZB<6aTX*d$n$byzQ1n6=t=4{ljP#YyfZyVa?DvA7>?AunD!(4X)K#3{h}YGI)B(-(>>}L8TeuXbW4`|2?!X^aE(LL#&=^^>j%Ey;qao z^Ij>NC4)R04NiPE!a_)eoP;!~nGnohG8s7QNmz~be)rzu|JkWX#q0u<#p|9QFz2bP z?`aJd4qWSF3?>mhFrYnfjQzKmXWWGCU1gf)+ZmyL&%3W7nIj#Qq@@7uP44?e!ko1S zM8%i4Fp3|XAu6_ro0-x<73eKNKqdcoIAdrg7J{DBK(qvIf_TawWWw}V$RbXiJgZEA zW!ofo(T2GHK{zM&)-#A6sE38^H2!$?XkEc9X)j4+fvv}u!tZp0#z6=$-5md`m8S9+ zC91A7H;D?_rc3?)D&g2KB24&E=*SDk#fHDZ*UnUr8_=1uh`ESCQ%rmIq&Jl(r+}HO z(k*k!8n$2*z{6Z(XJ>0xi==KTs!}DI_}9@?rID5pph+saRIK!Au5F~_g_Jaf>50xx zb3>F77fp@P@PDn#2)!^i6;4EgD|d>!Iz$V+-=xFFG+9M;j+lR6B)E6nvhxb{LR@~q z$`9c%)B&&g?sGFoX9`}W+psj>7Hx;MK!GmdJr&}=tW!)17pF<&MkgJ&f8m7Tv-`jF zKRfCK#*q^<&{EV{RQStriQ@;!FQQpqH7*(E0+j7jKGOSv234|wXPnXC6u0*|FX7?b{E8fY}le!RsfE= z*r(F4apMQ2^!G)nXp4U&(Eu8_GIoWXFV5IK28##J{cqX@7FqM%*CBt~FCW9V(!P1) zDWZXLX_QaYbj+*b)2VBhfxFkMynCN`k_gf zf%Ia_OSs9l0M|OmoOq*n!O^gEZS%%qof#AcTEcc+iOThyi(I3rz>73!hRc|Hk;R5Y zNp($0J&DVk#xp4#I~g)PG3fiIWe}TdrWp@GXvfiJjC*s(4o*r5SfgroUYt^HW0~BT zvtOs{8c3Rd;Wf(HWU-buZourcKJphc8bZhGTlO{nFU{KSCep0S1(Qu@r*j*utXQgQY6F?ToIUyPk zIZ0Ey5EGB*V$-QZAOcZ4SihxNowf0OLl!(4SviX_&4$t&9rJKlAx3*FpMxM_tNe!}z+ zmEvj4me`StOG;cB^iy|jPqE6iUj-6#4E|a)Oe&1HvFRbQt*r~4?Wqvskkiy)e!sno^>nVc;Xo<9q^VU%Ya ztrmhlm%$oeSNl63Ff#&3urPG0MiYWsg%A`KsH@fblkI!7Y&J0c)sl}7&o5v+LI^_L z+}y4qwt3rNE|?P9QtcFfPTEjRU9%$GEnb=r6J}?jvfTpZy6mY|rkrqhzaJD~zydUx zleV(I_q~=J;-OUS`!2h7uD_S7Ms*jGjMv(AfC36Wg&}9fz@0C5mZ)}6_kG2f`*dU z>$!-JR3*AM2U7YgtvQ!4{Z7>hlhZ2_th7e7kpFLnxI^6{uN_yv`^^A}4j)dS<<)ZD zTPo}!t6+s_(d5e0%{((L$zu9jp@rN7fKfpjypsmZBKjt@Vi6tjYqe-Ql=|$uZxt5I z6X!x30#gIWx~L|?H*~)(d69_!KP0|}(Cb|PQ!~1VM%Cz6)+5&TM-TYdA#S-7Fa|s!D>OsXdTd5F0RvG(}g@czaywO@!r{=QK$`XQszkc;ooF zg+y6q1)-Uh>hZ=FC6Qln9%FdW^L9os?eT3*vk=F%8J`*QA3QXxMdKkhUpbEehxS@f zI+C22<8yK6<#YO`v2n`XIiE*B-S`jWr-?&n0(a4vWaoF{kbq{X4UJbYPgMrn(Nhvx zngYK1kCK!AYsvG3p)+i5k4=ek#h_Wz0S=4U>DVL^hPF8Gseu_h%f0y)B}TRvl|X8b z$Ugp^lZ;Q!cmGd?o}nvLiL@h33@&kKCGPu0Fa86fvt~>GrGh(P+x6~X{miOQ17gbO zjIhM$=NzT?&3$f)8|n??3?>ZAIKOqBDea0K_UKfA4#TJpV}#I{bp0BVod@ZsGZ%(a z+nh%;9<~;ng9^Gos|&@V=`If`1Bu{v7{^V`R$zV+lx_s{insz%zyt%JbA`#piZ8p( zG*07Hci(+FDPx1C6Z zedKu$%W$PGHgWUur!x*pa)|gh%1|^pEM+jDa>INB`#dDVdJh+kE_fFs2$0b$HnRGG z;c5Kzn)FTrP}A3pY&JLHd%PcHDqe@@1KeqWx5UdPZscO=|8VwyXHONO|G{)(i51_m z1kQ%N&QGkd_P-A&tj(4HG6m3c{!?M0Y5k9@|BsaRM;HVWa3dj=Ke!1XiwY=tw?scz zhP%oK8X-y#4*!^EbCo7bGM1z(f;fcsb1=Y+1PiU>B&|5292}!u}TzPTFL3WvZ3vLEzLc-Mg3r{wfT9Y0-{R z`kRGmP{FuJ-#X441I)6u<0+wjnDgTY&+Jk7#sMkMfeAi=^e2F$B{5+Tqmcv#G?p9> zOn%ECPrkrNGS!s&^@vTLS6rmpS7>22!D=+-LP*1I8HCkZb*hJ+x5!vXGUOlYt#A$z zolV0>1|}Nm;{?)roQxVCrfCG{Bj)gkrp?LQ27fGB-Bi8!uJyW57#e?sk~pf0x+~@j z0HEYE)ISh>1W>ju8vRvN!wJ;!oc~MO^dc_nw@7$uo{ye%x}E058@GSfjoTXl5!=lw z6)Ev&lFW)Zijn00hdusHx$;+*l-9q;8BA9wN_$;U1j-4p*LBghC~!3W->maLbyXd5 z|9oSg(2Jz!TQaHyd_r4q{kJ4?Q_yWDO_HtkA9vVfANN$-%qg{&ytuU!@&CeoLipgI0rWiCG5unZ%=A%$h+gkZ0^dqUaeZVm= zpr@S7@wZq8CMLtTuHRu^AiJ{@*NC;2vhu0=)5?01Q%^jgLe!V+O`VC*510RFS@7j2 zAJ^d-POBLk!Hm|JnP%}SqX%8@k8VU#d1O;Ml2-|#BeZW$uRr@$&%G(wQ0BaAkRGkt z^+YY=_%$u>TkS@fItKs9EJF7>QIEp+TB+Y*+qLDOg4+iZ&p= z_1eqt8nrf)Y&6#c2e?Lw*NG?)@1%5_mwrZCxjqNZEWPDcYi?YI%skG2c}1W$ zjYEV~3)`Ce)=a4>nMy1IZEZ0jCSxyFi`(q)I6Ple*!P#96r0doE0A>J_t%i)PO5A1Qs1at^%i2W+b0(I#Igib&_3w#>6_hb}?7 zOv~%`c$n6PRVmR;81iHZYu@K)y^mQ*74xFHD$qh0u6(hC_k~rD(PIhPx^xkX3rN2iWEOYdwMf-$VBV zWoJmI+*T^o`dKlyuO?8;T;ifEdK}E&W3fm|hd;+Str+|!YFrS&JI(GDUSH>!=gMiA zX?+$({JUn;iGn4BMaa7tE?PVXeUc5q@ZQV}R@W6V;<%V01?fYd>EjvqhZF<76d#$mI85TH#@&c%!aBc zTgTvx{n|O4#879Pa{LTyV>xm%(X=ef!gGF2y3Xr7MK0vASnU#E9BLkicxU(KX%KqSYpzDC>!grqy_V1Y7@ijIXNIa(cxV!m#5!Lb z-Lzyjy)LjSv2s}>-=<~(Rl}9J+GJt+{D#r+nBvNE*P_Vw_#5O@L!kG-<+Bvn4!c6A zKam>_w4*RbR7^5`Vch~SG_3oK90wIV67ViZa}VF5bwuGyUz2vg>=6AHPv;`pYCdnu5%@Im@op7p6X?*dtd!dS&>mZybc#qg&?UW#Ro zOT^xNrm5dsRsuVw8Z|$*Xlp46W(VpQ<6ft7nq%3QL3!vVXji*s_+qaXk36$Q{fX9U zDo*#kO&M(E$%fa9S#O2N@~9zV0j5iJ#->=OQsw=sxnmjgyDN@Fg};^1T+r7`RN;DZOQs4{z1iaKjD(PEM*A519-+{pxgOnDcukQ}KN|mM2r%gC=uqZ)2LCUJoUCff>t5k>_i67n`5(3HH|Mr%!v; zb_WzKcKt8ZFYiq=M-x~0t^Ol;Ej|h&5-fnC1lyuS!weLW2`EXi2wm~#JeO9EKC5G$ z&d-^U>L8~#xiW&)MWaK`=Esj&1Lt`m{?9#@ez|p3liCNiWMh!(?~mSeE`5{0l6iVd zK~%xZQ6{V0dC*)?jbwFf%3EKC71UxUTH;~$*zwY_mlXaV`kNR-58<5H^%>!Z>|CW; z4Syvh06)c_s55q31GSmH%mwX_JHkWp{6xWh+Uw<4usFcsH!rzV_%1nWVy3^}kH*X9 zUVGkQsz7WSc)RMwaZsf+_Tsew*H?kM!A|inXXE!?&ek7}e|8H*r!3+UA%Fve&SPkn zH*l*sigikMU#*?2Eaubq3<}+{GF)UEvd?87rk<3oWHGzU&tXmyzzLanv~VhuMLU%>s@5qEs9sbBmD?z+Q8Z^&gC*^+$;%@V(JQu3N_0%r zgpgDHcmm7Tz0qGksZ~N?B8|Ax~3^yLW$ZedBwd{Z(%O_1%1~dRKjD?Zl3J_(=mn zHEzkYJ1%32*Bu#u#bfO8Po)*( zt0w*-nmxa?D*`Pm6RC2e3=mhLpGg1|XS8+%YJ24KOz8ek;7Czs30fFJ_N+%Zh?Y0_ zEDE2^f$p#P=Y9dN!j@CjRUhavjXJGgQgC|q-~<)IpZQdSveC5c#NqxJWI*YQ!U!9Q zTZeB!@T2<6>Lx-(+O`o}G-~-X-9>tFPB&!x7~(6{yXP#oyH)k7Zbh}e+5dbw2R4?G zjdA$E4r-uRZykYr+nSaE7VjjcJQ+10Sqv`R*HG>Oll=Fz`(a zmiBG$+A}O@s3h1L7rLd_`;>6TU4u>3POs_*zs$Rc2*mbf=NDtXac-;p9+Pi^o`6m6 z>Ahw|c7fpOcXT-Q2ee#%MTUgFdXgB`NBi{n!-t0y9@3}YbKB4Kjuz-ZxZ(Kj?U&)S zrkgj@J;Lo~L%pBWKcA8sbD&;{e4wy_G!2OKV4YW5Ii%ZPGC!%#21`f5&ayhtCuevI zAqLca91&KMvca^4b$Bh{uN?INpNiKGOGaPkc@GB8;72ZZZMA`!9yi^$Dy?2c-h$_d z&%aN+n%1;hX3H1KsL(igaDQbwFlxH26+ZDHM)l67TS9|Ghs3vuWTec#2Nr8kpSJ@_ zb;~WoEa_+<92FONI3%^lU9DE_e8scysHlPvTR1x4qAavV<#W&D*Oq>$`)r-B%-pYR zA+d6caXVaV4L;)+y&Dh`jP5gS806eiu7`iR!|4p63-P%0)?jmNamXus;PaY+x54FB zUr`hOXg8(&JaMR7#xW05!(iWl@l!GE!7bBD?Y*xrUwyp(^LUBeu*}C>tcR2V1W<8L z^?XM*GBs+`4kHl7!_+ePT(m-3A(F?z28s23+fUr6$vRmX-_%KA+WfR2!1fMd^NI3{ z-4Mtuz(F(k8w@=?G9BO^Uti33#OL&3`Bg{TOF#$4dclbk%s`FF9Z>mmT$eyCqYdU? zxDVj=k8)G#BQTX`BBi$rGw(DuadB-2;D} zn|)azw#pW<+VoMTe%^&CJ)(Yg{Y(CATJ^OsYPTNIuG~-W8Wco}>JwGAv})CuYJaoA>LqaW=Hn!A%buBvdg}XJ?z7td)wTO?tzSA9Rw8`07qsZogZbyffS6HtrAjq?@6?Xho0{f*V8eK2n?tmJ8 z^L?p!HqEl$J!^I(WZ2?LB`ouMYSeKd=#_guR((WtHSlNY>5rD|sBI8Ws{bO+;i7?h zR%-|hXl-60i8|~CWr>oR*W5iisLDszGxvM$B_%b>Q<~%h5n1r+-e8AK{jp*9TF~Ku zO_xFRNLvEI?&g)ZY+66$5t1iO8%^bzDPh=O=aOnB>X(E^VX^PX#V3XW>5gpQV)~GK zfnGU&o|)&aWkH%FsgUME-h#X>wQeZYhiq&mV8@XAC5Nx&El~2=hymw{D8o0irxo4? z)#Qe&KRQjBaJ+mQbACAP-HT0e8YNmIM+@y|R?sgxY{t)#3NWDWUg)KeTEHX_6mdd- znNR{Mx4lEjDwc%asM7XP2BP965omNXj8=C#|2pR^o3dJOft9N@O6$CON< zTB6L=O>MKQhRv@dN^3YqntEO0261f)!H}cJ99&XL7&{gNY17?D_Mv#yxS|ZMn%-G%!MxR4bI)F^J#N&bIXO_J5U3J% zUI&^kW>fmYW3d|E70(zt$j+mvrn|KtviHL_cny}HJtO4~vA0vb8#wfp#!n=TBzGV^ z;Isge&AbY8Kvas1Q_yiQetO2=@0|>lI2S>TJPVMrlQGa@dkCB$#&P> z(O9G(YNB4^%$bhrYO*`Wy>g%2lPyNFd2tb@)GWB1E)1++`kw16`}Ty)$J69qet}Kt ziwYkde=W1qZ3VA8A{rqM_vx>{xj)UVq`h)F$W-v<-DomhNx`Y@Ema(f(rY|!+gV-{9pOjsu^rVQ zd^g@Sd9m90Q*TO|%nRh5!lP=HjpOu7`Jp7f-4s{)M_-*aMu2Ot?gC%R@mc2+k8(Qp zMNy9r069nyF*C_226eW?v_??@^yCl&@T^A?`T<*I4N=Xu@n*`~iA}+xo<@CbuYvXXQ#^*7j8=rrn6^Z>~`K4<{t&1hH0Hsp?c)tw|B? zPhNdRTd2G!EE|iKe=LMYEd>{W_OTAayjLq@D#PDYHG=gcr~x^mX$zaee|`s&t25DO4Yy3eUb%PgSQi`L?DrZ z^o$`t2$P*NWg~{Y6Yx$IaeuTOyqdqidsSsS$LqbbY!k%^==rmH;FAsnmG{_ZiA&LO zrbTNY^k&5&Z&Sqn%e}8655W4VI0d%S%|CEteG4=TD5BdYIh_wbUWe`lZmVwGeM%{Q zC0%PTXODcOc*~=iPjyI z^v1ujc^?QfNwQl)&^pB@-KH_2YURynpw?h4{aNHwiF`3u1ix*CIyv+t)?EpYO%_B9 zOqQyb%+mgV&6t}Y^qAX&n@{+A-Ps2b3lr`dr*OP^yg5ZzajN=8smyDp` zOf3fMJiu`e791cZdi1{+L5L*+XW~5=CS+s;mhPtp8a+0<)5G19VzZlx>^>%wZ!pNH zJ>JMY!FI$>fjIIb?~(!7C-(6TS)O&J2**1OKKd3@F!^J${dr6Q9Z_E7foc!w(Iz*M z?NrvMdo0pLD~d5it$25mC{r?_YgWgT%(IyT$4`fG$K4SOi+Bp-BM;ejaU~u^qQl(_ zdmCZWJQ<(EeFQ>HB4faMec+;} zBb*>_|Iz)9`#Q;LhHgk$ROg#SpkDn}PR*vYIW=?57DO=jU{pOa=dwxr6g*QP)p4ep zJU;X~q}<1?3dwWjB49n;AT#UnW_F{zYfL2qFWsLy{}V^3mw?$Q{Q4I@jc zIKT`sb_bB>2=a(3yc@qI0)0ZyOZiRxe5ebt0UwblbS^Lx{oSEWWb&WyW5ZIC=(v#uN*M9 zOYBy}4w*Ks7v5Z4Ih>`tovLcYm`R=b)1rEeUB0t2Lo0+wI(WS(Gi`O3QaI2z4;{t| z=iseCBJ7h*M`udFPw@>wcXS2FJ!|>a`-D3OsuJ>(YLK3r_*F?w9aq*B`{qqosM8xR z6TFA?g9;q$ZMP`Scm(V@(kuI*h=%qar{pG>9x<@n$&nDe#z&Kgb9F|mMbU90jsW|H?=(-U#dB!*8vAuisC*J$% zuEuGcUYfn{tdyJnP>KjNka#7VR5HqRbPZmoJ)>>bmLoGtBq>dRtSv;}Z&~<=KtDc+ zemXiYyTZB^A=zX51Yr9XfWhG83b!!uwE|+c^kRsC@WB+Dhi82)5dusVZFfn2hORz_ zwy#$!p&hnxan&buK$X%Or2?RaR@i#P)tJI>#D=JEx`3o}-K@PpVtW6{4P-yI zBHGYL$v9@`PQWL}6!Eb3kfqe0Lm)b2qI<20Cs48+quQ z#hv#c9mz=723v=#>UcKRl@(|TMxqzJ!q)D4mX)I(3}#L}G6gTDbQK4IHzylNA>>rX zlvmyx6eANeYb2lB(z0_VpSiGa_P zY~^>{J`g8N8EgUS12{&=$DReSKJN_TP$SFMe$Sohfa;}+2-LTVnuFN}HMy`h`gxZ} ze?zZADyIOYu0>oYka&7%$B_L0==$zJs^9l-$DWbB_sHH6B4j1WKFK)9h=gRXlf8-T zY*L70E8-kkB|Cd|Y_j({=XoFX`F=mY-}5~GNzVJ+*L~gB>v~<|zTSVzI;FL>qNvI& zG1Lk<%|gPn^U|*2y|qsB-+5gqJWz8Z`RlfZ8tzd}LWFT;nFHDKaCY^1xD; z;BB9+%^NX&&PvQSh|x6$MjZwXR4ToA?KjI%$*KXvxN-mrWEe-9`-%o`Is(9~1O$_B z*-}!^n98YKh1m(|Rn2xV#UJFW!l(G!Z=pXRI^>ez2aXZnw+KtTlZ4Ru^mNR*mE?!b zoVW(~ddE{e-qp8cL+Z{cOkQlyp3@}9Bo|cf44}e&s7LX7e!urH!uuBRnLkIV(k>=V zG$x@}y1Zv0f$^7hSI-`g;=4`V0lw1U)W%M+c2T1@hqx5Fqz<@MS$9#h=BQ=B&80^m z3hWuBAvQ2%j*7tUhkTuaF}}M)KjrnuVq>T@cJ6~;8c}?UAg=?4e)*LMGC!*B+ZrvT z+e&TzDFHLCDj9UO`~rzQ#L4OVcJb~Vfj#UlOHz(nh}sOxn!=#yn~Vcy9_1Gn+?j3v z*`I*3^fO8;@;^2MWG5K<$Tce}5pp1hC?`_Yi%^S9goF?)MHGV&=3}Iz?cH(#4i@(M zz@^JEh>^-IS+2cvdF5(uoh0vCB;s;eB-ccjm73lywl74lVfU>P zR=R9wRchS5K=?4~L|C(~S9UW=Us4|9B^g-W)nX5Hi+Al9bEc2WQNbk7fE$5VHxb(} zTGbrzdtk2Kbq5k)J}8xliF|nDd=D_)BfXt8)rvFJS}df)r(uxwsxARA%g;?sWg;wn z%T>|qNlOab0B~zMZn3@$e&SXdXMC|9=z6@&d9AbSTOkA~j*ime9L5>kzxTe-!Cir< zV_53WDOV0skE54D=1>$xECc!dCviq>PtsOn-<7a6M8rZB{?%!1VUw@4VDaS8S}}BS zI&XL)cRym8mU58g;cYe@?sPSgjXAzwyDFlProrOW*0Q;8AH1JO?fi6juyoWZWfmVZQkY!R5c1)<4=(>n1vkA3yjLdd;Uur>p#$Ry_c4SY?KHd z<{Fn`2b*+aV5KNXRc?Lu10oFoxwQEBE?9wA9PCiD`X#emcX&!T_s77?V7too@ZyNero9<+AG%6!-nX*B_H6}a(RUBG z%$;EX8-lcBH33Mpu*hpcQ6&`h0JsaGO`l?$;yrgS}MGg0Jq*w(7i00*Ir|R{9wEI zuBp=1Oe8+B^NmQW;2Vxk$J{bmW)a>?UZayL6ms`nc?IRQ41udkj6kL^RL6a!P^h%* zne4%x$Mk%qZHMyf*owFa_XQP1;v-GgOzpU7NWOq`8-;X#gSJAf$(vkK+E}_=u0f|s zp1xIngYlKIag)`|=O(5l?SIdQfv~&(?Rmt4bYg|(`o;9MwLRk@?*pO!5ESKkSbb0H zTQ~mR>!y|jTd+R`_(3(@9^j@8mmN^t+h6$k?Db7BUtV@(k2Ir@g8G!LSEN zo%((%#w7WLZ~Of6303u9V%~YHIU@h-1ej=2;Yc&&^pd#qL+VCOuvXpm1n!qFy!H`# zK{8v;E1s^>_Ygo_(%|iy`&sGu56%k{kXmuH)SOALR?tJH_VzX0h z)PD7_+-6vsIz@ehK3#kYXIdaOJ>MggXB309}OX6n6;w`SE<@oLmss)RK&RbD#X9>Bl z$2E?(s1D9I8WT{>rAQw%C0Czyd*kwLyRBf%)>I*)BN&F6Y>Fj9JQiJkKt4V-l+?0= z-IE006o?bx{YGlskq*Q&pYR2lgCz(MaV+k$x&(HVle$d`rS@o%N0yTjxkJ z+~A%blSu`4W%Op7vmHoVLv4 zi}R-*ydI^IW6mgJMlRt`b;v>WadBND2Fs`PA2?afmzP=lO~|)q#`-?c6?jX4yQvNd z_a4d&O1?0F^d=*Q*6#*Jd*zZS?l}lv9QsT*hjle9348RaO>8-wpSz;MiKEcS<99iV z9|JX47Cb%*&Pk+gedTyb94AGEDu$Fi_LpDpUND=f7xhr+m8hlhl2%yem(ApI^-btI zrPjJIKeU3<>OL;o)L-^QkLs+Wd|P~>)h?wj$|JAM2Y`-=f*J&|&Crw3Nb<1})_t0_ zU7!)jmx8|B_znbS>JNd%Cz2Y6)g!Ru&*Ck5aq-JKB!N=P7U`(C#w7-BqX>%l@T_lUP;eU<3;jU@2lxafeK{=~eYtFlGt3bepX5hXX+1(N zzMjmO?D(MSxdTk4TLYoa^VUadSHzGmgr+j4E7uf%Lw52eSOcypjW4*&1ca;E2st~E z#{m6d2A-s412a|l-Xb0%Eo>b^!@(TQdRH(yp)P%=b@H<*`~-+7)_GWOa%*P3@Xme6 z*BqpOSj5L43*BxHKPxA+FIe^e6{WuAGrwJB9=TkAR|dNn0@%5}hq0FoHu3iJu3huH3s+cGNpx!MbIR zCEcywC%JLKt()uIKVNX@%60lv9VLt%+q(A1I@)2A8mC{>G}Q;+Yg1I-hZMe3MHJ#@oA*Mq4w*w3G_oYzZ3)-9ZcvIm=AgQvPdF38gpE zrI?Sfy-lxImvD;WBrJ(uA2Miq)*q9e=DI zhKC$Ed-HY5QW_U)ik|}+rhU(1&Y{uU25hm`4o!iD7K_xe-oDJ8$tV0%OYi>rp9#oP z^7Yz9;M4A_h#ImAh1hM%6Zvl+Yp*umR6*7qtZzv>tX9MuYTz1Ki{jR-lH_^O6Tr!I6rgJFhlHTSrjT!LIlxUuDIAmh? zH+kE3MUmHPI@BIr7I}H_Y-~>1G&FnGW4U*xtus-66bvt-B_uC_n9aAiv*mQG@*U@U z>(h12uYWC;_wr+nQw_==Ve(>mE0MSkDG`}j*@)tXYvyx_%;4fUhg_^zSbO&t3i4}7 z5*SwcCxSj|?9N|Dcj!FbdGdaLNQY1Um_)^j3q3|oqw8~R>xIG+(NxJ(U1nw9N7bUo ztBfuED_w@48N<~~4#!y7uw7ReeJ37WY#dhEDq5HnK3-{Z-ku!^enww<547WnGs(-4{(H-i#n|-c9r*%S36+gXf-2<`AHR&$< zvfhe9clFrd41Yk!H2r9B5qW%a?*_Smat(+&eEC+bQo5G7hr#y8JrHkKHXfGwNLE){@u>V=(XXzALsnrYlmm66a9m#e6G?!%Ay-&rOhq??*zwCIfe?Cn;sIbLPmuwn9wtio>C*n0*m*ed^a)??FY!>3=lH03=F zp1*ffa2L5>TxJCX-uHUoQe79VN`~W7!u!LzBP1y>%K|#ShAm2t@OwAi5@!%=a&mFW z)N`#~!}laL5_b|;w5O7PQF3g{>z8jAu6oFW0uHA3xhz{hpFF(mFi{oB?#o6@{_5Ns ztdI@E@VNU=Vj>vIYv_T5O+Kc1$T8L)rgFuERi6S$`dJ9gmuY<<{3PP7?y$KZqPE@~ zsCP=an!~NVc~Ek$F1MTeHjMLPB}*XvjKJj=vgQkVw?LooER>nNW3Fi*p5Oxs$nbr7+-kEaJH;DJh&$Te zJQR$1x?9VkX>qSryxvq?hwL72saCghmAE9z%jhOvz>`}+2~nU)^+3v-TQQnhDDo}? zm4h~08`zDUdOufuLIq^*?XpwdEl=*WKKSe3=>8hH)@|vaDA>!}Y6`^#7W-^3O1{)O zdr$Iha%q}}oTj6Y`sbg-QYylMq!GVx$XLePO6tRe`A)KfOkBor@2zQ*J7V%?pUe7- za$S0dyV`eATE#;~6M zq(38wtC%q^rPvk|!etU9b*IK%Co}$-B!7&sIMZf1+$KL1df~cEG~W1S(I+|-;d^$F zPNvoJIYxp_5#ZlgQsldeI4DY82C<+wTR(Nb_`2f91Y3Se4oqj(YFoS!j^g~(j~;U# z`GS7AO>+*BF?!Y`oc)N<<=zToP1ThV4L#ef_isW7t4};6)9;`waZWJVocH6Cq@*OJ z#T$rX6-LcOP2(Y`<|n-rq4&>Z0RBcwtZ74+GA z$Ir_gXEz!jRFUq6Ao!#pMLWq#N{v|W2NJd zr{JmkVe9irD`>1lf^#z!@j+JMmFl8}(yw({lZBT$KAfz=^ZlE)!@iN^GOti)yIt#b z(d3=9uW{9T_X7*{*nD<_$}5SCgSKa$EuH+y@c~0qCBfkY*iV72#shAx{IwXzj2@u- zhM_zI<``mBHmyq}D?L2HW``#b`UHKfd&oz79M3(ou#hMfW@cgBoc0^-W6Y=Q^y)5U zZKw+evT}NC?P*{^Dm#D}W)t~~wKUwINTTGz;Q<9E8MojFM4Q^T`BP-|ypz|LkUMsQ z%sPL1y^AKWTYm)@%+|yR5`xf-siFUsAGx31e{4ZZ z*!|b`_nvT5c6rL9o_Dtp&qKz(4YBbT3!OATNsfZ!aY91{t8k@eX@009fyU7Yw8V zZKl~Ab+HWPa+v%wxB<~-2+T2M@)DS9JoadK(3L0@Meo0+!0=M{BT3SOOIrxcpVF)c zM=R*pY$Ee+`?ja_X={#QvkbWPla|wPGf}L>)=bwXqVVb9(}OV+O{N){G(s1bGLED2 zZ*~ZXIrl8L{U0Cvw0?Y^z=?qk$LmFjyEs3YKB#^RpA&e#<_r3^FokY@Y6Tt1;-7>{ zmxjBu5Fck3vxR9HDx8mmNfx#2M7{{8oMrlUt|0FkqTC4NrKikDjVxn%V%PKn8LbiF zY`;;u&4t3fEIVLuGD_grT9l6ja5EUHW+Gi=i*-UzUM=6~)L$PE1sk-IUgW!0DOiN< zv!a;G+8KfGw4gxcy{hz6QuE+?>{zGy%r%*HK6Z2)KJr*MG}C%}R`Jd*8Xz#CfA>=C zNj<#BSQ0$1%ODibLl0CeNS`vmNmH*{&Nps?Dc;I}ZO>)Yo1YwSZg2U{1U;SoeTc9$ z-#-08sJ>5eDxrzwBSHoR26B_9AWB=wSb0H_u{WcaIcATiI&X7HfZs5yIwvB|9tOgn zU7yR=@46zHRTIeSa>WX54axX74^8k&Xx68l@bO7@2Ptq{$(NIK1_(J4)bkXs&)p|I z3|m8=s>Yyw4R-U>N*`~3mXMlqeoOF0_4HeDSeE*2TR)2fd_iC2s?JUzRYgxb*U3A7 zRljqf-N)VhFW_pNE1&^>0rkFVW6K?cwmFpyM|>y+s@cGbqv$g3vDzk`OSl^o#0CPhqxgQ*(h90l+k`C>l zAyimTvyk6L^R7c+kzK|PDd)b{??tOFm5!tQOz{**Y2S(8+Y2&p?g9FP3aHYP=n& zT>HbZbpM_^N(YlzN%6e#AI~=#-&QCWbgaJI<6h);|m!HW+*R0P`Y_y9OkHm9Smq*i7Kzz-`w0J-8K))`=glm_%SyPb+}PBpXQGr z#E53k5b-p5kfX+uQ@22w<`lolXzx%GtR=sxsGBdo;C>~%mEH6r`R)vQo}bk=REzMZ z%c_(T4?9X}MskRZ*7cFGN!rZ`FXoRx`&WOwhtWumutUqX)C7r|F#vU@UgX1 zn9eyov%#LZIh2z zFf6Sj#r~D{9I3byKN@qOWude#+OCSWN*XeEU1XYRqSJfb-5@d_V*`|{5)?uX&z+w@ z?ckW^=N}MT;KJ6a_zwsXP?MT@TPM1 z^=(wyR#`RNNF}pqq3xYUL8+wmpix~1)X&*0#YCY+vOexH^0Nxb&aiYhtfTD{bmjWF z_C{K}y3cEe)bPLEp+NWirYF->?phjy;^K3B!8w3rB>-2J@EAYRE`AjA1!p7f&By)` zxt$Y`7*7)XSqc#`O9*{(dhwcYxfds3pWAvrPoYXh_?F#W#h+M8S^MSw>h^C-mJC=a zx+oa`dPts}7$t}GR2H=j`q;;dKQqtFub1YFY&4^~(0ql#HaYVtb;aVH+ z#35lPc7=btv4!f4fPwH9?dqo9U~-_Jh-XmXXHtSQjC7?7xSj@F6QpJit8)W-5;1v+ zg6`{>CXy!~gsotAW06(M;^35r*S4q{&E^t?(s*C~SRofDI_ULrOOkEWQh7#MMag|V zxlr;{fK1Hgm&7pdg1!4yC7|>pt(+rpXU;7)p2|pB5^3U;gtXsbc!)-abj#dKXVUCvFi?8FV&%||}LR!hM> z%_5fj^EvRRj}$JWOE%Pp#K~v2#-BGwa5TkeEv{(Q#_=vkItREzz5jGFEHaiiiI6aq zr?0mFBREP4WG!PTe{w(mP|s4yb6po1xsnW;Opqb3?-o?16h9sR1MI*=NuWq+rw(M; zuo)tXR{Ed7hGc>2?n`_pAXMt|wuePq{HeL+AkGT25TBX8+FU{UUHq7xQ+H-8i#N|k zD81aoqSE_y9Vkl{WOHQ5lXmP*mS^o2zUi@U-`{C;pd_nPu1U)k2Ihlb6_T*);0#@M zJW-h4GP9vanhIyvYn2s**WsU@i&QX(YBxT7{q`8!JGJ#DxH)IYIdd5p*SZ_kYm_u= zVzNZ@d^bAb^Md0!siujC2+#p?hjhE=_+|I=?@X-IROy6`6}85}KW`;?2Qt!~lQ1m> zxB)DmuM4+5nG0Z2?cF!QK{HEOUX5|^uP=Z>Ly>rxKoKzYY%Hm-(%~ExBl;Owc~&2l zStAkm76AW;F?-;DX}FlmDMqruu|K-X@na4I7|S28^^W)*m(}{C#s$t$X023AUHi+* zP0=Zl-^jO8W3BfehB4rm5!%J*?7b_zs%nqC592)?+oEN1yF>X;1-s64Jr0(JWOD9G zyO8RgYqIPcyb?TjCS}(lMRngdq(lxD)m!%?Du8CXQ?7`FD^KQ?uK#Q~HXE)dQn_n?WNyYj0CUmeW9~0j4n{ zCwt%IL;3-U2^nq#Az4k>@`?JN1vv=4* zt>M58!&8TB^G(OS0P^fR4GY z*qFDa%UuO!#O*MKV^*@_KRhq{G^clH*O!ei`#P4>R(%!gxoIL``9ycL# z{YVQJUAcdzcl@K&uCt)bu^s9swF6Uz&Nf!KTC&dGGuK_P4muPATkqKwdN8RMmS8G5 zoZ9XQ<3Jt0_Wv)5&C{ouN@a-e?LYoVbN4k@%P+sitGeW)Os>lPfN>R8!FLaY1*O6A z$0L@kLcpmS=37aQi_h9yF8H*z+OxN0>%$O#l{Fbb&&{3&e~RP2oSVM`C!uYIAV{z+ zV8G9>pg14`>}#Z8v8#X3;a=Ri^Y^#-Li7}3?2tQfC=T#4QD!kPL<|BChT?%paB%}i z%=Md$j4n0wwNpP1?FU@cmOlPiZCH$I6z|=q=%h>#FGp6HMo=kZv!~hefxxGkR4~IY z#ZVsnTYsNmkF{~^!evVz!@y-K0#QcoG?I77NL}k_7}v6de~$C)BglHM_>;}Q^K)sX z*@%Rsqq#+$y}RVM6X&Erk?iC2DCJL0;Q*8zhZjTy>i3ojZvabYjZ}mOj%# zKK00ohwrIOf1qC+Z()(ge~SQRl^Z;=YM9&RN0FNPf>I~=_lxx5oJXIqv_1UeaLPk> z1p0wZGsXvhkz#^;@YM!slfHOX36=g*-S%7o0(#`ukv5DYB<{n?i(l@&;t%^a&~;X5 zQ=WFHEhQpZIJ%T_JIf_Pv5?~z4WQntNo?YTkwg}ZBu|B~jh(jX&6POhH|DTtgQ<`A zIk3RiXXEz!yzxdRPy>_0k>NA`cR$nu+{`UasHWFv|Hzbz59W|hP_2#Fi&?=#xl3*< z91zXbkjsYP+PkwssR^|MMzs>&Hf_o+@MJJi~u)(^TgMb-;BPt0xl z8kjZa3E4Q%-IH6O!6LD6*_h%xq&lv`on1B$h=}ERUR){JjGSmL7yT8xGg(zhc%V>W z3M}qO;=!gq^G(kjOIC=-Z}L~-1uRhiCVp=mgW>7~{Abk<;;dOjP`C4v$LxMS=)q3q z_fFf3SAZ9Iq7VgmLX+b$E|V6&xfiu6b@^B!gQW^?z~M1;@5#|20EaDsXlVf5@eFQ( zXq~6AQynmxn`X^GID%rH2M2DA-w%;>hs)>^Z8t_^rLH?v+f#vJjN?p5z&}|t5ya-5 z9kO@j`zr@XM^*FoBjEJECI|+GpgN-;^vb!Se^F;6s@1JHoK@t7$-(*B3gPSoLd_P* zjcgQGhT`k7wHkLYr!jVT7;_f(wY=f*v7D61ot_{2ADVr~zd~=Pdr?_%l<(7*Ij2X- zeA2MS7>YBa+Us<>&1=n{FUdhdyZccy3U1|}Rp8ifeGOXOPWPGvuknY>MWnWsTUhkI zQ}eU!U+zSmKpPm!{LVF5#4A+NoCZZYIVODq!xX(k<$?%bZcPyUF&Jv6yJ28HZftO~ za=ePX5qy2Tqt65fyfGvTzo!Z6k>>5y&m;qY%eMa=cIv<VN;Yb(~{23V99RzkbhzHBSdECTfUQu!B4wf;r&6gq9Vm0A@Ml zzKnecpf53aFwqEZdK2wUm_=#R81pizhp zF}QTL+TH-9y=4Y+^0fsS?^}lcP|Po7K*xwtR#Q|8;tRb&uiRofXYSCdFb=8xp^*E% zEaLW#NbJPd_@FkyKcd;tZ01(1VTFkQ!0PU}88G0$z0Bn~8uSRWd9cLdigiIH+j+@v zFavd|@iMJChf3C??TzC^iDqRGKjee{ckJ@ZK=jGRf`6=$5v)n=2ZSFY%mf=P{+FkU zK9a;MM`Qx<5BMmWwZE&iW#|ziujv+uvhvtH(2zYk>fb6N6v(2}6uR9G=2?H{M_yOFf~1nFhR9YOV{C{C!Xzcv^+hY}w5? z&4@leQkrkPY`j|dTx_Gc%s=X{ias(RD1V%)=(*osMcf0TT`g_d%bnaQ3JlhDrZ4}a z`a@Wdg;MUi*DXM~Z>V7f9A(fE#|)^^1RA=~x&IR|973C@E_&l#u-bVB_TNJQ9Fdn5 zfUCj${bO9%iJHQYR(JBlmHb71GO(=4UHXkjm!x7nY&Y#tYI5El26L|GZqg$oUD&kJ zcK@-Ks)XkjQ5o6onj)H)d{`TjILfvA)3sTA@kZdtgcDzrImE!VTgZ|h zwgFMP8^w7U`F|GP($1zcWmCiCjvns4!51n~1JOFXf=Z`! zf{a!Ep@7}-S7vpjg*B?FgA3T}KdKsn(yR!$Q9Y+~i+*z&ZoTp!!E*JQd{@wHgv26G z#8T&lSGJ7j9FbGAR&*q|Tf6VZ*$oNnVr%Jo3I@}#jk{RyqrJXA&XIReVEf@ zYef7n)p}rUaMxPE&p0O*vXfC7Hm%ier=+~sqY zq$Qn8JA1TUgqMEGQRy4n&5@#9Ex=ju16!+V3=&i&21`EuvtAr}ATIf1%m1JC{`pLq z5qF`h0+eI|uW5zl5P;{;fn*^BwV=BtgYhQSwH4Suz*A5#-BVu3Z?ljDlU5F`49G% zK~p&J$}^3{{`n$yr5J-B{x5tN1uKXhu9{HKn%crvI+5U2CNQiKf03%pQ79Uto4`4D**W&iQdbvS>0a|tz!_pihIpMv{9rL%lNwDl|5K=TARCKZr#e^e2gilOcp^?T|; zrSsf}(1f;j)QVESDq3(lvAqGS^EPTFp1FwkHC7727mIGxz+P7Jv9b?3u<&5B@;w;j z*#{qvHdYc+{b7{P*-!Lf7=|G0#_j$gp2oWTkk>Ex;|Tu4k1%oRNjqo*ET;w+5ZSWmJ|%=m|Kr#G zQkGH^bq>2zSlHW8ua?&LmOEA;b{N zE*YODg@34Mi;DXER~Cx;9n^EQV8`y-yi3fN-AEQHbjo6m%kC?pSwjcQt;q_RPXzM+ z-DpN`JfYUov=igvE3%I#)N=Y85C#ko!`FWe2uMwgjg8UK(e-0WpNM#f*E9h@0lQcM zFjZ0sktD8!ZbfgySDi0uDb^XzV^$*}&4?9wEJK9rUMEUYgo5el_t8??t_QIQ2mQ)+ zUr=wF(uvgspW(h75N6v`*sO753F7K=oU6KEWcyTGBhzYmH;4;)5O8@r@H+V}IZ<_; zt{8$>Ddx92YhWYrOQ^+b6?e>5deI@sEjX*|Exj_aYdvXs96jft6HO;gH93Pzx zA0Dl2ehCnnco}RC2iE=g!A;{of&LI$JakMEue|6TK1Q+Bu#@GkWPne?9RXPS%g{$> zTDPAo&biWOK7h%O^B)%pkb(2S-2#w034&+__fV6^Xt`BOveykzCX2C3NrI%rot`%U zVBQgF#yhdOyv|OF&qQzY&|6+?>-sHnqq?1ypxod}@VxCbv*B1dz}0u^=>FOPa3@@l9EJ+$VsLQml?<^ZehoyFjw8%v`FoW; z$PtQ)!)_TMYXeZuYecV=rWh(q4h`u2uzGe76mw&9UsuDtM!$CB`s3SP^x@(4K}{Uo z@aW5SSpAzB*i5Xr-SNCd#YzzZsk?zs9Afcc?0Crf?yzxslfghMm!rzRmh+!Y+=;?5 zMuK|<3FPK!xV!5DxcPBu)Y-{@Gb`8HfNWS*S!`GrXl=*~>5Q#Ppb{sK@YtGzjpmuC zcarhTIk)bJgybz%1VGpO6e;MHzUJZK+FrcHv3-yC$@Dkd=Gf67%?@!CR%JRPB*=wL zCw48Q?S7~Y_LOx}+eD~@Qju-#9Sn6)#l*^$X7I`0mK#7E@KuiQl1-Nwtnq(=ij&@+ zeG(?a6zr1^ty8cC0dtXxPb4o3WIlOaeJtT2B6g2}RL`~7Bh9>dAjFj(3q;=$)TCH4 zeP^i>X(D-J&S>ZDvz96@X4;mr*8R;Qdy2Qci}^7(-0;Q!#CI6{@^*wHFUNQ=XDXf> zN%Mpti8fD(P>D&Q2ZddgmNV90WglrzXk!)@>2Z28go5A&GnBg0^qfSOjpG|zQJHnP zC@7yKT7kn9bEhK8k@XI9wNH^rcm_mDTy8GrLq;VinqNBXt?kVZ;ifr%Fj4wd(wjVJ zoz-m@b)5ehAb@UA0wk{){h1q*9f}cN&J(YEiJu7;II-lA{AI^EDjY0MeE^i!FxM`SU|= z>G<9J*AAxRJmjt?823SYXu;)#`5|G3{1B_1n12+#B7En;Pj2B`z3SM;@0)k&fmqJ6 z=i7~AX$ESzAhY?-MiP*m^6y}R%zXJwcZe4&MR#Q3alwe)>cy_7ETlb*dc_)Taqq42 z-y8*otSn zRssz&mT_OvYO{K*7?anG5eU^H(L(pU3S}v0O=PtqK9q*HD-gs9S*F}ds z=lrPR6PokT0Ob(DbJ13rBfZ4!O-YV?@n?ayZ04YqM+(?#7Fl3xaXX9RzZq5T@usSo zmuwF$d5`+N_`>uj3_WGVTyAdVUdS* zTcN?LePM;InE)%F!iy{idfgv~E6_i9g#74($h=ZBvP&RMg5vrCn8x236f-&1<3TPT z^R<%|!>ci=T3XoK?BBIdCp0h^-Ny`jI9&mBoO3A_%!7k%(KZ1*AY)sNJOhx>-mEr2 zkgpOW7=kQ}MdT@dbv*NEVec0{jRk5zIRdsu9x->eW zvqrbO7-s4TJu4#YTJmoa{qh<&`JY6L8Om8jcGSOoNqqFsZ#L*QA*^xcd5)~HhJLqT zELH3c|HEN~+V!f&&H^zr^W4YVm4&-hVHuZoRnf1>pSU~aRs;*X9Zo9dP%C}I+L||B zjXi%8%;o|=8JsOjXmXWro7V_{C6Ic|MQr^Jvbg2iZj@%}TK>b>2}h{PopsRxLw4** zz}-gE?^`()B>5pJ*Z-D~FforiR&@Ij;QnfhpdFwx9};4)bz&i46TY@Mqm>D6&Nov; zXY))X2fX1(Uwx%rCPB!OQwBp=uE9(x6Z!oVTri%Rx@b@esg0If#HW2b1*ZSfQ1-X& zuehndV#NQVfT1>A{EI2M*ezjQ`g7d}VF8>2Cykv-m^d<#_Z;bSFZRK-QP9{EFO*{m zm0vkE%=!vV6yRt5mt)PgH4_h$YZs+RvfE@Khe_C@43Uh0f6xu6kOc@~Asj~0d zxdfCX0oS>%@adJY3|Aqk}-rfSv&S+Q#-z zJPed@qHH|44-dcVzDne=4D`2F$q&OxJ=dI{JfQSMZpUv=Zi?W76{$Kw79k1NQha{0oT1)!@kbjL2z@%U5qAi2EHWvR$Y}ZM^ z_1*rpSwJD|3@APF!4?yT8=CE423uN2j6iMYZ?aT!J<@{XGBUHf>@}3;`1=JpdHWC@ zt)B34QfafYX6`rt1Dro>ZMtwf8-iGbtMJ83xS=)ck_|y z(}r0fjFL@KlJXlKnmOb2Uod+z@O3`4IM|$?%#z}+<0l(`k`3VPTPiPYD57Veh%x?LYEqhYQm#|oEwC@ z*U*>)Zd(1%xfg;1!;z?i3VQ5Rg`YG99nfphp4f$n7>=vy8fmZ>hb5Xsp|?Dclk*+njav1&*0YTdJ0cekyDgmo~Fz& zF}5H6E)BG?yomMz>IFs0x$F3xoh{$onKm(j6j0MO@;O{a4|1;y(%pDhhILKy32ES ze7WSzY0%g`TIh_M~s+OS-Unc>V z?o%kO-SP!eRae!JIviTU;1N<9QW*UC-resJWw{R1s*>V9?7^zv_IE97sqTko^{Xr- z@`<%YY1z&`(1V-Wsek+~7>zxlq7SN^rzu$7ly{$!XA^4_5xMV2SkmCKBt~UJPgz3L zTEX)55K=WkAo5Cfd}bmyE&cAsWL6*;4W_AbHr{Y~dzf`%BptA2!oASc9A#*V^T z!y4>%=Pu&Yb@&dsh{4fujXiN_J=wa+>$Av+GjzzrRgu-x29=b>nE58u=u=_}QZZCo z5GY*_N_*G38YstL3;mP;X?w6TzLgkp#Oir-K71vw5l(6@d4H}9xeM-Xbj_oHqaTE^ zVvJu-gUF75{~lvtQyfSPGmSLqQzx|WS8vc_y-6q?LgmDaEkysT{YPksAuTL5L$7Sl z@rQ$+$CqGwzspI*mR~7xXr*+M$RoDEyoI}F{ir7rc*LS;M+rPi0*hS5+X}xA4$;zX zF*rEf*LI0PG34|ON1bN-Biuf8w6GIC=5oij7N-bvRljRs2;Go|JAx2EItu z?zHcyfkmW7vMhU~>kn+I)0-q`#KY~t6MZDHlvOg`R`)APGaPVT#=cT=q}*3whKlif z?<|bxL#6AeVT?c(g|b{TADs0p_WZ18wGkwj4a}qg^?D&@aSHUsE}|nE7|N&)3Zme zY_~RuU)a|~f7Qo%(yt>oAHU;rf2S3C^JYryvz9wJzd^~^xB=E%dAZ}{<$-7=ovk}c z;YZWxg7NDlN!Zo+RP9TI#G5;gEeH2m%51d0d^ee35Ylt?2y;M?_wV?ekIXqgLnGQ* zBl+4O8Qnov)~v{jZ&WpBGhTLY5Qf3+2scnLTN1Xg9k{BHvUVDb>;E+OmcJ&Cyuhp6 zhpevn1VA3~ztz-RsF=iv7iLcQn6tI!kPltL0Z>lr>GvCu4@v*4`U&&_irt%Sl^HW; z9ktKv4&ga>yut(Zcv`p09YK85)E;rG^?r-*SJAG@KnY9qZlb&gq8QE`w^}8a3cxXt zEx>zpr`5VMYjl%^tM>9ENaB4kX|OVZl8cZsPTxGH6F>-FDrA$fWJNm>b`I5te>YKv z>$8|A$I}vnZvY11<8YN;<^i%+J$i2N&kYT!`$1}r@u5v5Q6>8p@pn=4yO%*?}^0=mbMI93`};G*^(%-OtMTQp~${7WZx--RQ4FmP_mCD`x>%u+1Iff%UHf=)aUbge$V%Ley`up zpYFNubDis4=UU#^``kCTTq~(U%`g3k`c9uS0d7w>W5feH_sulIW5#A8TL^}HB^$P` zmAWOIpHSkyiw{^fPRvP;Umw)mUd&jNvg~;)rC$S5tV~#34#1IPJRC3QoWqO1VC$V` z7X@qZ;r6g*@4W;*l;Qt__V^*DVx9B;lczK?k}2=j9$WT7f2Rh`UoPyn;`Lih@<-`% zKtn=aHS=_@`qDjPSK5(S|D^SK>XDnZPgW;d1{y{#A zcf&KdMP@z=LKF3g1^f7(_k3|vkb$PglL3eQBg0}#7Pzp-22p4nJXF!3asCVc z87_y*l&~Vzu23d_6%5J^nQ#wZ&>-rk>W2Hq`b=;N~D zJ4l7)NiKIjYuPCcz3ygrpURA@+LdjLbm82au(hB2Hm&0qW*h-@uTlmJI6E^FzN-6m z-S0V_wW4;-COWk<47h>?Fb@euKZ1V3ms!$A03_KssE`q;A>f13>j*=|^DDL;*kA!I zHCy;wN|YKB-u}#Ho9msT?5>;dFoJ5U=mG9ZhZXpV^Kf#mhdWb)Y@MjzJT-F}tHk`R$fI{!?W=D; z-s*&qL%svxm!gBGzC{my8b;AWIyFT}m`m`vzONQrp7;VexQ^)&URc;x^c{7(bO?*K zT}_>O<>aLvyp`y)=ckP-$n=;(2luqR%FuDLz^r(CW8F+we8b0vY*k8GRppJvA%86$ zPvsI7M5BLQ2@jh9OKEU6k!h@KIn#rZI9{g`8jQ27PA8nCBt_cznRVfcG2kMS%t)-Q z*G`~z<{S^o4OJV@m|2)9U1L}mz1+Gr8D^#D0Cs$@EPJ$JSlAFb{jKc%F>gJ zF=IqH%gd5WrXq(##Ml%_Khj7R!?nO03HlHDDL}7_Ai>@&0k3Tkix>Z17Fr!6Jv2No zx8CSGW4UTS@4WovU$zkFbv*+tkv<|=TqnvHBmIlY#@@O*dmht;A%S*1S4o)xRoQ7? z&H0cgRR(+hK8_)^Y;5Mw)RnpyweptO&8$S`Wl!|atkW6=4f~A_YYVCLe$WWN0LVt- z_)z+91Nc6#-h2RpQvqQu@F9Jd449EE(tmn+djIIL?%kwlpsoPnX*mc6UOd}h+v!(X z_!l{eAEW^3mR&rJX8~yx)W|uVioIFkfTY2Vqb>z*K9Pbsu`G^L%_J5b7pt;0C029Yr46H7Mf+PZWGCHTB#`K9@oDz(ZI zGXQ&oj${toI!BRzjkQd2N@lTI+(+PX-wn5Jr=Bfe_LgUl?XP;3j1*N@yjH*%xrC1y zxTj&S*lBpaBSu0QGibktiB7Z`lOEP;aKQRB*cr8grYAn|Ih3D_e-IZH++SRECXlRR>$i_M_xLRt6qFDw$8 z!?`?V>vz6+CDq$Tp;JdCerak`jT}YZOZ3+yM%n-}BhPP5+`?~bF+z+KFq?TKelL(_ zbR^DOU8Ov}M+PC2y8^vX7A$@71aprMDlSuphdJE#_96CyAf*z#ad7%0_XP!JMJJLp-ts7#0j1N$EoQEnYBF@{N#m{hgllo9us}D6wsyu`QW}9t z_R`3869%({un@9gfhxm0z~fRJd$_}f%>p&Eosn-k`VoF+FmJt z9j1&%!070K;igDZzWDW7}R8v#F0db^Xi&ufxmJLbU3;Ob>3il2_X%)Un zgArF`>M80}D;?CD?9l)%^ z?PGwg;2xy7=h*!;pi(nJ~r+%W2NzLZYOto|bJy<&~8X@!FRsg`L+-ua; z5)7w{2M__965ENYs$<8hBR3CQAIGaHP(~!@;8^^d2;GZF_r>G0c*_#~K$8!miG3ox7Z>MqKea#r{4& zv7qTk3ZzaGV@Q0_U#>>5FEQAJ<LkDj!z1BPcDe*DtCdPD>lC}qT)F2rT z*)CVCtX56hQPhu9R(pg@@?Q!7KD!x(I`!GH=OCqSQxI0QC0!IVVz0RHQzrp3>2KVL z0GxeO->^8C-IFX601h-$?T-UZ!b6geEW;E^)$X5K!tWb%Z=C{8cku--7VTmtvPxN) zlDJl{~^r|!FJjrpVLBI)rHG7D)wH|AwL_f zcnX6Y-{j4o2!TWGfEj|paW3Q>sh}27?Cn-dXFVAAup3bP=$kv6?ZmiX>*OZB`hw?= z#{Vryysorn|6T0N67i~4U2NE08|DgFlos{a32cUEQ z|7uG7pndFcB5phMLgKWGc02pQzv%kM;*Em-*}l>*iGUS^bMg5&w$0KVZNz4uYXjIJ z;)Kw#J0Rr%+k5jL%OZzNf~sLB^LYv zPXEiGnb#nsGE|!dfBYLrQYasRDkkmv;!ypc^yFWChA`Bt?XR`rgKAX_hW!7I5Jw8B zUb%8i6o1kFAb#MibE{kq9WvOc{oa7oqKQ+_e=%IpP(6v~{NIMBio;R=)w1}BAf{(O z$^#BqUrdJathxn~(wS|>2>Tmw%9Vwh3wu81AQrS@l%YN~fBlrNptAYPDl?^NH>}N0 z12VwituW?b^?hl`hX6rz`;s%qv#jO!yeAJpvDrUM9}@ookW^12{%yc%#1q34i1G45 zgQn`A*nta55)3~d;r+u}1Puq=ITWRYjzEJ^njDTW++h^J&B!`WeyVn*w9LG}vQ*tc z;{=e-pE~R%K(k_2I;GeH5cil=^KTUQEV6X#e}_qF2I#Gmw3HHrI>CS4%V8IkW2%|M zgKgF6PT^Ex-0Wl!(nkLtGygcNe}`Xx|6TzQ=7FzLPRq;&oX=DLVTRwoQ~Y8cy&U`B zcKN@8w11iDYUPq6c*>vYw}QhtJh)A&4d`~)$)Gqm_wQdGKA3$*S3PiD-Q~-aL$l@c%D?yr+G3t7%;)BFcH3={VdM!PF1H7GNq*wEy8~oyAG`>Y%v{d z$|!|2^%rwR8pnW zTQg^NWp_}XDa=rAI&z&n5PpkRR0;A_JZZHK-5FKiMHgjPgxA4ac{NOR zbvlE|$ofcq>fcMbnU1~^LA|RG_g|} zP0sz|TAYt+zb{+)s=Xy-HN9S(`qYVQoP$gSg^r2hQOMOcQZoKRA8sk`92Bb&-6Oxp z&`xna>n!svAGaqxL|vS7ZH*L`34*TUN3z3%cecKSSTKYzDAcLFO@mg;Zo0Af#O*4+ zCt`2r`ITKAw?^OE7wh6Lw9n?our8rFm_0H>^>W%GU7II06JPIn_%9Hfc?-_Q;^>oV zm+HPwtg-uey^ku)C3lu|CTU|V?DC|FCtye*=znH|JAUxHrr?9_!^t7V;0Qr(X%Qa0 zDBL_g=+RTgRYEI4Xvc{_-84bJg$LQqc0YY4K9kB%jH-P(!SDYmTl#*&xEnp|JFz(w z_zcFzS52<&PFDHsL9c{tqFgCFB-_+Iu0IO9s6l|VYjm+AFX?qyPxE#m0i@J!rSV>%NJSKP0IFGU(w5K z_zo((!zg7}nKrf$^IX~|W`?K1l+9?4Y)9BlwcEu&waZ>O;=LeKRI9QZmVC8FtavZJ zW$=5tSGafO)d}O;W$bQXkG%Jb&dq*rbntwV>#R(#F0!A>o{yTc*t_Uw(1Wv>7kxiX z{jhR3yY^HJPmb9(cCrPS(WPWVhzSxZ3e@diwF1tYU7$EFdHh9aFcshNOb{al)K`oS zS?G~%WL`A^qb#O@irW>l5DXqFs-@JQ#OM zEh!+#r=OFYecpT2^~^4gNlo3jSx2E}iUE-uLQ`Eh828*~zsSr{5<1+cc&L{0&ft1o z+`t-9O@KI0iX%s|)3}@JugM8v_zi-oI!4SXAYTj?^j~qWdf6m4_PIp`PhxIp``7^rx+S^Fv_{ z@`j$&CEJ9eF@pZu1$@1xaRLT37u^<)`a}V#x5<4~?X$M$fIOKEcmZB8MF?fZ=w1;# zdce36P#3s6UCrrZlA=GStDQo(j=1WqS>D@25I@o0Y%x?JQ>1oFd}C`f^M%D_=^vV# zaALtSI}_~358`l7u87d>Eb<&#=mtUj(KEDKHp75?8VNFY34_5L930$Dcoe_vl_r(?&)QrJ$+ z$f6WVPM>eNgb%sVr&JR>P0h!8SU#jpy<6{Bs+AXUg$xp-Tkw={{DUnAvk|>Wn2Jp; zf$b~9eOQBaTPXWrbLwqhJZP2i!lH^Ys;X5@XN*JS z*7IXkwA~->;=} z9%<;SV;9286HzbxZBk`I(%8e18^3LLqGSu;@4vzvnG9yld)`UX3RTv|g2Me&1X>b7 zJDs`LnUIEv80w@uFF2Wv;?|yY>J?OZoGX5BG9?Eoka)xpK^-IEtxzdYs5o(-x3KF? z^q+AxnUD`!YJ1pYIUAeLXmEX_2EC$@R}{82MsfwQ*C5_Q34^fRoAo25xe={%{9h{RM{%D>LDCdbcbg{~RQxUr_o%E~Go_9gO?((5PpS@Psi~X{ zr#0lbPt){dgim|rHtw}?j`51@@n`|iSZ?Ox_A?|uR_YiS`?12V`3c3Ej>=H_nMkRdeH|Sg z(})fq>PUrS_nNI)b{}K-?_0R=+dk*6uC7AgWq*0B$jG#kqsD0KtLU{myLwZHJF=Q> z>o9=LCl0Ko&|_W-2!GsNr=%Xs=H9*mgvo>mbVy+(VJ*%|aaBnx;%8G-ic}y%!4`fr zuBP8q;EkP&M3)?lpvKd`nUoad!C&i7Mzf`r9OxZ=J2_}$FivrF`f25Kqp}9#a)L^y zjVl*)Dyw?wZCC^f7rk~AjOzHxmz#*y69)w7lf?b(%})7*U}Jy%=@Xn#Z*A@9yT{3n zJP~=h^owHJstGpS|6l7JeaE6lB&7qFi+&OFva++Y^Xc7b+u51Cb(?r+V_J2EeRLg7 zu}wbcS7Ml&MF2iGxbUG93~w_oPIT4ap2YF7&>8Y+{R%SYIeXPu4U>SIPiB_Ps?xqM zM?SSUAg3bh;gVtuv z@-tAKr%qnI`g3THUVW?yl@8rx#uNB*5-K+dJGeKde=)o@ufXacS1z`mlJk*E=|`uH zY{Yv}R47CB`!asa_gTpriGmuB$bnF}rwK}#E)nI|cl0BKV-Pc4&3xXjEy%}vZ_cQ9 z%AQvF5Id@y zjB}{4#KolHhUNNF66M3wYxxWSz>qjC& zi3PX#_0?yrj0lYzb@dx{QDHy6buN(Gl`RUml$KxN5UEqr(#0>XELpMl@u9L{H!c)) z{ILIv-Y)Gk^EEH=ME&eD5Tbl?F+FDFi*&Z0MR-#XA$`mH8CH>02~>IRBHXsN0&#<> ztWTrrR!H$ipOc13*~cfxnZK_92 z9un(ltaOBTD-a#v!@NDO zOD;|3-q3oQB-90eLnzp!E3eZ*1TjuG+*lMCf94?U6V0IsG*j8~-k)W!xSvCE4*v8Y zlzm8}u=xgRm~;OOBA*)X4iP8a$I>P7sA6pXwd%S@=af=pAC+qKSM8?>(e0f2=G0+W zE3)NREwmW4(w2~nvJbM}ZCk|?oD5JTTUg2#IA8Lez|@Z{7i_rF1A7kWwmv#5!Xycf6WBa|q|cLzv!T>^|G2QqiOI zG6%!=S8^E^`^fMaQUxsR%(XAgdXmAo#an4UqWC$wxs7LA)3glfg%a(1^;1+!PL4H5 z()X6KQiaR<^PLsS;;B)jHckA-3=vbg&s!2?VtdB)?KC&_rR)Rr!X~_CX`=+@S*E8t zO1U{)xc0Z>@Kii^QfB$N=#2#mG&iPiQO6nLG7LN2uQP3|EtRSz^Mw6lW31mszxQ}! z&N!(v$b0EJJ*v-_4tuN|W->QILm`4?;Hbv`W=CA@Jd-OhoqNUSfV`{Cd%;UnYWTRa zp~Khz6RCss+oMg&>N5ES5TNfuz$Vg)SM#4bLR zX+!8n*kJ5ihp*U|LAI42!RKb;6=bLl)wh>mB!NQZu{#nyevIY6!3>wZ0N3B(OK4OV5hQK37JP! z(GA!CkzK+BJ*Mw@5c*o{d0)1GvASNvqCn7%87G)MB$P#QwpmY#d1nFR5?DaF1v%!o zT>;nOF8vnA!|JITo)rRND&2L~TRR@VR^jWM^!E7hD$B;gBy8H%eNR%mgS*Q0Yp7w6 z^^KtW<66XCq&1T*)IVrbXji0dkC?}N4W(7SGT-;j=soYTSh9Y$vVPo!gX92+;ZO;! zx(GdC9v=vb71o9ALa35aoSL#;9W3o{MQ$v^R7<7{Df$j@OYvU9_s0ghK#&=?Pa#m@k5qs<^1?MO zx)|4w4`;``X0hMBl6!&s%4-cjW^J5$Kre>TzEA@eBra}C_3PfaJ?F&Tyw;dx)UZv3 zE(cS9ezGw^af+_pLGD`#-_ldr_w`J5vqsZLsSj3tAtGH%Y1ZZQmtu?N#9 zqS7=*%$J6V%c&Dlw>>A%ziw*|;n1>4yRy}d9xWNFlvXacw-0Z46iQ29!lg@s1UAoM ze;mv(@z`eOafq%|-J(G2TQBx88!AI&e4eHx{)3<=%{aTkT}`ax+<)FkWpQz90i&@L z54yPG3c#PH(EbRcytwppUZL|$!>WV8#J=6?w*e!gMt#qA^8e0lDul2$oxhF-Y7 zM5;>KvL^Q|+4V5n$&SDrJgC;sEBy0>d=6o2LXs*HE8KPm{6`DUMWIIiRxL{zz4}f} zrz1Bu2YSu2jjf8BZ+4?M`ZTtK{OQC)L(@-%)}DjgMYscj*SgOdroPPfcEncHjO^m< zijxIH4|X@dpGN5nUO!u`-&%LC{QAwj=51Z>?kIs^mFoWD%jZ00_)3ee47?WD&UMmF zH5hMix%FzM8_faLkk+cdFTJ}|H8c3aI7Qkh^^BPi1v2Xcilg%rw>FDdEXn9QPD!u6 z{RiM+t;{3kuG_^goHkWUY|CqB5arW%m|vNF4noy&UMR)#*Qs533Ud4Ksc*ewUd5KS z1d4VQgM%epZJy!J&@i>YOT9kFBQ)i_ zim#NZmbfT*hd{XsIMVlu>u-PKj{IqKk4yPlO8zz1J z#7*R=H?o4(8oL#*19mrmlmQ3a6u<2sk;ZR)=`XS9PXk%ylwyw*v_nG6-ylifLQ((o zl%p; zeA|0gWBfU@V>~6w+-s=1*BrqXC-`=9(U<-~Rq*AV4H41-NiXGhG%CyQ7vTaP6J0M|%Z?q< zt&Zx3-eM0$kkJ$T<5|EXhIkv^x*mHfiliN}aABtPN_fV(2?=cho5xPsi1SEHkC*1! zg^qThm?`6z6%@=CTXz@vRmo~Xt!Kd!9kGv%o8gjmlM1zw-EMT1p1!zOK$K1Py~N!G zj4#|e3B`<=uFXl90S2CW523pY2r%ZxzwFPIb|ZFv?@P~-Pz{rg_2}*3`k)N`ux-$Y zR{f42me%+P1a|=9ho3pnB)F zZr?18Phz?AWt;U11WZf1od)tO`O0mf4uMSgy>p~_^qMC0u8tnZOG#OXP}%aT0eX>lzR#15}VL0piCC&PEKy+bO6d$1>A5p6WPFnUF)u+%J!LaliH} zpo9qRf}hO7JrDSC<>6DOCoU$7J=WbrC}Yr588{(L-y*t^|1qcz5B#YqYbq7ohWh;v DAZ$0{ literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/motor/m2-2.png b/docs/v1a/messung/motor/m2-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6b4f0881c86c789ec8cc822f9c4e57e9432e0460 GIT binary patch literal 34739 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 J73-lQ{tr*}zOeuR literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/motor/m3-2.png b/docs/v1a/messung/motor/m3-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c92506d370c94a42878637281e19c81ada7906ef GIT binary patch literal 37901 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

i=Oc7l_~kJe(59#aHbtxr-22He14i$;~U5a}09) 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 KMNUMnLSTYx0!Iq~ literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/motor/schaltung-motor.pdf b/docs/v1a/messung/motor/schaltung-motor.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9933a9695f400d3aefa179fba1a3e4ed3f905669 GIT binary patch literal 36378 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 B(p>-m literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/motor/schaltung-motor.svg b/docs/v1a/messung/motor/schaltung-motor.svg new file mode 100644 index 0000000..f1e01e8 --- /dev/null +++ b/docs/v1a/messung/motor/schaltung-motor.svg @@ -0,0 +1,4307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/v1a/messung/rtc8563/README.md b/docs/v1a/messung/rtc8563/README.md new file mode 100644 index 0000000..07acf46 --- /dev/null +++ b/docs/v1a/messung/rtc8563/README.md @@ -0,0 +1,127 @@ +# Messung RTC PCF8563 + +![Schaltung](schaltung-nano-644-v1a.svg) + +RTC: [BM8563EMA](https://jlcpcb.com/partdetail/Gatemode-BM8563EMA/C269878) +[https://wmsc.lcsc.com/wmsc/upload/file/pdf/v2/lcsc/2308181040_GATEMODE-BM8563EMA_C269878.pdf](https://wmsc.lcsc.com/wmsc/upload/file/pdf/v2/lcsc/2308181040_GATEMODE-BM8563EMA_C269878.pdf) + +## Zusammenfassung + +Die Abschaltung und der Wakeup via RTC Interrupt funktioniert. + +Falls der Q1 sperrt (C18 aufgeladen), kann ein "Wakeup" durch eines der folgenden Ereignisse erfolgen: +1) Wakeup durch RTC Interrupt +2) Von Batterie trennen, 5s warten und Batterie verbinden +3) ISP-Schnittstelle anstecken +4) PC7 mit GND verbinden, zB TP-PC67 Pin 2 -> GND (1mm Header beim USB-Stecker, Pin beim USB Stecker) + +Kein Wakeup erfolgt durch eines der folgenden Ereignisse: +1) Reset-Taster +2) USB-Schnittstelle (DTR) + +Eventuell Verbesserung bei nächster Print-Version möglich, zB nReset = 0 -> Transistor -> entladen von C18 -> Q1 schaltet ein + +## Vorbereitungen + +### **Nano-644** +* JP1: die mittleren Lötjumper-Pads sind zu verbinden +* J1: Batterie +3V -> VBAT, GND -> GND +* R5 (0R) zu entfernen + +Nach Anstecken der Batterie: +1) C18 ungeladen und Q1 schaltet durch +2) C18 ladet sich mit Tau von etwa 10Kx10u = 100ms. Q1-VGS -0.5..-1V ==> 0V -> 2V -> 2V/3V = 66.7% ==> t = 1.07xTau = 107ms. +3) Tatsächlich sind bereits 70ms nicht ausreichend um einen Hochlauf zu gewährleisten. Daher sind die Fuses so zu konfigurieren, dass ein Programm rasch startet und PC7 auf LOW zieht. + +### **Bootloader** + +Bootloader: [https://git.htl-mechatronik.at/public/?p=nano-644.git;a=tree;f=software/bootloader-arduino;hb=3a2252c99c0cefdfad723cadff2f9bd724b55bfe](https://git.htl-mechatronik.at/public/?p=nano-644.git;a=tree;f=software/bootloader-arduino;hb=3a2252c99c0cefdfad723cadff2f9bd724b55bfe) + +``` +# LFUSE=0xE7 -> startuptime 16K CLOCKS + 4.1ms -> 5.4ms +avrdude -c usbasp -p m644p -U lfuse:w:0xE7:m -U hfuse:w:0xD8:m -U efuse:w:0xFE:m -U lock:w:0xEF:m +``` +### **Programm** + +Ein Programm muss so wie der Bootloader PC7 auf LOW halten. Eine Abschaltung erfolgt dadurch, dass: + +1) Die RTC so konfiguriert wird, dass der Augang nINT (Open Drain) nicht aktiv ist und erst nach der gewünschten "Schlafzeit" auf LOW gezogen wird. + +2) Port PC7 auf HIGH geschaltet wird, der C18 beginnt sich aufzuladen. + +3) Da der C18 nicht vollständig aufgeladen auf 3V wird, besteht die Gefahr, dass der Q1 ncith abschaltet. Daher nach ca. 2..5ms den PC7 auf Input ohne Pull-Up konfigurieren. Dann kann sich C18 über R12(R13) weiter aufladen, und es ist eine sichere Abschaltung gewährleistet. + +Lösung-Quelltext: [https://git.htl-mechatronik.at/public/?p=nano-x-base.git;a=blob;f=software/nano-644/test_2024-07-23/src/units/rtc8563.cpp;h=ea8821eb932e2a535cdd3c585df41f23b0d91fa0;hb=refs/heads/w-v1a-2024-07-23#l202](https://git.htl-mechatronik.at/public/?p=nano-x-base.git;a=blob;f=software/nano-644/test_2024-07-23/src/units/rtc8563.cpp;h=ea8821eb932e2a535cdd3c585df41f23b0d91fa0;hb=refs/heads/w-v1a-2024-07-23#l202) + +----------------------------------------- + +## Messung "Batterie anstecken" + +* Bild 1: Kanal 1 (blau): Messung an PC7 + +![Bild 1 - Batterie anstecken](osci/osci-batt-on-01.png) + +----------------------------------------- + +## Messung "Batterie abstecken" + +* Bild 2: Kanal 1 (blau): Messung an VDD Versorgung des PCF8563 + +![Bild 2 - Batterie abstecken](osci/osci-batt-off-3v-VDD8563-no-usb.png) + +Es ist erkennbar, dass nach bereits 1.7s die 1V Schwelle erreicht wird. Ab diesem Zeitpunkt arbeitet die RTC nicht mehr zuverlässig. Vermutlich hört der Oszillator auf wodurch sich der Stromverbrauch reduziert und die Entladekurve flacher wird. + +Praktisch zeigt sich, dass erst nach einer Abschaltung von ca. 25s die RTC ihrer Einstellungen verliert. Ob, die Uhrzeit nach mehr als 1.5s Abschaltung noch korrekt ist wurde nicht geprüft. + +Der Entladungsgradient zu beginn lässt auf einen C1-Entladestrom von ca. 16µA schließen. Laut Datenbaltt dürften es nur 0.25µA sein! + +* Bild 3: Kanal 1 (blau): Messung an PC7 + +![Bild 3 - Batterie abstecken](osci/osci-batt-off-pc7-01.png) + +Es ist erkennbar, dass wenige Sekunden ausreichen, damit C18 ausreichend entladen wird, und bei erneutem anstecken der Batterie ein sicherer Programmhochlauf möglich ist. + +----------------------------------------- + +## Messung "Abschaltung (via Programm)" + +Bild 4: +* Kanal 1 (blau): Messung an PC7 +* Kanal 2 (rot): Messung an 3V3-RTC (?) +* Der nInt Ausgang des RTC-Chip ist bei dieser Messung nicht aktiv! + +![Bild 4 - Abschaltung](osci/osci-batt-pc7_to_high.png) + +Es ist recht gut zu erkennen das bei PC7=HIGH es etwa 500µS dauert bis der C18 geladen ist. Die Aufladung reicht nicht aus um Q1 abzuschalten. Es reduziert sich lediglich die Spannung von 3V auf ca. 2.2V. + +![Bild 5 - Abschaltung](osci/osci-batt-pc7_to_high_rtc-int-not-to-low.png) + +Erst nach etwa 5ms schaltet der µC den PC7 auf Input ohne Pullup wodurch der C18 sich weiter aufladet und schließlich der Q1 abdreht (3V3 sinkt unter PC7). + +----------------------------------------- + +## Messung "Wakeup" + +Bild 4: +* Kanal 1 (blau): Messung an PC7 +* Kanal 2 (rot): Messung an 3V3-RTC (?) +* Der nInt Ausgang des RTC-Chip wird bei ca. 1.5s vom RTC aktiv nach unten gezogen. + +![Bild 6 - Wakeup](osci/osci-batt-pc7_to_high_wakeup_by_rtc.png) + +Nach ca. 5s erfolgt der Wakeup des µC durch einen RTC Timer-Interrupt. + +Die Spannung an PC7 ist über dem 3V3-RTC Netz, daher ist der Q1 sicher gesperrt (UGS ca. +0.3V, Q1 wird bei UGS=-0.5...-1V leitend). + +----------------------------------------- + +## Messung "nINT LOW" + +Was passiert mit dem PC7 wenn der RTC den nINT aktiv auf LOW zieht und der µC den PC7 auf HIGH? + +![Bild 7 - PC7](osci/osci-batt-pc7_to_high_rtc-int-to-low.png) + +PC7 erreicht nur ca. 2.2V, wodurch keine Abschaltung erfolgen kann. Daher ist bei einer Abschaltung sicherzustellen, dass der RTC den nINT Pin nicht aktiv auf LOW zieht. Es ist daher das Timer-Flag bzw. Alarm-Flag zu löschen, bevor die Abschaltung mit PC7=1 eingeleitet wird. + + + diff --git a/docs/v1a/messung/rtc8563/osci/osci-batt-off-3v-VDD8563-no-usb.png b/docs/v1a/messung/rtc8563/osci/osci-batt-off-3v-VDD8563-no-usb.png new file mode 100644 index 0000000000000000000000000000000000000000..64df3603d13b31ff243ac194270dfe3dbaa5a59f GIT binary patch literal 27434 zcmaG|2{_c<_itf}EJgOBlzq)wvSiJ^50iDsI<|;JmNFzsk}YK4XDnmiX^Mno$=Iog z?6QaOzcW(3@B4fH@B2LI(R}as-gD1A=kqzAb0xBk7?-hsafw6?6|BI(qKV zp~Ih#9|6DVwoXa|KhC==!rbNEtS#K_U7XM9+dEkw5)!;5#wRGuCn$RElDLG>WeGt+ z0Vn6)Lx&KJDhjgtcg^M#&%YQh@7+B{>yz@Cl9ZqG$2BbRVLIO9$A4VAh7Aa~f8q!! z{(lG&(P{8YPS{Dob8y*L0Re{(A3Xv&O?I4K8~+RJ{UgZx4I=S4g!|L4H*b`SuA{$g zyuZMrvhEO8=iRsdu4FBFRz=4*A58PmAqi_GdBR^($OU19zr;Pj;umu09T^!d{^vCt zI0paokdUxF(&OH}?X8MF`K(W7JmmWH_+NjBpJvP(l5s99ER1D|oh_4zmeFKkXvRp-| zhZVkFBro2@Mb;kAzezVDis2#AF~(Xunje0_`=BJ8IC#hFXg8m-4@MzGd`|T#zV+!9nvvb!BU(j zzkv7Goaq0saV#k``KF}rjrKzH+ImLITE2Pv=llWv1gUPH6YNq_f6c`V;64KVO6U2xY@5x0Nq%#jhS^%ls+}y*+f@Ghd`PoBjDtF$@3a~pC8O2VX_4BN z6Oo#;mk4c89Jjf!UBENY7bc+pXomCS&C->fh{-h%kIiLlme1bJwXfeUwDwj~DB(mj zV*F=njZwXDwdk6y$)y%jXvEmPW;dyO9%-^)5ZVrYn@Zw31s`bOQnWNFGbLH=iUaZU z_VKw3x8O)KE@KYeuhH>e8S}Er7kPKZSK`Et!IhJTVql_*nSLtgJf$ zV~9}}J@k;(eZB0;9GC4Giaz*_L6AO4`=XqbGgFhL2ehE5P_; zuW~TVQX5%a5L0FvJZ_Aj)6iAT#2S;@F>ukwU%g1Pyb zEY#2OUY{LTknATdlPx@AY|iDSJ<%^cPR0C$o-TD;@lw8inqsQ1*o*fIJqiZHTMic- z-=c3K%NhCHF7PI;6lmmOmwC>gCy%Wy2?rBpx<0{IeJXNFqU2Q)#<7#O>!VLU++_}I zca!f(hktK z^LiXLuFO(IZlmpu6mHtSBc>QDc9*^QmgG0SFA1AStge^Q;roXpUiwD7*|p0~i%9(J zqH|U|14Z1Q zpL_Rf!Iw|0B$EP9Has7aduN*Y^{0S<)Ro3N+)_XLc)L0b>vo|ux>?;Z+)=|gS?O!P z=-pESETj*YBMi!3FsCPW_+rPYdmPnL+q;xN?9a zu>cnvCF;zOZHJOT)#Q@}Ln53QRgst2J0&}=P+Qg$&3?qCoKM{hMUKC^-|7EFuG9ZA z-}S3BVZ)*_=7AW0tNs+a@IBdCKJa;a+J*gHzm8l ze`$+SiFIJ0?Jwh6-$8_vl^W$pGo7;JsmbrJm3%kJlq)2qbTxUiH5WVhQuFC6>4Fbi zOybHcIc|kFZwO3Cf89O0@vLT9r98lrg(D z(~l&y!y%zRPtd*I4*ob{m#s-R^5{W<@QJyWHb`A%J0+8Q+z5wJR8ZYqO+jVhwjGAi zFI711MBJ&XiWlViA1*Lb1vu76aO2ZNoJ%|-Z`0WN`JDGL8|5##Kf4TjmDGF9HH)V1FJjC(7MaA+fUQKsW#k&ILErBvwFBHw1cE)|in1)ac7uKBl4 zN#w zLheYfh}J;bd|!+tn2y|5D`;?ad0Vw{*#GXG?$$)MwmPOC%Nm#v4>ib!yc$iE3e#MGFyYy6S~Rsp15Wa_|DKzjI5ZP+R8bQhZkn0 z9gxlaXQ<|V_8gKT4JUFQdHEn3WL(wCl~aWlZtHZINzt>rEO=OZs^?xE ze>2wu&n2(Y^37!z7@ZOmDEJw}6QY@0#x;q{D4^ORFSEK6@A%9B zZrnxF8&ll5W0~+Vh3V2}r>zq;Q>wA6YbHuZ6}nDF>-6+EE1Lo@C1m!H)HdgH3FNDV zEIM~O+l>~qAY2<3PyA(rGmqA?cbKV4L(*NS_oiu-IyT%joK2s&-DmhPs zd2l~a19i>1;|4kBM>vT+?3g|5YBkOxZ81{=*CTokPh9xP9E7`e!LD%2b~N-3t7Czf8nXwA92{keAew!o*CChfYSIPdjrPY(GbCbip0 z8e6g8*HF2JRM%@8ZA|CojzZ4rI|ka!r5QH%k~u{%@{Sh`5G>MU-7J;AA zF^qOZ^SF3wkH#~}%NLgFm;4lAPv+ZBj0ku>!@PNT^=@UH_RE4+es7K1+P=o78pWvq z^HTvOaP^AgvKM|o|5;GjJ8Gb3vE)qeP3RU|#6pGcV=&0Z%HxGcFE~gR3_mmQ9{TWT z{5;>)?YEn;wupE2v!v#pbhi>eAvh&GqndRmZC1R5PkYa1)6s-te5;n!t@=tuVCg?e zUn!j5dmZ%3Lgq-|Cy$`Qt5+XT=i{`As^I{L(;-;fY_0H6I_!h=nRQ!@^hHK$h$eBFIl^w}#UHm&eoX2i+m`14~9x6~~5hvKU$ z?KM>#Op6N8je2-8<}Er1#!DL;8%q~1!2W2^wQRdoi`R?H;NI9!09KCcglb2%$U?!G zlg?vZMg^`=jEGs7b(vASc{|-A9a;-5>Q(A6oMUQmwcw7q$B}skWDmT3A<}Thw>r1n zBIjv^T>`zgFiie1)Gb9-GY-YNfVkE=$CLB?DAX+vMdZ~M-j+Zq-g{g9WZ5=~+OC8C zF7>z~fZ;dNV#w{;PxCgzyMmPwdlzCmb)nal$9X0qODE#yRgMmYufTQxKZVTV&#<}SYwJog%& z-vQQ05hB*&fHAQPx_p))kBCj`5PpGjZ6$?zsvmFO2V+4`NNrPn#lrK4n0O;S&riF9#1@4P1S3SOoz2$Ljfj#Rr2L1&_#;$Mwl#=fnPI3X;2>EanJ=7QYT zu>$bO{ZTsyjI;|o1sSc@>m`Mjg@WRoR$$J9<%8$w^I~2R9^z#fp#hI{G6}-?9$?2* zE+@%Zxf?P-t%(lCC+w;kvMkXjfbj457j$*D!hHj|nV#42?tVBI@rpX!9)Z z^4eT?l53+Ef{9WXI0vEnSwISextWmVSjt<5eb z-aozq78it8eRd34)(*$Sv@sW$R^_zkhUv25i2mLH3rsl!S?@`g_it(P(*9w{n^3lQ z#)W+~EgU$KQd=@zT#6V(5(S+Di5NSf?N#HMl{ZtI?~}e=e-QCmidRN&`tf!^V&I zo{Ldl>kNPSagO8+dYJWN<83B(9XcviLD<^IFM7!e7aX4{Ig+;XMF3wu2lhnp6e|QB z({6KnW8 z!BLUFOnZ+%7vc9v&ACiDQaM5;Vy(ZaQ*`UYZGb!E$AZMkn|X6A+ejs5C^m8_`@wIor5jjI80eVwDYw*2#bPa{C1*N!H6F+;hoFJpchr|0zSjM~?m#duQ->halat{D!6`t|YK38K2 z;e4v5iyMvA?X@cE%z<*RSV@Mt@ga03V%1FDZ|jZtvgc;d!)fQ# zEW~9`sNz-Gi=5q~R2y1^cY<&ej}nR$b)PSaN6j4j+vlPclD-wmy>b7h?I8NB29=h0 zuKTq8B2|%gMB2&Ju&1MN(M%S6a)A51%*1Y~O48~zBM)93B3zbeOcwhoI>mBAnBS3jOH<>@A2-53TlR1bt?ik(bWM;$(MJ?N8_@Hhs-d zTI=%~(7tQYFT3@l|CzX`zADx>xj%A$-GkpaE>k8vR3ASIL9<0@;=waAG7C|Ls^8XZ z(2YMBo>KE6lJVsaSlRso4!(5FB~J3djj(rRy!+>E7;P6MF^! zXNIDpu!tsJ<=!h`;(0SOVfAW1#)4Qnmh96*tFO( z_0b(NT&ZlK&7&@+JSz!NJidE-T@6XhY9$EkF^nV2KZ#OFP@u2Fsv49TK|7M50)9*5 zHFW=JX}})}w-wd`XrK(72yCpC!Md ztE>`Vv4E16d505GJ~=*6<^_l9&ZR+jigcra#~_AUz8KFazZTkNGxV zP#`v-9Gyv*LT8N6iIS)Y<{^5bUI)#W1aUn9Otn+f)J2#;PG z>A0b9{TsRe0zrDnrs`y6;u^ahYQP%?G(?CYp|&GG?@G`W@B1=gvT4h-33)14m=lV; z#H(mD)dCb#FEgnq6NrHxrIpUwvY``Zvhe3!q5ril&Gl4Xgju6HM#Qzk5@&R z)O9hdUEwo|y2cOn0uG;<%l#L)kLeufQ?{Z54i!}Fg^FqVc$O`D7ux8 zI{|Vcly+82#FFlUD0O`4VMyq8Kl(KleyF(kAl%e!Ye~c{x0Qf5_KD8R2yQXuX)N3e z`^-50tZoixl&yH*X?kAfFPGf2zWzE!c4x?%Ot&t@oQ>?4m}7P7hJeqs9PW`} zfI3M#gnKN(8f1cF#8}f&PyR%v4+FW6PcuYS^e5fc1ui101x#9Yy`w6!Yu^o*Tm{Xl zx7;-$Z6$g)hND#p6c`T4VzzK5r$&(cbJn0Zgs6O_;qJXPA~S+*!{-7mFdz3Xt4 z<8qs>9t2qi*UOE zx1nPSoRVS!yB(L8rs$5RggDfg^2hcq7H~w2nxYeN+b^5pe6dm{fMh4=F=eWvh9PZ1 z2K0e*ss#lU!cXg0$HU$gaG%g-%NBwD4ga3sS@(+Wn_XLY)^pc)<%`XR_4R}&lw}E9 zjGb=w>!uz@@^3z4$O~6nEVQ8fOlrXYYZB?xm#2CwAPz+^^+r>Mo)2aXH6Ls+KPwj9 zli3|G)!J)YWl659^NW5anslf^P(wJdX}XSef*o?rI(tN^-gVPNyT)<7E+5;vD|cNb zeolVDw3C3G=~+m|&ygA60Nb&R7Hlc}aujVkV3{^Xrvo@Qp2mq9*TF9)G&5v90irLB8nIe|>$y^6@DMI{zec3L- zQ7i$-8>bnXCvM9!<-Ms#Yo=sE;;>W=E}WJx%1yY!`cKE#@{H5P-GZ-OyN)U!8aI7S z*YHD;N0}jY2?#E@P2;FWf@`f8DFkSxic_#&lqWK z>yWR}D!6%`qYDhnB~qdARzT>>D+$kiiVVy{pGOLyS>RFhF$t*kH;2lamC!MF6gR`) z6GR+rReg5h&6I{Rc#N5h``b~EkYNy_NJ#Wd1+!U>P^iTal zDIIkNX+4ZP$BZ^aT0eJ4wMzqgpf_dQ@k8;U*d^!geMB4~NI`3fk#xY7G`HGd=Cm$3 zbUh3qx&S^(B6T@tDOCM3#yjO0bdvu|(@h!X)MHSRzs{eXeiZ~Q0nAl=a<%{>0<-yK zfw@aXk>~o1&?N8#ET~g#z_|iR&pV4Y(G!irb|+p_C1;gg&wf#+GM~!gM#YzTDgpSL zw|3d4N!`yf?{)M4@fLDB%#*TWv&W3Qh!VStCpO7?cfdsT8U^R8@S6gPCj=)6LlXVo zad`&b4%2~0?e`c2l4J8Av)=_{gLO4og^l=hRWHQ&k;R+y+;lGw|L^#;Fxt7214cfvUtW@1n&1>Oz$E)2=f8v0xz>%@V9fKPX^e zx);If*Fr3te-kH)gf zhOR49ZVt>1u{^yMQo0t&N9rWKM6cOGaSE;ox10=>Tg5+553p=ZWV}Ln{geHy> zrDrB~=VLABBZ@S_Qg|+5nDUG9pERIc%~SQrjw^gXTLu1h{0~}rq6EDHL050UL`FqN z0EuxOx>!j2Yi^7za=*Ppks&XY{w*B(AkPxVk25N9#PMn0eL1sC zD#pAS3~A!-OptsUBN+hG^11OHWzF78ufv%h>eBp$)|Ar0u?rG96S@&POLDO+q1V(a z@$-36*u*WVJ4n&fD>=Ux-wW4>QRa9B-^5}WRB>xH{ZG>6b07aJmyvz#)>$%=jt47jH+T2KyWo8QA&FeJX8mml>Uj0YpO7{pr&ITQ+m!l68yV`bjM_Lq zb5oP=o+QWgY5uW6+^H=h(~a<|g~tZ#wREQPF9BdY3@UPXl5oM|jJlnW#vmiF_X89V z-zT1o!pYI9UU_ZFC>Fo(<_W@isFQ!Fi!dXUL?cVZ7)e7}O+f~k`vkY5vY7 zgX{z`Lh`K>=Cr9P7SZu}A68KT2)$&UpclYRs^7w;0gbawP8E@Y;B#bI>6L9qYWh46 zP`-Om3kikDHvKkGsYWq<9%%nE5Lpl{5*<;u>vC$MRW$O_Fd?uE$~ppnl(P36a1WXQ+k?<1n2sgA!dwXDTu_qJP&X^45w}dJ zoGx9sM9?!}Qrb}{IsyG)!y%^|DBgc8r;3c0ulQ6U=V{Li^9hxwj821kwIqm}Js3zR zEg+AVJ*nPesgY}5)S#(?ii~F9k>Tmb*B{F*tt;XejgOnBGh2t*e3sPyJv5Md2F?dP zmh&oC;as3mH0omYWaIxIqh~=v*~@!)2P-S6?j)M&IK9MghT?hrW?0FcxIO&&Z8jobop(O2A~`iiBa22@_f3l2f=dyEs%^c;?LDh zR*N$}g0SQ*F<8=J)$j7ot;J%1FNcy5@TRJs$8Eg@AM(t#=)Vpsl|IOw<;R$;BF%dx z%gmYZ+Rp<~SyeGS$Q*noNRdRJ*HBK)f&4@3y{`ei@NqkJqdf4$oj~wOGFz~E$5k9nBV*&_p2&iFB6>SsCTO(^1yK5ZE zO1zUx=znn%#KUTNJSTZDw$@K>@BlUEa9j0WPu;6}R0@jZ*Z#gFf|j><*NvWiE_4Rb zGwM6g)jBRepH7X-5Eo^S z_g4JSfmjrfZd;g2O0xZ!-8_FuDXP&zuung=)>f}K*j;-(&%=1;Ull5ROcv8&pwCl2 zra1yMl;b)n_%zY^5CB3^m}hX5tBEvS4}XGhxO)ny!qS~7$0lCIu@`;-6rl)Zkc|4) z(dNB$yU14&i9ARk1elM4Ar=g$xkyjzpRCjrAn2LnDEE3jNz7}%&#r21`a&uGEXW%iAq&hpiW+r4 zoN9#iy(NaR3Oy1?Zm=13^I$2GmtcEyG{1Ql6S8TGvrB&Aj>JzfP(cnj1qurMrLWIL zr8hP~MUx$nYd@>Zv;A8a(QcgoD|GWZV7NbA56QBJebQo&c^Or+Ebqa!ns57)RX*X6 z>tqulZ8`ziY5_h6*CCV3y zy^PSUun2jeL(ZAd+2@>1!5RTeWco(%k{qKIJZ*Wfs8WscA*c6nDbywUp5e|%FH6hq z^SPVh)0*cpAzdg7%+^<4eJ=C0)m$-HLWf_w^p((h?t>Hm!A?JfEXK{SojiuFwgHn# zZH(pbjvuw;v|AQ2Q`1CR`#pW}EXq>mq8iw1TiNpmM<44AC>Hc8aw1ynaml9kv#`GI zSMd4zIod@!(&*G^Fkuq=7)Q*J4bdHeVq$y*ei?zX?I>-IZ&)6$1Fm;alLZMyMccy? zLlGD0I#7)kA~Q%oXB^zLP&`jGlm2wJ+RxKheetQ2$(#UjeA);N329s&R^kGLP{G2- zxwm97vjs*>yaGk}tgaO_`L7@Y61+Wd9TsAsogVx4M8EDQlqt`4Z|%Qtr4fN8)gYWO zc3fd?vn4cg4(KMM2ydjKfKyd}vZa`+kzFVdbUl>FoDVEb#+X;wcr&7$KQAF<`#fW8 zpDj;dufYjXSkLv4-pnC!Ek5!Xnt33eR)M0S_EW0ZXQ-yJ%jR#kv>I}b$)O$+|5Jx0 z1PcqY-adm4cvZx+wWXQBF%fg7jL=g#*tAEzY~nCgCN{nxg>L}S9cR2mAl~>$f_V$~ zb^6XDC!olUagEHDt)?gKCS9-$%!7myji2oDk(RSd-=!M}z*F-NYPiXjF1TsKN~rg_ z3e|WSgYz`M!WLX>45?rgwCIV~rJoWr;@MqJ&Z*R~2 zHU|RJJG<5%oDg!Cw=4l+E1r<92pS;t?~SHyiH$W(c zI1~dl34v(^s=;g?luw3vk?O-YKOMT`&^59@%<^JRu?FO>PmajzaABw*aKypRlHVy! zY+(K84{dt|7F$sEvb%LlDFq>2n6#H?%aW<+WuJi(|A#{ief^DyyV3i|ngG#SG} zG#|HNeQ>z&)Bc#}Je^fwVYSA~=<@6<|pm4f* zVm@&>o*}pyQt^_jPx;T`MRaI0u00r0W39Rr(jofcs?XT%M_Q_ikmk#H`f?LF(HnA1 zD#x}sPCH3Ve-jVXby~YiqX5eWOVJMslfyL4yb*ikZCJ0y@%xPZn>1@eqjf-nbsAHpO^8c);#$!RzD zu*N)xdH@1-;PZH=gkyRIVds0>DS11iGzoNC3=}-eLx6J9!U2?kj^OV7AS?!O)l*Lr znxTC2!G~g~>ZAW73IkeMKk~xt`3Iy2EuKIhFaDT#;N>SFZ5qF5#1k!?UtxXO%tWD$ zfoDT0xs$%fvA<^(fOVrLKyhNKDT1zrk0Ez0f465nz#Y8_E!+HgD_#2rztQ;z>!|8O zfA}qxJ{Dd@Xw-t8i{mG-H2jhTVf%~(m;)MJuk)k8dxVc8dsE22H$H^X?EnCE5<7V%mb4f=Wxds`MxRV%LPX@6)~`d_bG~1%v@) z@^|6@&1D_c@2WD|bjF^m;YLhFlWm1zgy;X!SwzTa53qwamtdhyW6R6SV@ryZcs)ah z{2_tiX7B4a_{{wpUR5gkS5ugqlMCH1@gwOyOC2^ofO{f&KJ0a0L#E71k|C7;AFFjL zHY@ZD5E*}N&gCF9yHRczX&A>|q3MKI8birgk!3$CYd3G*B-573Y3DoYlEVxJJOYR$ zI4JvWG7R5Ly(VZV#M4n6G8kPd25YmX>?<(one0)@eU3N+aUezY`ZIrX(9U@ez?!VG z8MNw80~wyTgowe+@08hv%LPQ-RhvVUap^YYj zVMFLte{|q7FP?JjPT?s>uRFeM7;4VEK=a{SSR&9Y{?rTn^a6LRGqYGk;q9SEz?ons9i0B zA`q{S3v)qT{QU)Cbm8dsw}mIOFF^SYP8Fyy5kY|mus3x3E^`MWRLAZ>o!w@nFBbOX z(;_VOGLAMuLThCQ;nr0l25NASL3H<34g7WvvM01pE-cmeyLrE=&=Z`l)B50mOYLo9?YYbvXxm3Rb5T~H>+;`Kl1LLs zs6omp3zLN~JNwtF3qV}jTYK1*LA04Vnactqev1F|-yr~;mwa-A6>*!24Or^*HxP!{ zb5y-@(P&U2SiN4R*ua>n2W|NWvgm`)6RT_PbENrv<8<9z=6bb2`#c-ne7naC)mNV6&M(v+OTZE?)t>s8&~8do$IX6v3Yp#Pz=hJ`+G4k! ze(@=AVI1Anc{agVTlgFJrt1K;Xj)Y_?ii8 z;yE$c*X$6DF6L083qV$rrD+>6_1G!!-W_f*wY$6NAPaH$UT=ADc%CTHkj1EFPy>>8 zjx$mik4JCu??-P!_t;)hK}LpT3=3&Cp?wfD1VwA%X8W!qJ-l*PR=n2M^Zi^_fqpPF zgyl7~_q9FK-4NaA^>H7HU+lmT&fj5!he&)L(~bX>A)nw;tZnhl7@gl7r;%@ zDw%s!;p_7LI*Cdl#WnFuGtwJb?UwZdXREMN^QF)L)utq6^-*= z;~R^PP!S4Ag!#(@&Z85q$m6L6dfWn7=ee5EdJmf9GjK{PjJ%IS##heBL?>2z>q*_a zBLZ77#JT0#-m0w1jbRbxZrCj`DlA*F?7QC~En{lOB@OTuzcd#O!lfl4plp)i>v=HzMO0L1wlX7a zXI1rox2zL1WZ-}JXRz<4J^?QBs%k%B0>EyCdAi7Yaft$3bNs|jBGi+Qy1Ucs1|?>* z8#A?jrc%CJpNk4cr^LU5$Q-7>2Ki-!gE7wu!B9I3Z3QynP$=T|`7VIxQZ9gY{=c2| zB*Whli5EFRF$A%iA(?w3?atMm(rq6z)7`J1_*W|{J4>SDYl6$xLEF*7|0t0}9$s*c zR{G&=47lvXGkjAqxLArWa^uY{J7hJqGLql@Xw(T!U=M)gsX^cJ<(9~Q68R}FLtJ=w zyWD#dUGFhfr)1RRBK?TWKn;5KpbibnVihWdo)xMWyeskpKo7a#S)fk+S_nYyB!FO? z0cD1d5!@@6f397fFP)l~qn&s=y6aaP+#i98`LlC)(c{V`*ksdtTBD)-Y3qK`{@qghHu*p_Xd#x3ewnK8R1r*~wwD8% zg6;*Kj}q3i9dj0cag+&FICij5D*XZWgC=~KuTj31Z8?(^A{O@)Jz|JY&!3riPvj%G z1BFuKBeooq$g4rA_`&j(>-b0$g;%t1_?e9QRHjbel*sx0gwdNusc}W&Qj!|_Wi4mo z>MOB-V*It};J8BBomoqE&$~-<4Q}5C{L5m!S97XsSIJ}KpvHT-?F^>Ilw|#eynnZv z5cI~Fwh5v_(AB^HB5fCpoY)%;Q^gC!Id^$Riv7G>^z9u z%A|WBMH+T5^E)O7Qt&1P!i#ov+?Xsw?yTo~$ILR$(5&6Fy6q*ORCqCk+&PH-Kmmvk zUW`#gT90Kt8cb29zH{koa&7Ght2Jnxekt07Prxa7hCxEsYvhdi5J0$)pqIscd*fDJ zuNGE-cI(4uA2Z*L!kMAHZ$n%$Xz{J4?g4UxIA0K;2;fyk+dAPDJl_H%mzTf-JJh3_ zg->a!_?8gRei65SHU3tb%7J#9TStVFE=oQlwzCRYQ%bv$#v)37bnTW zH75n@B)=aOE+`nd&(Aa8{gs&~4RP%NXp;a^KMcC%BX7YEcRoCf&+x$31f@mT6)$~c zHxQ>B+%ez?*GG6po65 z_s|w7LYz3HeS|Py(6tQI4BS!BPSc2b!l1jZTx5bki}+_Qo{z6sI<8Ybw>7dv{?VE- zkJmT)EWrv&>8+x$Aw2I(0$Aa`-wS;6Fqzux%Rd0L0wM*di}MQ+6k2?~hMvvqw@F{T zh!P$L?ba*Fz6mtnYW$(GGSd}$=yC!7{1}!sraT&VdDG6@<|Kp+PY9p~#?WT8bpql2 z&GQ4D1>czu)G|VMGj69eGofRU1~dp|yWHJM_xq6O%|)_exMeCeb8+^YpJj(H8{xXm zOMDUDjc^SIbBHsn1W@4n7Ap8+v564irMJqDq>5#WsYdHp{mvp_1x+X+ zW`~Naqgp1sPb*G?PJs_0-g!n*1J&N?QZas=yM9U^Rc*@u?kvr0AFw5KgMCXSZ{Nu# z@@f~UHuHBtmYJ;Inr~Hf(sYXA&UItrWh8>l+thqFw6EmT z3AiiyGcS`uHzx`Q>!wN0Ei7_>_%;|>w^LVL)ukuLSz#-FU6f4mWBsqjZG52RmiHw| z2

7HIjWnNz+cD!W{n1UMJ&dCdA?6J^VeR6rwE9{q%wYlu^L#9?i(*Gmg^5Q%&~Z zPU=uMf}Ny->2b}ea+QpuiV(Gi&Y}&Gf#Bg(e8ZtV3gQ1^M>bWm(=B)BnUGSUxkGT2 z!(J9FzOd5}XE8T+dYPq6O(4>iKvlhfrK8a-&2K)qyCjt(MATCMSzJ}>Xt+P#r-cpkVWAiMynaCvj*N&m2 z?-VJ0qxYN9Nl@VX7ED)J&2ml2nl79w=hWvb^|N@HKhD37z}P)w%@qR|s$RtjF@itc z0W1d{IF80fVPPds7nYPGZoG$MG(Rz)RY%+d7k!>1@H7DMhOetBt&Dj!SEUkjh2&>t z$}Uw`cb9W{2_0`szwXV}>X9pBhuE<()>pdcJ%uLv6_+O%^LBi7-&D8Pw1BUZD3P}u z7hBBIK3gbld>Tdl_{7ScqB883NFbK9_7mtWIB{RtS_J$#4ZJLifj3gTC9H-azQ5eL z(^TZtU?&&It46E6Hv`-+1!GwSE?emgrOQ6fFp`0UT8LN@OHA zqoibA(CmxLdL@V0s z-N=uOA!A?T&i9Mo$6{x?`~yl-xj)&Ac9-l5+hKlpt5e~->*9TYH1p2=N2*A|=I!?- zD!P2D`Gnh27u`Wi0pZv<72`^}HKc&hWokv}{U?+$Km5>VKw86myD3X%kA0==Xh;xO zm)Ys^G-UAFEg5|_IPB&n;?-Lar+#OnH>(g-1HZluMGc@CL9XlRg?p8hDRq7bA>w+D zNUdU1!lQVqEFgtW9dS96ap&<7$w~=+utI%(0dFnIYr4yW7Ej zPtA6u^bOQ~M}0cim7$e>**kGYKHKZJ&`aMRGw(dwS?T|pg9nGs#9}#O(;CK9(@pE;$)=n{W z53p{4tGtJY*g8aC&aTTdnriv^H~s?nS8#5?b}m+ykJ}}~F=p#(u4C^^sPKk0e9k!Pij;Elk1?smy~RQ&VciPEHd#5 zZ5$1~qj^y|LVp(A}ymGc1!4pipIV9L93t}Fg@L%XlrES@{> zEAaeD=0)Ob!%vpQhqgWEIL9-Ey#0bR>x1v^XkNu^ntamr*%|s`zfs|>V;!ZUYoKCn zwu`zjvoamNB|T2LS5RaJ(wczzj3-epblNzMsm>Iw-5_%>r5@jF)oQ3Xg70&)}GU41Wh>#Fy9E8feGvO&o=5}>bnW#8*=1wmZdIqnFSsw>{A4pQ^=ojV@(gN8fc zwrdXeOcALNEZj!4ll?3;xcL&V1Zk^1$`Lh|=}aKzM-IKD(-VVz9tK%HSOjLC4oK}n z5||T_;^4izg^W+G4S63>&i%loH{lhr^JNXU&OYwuQ{?6;}*^woI7 z!7WY}o4o#?-+gx4Vw*`Wyhj&?iFY^ zS>-oT5LKHMsgbcpxMM>EJ<600}@u2M1Q}vJV2e&!? z%fm|)c=a>hT`27$AYsDc(|myHNtVBTqWiMg1TKoF+w=ThXYc&{&>Ow=;NaPBx1Fk@ zmUP+YmN`Bdu7xb$8a%~pW}MMJ?9%+{SdLbZZoL`H#=AMjky$I!pAht^T<+I!Uk^!I zzL^MMq$tHf&+B&SAfSLM&0!?51n8Rq)f-=_yS$8ZvET!Z`ycqjSP7{;^?gZ)c6`#z zE%b*RA+yHX6FJrXT+iINhu$Rkuc{Tw*i+xWeS7s%bI8R7^WEFE9X~=pNN&m``fur{ z3$;>l$!9qZG~JXcY^>PR`bP7~*U;3AS?Xi@-c$!@d8^Yu12wl;P)1OAkM0&IB1$SH zy?LwqT2B8UHwel_;0su(7T&rF5*9N+bUAz|MI>+UKK6*$KFZst_{R=<4u!3uZ|mad z)?RerW^P?r9{*z9-@w9g14_{%8RD{_h@e|@`D92FR2(w%5!SM4a@)hh{T?FQ*@dz} z4#v!Z5`5_5|Dxix_YG?Mn?&22kc8(cKm=v$CIM|kCl4KBKS5^T2|=p^xCVNBezhwS z41|9_bm9legrFF>gqhI3^Ja}@O{%`arEEfI@wm{6#tW^R4NneA)tQ8 zAD4c;e!B}YW$u@8HL6|LuT8xYwJc!H>=ZK?i{q$EXtifB&!p}1XV!>bOLV5|@(b-; z5$C)pyI&+zfXx2jm!n!dSsMzb_V6f#rv}R%8R!b?kzm6Ay=rzqpul`vP$r(1XP*=a zAauMcajN7}gDqUK>EApnrPVvPlxid zcZ0iD%=CFyt(RcF=003uQ%xzV&IH}`#2@jdI7bN5HXKoU>UN~_%8eTS+veRKrriE3 zUj&(&w#O4yeG?Y_UgLoDldwE-bh1otMz1PT+T}XM>!zk9aWp>NY=gWrck$$@1KGG2xUw^M$nTD$5n`z|k z$A(_|;uX(o?6TR=d;a3WJLR(R5rnD@{tmjlMsxzp18gzC68KLsBNgZM8-;buX>!#; zM`^(CJMu4cbKP7ly*U%gMrQ8CzV(PpNZ>9Qj;?B}`g!-|=wGU?6VlNhUv2s$3II>X z^D|H_P!oi)ySQE`jjs`FCHUf@PD;G=dIVXv&;wu7`hUKBAx6wL8UMM5SkfYAKYULE zxMlx;bzONN)LZ-StxP47WH7EZuiYqV$X1B#$~Lm^F&LyFdzluQBx#VHY-8-%mytpu zg|Uyxy)xEtljUZ8&rEgezQ5o5?|heYzRx-5SwGKb=&(5eMl=9nG2oG~{Kj+fkBJYU zXq1@QT$V2m_;0(PG2%ZH2|o(~0J(J163t+XC<6oB>;+CSKp(zOxqn&+OEZF~e_f-* zchVt1Kk`rv(?&Uq-fa|bA9_R=a3lx=V4lnm*t2RTA_sBt4EF>ubD&}i-gy!R zax0+Dr6dVs&zrovU}}x6vMQb`odN*#f&78wtvy1rC=Qe+%Kw{V`on8sti%ItymvP1 zV4^K-^jMsO2)|gdIdl~EYj+qUL>6VVr`!w&AM70uXR#>g*LE{v)*2JEy^oxfL4aD2 z6+EOifR_C&YUeolPZkG|WdYzul;Y$C6;>HJc3Cu+reAWbY`qlwvDx!aTQ+KKI6zok z8wv7-d#*FmS_N-y8(gFx>dC(Yurkp)KP$0*6_U6?+z|kuFkAwqyZ=cX!q~eNXzwzw zY$IIvJ(Z)@Pqil=MkAi&=p2YL+GYg%s2tMfCR}!umg?sIA#ao! za7a|)G#IIjzY{<7@Q|?!!KU5jmQIQNi+}K}?wmgKju%L|yys>6$n24QMj||Ab8-*> z&FD+L0S*kn61x3M;bXg@ni*LpyBI|rfHMP-eEAJgiQ74&KjPw_Dh2=_Nm?dGg8Zj& z=tspz?_XT5!o7R~(on9tvtKlAzWegu-|bqqcEI?fXmiqORj)AJ*8Mcx%YKldfW35J zvddItR5yMuHAq8&lJInlkHWQlc{2H`2|aI1FI2JiNspe56Vx*CuAnFW_RQS--cz-7 z+`CMtO#EjG@E<34o4e>EtJ*Qym}-drPP^9tA0v{^THgezU%I-Wi+0Vq>>U8Eq+{az zbrYYpG9Uy0w@^1~ZJR1nVW_=dD}#)FH+KX_Q|HC+ zvE5IcE>K4d{h$DJ)NKTPA_lh@-hrVvYeJ|}=t8Ov$PPf08$E%C`qKt8&RrU}w29K0 zZ@v|H^5%W;2>@%rz&dT!>F@IpO}TE)5YvA>2*4NMCbzOy@*n!CWIGEPP_G0!84R8& z@WX40Vue1n!D%Ur9m~-vH2gcT`KBqpsWct2Nd?Q77bw9X?)f3YzsDC44aoQjGW{Q- zWcTUi{24^Rs3hIw?yV?80IUCw1*FU4_H933P{lhlSME+*q}Qu1oxr+&xW%FO*+k*a z1x8We7mOuOOyMoo!J(V4vj>9d&HRROYy2OGkP|)C{0w%29}_*|Q${)ls(mY3AQGtf zXC&}n;^K5HBPsFYpsPCI)=uGtE5cAolS%f`nV&|=K>{*A-{Rcs&xXhXdcZmd*rU-%!Ir4`1J(M-8Y7x>l9DsURK$ zI-hPs^m!_&iMA2jmh{RQl72G5i&lUoa8FrTVAVS@XU^~(w+qPjO};v2Sb9qPzhqWt z7`zI}WnY!Vk2&D?u?!0S!z6yI3(*~g?+7=*`z5Zr&H%CP2YANpCrr8D@nW-ei4`L9 zPet!Txc0%Pe<)7;HaXnwCUX=5B+9fd-TJxTBk*q zEKcL(o#rnp!ioy(o0@E;p+h=NIc*JX-QC?(D)lq&{O)?n*3JQt{YTt~5QVj)HzW}! zShO!;yLU30V515d3V{*MjkAXarYX(Uz*98xcnhcFBs2w>p%m+?BUng36Z&^MoF;#*+1A3(a?8ikp?lT@$4`(e_&S2w%6 zlNuLX4twKOuaRB=5x=5<60h@C1us5>|uOLOAxH+PZfg?ih2jEWZy&74+io}S2t*E>nevL5<&vP zB7=a#^t(-xZH8m?TM_hKZ~dJ9m|+!LA>WaO0Aj2ZdDkm2NPP`g#vZ^b7&#jOqpvw^ zI*^H|v?b7NDLoib@`ZGm?PJ*ff$2^&>e$#P(r@Eh!=&BbKdz1KwT1FO~?Zf zvs~EJHqn}(%eoeR@QrREF)>0~;5YM!I~Oy$;>UNvot;x&^vEhztd=E+G)AR1!3Di{ zM-xh!-+nTc6FlrQo^In@yIEOSZG9L@fiJFC`>flqQ%bF0&7obtSQ^-w*>3o*SZvNM zEl{WN8)aM6sDNHP!8yjXHCdZ;QXV@FPugv-t;z%(|?YKQWvR9>pR>J&3xs!_yQZ!e57hC zEmaIep2XGoj3=*3@t_;en|E6GBy;3QVOJ;bH|MfH-?}m8iP@79rN+BEav(-yvyIH* zH94Fvl31#tokg2ioWET^v^M#MCZ#njUTHgKToAI_>$yg)3pJlT2h)#WSvoZ`e@ZZN zERhN zvY(rFCAFVM+)Q7YK#3^xEru8_(xiAF$R5<3 zLTde#WfA~v^^E_=2sU=Dng2kSO)jY+Ls&Ke+3e7dKDq} zj+Y!C;Y}5=lVH0LbGf8#d$u^$&pBjSBz$+p{H@r(WsL|S0>OQU`nr%^v_6$%4L4+y z*C(f5#Slti8?KR)>3X6s-MrLD9c~8c&=C_hYm`(^Dy#CHc%O`)^OpVWC2oZA9avcvl+1-U) zbSzXk>il5w%Nk3KgvnEQy@m5uQaX!DSlfn3vp-*omK0e_CCn9G|5tmIwLFzqlEwvA zd=4EVH(8MNPF2wm@acSdB-srT#`!W2hJNmCN zShr0r#m`Hzh0TfBPmVZ+JPzCFRM2+$oTXW768?E*R;mG_a5-%{dO^1(_5d$WQTNoO zIQ81@^E=0yJV?pssVT1E_pyerE#ntTx~IFbj)%lhddETI z8K->7<7lEqCt-$3jLvWfy&9H;zuR=lMci;8sE*iSE`_Rd=Mz%LVytxaxDrdpR>^|a z@g=wK4Ccfg1XJ0*x4bheH7GXAk@6&2u=uU?RQQJE&h%XwSFETVuSfef8Hw((xqj$t z&OA14SsGa&XZtq%t7Jbi&II8;Q5C11lx{Pgwq@9#XkBnh7-x|)cwP^StCO`)>o}M= z2r+C#^c@U4-T$e9gN54b2_QtT()qTIoX9>IlvrB0dBpKFVu|x7Pg&W)QwZSI9DtDSvkCtetBh5;FFe=lsk^@^6wf622ACBFKe^7qkgsztb88W6ji;jFbI(<6Hp*^nWO#;*HOsBY9O^Z0LdblP_iRBDt3dAUlHJ(<89679Yx6dps zuAxw|#zlBhEJp08yrsOo{>8-733a54xclVDL2Gi?kcOO6YR_s-J1!2BV&ed#k*_#HZTF=>9)AzFQ+Nv)py zLzmt2K{oF7bJa^5WgXi$dbXZsW*q9d`(x&;wGkW9cBJff@yZ)vI$0(@aZRDF0k^_M z&-2!^r(DH)-A?HAIE`ueP~y+mWt)Q+fYx;(-MD7*k3Pr551S-2?m+yW@q&!}LxM90 zGQX3>Ge7Vt=H=*DKA@OhVAaB^F!1BW7E&qeCZl(Rao5B~tG4pQ413tp1xOZa8h|#; ziYi8IHEbd%$p)IwmhU7rMs+v%$@WEgL5R36r1^_IRV;dvt)~)8;c#FFyYtZsV*Ujy zF6HB0NV}eI3vlhBX-&v(<(bs_?G3f^+z;74XDVI>Fj0_Rk79aE&gO}Q8B3(p+xo1B zf8KZ`j2D>seI{ldLf@4KWxQ|B>b^EDbfi2S^8&O1_zh*>g6a`30~exEJXuG)JhAlV zy@d#6|GYC&>;mK|jm!Jj&gORpZFCN3R;?0%60^XRsri|5G9!dzTbON0oj78?;iK+` zIK{Q)0Tjln7541U?6dKjVB3t*h!5O(dNaX}9*vfH?39lV)TT`mD5Y!?W+-SFF^;!d zVL06dTghoHlGEM45ZsWDLyHV2G=$>0Muiw_2KvKw%g^zv#Egg5_NH;_Xkc9oPfdN3WfD=2J-i3H<`ctJ6NJ#QF4r4fiwxE-9j@&lYd>H_U6kQ}zjmI`JWQiW zt+BDnR0JWoJ%+iJF%2IjJoC}9vUV3EbY`q$iY_o_4X!;wnAX@|G%fSKYFaZNb1eu4 z$o%P#$YC0UoKg%Pa~BmWNz6d`s&6qwTli|nP9Wf^+i<2eYW@c2SZ!i?5VQf3;$eou zY2;QWwK%oWr`Sc(QUTa?s4sW z^g1*)KQQwNJU{`nxt)>hT%m4t%UcVnGt|RPj=z;(Dy;U#x0}jZsb1|JXly_7Q0@)H zgQ=R+R>)SL!k6vhKD>NUX=%5w2YK ztglThHHb}9f~FP3&VJFje5VU(>!fO-9cW&qV3}q|l4J!I^6qKvPZOWVjy#dW*@B;r zC}TEfo9&BEIdK`T*XP=`dd?eC)zDT(R3om~1OAz2SL-7-3I)B45sjf3+v!^Y_YPGW zgm*Q0yjHtkr4;sl7DJ^GJN;zhv=GkAi}?*5h;p82>suDkgnBxPAW1&l%r6~t2%QV4pIP@> z`B%{*+@4b>g+Lk6A~$83G=a@R>{B$Ne)w}%DjvmZ5o&aKb6!J9$Rf0xb2=Qj2MfY7 zm~&LEfIA3HKdGKhfMHqDn?-q2V5kg|oX3m9TIT0DG03n&*wdD|NDGK(a$+f3P4RVD zJb{wtKW1E6VfR)Q6Vf}JKABEhesDRocTE!f$;q~|>$5ys{{oO*59<@7KbP^-5(Dls zb)lHB8;jG3RM23HSgMhqO(U&jKVG+PqttgH>GPrgxy5&}Fk6!?s?|%6c=JlQQY`Wl zOF^r^wfAS6MA3OQhqWMuC`__JnS!}5@)(N6BK5vKsZTzmzNuwm1#VAGORqEpCB;fb z0?_7j0pq5fd1zys)IJ)qQh+TW4JB)Do{IOVbU#OBwo7*tuindApNqaNQ{`9vq`J6+ zM&uXOjeWr|L(C9;4NyrcZZF6J;(y+2q{zRn>w$|0E-%BZbOBYYZ3yJe!3A7l$&;9n zKO;?Lb+3IbR9gKvdal0mC=YOqXqSyt^aWP~vN|p$OV&yW%|bjQ6H7;psUIBt^b$)e z45%O6duw3NL{~nlw{yE%rS|uxfLF1B_b^*>c)7iE$?%^$r<+ciJNL&daep7{;Qq5; zKWC=-sw~EriQB(Dg;9oT;=n+t2W3f(0LKwyOnqo(h6?^#NWN|eU#16LdPi6io`?be zq!C1jFP%sPO1Tc#ER9GH7(1ODjqQcb=+%x69psiiyDN~L?j(1Mx7Gs$xO;T9j4qUD HI7I#j!SMJK literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/rtc8563/osci/osci-batt-off-pc7-01.png b/docs/v1a/messung/rtc8563/osci/osci-batt-off-pc7-01.png new file mode 100644 index 0000000000000000000000000000000000000000..44aacfd7c3694974cea2d35057c5de13dad62482 GIT binary patch literal 28695 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 u?2l8N+4c|@>QWBhJUecC>wf?vX@PwJ literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/rtc8563/osci/osci-batt-on-01.png b/docs/v1a/messung/rtc8563/osci/osci-batt-on-01.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec16870a820addfded5c18df89604ff1f6697f2 GIT binary patch literal 23592 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 T$|eLz00000NkvXXu0mjf6xR=4 literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/rtc8563/osci/osci-batt-pc7_to_high.png b/docs/v1a/messung/rtc8563/osci/osci-batt-pc7_to_high.png new file mode 100644 index 0000000000000000000000000000000000000000..55c6432719a75588a7c2a83f8335eca4b929091e GIT binary patch literal 28953 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/rtc8563/osci/osci-batt-pc7_to_high_rtc-int-not-to-low.png b/docs/v1a/messung/rtc8563/osci/osci-batt-pc7_to_high_rtc-int-not-to-low.png new file mode 100644 index 0000000000000000000000000000000000000000..9d593e2f4f587fb5787b29976c2e567addad2703 GIT binary patch literal 30960 zcmZ^~Wk8f`*ES4_14v0pcZYyF

F0xK$MlMzk_OzN-c4jENJog3f@$lW_5um*hV%kMEKHJg+`;Qc)#ss z#$irDlQwWj6ciRSX4&g6zL7%9ufO2E3A=^-B9e@h6Z!9p-cL|exLj&2;NN9lQ8V6rWN8ftfz8S^yp zJag6(YkxhrTzroKE>@kKXDP?w+U!N6=f&z1H*{=OTvhymIQRV-fp$oeFn4K2U8GVp zW}p(S?2*5}tFB!qod_?6lOk`->HLHNNg2x8E+wFl?dIu(7nd_zS=Br9^U~BhR?|Bv zip)z6!uH~kN_>v1BaA)Lsdd9Wg%r3Fw^%V>ZN~C#@j&u9_Gef`t}19+o8=c*4BSgO zX4cv6NM(X<=jb@@Yu?(PeJR%&`&@h#j@qK1mu3zR ztm*weaE`TYNZH(xR?mcyXc;fh>xsuou@ zLiFnq&O$Ruc(7^13NrzAW$- z9KO`lj-_oVyVp6�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 t>c2ASceq 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 OVkyX~%Dj~_3HU#GDIfm; literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/rtc8563/osci/osci-batt-pc7_to_high_wakeup_by_rtc.png b/docs/v1a/messung/rtc8563/osci/osci-batt-pc7_to_high_wakeup_by_rtc.png new file mode 100644 index 0000000000000000000000000000000000000000..7e70de8934e5963d77fb81a348c74c1c01696b26 GIT binary patch literal 29909 zcma&OcRbbq|30qNQD%}o$}A&$B$AOm5)Oxqlf7rzD~HNRMs{VB75K=PB zj6!C=$2nB0*ZcGP)*p2%=lOiB`~7}h*Zq2&P)!X*5<)scJUl!SWu+@xczF0{@bC_e z9XkyErPty~2Ka;drabJXoU6r+n>J34XLM{FEbs*R1w_yD3!Uc|IU^u;QSib=ettd& z#{oRNn@-ACWOO`@=WCf0N0iEU9h@MoXH}jz7wcP3Qer7#ow8J zSsew@I;o@Hv__(8%0mCqb6mbKfweaL_|!nK3@K*3UxlR)?}Et6Y^PwG4VkY1lO4mN zb`<0G&2g`_!IPKk>rM_(x-t0L&8n>-E2V3_?gq&Vlw<;E5t3^dbw>Y$h9~VDXVG(4uT!zIg z4(0Gr-j$9Ian`$%9314j8Dr>2hj_H+S_W5(Xsr@By|}P6a`%U1+hSlkCY^cwSqG{A z#i1kI+S40zxxD5v=7-5owngnM^V!%Di)USd$dD>q3I=??QKYIHc+>OvX(``|t(#&; z$6q;;mHDl&ue%QBw2an;5-XhbeEjyCvr#zPvgft(jzvLr*H6rCRK?ouwl~n4H7dTV zHVgs7sm(sGYbr|^=UUt=T%_;!NH5=O$6U2a9u({D?>w8bvS5;YdbbK;uRaey7h8?m z?H`!XHITDr_gL*-_uWUrfuSkl*3$)v@XLHBDQGh*Q|;O8B4RG^wO}evTG=vqA1e;7)?ILK zWaNp4G#s78MeE8OLhliwJZIlA7Ze{JFSGIeK64i=dEiai z0$Q!{cRGvKHWuSfEzRW*NMt6P1j#E+D9o#!Sj^roH`V1byk>~8Ct1x3FTWFb^F1ZI z9lDq8)Wd6G?yIy{w~p49Eyh~jlrN-+=o)ZGrF?R}{A2DbPYb@vQqG|vqyKm{Jo@1K?8 zviB=(wr4wH(R!l2{Ej?t7TeP>hYv3`nt3&^O!})wHC<7mH-8Z9`6$XEE}BiB)#d%I zNs@RaeE5;c%VNrexwXQug4UBZu8-m7;E08iJ}=dkKv+nmDfpD0h*VLSH<#$RN5ykS z$byZCEC(#6nl?Y|*%s$J3?XJIV=33_a!Dp-uXmxbl%LD4L+V*o2AH#@{-L9~r}frT zm+&R#DCAETAFsu*F{fNrd7>j<{=n!(EP1E=q`w6xjL_IBCW=JYt=@?x<=v(a>ySze zMG&*PXmd1A=+{DSeMB5bdRl~5Og^9L$5JcBIGz@AUf0L16oo_c7AX$NaA)B~ht{fg z#>JTc2R|r7bS)cE$`9Bv)l-TQ+{fFtFPwCeg><$F)3(20nq{b)@>0vhpd^^6lFBhbO&C_+0Bxp1WM5GL9XnG9Pa-XJ>*Rg}BSf89%if59Et%@CiHaHM_1- zYWS3EPqk4u`n*nm_~AyelQso$3lCGcJzX$gx!LF>sTe)#0*enjPuJQx^E(x;HMM~cO^jxUGA&V=Lc$kRx1YY6jKxR~dHCZy?J)lyBtlya?-0}^)-ja)NGi3l&Tii@q}EyFr*R3N;bXDBGH}_ zn0+eS%-%NBF*Q9;N`q}#(}tLM5!WfJ^$ex zJU`f9vdcl*!Kc%_{wydVtbTIWXi;@>GFJAmi_`ZQi60X;R^m1W2ClHvWYQ#^37@CT zwW%FHNsj{Oq3Yyy0b1oX9l7fAlBHuH!G?$1cf=&Nz1XzS7L7UL6ZZ`}@SdBHxz76D z0OCXN@gC)BA=voU3->3efwmGpkhsDR3i(dkH z?Rm|a=O0GsMBU`!x#KOGSa3Qk3^xHKRfIgxWyz!M_U!fXedl&L{2d3xKIC3@i4}pZ zZ|y2Oe(Grz?xDNzeR{`#+r$TwPp->3l6*cSQjkS8A0#vT4~tq6VG&I}I?~lyxUkdj zD7Xq%UY4)&vpw5!4(^9G#ZPXAdR;sskLa&vnmnT@dOwzen2LI%j!$`aEJD>;M<9u1 zK>UpBiE*W;SNRjO-x)kufQeN$c0=s=*u0ggM5&8UxT`2cG_@NTDac-;e>gfd?ENVW zWV;)YB)Z!cYm=X6L$8PJsBhme+!i16xV*3$mKsADK=*xxx=htsRc+e=jl!^yQ9of# z^}j+hL}#)_tZTkSWpq4z=$_$qss-RN1=W7yit zl%J5^c0}{c$wZ=96E6 zTuf+RkGo_&=cV5I42JrR-y}S>BmG!_-|WX5ug-^X1aU2|XZU-snkU9s6~&Hz9QYne z7Vd|Trw^-Nl{Yfp?&Z*Itx(;*e(4R}k27QikG6Grl%=%h90f0{({V>DTAzrS6R&(z z$#z`O+P*u624#O~BujoW-;Z6{UzR7%k~1md7z@P%Nm>+XXLT66l`qu;_Q+EPxwOLN zq(RFU==y}I#Kp8Z7GuuDzB(n2{2U$07*Q(du_YE&!MWSTJ8hFca>J{tSwqz<0zQ9@uN?9@4c}?DaK7IljO++2zrz~I}eBYP*;|o zG#!sdq+ZHV@wV4AmkA(qf&xs6W^@;hi6gU#ZoQwcn>ssg7Q0RT(cJz6nr(}HCRFnk zsA00~#%fh;t68dQE95uUBw%=INkhI@j*&KdGTgTrJ2Uwd+1EACTr#x#B)h29cKCE? z#DfkU@Px_T+VPvGx?)4VpZM}M81I6jdv58%Y|4zptLz&R100)Y@=|AfP->`v|fdMHD*_`jh3 zFYM3b_!8YViv6gxNJ@Z11NzYiM${pacm`7NPh%O!C^8zHobVBNt}`hNxbD=XS3OO#Ah>X0L5d`Z zfwsjK4NkX>y75Hs$hA&oDmiLPVZ_u?ouS)Y5`8*QXT3-@H&j{&sm{=GB-dntRH0)) zEy?G+r1w*on#!krdvA3LlVC&rLuH-omJ@ZvoP=oO$!3#ymZ{- z(0pXnbAy72^+M~D2^iUJPmSl(G{b&$N5loYo}@&x3pd+@q_O9U!5kmwV`4C}3}8_& zJmDwPRlAq}fcvv}F^{YJS$c-B*h0x^9S^j5kJj@ea?u5DBCzH2-0v`ghoSDcL4sFO z=s}s6Xb|kIjjpq+1T8|ab`@_obM(96JvxU^K8*=G{%jb|9`5oeT&>V9jC;tl-05UO zfq<0_diW9r#?l%=$x5MMwh8I<@D)z$c=<+0eP%XRO`QxMyah?^wF+&^7lOHr#xz={ zWhg^pJw;6hVnx^(?9df2k(*UO^g@U9kPmAw*0?)3?MXU3XYmZsoeqaV!#(qC+f z$4;<)_Zw`oON-ME9=K{#GbrikRP}hLvaiMNJC_C$xt>QJh&?-sPh4F(t%1mMA^tW z;(`27I&dP0sfcwAsf(a2eZ6I+d~M8h7piU;ou~jkqqQY5EUqLDi9u56t$rjY$=JRq2W2|g52m`Dr|Vu z=BEN%mJ&IP%MnkJ?`xF#sQ8s@h~tS{!j)?aIqADvEDXw3sc;{u#P_&mIf)fwAajP! z!Z5*?jtY?c6xmB`!Jf<}b1_FD+^^nmeA|%nQ&09jZj-v$nEcFynxK_t zuiaJp4Ae>6DJQfmJDVH(NOnS@lLDpFx#Jz`Y;>gq@4x5I39~@e@t+ohFxP>un6?)i zlqJmECA;cGZc@E2>_Ebtdk@LQYz$qpjXg3^t)lZBNtXaB(%QF>ZFM?to{*eFs$Sgu zFs~dNv|7_eMFAM+@Cl1JU#U2Z%5i#?AXkb|NI{v{6CoI0U{`a@lrW@Ir3U%FpW}Fo zN8I~ZTv*E9mR&cMTLb={C?OUv6d?p&$~@K0B>$PLYI0`FsQk4RGD(_3u@L zZeFx@?8s)1_cTg9+Yw^nfF!L zyN}ZFIBQ^cu3->diy7unF z5&iINvb&f4Dq)DDFOTo^9v;hZ5rH+lJOi-rF3=ImcJ{4^2b%Pb2c&J_dA>E z4o-?6c8k~+-8Avh%pmm*bvwj@&G{LG2s!^fzhjhgT`vwFTLT%Parqc6Xr-VFlyc=M z5wY%#cW`v?89ah0a3JtZ5J%@3Y|wQ#EgHNw4AYFJ{rDnM`r!+gDs&!(cn;@9m?H#F zc3gmPD{xfsGqMY4#wqR^ww%(LN=!!D82fd-`NnUR)6oylLmDPME%Txl6{h+81d+z>!yV0KXpmB<`_aG z3N!m;{Y?6DaS@!+tSsK(`i5-*2_K>+{6M-^WsXVb5k`ASF z!x*M7(zYph4Jt1|HuEK+LW4lhfQ{FI$asbSdx5}MhBHv>FO}?4maR>`UB9Z$$ zQGrC&G+kqFfRn({F9HayOQrJou+Nv?GIVRePr8(fcOmfS9?b9%4@@kS)Uxyyw+r4l z0Y`hkRa?>T?YnjoAL``_=`?{x=H(?%_qPHd;%137B#B3M#3|>+=$Ysm52cm9&)~*? z*{NSF7$HMT8|>ia5R=$*`Za_eK$#-_gN+JvIiz z;&ICxK`BP*s)0#^8-_iVe8 z=sDJO>kKO=H17HD5DNbuS||(OGPnL#3>~Uze>6malH!P?cwa#B&=`PQbcYe=K<4tl zz)ab1wW)XJ$iC#Hc>@m}Gp&DkU5+!iS$*ifC^dZl4Fp5~o-{6>KfopQE#D%jz z%L-#RTt5(Fd$Xt)Y!O5r`vb+}zI2D47Ecs$t+RXl`)F(}$$wp|f)8jA9)tAHFvLed z35a#cC};YPfs`5m&4MQ{!hl)0(7WRC-SiG$1zUiK_zFb00*pt5WT&P zL7MR+^#@K^Qum55}G?a>CYXHHHNF3hj& z#LOk@*+f9{KkL4Z|Dc%8t%Wb-1Io^?lxlSXQ8r``*i!9@2lCa*5 z6B7yh5jDtQk0uO9z+p4<|5tX_cpo3WZB?e4#_g(hc<0V^Xb>jmd07Qhy=@Y6qB&RB zd-!cPmY?e`-V48t{h{NZ!^|Z~JC2;!c7L5ziwVM|Pi%%G-3MQV5LM_@M-xac9Vyx?F0kgok83<&l@o5~vc8IJCHb9c8+NmpM*oKd{74on5~W+h$6U>6Xi&ljPYe!(>7CZY*qW#EVK*AmXgtzHbNvNZx7!eF@+Ax1JGt)k3%5oKbOS2Or^jnTsWoAR+(P z;exhZFB-&HDdn;t^bs*6E%JqIyapOIG>Y>{E|0l~;)uU7plta622*@5&_>c@3 zy)0@|JO5HX`~zp?U22QhfRpQ)N8QEMrAl$|gs?6GJF)z%I00JXpbrO&ESIQJ8>$s<2hn5-@D46j?wKlmF zcB-9!!geZ1IjD;)S~h1ub-IZh0Fbpl>;F|fT@{eUGRj3jlcMEpEel>TJ^6ZeIl~Y^ zb(IAyPsGd#Jg%Ry6e&t(yPVhrZ;yddeAe)uP>w9Oqz(N_lvG0_I1$sG5FN5h-(lNm z{(nT+P#%}CfH}IH+QgZF`|8pVzBJj-r)zjI@jNdKKwyS@&$LC~0Khj5@caKfWa8S; zkRu=w?VLPg(xsIE&js zhlIhKmLYblF1NPk&eNy4q;(fO{ICutd3ff^&zfVFN?0h&%%n;X%Pe|$zt&MhPC&Rx zs`dco5x|rF#Lf4)Xi%0gMA^EzXKmCC6}fBC1%UnFNY~h@!)LosF{pbSEOLKan zFu_Q@bvvpxmV_Nf_V{ zg{MOm4i8he;wCt-htI?h{SAjLGr2@z>U!QY7RhrK&d&4KpIOQMt?s_LYPOX_@U>cMJ03Bhpmu*`{q2%G+oCIUW0HtN3*2M$dBkNuUSL$wAp&!0cq z_$|sV4v^px$0>ZT6aTzXhFG^I5wwQdPL+n$B~YL)-!`Vtan{|=t?I~oSvEOGk+-l_=%bGwSI{} zt^PtVsTgEVLzWJs+iD0e=K85=3maX+)d_^4Oeaq%$MK;_bmv(CSZSWZ+su%A53gIW z@kfHpjYledIRuV2N1wP%&g$gouR}a`iWqk$BhAp}b21p$Ae8m0JsQA>f zU1+#HnB&i^@ME}UN73zT;l`JAubrxo7one47e?HpJ->FEO{td{md8zP@%FLEPSiFw(js=Gl+9Gp3uaOoTXpN|`_~-OnT6Wc+^&Zze zFYsSf3Qw1{d01~y7X5fvgGTQ{$>@6O2!qBM_EHV+sUyfz?$2vM5?an;H!q9Lt@fQ^ z6PK}~QGOZW5vwbU;YUmEIutoJh$m6!aiVNXh6>EZUewR)o)p&R9`s0AG!TDTv|xQR z<;>LpR7p?IHHUPdn`H7@zasj4KL;5Jts zr1QsP=2m;1A(8-Co2I~Z36UA1w`B`H}ew_-m@gU zRV;|&aP}LT2=<_>^G^QDcbD8JReHr7B2SjywZM)`H@3?!V}bvA+A z2dz2Nd?JEdP$<-VE|Uf|f6Nj=Fl|lW&D3_0O9QnBltfcb@4l<~e*NoqQTNxG?gs%j z{+spX8bznFa@?1_t~)-L?;Xt{zgGk5KTDwC4I?(dp~eBAOw( zD~)8`B}*x%1Kv5TPj#-v#n?dA=$EQW!}&%A=jI%{101L~zGjL!xno4rJ8iz2EWTM$ z+5L8TVY<*{q5Os2m{D4HnaXZWUyp*nckfj~uV_WYn_kKvqaM}9dU_6u$nE6^)!o+) z*J^E7|8O+1iM|^?`z8buPd!4un|EK6PX5UypJ5MM_A;FtUZq9@19k3q?;QE^Y5C%a z*>XVj&J?-laCBjuLf`|l>KBgh-0!Ac7cX!YD}S);j%QM8CXe5Vuhgg-F8ShPpcX&R z%J-h~Cmv^&ecFuYxg;HH#4i%O5ExzdyL&=WmomCOo?h>)MWoCypdb;~F ziS7W~`Ko#o^X&#6*`Ij@4kh~gEDyo65 zqDNhujfu{WsPsQBEbzXhqcLV~Z6sVeO-ALE@O8rTM8ow6y%!S{3NeFT>z=4aDldn3 z+^F;R(L#;l4dKh0t=Eqi)i4>eJzjRViLQ2&Ja>cS-7_!Ai;pOdxIG$dmocU!<1s-j zd&7Poe12GWJ4w94Ytf;;()*;IXSg+Z@Ydcwx{tBV@Ddgd5l`uZ{hq)KDP->13)6}h zb2TYNm~o?fgN=u=%H3Y|b_5EJtJ_=y18#lSoHkjXSo*N+>FD-?hk>s3OGy>Bx68>z zaz^aywVcpaL%(z&*k<~~P3u7Hj{P1AR^No2eaC%~{tuX-^9c68l?2O7LP-8?%xv~} z(*f3$YswUiv4sf3sz0!tTBZp4!19PjGw$p1WBhwH)4mFk}Gf&XEjQmQ(_{Tvn25fn#BQbaas^Y8pzHiLtGMmQJl-`xN%3 z0q}I3swroZ1s@_97gij~n2#Q`RE8TV^L zX=&Wkp7u#Ub3dAm#YjE=3 z5={9(*9#|dX(1ykH)W~AF~gHx_ak6WKiwLF%sJl?0diR&c{hCFobVxjpZ!3+!;4Rc zYBr0uVP@jvNOF;M9QW>hcqDdmg%B$o0IdNR!M@O1ufEdL6uYY%6ahZ3SH|VP&Q^Kt z*7)tzrzY3e+oyo;t3!r-kPzp6SLYr~xh)$%XBUQhL~^rv1f{OB~=!I`9|dYrFX z1;*@AzbM+xm?x|L=JE60nbX5#4=$JALK+&C6)`U~XSU6ZGA*loTFupf-E-av$gF!M zA#nK?r2%n%w($G1IY+e$jp~N#mZDR+W8sb`U_who1dURzFFsVs8_++$6L)0!(JM^C z=(O=o+oIEA9dh5EJ35rc)o)i2)y?a^lxWW1{Om&PMbZWJIP+8%IHDGwJA~Z%mRqR$ z)`f|R>7s6%nX1aUwiljajp=6v-mMoIJ%ZMLg2an_ajf&-DYdJquaV$mYK}S=J zcpuqgaSoAP`Kak#TeJNocp=O{>Nv1Sj<-t4555xX;uJ=)F za#;xb^@MPjtVem-&E)#Zv&*K;xtehF%6^LVg`Q7Pmq-Zy5qlJ`>7J^kuK6^>jcTf3s+G87Z%NjMGq(Z9Q(P7kAC)WNl=&;n3LKj!iTGi74^JczC!PU7X$+!D zbzb}Wn~NPPS`Vl#B=sH2fuNIj;h6#+5Z#d8TMu$}?p=Aw-8ad1xx6S~dqR6M#c6o( z@-}m~B*b_|etF^fLay1XCks>)iJt^UmzxGyOOs4?J{ z&=eq(qD6gxqsxJec@HaNegaOUWoW-tj?58yCnz1R4P}k=C5g}JNEmt=gb4$6`seWX z#C~v;)`|~7Gmk2B58qpA zB_VPM61|erS9d`as|+6fBZ*yw*i{=9=!z{l@@CXjr$2UB_X1sj&5Ej>Ro&$DKADv3 zoR`x)g*^6Br_JxYoy=u|$j0r6Y(lrC+XqTP24TAogHmrMYSKpS&v$?Zw+7;j8%@f; zt#w}OpPhT4vD`fVr#xhimMY95xF}MA5aCQy>6Nn9`L9(YG%`S}Zq(hPZ|v@zIlLga zw1o%Z-tlVeO9&T%jT!d*?A_yZ3ZXR2#ZS~Fcey5f+b{iWMzh-l%JMJ&rF{>sD7kb(Q8(NIrjHf+O1e1RiVhe%~1s{0NePgx`8e$RS}M#Ngj; zJ@Mm?={e<>K=J{sK7V#i^gch>C7j>j_5OoPt{p}6s|~=F`QoOqY7@2a&z@bgBu&-3 z(NVvRb!t;=JKdT@_xY0WvEsOAbg0_Y_u_?77!|on*S+R2vKP20pxJu@R8Ger+y?2J zgjGML&mdN(6T~jx4B-;AX*hjTxGKM37e8ztorCcBb-r$(>8dd-+N-%wl^)#MULp|* z54n=lY>2{kHtMj(7S@QLB~ln#2T|3Y>a^EshRmg7Tei3r_j!QX{CM}YDMCJ6xpx^7 zZsTMUn%069ybkU!-~hBe@Q~Jzr}f+5+03=pWJ`3|zSVxMI{zV;yyYhp_N%*g!gpo19pfy`YdYYGHrhaNhV;|CvN-M)49^)DB;&8$h{ zk5SRI9;m{@4=!yXdw*lFne6>#dx*tgJ-~}23hPx&V(LSC`6j|{F?+<_*$i`kLm(M7 z%z=kKh%-28cmyd!n%{q4W`l5VDW}yM_dQC1#^j#}4}*R z=Uzxur-{PKNr9M{U-iTWwDFO>du|ZzDLXXSur7tTc6fC4#oHLda?ZI_1`^#J#o&+n z)RZCaf+RyYS@Pg6p+CT%;eOb9H_ti14t5gQ6Y3`Ye{A?~_$zD57oL-x%gA^`&ogCm zx)0y$2<2IvRAvGlHly=}+5q4TJTG}GA~3LnmYKG%;J4yxy~HcH$q-OSx+rw#jT3AV zj3C9hPmLB{Rr`MRwww*{Inm)vF9*|6JhAS4p(OFZQx9|%AucK6)P+oBx57?LbtZDp zclA4WYLV!U7b=Ls%mN7V^S{xf-ak0DQPP4?srFHPh|L2$=V*TGe*JJiN+#8BjA5vN zoK< zfcE@2ASyTztE)O!T~m+s@x$zMi|<7W3@dykC=UDewiFK=wy~#3JRJP~9dn?|JD`LR z*;Wh=H&pI(CLrpH4Emk(0Mm1Ys1^%d?Dc9swRv5cI9~09H9h06P-cKqO0nG3fdbqC zj>Ex%)GY%>?oOlqDd6HS7Ml3ylYwz$AG2IQR@JJr9s=wCZ{B1uM{DeofBg9KwRrqT ze`in71pxowacVOa_zpn6>t;)3zl1X#X@18Yo&TBTn;_gi9+rh)E^!vx{ndWAIk>L9 zaNy$_F>&H+GJEaV`||zh0#C;?NciS+e6eI;7-#Ic@(RaD6``FLbjL3sxj>OlfU_(Xxe#xNlw1bE0T;Apm)x5?Syv8JN1 z_ED5GE0RI&WO4Y%JGu`Z%ZiY)fLDT-3TqI&Vn2zqyIA#O@w-+5MK|sq6fhwEOZ!0oi zo8N58jL^R0o(e9Ol4m9|RVJ26Ou>W7T?>k0a4q1VKaK&gMfSQeG!D`7WUP_uGAN_S zV$D0?F;PZc$z1vYh8sW{&>3>kkq;NiAQ8?Lf*I;d z#%DpNJIyPfu$^y5K>&)L{<5bHXCkMzgikvEn;OzPl}U8%11osXUwg!dFdR&tG-cc; zvVVj&4M5rz^rcY~%3L9yqKQ{ZSBYVOQLstr{PY!S?r4h}|L$3T)!Hk9YAXE#dM2NW zjf=FaT?{{qC{PH)rf1-f@o@&y2H69XxJZZ6yvkDC)b0{3u1JOJ>)=Y9B2;XtSE=C| z6xe=1=kGTZQU{>MTZ>TL!>^#_Fd{A&C}V*D8T{-rVJ;z7KRZerw3e7ehZ`nD+t=B5 zbHI~J&3OSZh{*R;2DxRn13gVfj0wiboK8l1F+ZnLI^%^ zM+miBDPP6M#*BkZdj|D!{W!gh>!4(7cUxWjXBn|6A%TmGSkSZT?E z6qzadcengpd2Mc>s0@8Zx6OyH`lMPL{uoR51$w;8I1V9*wAS}QC z*m|Lr%wi|wRZCwP4z z!Uq->$SCl8Mj{>GXGaJAdrX3WiYp2mr_M_Hem74p+J+L)fWKqh!@~pIZVma>paqL( zZxJa1(}yg>CTM<(oiA+T6b?rs3IAs_9!7{nV1~CG8tY_1JDt(EMd0s}1)#zgywiwk4dGaxkh;+Wlx;Pwi_<1b8s%KJqR6(r+X3=@;-b%DvHYnQeo3mJEF-E_MXo%9arF>cR{3!g04)-bD?)T&=(tNuiocLQ)E=E&`0Zuq z{)SOw7a*$TOs9CxwuR}wf~4Fg z(OqA<*DBp%j&9h0=j@_3UFfnF6!I5%bw`x7#r2%ZZRZ_YHLo^DC|}Y?pxA5-WS=&| zS2cm`)AQ|s0R3;*l-LISz0*)JUiVSu9VND(776PCg?bx@Am^sbCR`RVtTaN5~hm zHUInwu19K&6ipE>9-PfW690wyBOrF~!8L#@=qr;eYqMJrbVT{%y+e!^s?ZIYOk-rnUlbFxqg;ew zCaQpjWjfq!z}Nq4FM!FTr4LSW`;SNUgVbdDZ@5tYG_o9({%g)ODC7MuGZ+D+^LN_$ zsfSpQ3;-`wlDM9=Rl-t&;b6_4_4k|Bfgt;rHu!g6{mOO!HGIK8T(jxwG5>I9Q)#H$ zh5*UG^HibZ2_kM?*;$!BOt@g_tk-^qEs>aN)#>qPYo>e~#te>4%S8y0T59ocqSi%+ zv(|DT`fui2cP?f2Q2u!X$27iE_~b-3vI|@h{5orvlXF*`Z(rcqw|S7JI;xZG^p&?b zqH`M25LL*bPucdrv4dQ~LL2yr`{TI|Bw##0JA;9mb`tv?CFTB^O6k9C4gtIfL2iOCZJ zFCa&+%<{_QTPKBV+h3xOz+&q^Mj)5a-`c-W^t{*CkQC>Oy+_jwVON@9=Pp)tzxMU2 zOVB&RCiL$cHk8`Cc?_V){7>;hzd*Nty^tzAgqUi)g~8EaQbqKulJ(wb!bp09de2%^ zw|Rxw;51w*lx`qhxAb@hA=!N(qOM;a3AO|pyce{>-jgYkXWM^ zZ(3>JYg0*o@(|oXhkbhb(`%-l`a9Hd4VTEQRpAFkf=}*)A7;{Sdu{#=&=ISWAN6>G zn2^usLT@7zvHa`*jCceMN@8@t+Fywdg}SctsXLk+beV8Ho<9msGG?5EcWAqZi^4qG zZt*@W5ZC+In@E{K_J6?}N_x~nGoX$*pWMN*`wGJ9F>nW582r2jkd531r_4fI(Va)N0Y*>9*AA9MG?nqK& zBKB_W-X%u1-14CS$+58>4(zqa1(Va@hEKycPHZv6UN^&fL)mGtuV-EiOMhJJvn)LgImGOR4NjdN0^eoXo9g^1&yE3|u z@1evFk)m92!gBQBa#dQw&(fjz5)rO!_F+Cw%{IHNlTM?K?Cbsti-+V~2FJLW8Ceq}w3EBN|Ly+cpEXFpV$K{*rGZWXl zToV6TS(~8k5>SjKJFtpFAo&R|D)2PZe&*$mUYeU+;h2o1&3|3ALvX*U5;Q;ckQf&8 z6s3RMiaX;6oyKxJc(Fa3MW=SG3X))ED=TWZZ*1=prXroz}4a8Gl&c56Mf z@SZTuL>^p>BTn(>Br?^_|EhVG;n3pev#JrdXs=67dYGY?&QtLe0~O$F9aRW zGEuL-!3u?9toHmTn0n_Igz-)TZsD$M+}060njGrEx^V%H z8hi4`CBJnu65a1It?&28ul@&%%0R9sJTcN)#eD(60ey0Bv9Wzr;{zx&8DnrozMM`x z$LY2VK+Y)=N3GAAn!k{-S>Gf(hx0e#FeWe3n) z=0^wC+w1bZHe`(rySVB?_O=MNxb<$C^pB8rVAdDTec=UYoTeX-1p?Xz}RgR zAPEQGMyXN@bcQ*Q+~Pv!Pq&GOKtrOE$z2l!f?eBhTB6D8Ae)>F>vxk-E@fq);j zEnV@gJ{8{A#VG&PV)aMxq^ z%vl-^XeyQHq?poIW}$8^qA+2HI=_*cDtAP=1|3pkojefPU>U2>dxQ*H`xnBVeFMqA zCaDPoS#$q;r;;OYfE%k3#w|iH;Tv_HGICPKl|om7q5S0DKcl@*7fgZSI*<6M+>N5<&DPTvFWO4!cJsf>I-9g*zWH)LGq|?_czr zt`#ow;QculrS!ZgKA{rz)-iMRcZ~?$j)H5iuaJ4387Y}eJ+1U==R?l8jRCu`RF;bH z?a-c|i=I@BNfrcQM&8x9+a5Gu{QyS>eB!rPT39T}I(cEP!cVF5VqEmNcwdkM!}C_! zHR^ws0T7L40hr0@+K`Cr2CSv`*BIK~Hd=(nfLHgIU3(RIL4VG=om1LKDJ}wG^Xt{% zvR)&&oOr$}Otw#ISiy(Xd_c7sbI#ZdZCYVAq|vU#7tTqC+MD{Qp9<@75Iuj9c)&^~ zY|wY4N337njxf?GX9Blh(!zcQCMmHlV}b+vq(mIi06hvljHWRzW03g$&{ZkxH@Ndt zhKYSgHu+aydykdzzJOaG7#H-ltk8))0`}QaW>y07h@*#V_c=Qw4eBBst+I#|pC+ZE zxOj(z(siCE#~Qu2TxG_&(MSGWFD^Uu;^hyWU6ryD)xPzURnySqBzly&fDICS`^ZZA zEmkl_o)fr#cZsW7Tqt4W_rb0zJ#cTE2@hC17z{>%5!cJYQ1o% zVKD0$$Xx;?|E^Y?Fzg6zB)GcPee~3D_gGECpz*bo%?mLdcAoyg->+n)sNE!=N(=j~TENh+Jf*$0;p(m&&Lh6W+B)}4@d zt%ml^TatmBH19#1sUSD{G)I-RiYP(qBCDngd1N5Stca<<%MNJB8!6O+_l1ce=x9*6 z^2wqf>Ku&g9gU47q(`y~t}eyOoca7Sse)#w^lfkvQ{X2qlwLBU1ED7<0`05WOw9Xy z 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 literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/rtc8563/schaltung-nano-644-v1a.svg b/docs/v1a/messung/rtc8563/schaltung-nano-644-v1a.svg new file mode 100644 index 0000000..feaa713 --- /dev/null +++ b/docs/v1a/messung/rtc8563/schaltung-nano-644-v1a.svg @@ -0,0 +1,32200 @@ + + + + SVG Image created as nano-644.svg date 2024/08/17 15:47:32 + Image generated by Eeschema-SVG + + + + + + + + + + R7 + + R7 + + + + + + + + + + + + + + + 68K + + 68K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C4 + + C4 + + + + + + + + + + + + + + + + + + + + 22n + + 22n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R6 + + R6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 15K + + 15K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BS + + BS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + + + + + + + + + + + + + GND + + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + 2 + + + + + + + + + + + + + + + + + FB + + FB + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + + + + EN + + EN + + + + + + + + + + + 4 + + 4 + + + + + + + + + + VIN + + VIN + + + + + + + + + + 5 + + 5 + + + + + + + + + + + + + + + + + + + + + + SW + + SW + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + U2 + + U2 + + + + + + + + + + + + + + + + + + + + + HD9108 + + HD9108 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R11 + + R11 + + + + + + + + + + + + + + + + + + + + + + + 100K + + 100K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Black + + Black + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SW2 + + SW2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + + + + + + + + + + + + 2 + + 2 + + + + + + + + + + + + + + TP-PC67 + + TP-PC67 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C3 + + C3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4u7 + + 4u7 + + + + + + + + + + + + + + + + X7R + + X7R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + + + + + + + + + + + + 2 + + 2 + + + + + + + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + TP-GDO02 + + TP-GDO02 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R15 + + R15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100R + + 100R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R4 + + R4 + + + + + + + + + + + + + + + + 10R + + 10R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + + + + + + + + + J4 + + J4 + + + + + + + + + + + + + + + + + + + + + + + R8 + + R8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10K + + 10K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MISO + + MISO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + + + + + + + + + + + + VCC + + VCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + 2 + + + + + + + + + + + + + + + + + SCK + + SCK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + + + + MOSI + + MOSI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + 4 + + + + + + + + + + ~{RESET} + + ~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 5 + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + J3 + + J3 + + + + + + + + + + + + + + + + + + + + ISP + + ISP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L1 + + L1 + + + + + + + + + 100uH + + 100uH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C1 + + C1 + + + + + + + + + + + + + + + + + + + + + + 22u + + 22u + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SPI-MOSI + + SPI-MOSI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + + + + + + + + + + + + UART0-TxD + + UART0-TxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UART1-RxD + + UART1-RxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 11 + + 11 + + + + + + + + + + + + + + + + + UART1-TxD + + UART1-TxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 12 + + 12 + + + + + + + + + + + + + + + + + + + + + + OC1B + + OC1B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 13 + + 13 + + + + + + + + + + + + + + + + + + + + + + + + + OC1A + + OC1A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 14 + + 14 + + + + + + + + + + + + + + + OC2B + + OC2B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 15 + + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + OC2A + + OC2A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VCC + + VCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 17 + + 17 + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 18 + + 18 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I²C-SCL + + I²C-SCL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 19 + + 19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SPI-MISO + + SPI-MISO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + 2 + + + + + + + + + + + + + + + + + I²C-SDA + + I²C-SDA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PC2 + + PC2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 21 + + 21 + + + + + + + + + + + + + + + + + + + + + + PC3 + + PC3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 22 + + 22 + + + + + + + + + + + + + + + + + + + + + + + + + + + PC4 + + PC4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 23 + + 23 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PC5 + + PC5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 24 + + 24 + + + + + + + + + + + + + + + + + + + + PC6 + + PC6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 25 + + 25 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PC7 + + PC7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 26 + + 26 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AVCC + + AVCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 27 + + 27 + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 28 + + 28 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AREF + + AREF + + + + + + + + + + + + + + + + + + + + + + + + + 29 + + 29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SPI-SCK + + SPI-SCK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + + + + PA7 + + PA7 + + + + + + + + + + + + + + + + + + + 30 + + 30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA6 + + PA6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31 + + 31 + + + + + + + + + + + + + + + + + + + + + + + + + PA5 + + PA5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 32 + + 32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA4 + + PA4 + + + + + + + + + + + + + + + + + + + + 33 + + 33 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA3 + + PA3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 34 + + 34 + + + + + + + + + + + + + + + + + + + + + + + PA2 + + PA2 + + + + + + + + + + + + + + + + + + + + + + + + + + + 35 + + 35 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA1 + + PA1 + + + + + + + + + + + + + + + + + + + + + + 36 + + 36 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA0 + + PA0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 37 + + 37 + + + + + + + + + + + + + + + + + + + + + + VCC + + VCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 38 + + 38 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 39 + + 39 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~{RESET} + + ~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + 4 + + + + + + + + + + PB0 + + PB0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 40 + + 40 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PB1 + + PB1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 41 + + 41 + + + + + + + + + + + + + + + PB2 + + PB2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 42 + + 42 + + + + + + + + + + + + + + + + + + + + PB3 + + PB3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 43 + + 43 + + + + + + + + + + + + + + + + + + + + + + + SPI-~{SS} + + SPI-~{SS} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 44 + + 44 + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 45 + + 45 + + + + + + + + + + + + + + + + + + + + + + + + + VCC + + VCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 5 + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + XTAL2 + + XTAL2 + + + + + + + + + + + + + + + + + + + + + + + 7 + + 7 + + + + + + + + + XTAL1 + + XTAL1 + + + + + + + + + + + + + + + + + + 8 + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UART0-RxD + + UART0-RxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 9 + + 9 + + + + + + + + + + + + + + + + + + + + + + + + + U1 + + U1 + + + + + + + + + + + + + + + + ATmega644P-20M + + ATmega644P-20M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C12 + + C12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100n + + 100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AVCC + + AVCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 + + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C10 + + C10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10p + + 10p + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L2 + + L2 + + + + + + + + + + + + + + 10uH + + 10uH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R14 + + R14 + + + + + + + + + + + + + + + + + + + + + 10K + + 10K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Red + + Red + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SW1 + + SW1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 + + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 + + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C6 + + C6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100n + + 100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 + + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R16 + + R16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100R + + 100R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 + + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C8 + + C8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100n + + 100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C13 + + C13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1n + + 1n + + + + + + + + + + + + + + + + + + + + + + C17 + + C17 + + + + + + + + + + + + + + + + + + + + + + + + 100n + + 100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C9 + + C9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100n + + 100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C7 + + C7 + + + + + + + + + + + + + + + + + + + 100n + + 100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R10 + + R10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100K + + 100K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 + + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 + + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R17 + + R17 + + + + + + + + + + + + + + + + + + + + 470K + + 470K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C16 + + C16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10n + + 10n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4V2..18V + + 4V2..18V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3-ISP + + +3V3-ISP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R9 + + R9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10K + + 10K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + 1 + + + + + + + + + + + + 2 + + 2 + + + + + + + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + Q1 + + Q1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3-ISP + + +3V3-ISP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + UD+ + + UD+ + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + + + + + + + + + + + + V3 + + V3 + + + + + + + + + + + + + + + + + + + 10 + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UD- + + UD- + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + 2 + + + + + + + + + + + + + + + + + + GND + + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + 3 + + + + + + + + + + + + + + + + + + + + ~{DTR} + + ~{DTR} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + 4 + + + + + + + + + + ~{CTS} + + ~{CTS} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 5 + + + + + + + + + + + + + + + + + + + + + + ~{RTS} + + ~{RTS} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + VCC + + VCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + 7 + + + + + + + + + TXD + + TXD + + + + + + + + + + + + + + + + + + + + 8 + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RXD + + RXD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 9 + + 9 + + + + + + + + + + + + + + + + + + + + + + + + + U4 + + U4 + + + + + + + + + + + + + + CH340K + + CH340K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VCC + + + VCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + 1 + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 10 + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 11 + + 11 + + + + + + + + + + + + + + + + + MISO/GD01 + + MISO/GD01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 12 + + 12 + + + + + + + + + + + + + + + + + + + + + + MOSI + + MOSI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 13 + + 13 + + + + + + + + + + + + + + + + + + + + + + + + + ~{CS} + + ~{CS} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 14 + + 14 + + + + + + + + + + + + + + + SCK + + SCK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 15 + + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 17 + + 17 + + + + + + + + + + + + + + GD00 + + GD00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 18 + + 18 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 19 + + 19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + 2 + + + + + + + + + + + + + + + + + GD02 + + GD02 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 4 + + 4 + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 5 + + 5 + + + + + + + + + + + + + + + + + + + + + + ANT + + ANT + + + + + + + + + + + + 6 + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + 7 + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 8 + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 9 + + 9 + + + + + + + + + + + + + + + + + + + + + + + + + U3 + + U3 + + + + + + + + + + + + + + + + + + + + + + + + E07-900MM10S + + E07-900MM10S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R12 + + R12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10K + + 10K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + 1 + + + + + + + + + + + + + 2 + + + 2 + + + + + + + + + + + + + + + + + + 3 + + + 3 + + + + + + + + + + + + + + + + + + J5 + + + J5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A1 + + + A1 + + + + + + + + + + + + + + + VBUS + + VBUS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A4 + + A4 + + + + + + + + + + + + + CC1 + + CC1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A5 + + A5 + + + + + + + + + + + + + + + + + + + + + + + + + D+ + + D+ + + + + + + + + + + + + + + + + + + A6 + + A6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D- + + D- + + + + + + + + + + + + + + + + + A7 + + A7 + + + + + + + + + + + + SBU1 + + SBU1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A8 + + A8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CC2 + + CC2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B5 + + B5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D+ + + D+ + + + + + + + + + + + + + + + + + + B6 + + B6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D- + + D- + + + + + + + + + + + + + + + + + B7 + + B7 + + + + + + + + + + + + + + + + + + + + + + + + + + + SBU2 + + SBU2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B8 + + B8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SHIELD + + + SHIELD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S1 + + + S1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + J2 + + J2 + + + + + + + + + + + + + + + + + USB-C + + USB-C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D4 + + D4 + + + + + + + + + + + + + + + + + + + + + + + + + + R1 + + R1 + + + + + + + + + + + + + + + + + + 1K + + 1K + + + + + + + + + + + + + + + + + + + + + F1 + + F1 + + + + + + + + + + 500mA/250mA + + 500mA/250mA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5V + + +5V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C2 + + C2 + + + + + + + + + + + + + + + + + + + + + + + + + + + 1u + + 1u + + + + + + + + + + + + + + + + X7R + + X7R + + + + + + + + + + + + + + + + + 50V + + 50V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R2 + + R2 + + + + + + + + + + + + + + + + + + + + + + + 560R + + 560R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C18 + + C18 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10u + + 10u + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6,3V + + 6,3V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R3 + + R3 + + + + + + + + + + + + + + + + + + + + + + + + + + 4K7 + + 4K7 + + + + + + + + + + + + + + + + + + + D5 + + D5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R13 + + R13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 470K + + 470K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D3 + + D3 + + + + + + + + + + + + + + + + + + + + + + + + + + + GREEN + + GREEN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 + + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R5 + + R5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0R + + 0R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D2 + + D2 + + + + + + + + + + + + + + + + + + + + + + + + YELLOW + + YELLOW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + USB + + USB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D1/TX + + D1/TX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D7 + + D7 + + + + + + + + + + + + + + + + + + + + + D8 + + D8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D9 + + D9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D10 + + D10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D11 + + D11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D12 + + D12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D13 + + D13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 + + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AREF + + AREF + + + + + + + + + + + + + + + + + + + + + + + + + + + + A0 + + A0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D0/RX + + D0/RX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A1 + + A1 + + + + + + + + + + + + + + + A2 + + A2 + + + + + + + + + + + + + + + + + + + + A3 + + A3 + + + + + + + + + + + + + + + + + + + + + + + A4 + + A4 + + + + + + + + + + + + + A5 + + A5 + + + + + + + + + + + + + + + + + + + + + + + + + A6 + + A6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A7 + + A7 + + + + + + + + + + + + +5V(VBAT-3V) + + +5V(VBAT-3V) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~{RESET} + + ~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~{RESET} + + ~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VIN + + VIN + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D2 + + D2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D3 + + D3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D4 + + D4 + + + + + + + + + + + + + + + + + + + + + + D5 + + D5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D6 + + D6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + J1 + + J1 + + + + + + + + + + + + Conn_02x15_Arduino-Nano + + Conn_02x15_Arduino-Nano + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D1 + + D1 + + + + + + + + + + + + + + + + + + + RED + + RED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TP1 + + TP1 + + + + + + + + + + + + + + + + + + + + + + + + + 3V + + 3V + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OSCI + + OSCI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + + + + + + + + + + + + OSCO + + OSCO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + 2 + + + + + + + + + + + + + + + + + ~{INT} + + ~{INT} + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + + + + + VSS + + + VSS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + 4 + + + + + + + + + + SDA + + SDA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 5 + + + + + + + + + + + + + + + + + + + + + + SCL + + SCL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CLKO + + CLKO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + 7 + + + + + + + + + + VDD + + + VDD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + U5 + + U5 + + + + + + + + + + + + + + + + + + + + + + + + + + BM8563EMA + + BM8563EMA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D6 + + D6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3-RTC + + +3V3-RTC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3V3-RTC + + 3V3-RTC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C11 + + C11 + + + + + + + + + + + + + + + + + + + + + + + + + + + 10p + + 10p + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 + + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3-RTC + + +3V3-RTC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 + + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C5 + + C5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100n + + 100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Y2 + + Y2 + + + + + + + + + + + + + + + 32.768kHz + + 32.768kHz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5V + + +5V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + 1 + + + + + + + + + + + + 2 + + 2 + + + + + + + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + + + + + 4 + + + 4 + + + + + + + JP1 + + JP1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C14 + + C14 + + + + + + + + + + + + + + + + + + + + + + + + + 100n + + 100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D7 + + D7 + + + + + + + + + + + + + + + + + + 4.1V + + 4.1V + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + 1 + + + + + + + + + + + + 2 + + 2 + + + + + + + + + + + + + + + + + + 3 + + + 3 + + + + + + + + + + + + + + + + + + + + 4 + + 4 + + + + + + + Y1 + + Y1 + + + + + + + + + + 12MHz + + 12MHz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C15 + + C15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100n + + 100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA0/ADC0 + + PA0/ADC0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA0/ADC0 + + PA0/ADC0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SCK/PB7 + + SCK/PB7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA1/ADC1 + + PA1/ADC1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VRIN + + VRIN + + + + + + + + + + + + + + + + + + + PA6/ADC6 + + PA6/ADC6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LED-GREEN/PC4 + + LED-GREEN/PC4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDO0 + + GDO0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LED-YELLOW/PC3 + + LED-YELLOW/PC3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PD5/OC1A + + PD5/OC1A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AREF + + AREF + + + + + + + + + + + + + + + + + + + + + + + MISO/PB6 + + MISO/PB6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ANT + + ANT + + + + + + + + + + SCK/PB7 + + SCK/PB7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PB0/T0 + + PB0/T0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PB1/CLKO/T1 + + PB1/CLKO/T1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PB2/INT2/AIN0 + + PB2/INT2/AIN0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~{RESET} + + ~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MISO/PB6 + + MISO/PB6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MOSI/PB5 + + MOSI/PB5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SCK/PB7 + + SCK/PB7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA1/ADC1 + + PA1/ADC1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDO2 + + GDO2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LED-RED/PC2 + + LED-RED/PC2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MOSI/PB5 + + MOSI/PB5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DTR0 + + DTR0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~{SS}/PB4/OC0B + + ~{SS}/PB4/OC0B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PB3/OC0A/AIN1 + + PB3/OC0A/AIN1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PD4/OC1B/XCK1 + + PD4/OC1B/XCK1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA3/ADC3 + + PA3/ADC3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~{CS} + + ~{CS} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA2/ADC2 + + PA2/ADC2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AREF + + AREF + + + + + + + + + + + + + + + + + + + + + + + PB3/OC0A/AIN1 + + PB3/OC0A/AIN1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TxD0 + + TxD0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PB0/T0 + + PB0/T0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SDA/PC1 + + SDA/PC1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA6/ADC6 + + PA6/ADC6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA7/ADC7 + + PA7/ADC7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PB2/INT2/AIN0 + + PB2/INT2/AIN0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PD5/OC1A + + PD5/OC1A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PD4/OC1B/XCK1 + + PD4/OC1B/XCK1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VIN + + VIN + + + + + + + + ~{RESET} + + ~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~{SS}/PB4/OC0B + + ~{SS}/PB4/OC0B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PC7 + + PC7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VBAT + + VBAT + + + + + + + + + + + + + + + + + + + + + + + + + + + LED-GREEN/PC4 + + LED-GREEN/PC4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LED-YELLOW/PC3 + + LED-YELLOW/PC3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~{SW2}/PC5 + + ~{SW2}/PC5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PB1/CLKO/T1 + + PB1/CLKO/T1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TxD1 + + TxD1 + + + + + + + + + + + + + + + + + + + + + + + TxD0 + + TxD0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VROUT + + VROUT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SCL/PC0 + + SCL/PC0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RxD1 + + RxD1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA7/ADC7 + + PA7/ADC7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LED-RED/PC2 + + LED-RED/PC2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PD6/ICP1/OC2B + + PD6/ICP1/OC2B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PC6 + + PC6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PC7 + + PC7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RxD0 + + RxD0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MOSI/PB5 + + MOSI/PB5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DTR0 + + DTR0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~{RESET} + + ~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VBAT + + VBAT + + + + + + + + + + + + + + + + + + + + + + + + + + + MISO/PB6 + + MISO/PB6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PD7/OC2A + + PD7/OC2A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~{RESET} + + ~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PD6/ICP1/OC2B + + PD6/ICP1/OC2B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SCL/PC0 + + SCL/PC0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SDA/PC1 + + SDA/PC1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RxD0 + + RxD0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA3/ADC3 + + PA3/ADC3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PD7/OC2A + + PD7/OC2A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA2/ADC2 + + PA2/ADC2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D7 + + D7 + + + + + + + + + + + + + + + + + + 4.1V + + 4.1V + + + + + + + + + + + + + + + + + + + + + + + F1 + + F1 + + + + + + + + + + 500mA/250mA + + 500mA/250mA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JP1 + + JP1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + 1 + + + + + + + + + + + + 2 + + 2 + + + + + + + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + + + + + 4 + + + 4 + + + + + + + 3V3-RTC + + 3V3-RTC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3-RTC + + +3V3-RTC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L1 + + L1 + + + + + + + + + 100uH + + 100uH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R7 + + R7 + + + + + + + + + + + + + + + 68K + + 68K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + U2 + + U2 + + + + + + + + + + + + + + + + + + + + + HD9108 + + HD9108 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BS + + BS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + + + + + + + + + + + + + GND + + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + 2 + + + + + + + + + + + + + + + + + FB + + FB + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + + + + EN + + EN + + + + + + + + + + + 4 + + 4 + + + + + + + + + + VIN + + VIN + + + + + + + + + + 5 + + 5 + + + + + + + + + + + + + + + + + + + + + + SW + + SW + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + C4 + + C4 + + + + + + + + + + + + + + + + + + + + 22n + + 22n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + U1 + + U1 + + + + + + + + + + + + + + + + ATmega644P-20M + + ATmega644P-20M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SPI-MOSI + + SPI-MOSI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + + + + + + + + + + + + UART0-TxD + + UART0-TxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UART1-RxD + + UART1-RxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 11 + + 11 + + + + + + + + + + + + + + + + + UART1-TxD + + UART1-TxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 12 + + 12 + + + + + + + + + + + + + + + + + + + + + + OC1B + + OC1B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 13 + + 13 + + + + + + + + + + + + + + + + + + + + + + + + + OC1A + + OC1A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 14 + + 14 + + + + + + + + + + + + + + + OC2B + + OC2B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 15 + + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + OC2A + + OC2A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VCC + + VCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 17 + + 17 + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 18 + + 18 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I²C-SCL + + I²C-SCL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 19 + + 19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SPI-MISO + + SPI-MISO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + 2 + + + + + + + + + + + + + + + + + I²C-SDA + + I²C-SDA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PC2 + + PC2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 21 + + 21 + + + + + + + + + + + + + + + + + + + + + + PC3 + + PC3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 22 + + 22 + + + + + + + + + + + + + + + + + + + + + + + + + + + PC4 + + PC4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 23 + + 23 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PC5 + + PC5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 24 + + 24 + + + + + + + + + + + + + + + + + + + + PC6 + + PC6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 25 + + 25 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PC7 + + PC7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 26 + + 26 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AVCC + + AVCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 27 + + 27 + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 28 + + 28 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AREF + + AREF + + + + + + + + + + + + + + + + + + + + + + + + + 29 + + 29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SPI-SCK + + SPI-SCK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + + + + PA7 + + PA7 + + + + + + + + + + + + + + + + + + + 30 + + 30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA6 + + PA6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31 + + 31 + + + + + + + + + + + + + + + + + + + + + + + + + PA5 + + PA5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 32 + + 32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA4 + + PA4 + + + + + + + + + + + + + + + + + + + + 33 + + 33 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA3 + + PA3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 34 + + 34 + + + + + + + + + + + + + + + + + + + + + + + PA2 + + PA2 + + + + + + + + + + + + + + + + + + + + + + + + + + + 35 + + 35 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA1 + + PA1 + + + + + + + + + + + + + + + + + + + + + + 36 + + 36 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PA0 + + PA0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 37 + + 37 + + + + + + + + + + + + + + + + + + + + + + VCC + + VCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 38 + + 38 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 39 + + 39 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~{RESET} + + ~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + 4 + + + + + + + + + + PB0 + + PB0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 40 + + 40 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PB1 + + PB1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 41 + + 41 + + + + + + + + + + + + + + + PB2 + + PB2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 42 + + 42 + + + + + + + + + + + + + + + + + + + + PB3 + + PB3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 43 + + 43 + + + + + + + + + + + + + + + + + + + + + + + SPI-~{SS} + + SPI-~{SS} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 44 + + 44 + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 45 + + 45 + + + + + + + + + + + + + + + + + + + + + + + + + VCC + + VCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 5 + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + XTAL2 + + XTAL2 + + + + + + + + + + + + + + + + + + + + + + + 7 + + 7 + + + + + + + + + XTAL1 + + XTAL1 + + + + + + + + + + + + + + + + + + 8 + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UART0-RxD + + UART0-RxD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 9 + + 9 + + + + + + + + + + + + + + + + + + + + + + + + + C12 + + C12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100n + + 100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + U5 + + U5 + + + + + + + + + + + + + + + + + + + + + + + + + + BM8563EMA + + BM8563EMA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OSCI + + OSCI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + + + + + + + + + + + + OSCO + + OSCO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + 2 + + + + + + + + + + + + + + + + + ~{INT} + + ~{INT} + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + + + + + VSS + + + VSS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + 4 + + + + + + + + + + SDA + + SDA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 5 + + + + + + + + + + + + + + + + + + + + + + SCL + + SCL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CLKO + + CLKO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + 7 + + + + + + + + + + VDD + + + VDD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C2 + + C2 + + + + + + + + + + + + + + + + + + + + + + + + + + + 1u + + 1u + + + + + + + + + + + + + + + + X7R + + X7R + + + + + + + + + + + + + + + + + 50V + + 50V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + J1 + + J1 + + + + + + + + + + + + Conn_02x15_Arduino-Nano + + Conn_02x15_Arduino-Nano + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D1/TX + + D1/TX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D7 + + D7 + + + + + + + + + + + + + + + + + + + + + D8 + + D8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D9 + + D9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D10 + + D10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D11 + + D11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D12 + + D12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D13 + + D13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 + + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AREF + + AREF + + + + + + + + + + + + + + + + + + + + + + + + + + + + A0 + + A0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D0/RX + + D0/RX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A1 + + A1 + + + + + + + + + + + + + + + A2 + + A2 + + + + + + + + + + + + + + + + + + + + A3 + + A3 + + + + + + + + + + + + + + + + + + + + + + + A4 + + A4 + + + + + + + + + + + + + A5 + + A5 + + + + + + + + + + + + + + + + + + + + + + + + + A6 + + A6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A7 + + A7 + + + + + + + + + + + + +5V(VBAT-3V) + + +5V(VBAT-3V) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~{RESET} + + ~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~{RESET} + + ~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VIN + + VIN + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D2 + + D2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D3 + + D3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D4 + + D4 + + + + + + + + + + + + + + + + + + + + + + D5 + + D5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D6 + + D6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + U3 + + U3 + + + + + + + + + + + + + + + + + + + + + + + + E07-900MM10S + + E07-900MM10S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VCC + + + VCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + 1 + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 10 + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 11 + + 11 + + + + + + + + + + + + + + + + + MISO/GD01 + + MISO/GD01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 12 + + 12 + + + + + + + + + + + + + + + + + + + + + + MOSI + + MOSI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 13 + + 13 + + + + + + + + + + + + + + + + + + + + + + + + + ~{CS} + + ~{CS} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 14 + + 14 + + + + + + + + + + + + + + + SCK + + SCK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 15 + + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 17 + + 17 + + + + + + + + + + + + + + GD00 + + GD00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 18 + + 18 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 19 + + 19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + 2 + + + + + + + + + + + + + + + + + GD02 + + GD02 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 4 + + 4 + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 5 + + 5 + + + + + + + + + + + + + + + + + + + + + + ANT + + ANT + + + + + + + + + + + + 6 + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + 7 + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 8 + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NC + + NC + + + + + + + + + + + + + + + + + + + + + + 9 + + 9 + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 + + +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C17 + + C17 + + + + + + + + + + + + + + + + + + + + + + + + 100n + + 100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C14 + + C14 + + + + + + + + + + + + + + + + + + + + + + + + + 100n + + 100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Y2 + + Y2 + + + + + + + + + + + + + + + 32.768kHz + + 32.768kHz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D6 + + D6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3-RTC + + +3V3-RTC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C1 + + C1 + + + + + + + + + + + + + + + + + + + + + + 22u + + 22u + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + J3 + + J3 + + + + + + + + + + + + + + + + + + + + ISP + + ISP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MISO + + MISO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + + + + + + + + + + + + VCC + + VCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + 2 + + + + + + + + + + + + + + + + + SCK + + SCK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + 3 + + + + + + + + + + + + + + + + + + + + MOSI + + MOSI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + 4 + + + + + + + + + + ~{RESET} + + ~{RESET} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + 5 + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + +3V3-ISP + + +3V3-ISP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L2 + + L2 + + + + + + + + + + + + + + 10uH + + 10uH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C9 + + C9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100n + + 100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R8 + + R8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10K + + 10K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R15 + + R15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100R + + 100R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GND + + GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kicad/dist/v1a/README.md b/kicad/dist/v1a/README.md index 82563fd..dd77055 100644 --- a/kicad/dist/v1a/README.md +++ b/kicad/dist/v1a/README.md @@ -34,15 +34,19 @@ Vorne | Hinten 3 Stück Nano-X-Base V1a (+2 leere Prints), Bestellung bei JLCPCB am 10.7.2024 -Datum | Kosten | Firma | Beschreibung ----------- | ------- | ---- | ---- + Datum | Kosten | Firma | Beschreibung +--------- | --------- | -------- | ------------------------------------------- +12.6.2024 | € 44,45 | Timetex | 10 Stk. Aufbewahrungsboxen 4.7.2024 | € 209,29 | JLCPCB | Bauteile 4.7.2024 | € -6,99 | JLCPCB | Rückzahlung Bauteile 10.7.2024 | € 239,02 | JLCPCB | 5x PCB, 3x Bestückung beidseitig, Transport 10.7.2024 | € 280,30 | Mouser | Bauteile 10.7.2024 | € 72,80 | Reichelt | Bauteile - | € 53,70 | Mouser | Bauteile ---- | € 848,12 | Gesamtkosten +10.7.2024 | € 53,70 | Mouser | Bauteile +xx.7.2024 | € 93,27 | eBay | Diverse Baulelemente, Kabel, ... + 8.8.2024 | € 69,61 | FedEx | Zoll + +--- | € 1055,45 | Gesamtkosten Ausständig: Zoll, Steuer @@ -62,27 +66,48 @@ ERC Fehler lassen sich auch durch neuerliches Einfügen des Symbolös nicht bese ---------------------------------------------------- -## Fehler / Verbesserungen - -### Konzept - -Keine +## Fehler + +1) Beschriftung J27 "..LCD/OE.." -> "..7-SEG/OE.." +2) Beschriftung Motoranschluss, +/- vertauscht +3) Footprint C19, X fehlt (da standadrdmäßig nicht bestückt) +4) J6 /Modbus/RJ45) LEDs direkt an PB0 und PB1: PB0 -> J34.3, PB1 -> J35.3 +5) Fehlender Widerstand 3K3 an OPV: U12.1 -> 3K3 -> GND +6) Größerer C an Versorgung Motortreiber IC U6: U6.2 -> 100 µF -> GND +7) C7 und C8 (Encoder) entfernen +8) R44 (Encoder B): 10K -> 10R ?? +9) R45 (Encoder A): 10K -> 100R ?? +10) C7 und C8 entfernen (oder nicht bestücken) +11) R72 (Gabelkoppler T-C): 1K -> 3K3 +12) R16 (Vorwiderstand LED Blau): 10R -> 560R +13) Pico R40: 5V-N -> 5V-Nano +14) nCS für Port-Expander PA7 kann bei Arduino-Nano nicht als Output betrieben werden. Lösung: nCS auf PA1 ändern und zsätzlicher Jumper für nCS. +15) Keine Widerstände bei MOSI, MISO, SCK. Wenn Port_Expander mit VCC != VCC auf Nano-644/Nano-5V betrieben wird eventuell Beschädigung möglich. +16) I2C Levelshifter zu Raspberry PI sinnvoll, VCC=5V bei Bestückung mit Arduino-Nano-5V möglich. + +## Verbesserungen + +1) J14 (Encoder Switch) könnte entfallen +2) Zusätzlicher Jumper für Motor + mit 0.1R -> Strommessung Motor +3) OPV U12 sehr klein (schlecht händisch lötbar). Entweder entfernen oder alternativ JLCP C693057 (SOIC-8) (nur 7V/µS Slew Rate statt 150V/µs) +4) J5: TxD0 -> RTS, RxD0 -> CTS (eventuell wählbar via Lötjumper) +5) PB7:4 via Levelshifter zu LCD (zB C168855), PB3:0 via Lötjumper (offen) zu LCD (LCD kann im 4-Bit Modus angesteuert werden) +6) 7-Segment: PA6 statt PA0, Modbus nRE: PD4 statt PB0, Modbus DE: PD5 statt PB1 (Poti + 7-Seg + Modbus gleichzeitig) +7) RGB Jumper J22/J23/J24 auf einen anodenseitigen Jumper reduzieren ### Schaltung -Keine - | Reference | Beschreibung | | -------------- | ---------------------------------------------------------- | ### Bestückung -Keine - | Reference | Beschreibung | | -------------- | ---------------------------------------------------------- | -| D5 | JLCPCB plugin, Rotation um 90° | -| U12 | JLCPCB plugin, Rotation um 180° | +| D5 | JLCPCB plugin, Rotation um 90° | +| U12 | JLCPCB plugin, Rotation um 180° | +| R16 | 10R -> 560R (Vorwiderstand blaueLED D4) | +| R72 | 1K -> 3K3 (Vorwiderstand Phototransistor) | ### Funktion / Software diff --git a/kicad/nano-x-base.kicad_pro b/kicad/nano-x-base.kicad_pro index d424cb8..786234e 100644 --- a/kicad/nano-x-base.kicad_pro +++ b/kicad/nano-x-base.kicad_pro @@ -825,7 +825,7 @@ "workbook_filename": "" }, "page_layout_descr_file": "", - "plot_directory": "/tmp/", + "plot_directory": "/tmp/motor", "spice_current_sheet_as_root": false, "spice_external_command": "spice \"%I\"", "spice_model_current_sheet_as_root": true, diff --git a/software/arduino-nano-5v/test_2024-07-23/.gdb_history b/software/arduino-nano-5v/test_2024-07-23/.gdb_history new file mode 100644 index 0000000..3339046 --- /dev/null +++ b/software/arduino-nano-5v/test_2024-07-23/.gdb_history @@ -0,0 +1,9 @@ +target remote :1234 +layout split +stepi +quit +target remote :1234 +layout split +stepi +b *main+9 +quit diff --git a/software/arduino-nano-5v/test_2024-07-23/.gdbinit b/software/arduino-nano-5v/test_2024-07-23/.gdbinit new file mode 100644 index 0000000..139597f --- /dev/null +++ b/software/arduino-nano-5v/test_2024-07-23/.gdbinit @@ -0,0 +1,2 @@ + + diff --git a/software/arduino-nano-5v/test_2024-07-23/.gitignore b/software/arduino-nano-5v/test_2024-07-23/.gitignore new file mode 100644 index 0000000..a959910 --- /dev/null +++ b/software/arduino-nano-5v/test_2024-07-23/.gitignore @@ -0,0 +1,4 @@ +.depend +**/build +**/dist +**/sim diff --git a/software/arduino-nano-5v/test_2024-07-23/.vscode/c_cpp_properties.json b/software/arduino-nano-5v/test_2024-07-23/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..93c17af --- /dev/null +++ b/software/arduino-nano-5v/test_2024-07-23/.vscode/c_cpp_properties.json @@ -0,0 +1,18 @@ +{ + "configurations": [ + { + "name": "Linux AVR", + "includePath": [ + "/usr/lib/avr/include/**", + "/usr/lib/gcc/avr/**" + ], + "defines": [], + "compilerPath": "/usr/bin/avr-gcc", + "compilerArgs": [ "-mmcu=atmega328p", "-DF_CPU=16000000", "-Os" ], + "cStandard": "gnu11", + "cppStandard": "gnu++11", + "intelliSenseMode": "linux-gcc-x64" + } + ], + "version": 4 +} diff --git a/software/arduino-nano-5v/test_2024-07-23/.vscode/launch.json b/software/arduino-nano-5v/test_2024-07-23/.vscode/launch.json new file mode 100644 index 0000000..f29cf2e --- /dev/null +++ b/software/arduino-nano-5v/test_2024-07-23/.vscode/launch.json @@ -0,0 +1,37 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Build", + // "request": "launch", + "type": "node-terminal", + "preLaunchTask": "build" + },{ + "name": "Flash", + // "request": "launch", + "type": "node-terminal", + "preLaunchTask": "flash" + },{ + "name": "Clean", + // "request": "launch", + "type": "node-terminal", + "preLaunchTask": "clean" + },{ + // es muss mit simuc --board arduino dist/programm.elf der Simulator + // gestartet werden. Dessen gdb-stub öffnet auf localhost:1234 einen Port + "name": "Debug (simuc)", + "type": "cppdbg", + "request": "launch", + "program": "${workspaceFolder}/sim/atmega328p.elf", + "cwd": "${workspaceFolder}", + "externalConsole": false, + "MIMode": "gdb", + "miDebuggerPath": "/usr/bin/avr-gdb", + "miDebuggerServerAddress": ":1234", + "preLaunchTask": "build" + } + ] +} diff --git a/software/arduino-nano-5v/test_2024-07-23/.vscode/settings.json b/software/arduino-nano-5v/test_2024-07-23/.vscode/settings.json new file mode 100644 index 0000000..b2e94c9 --- /dev/null +++ b/software/arduino-nano-5v/test_2024-07-23/.vscode/settings.json @@ -0,0 +1,26 @@ +{ + "[c]": { + "editor.insertSpaces": true, + "editor.tabSize": 3, + "editor.detectIndentation": false + }, + "[cpp]": { + "editor.insertSpaces": true, + "editor.tabSize": 3, + "editor.detectIndentation": false + }, + "[h]": { + "editor.insertSpaces": true, + "editor.tabSize": 3, + "editor.detectIndentation": false + }, + "[hpp]": { + "editor.insertSpaces": true, + "editor.tabSize": 3, + "editor.detectIndentation": false + }, + "cSpell.words": [], + "cSpell.ignorePaths": [ + "**/*.json", "**/*.c", "**/*.h", "**/*.cpp", "**/*.hpp", "**/Makefile" + ] +} diff --git a/software/arduino-nano-5v/test_2024-07-23/.vscode/tasks.json b/software/arduino-nano-5v/test_2024-07-23/.vscode/tasks.json new file mode 100644 index 0000000..74fb1c7 --- /dev/null +++ b/software/arduino-nano-5v/test_2024-07-23/.vscode/tasks.json @@ -0,0 +1,23 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [{ + "label": "build", + "type": "shell", + "command": "make", + "problemMatcher":[ + "$gcc" + ] + },{ + "label": "clean", + "type": "shell", + "command": "make", + "args": [ "clean" ], + },{ + "label": "flash", + "type": "shell", + "command": "make", + "args": [ "flash" ], + }] +} \ No newline at end of file diff --git a/software/arduino-nano-5v/test_2024-07-23/Makefile b/software/arduino-nano-5v/test_2024-07-23/Makefile new file mode 100644 index 0000000..eb17024 --- /dev/null +++ b/software/arduino-nano-5v/test_2024-07-23/Makefile @@ -0,0 +1,125 @@ +.PHONY: all info flash picocom clean +$(shell mkdir -p dist >/dev/null) +$(shell mkdir -p build >/dev/null) +$(shell mkdir -p sim >/dev/null) +$(shell mkdir -p sim/build >/dev/null) + +NAME="test_2024-07-23_nano-5v" +SRC= $(wildcard src/*.c src/*.cpp src/*/*.c src/*/*.cpp) +HDR= $(wildcard src/*.h src/*.hpp src/*/*.h src/*/*.hpp) +OBJ_CPP = $(SRC:src/%.cpp=build/%.o) +OBJ = $(OBJ_CPP:src/%.c=build/%.o) +OBJ_SIM_CPP = $(SRC:src/%.cpp=sim/build/%.o) +OBJ_SIM = $(OBJ_SIM_CPP:src/%.c=sim/build/%.o) + +DEVICE=atmega328p + +CC= avr-g++ +CFLAGS= -Wall -mmcu=$(DEVICE) -Os -DF_CPU=16000000 -c +LFLAGS= -Wall -mmcu=$(DEVICE) -Os -DF_CPU=16000000 -Wl,-u,vfprintf -lprintf_flt -lm + +CFLAGS_SIM= -Wall -mmcu=$(DEVICE) -Og -DF_CPU=16000000 -g -c -c +LFLAGS_SIM= -Wall -mmcu=$(DEVICE) -Og -DF_CPU=16000000 -g -Wl,-u,vfprintf -lprintf_flt -lm + + +all: dist/$(NAME).elf dist/$(NAME).s dist/$(NAME).hex sim/$(NAME).elf sim/$(NAME).s info + + +info: + @avr-size --mcu=$(DEVICE) --format=avr dist/$(NAME).elf + +.depend: $(SRC) $(HDR) + $(CC) -mmcu=$(DEVICE) -MM $(SRC) | sed --regexp-extended 's/^(.*\.o)\: src\/(.*)(\.cpp|\.c) (.*)/build\/\2\.o\: src\/\2\3 \4/g' > .depend + +-include .depend + +# .depend solte auch auf Header Files achten! + +dist/$(NAME).elf: .depend $(OBJ) + $(CC) $(LFLAGS) -o $@ $(OBJ) + +dist/%.s: dist/%.elf + avr-objdump -d $< > $@ + +dist/%.hex: dist/%.elf + avr-objcopy -O ihex $(HEX_FLASH_FLAGS) $< $@ + +sim/$(NAME).elf: .depend $(OBJ_SIM) + $(CC) $(LFLAGS_SIM) -o $@ $(OBJ_SIM) + +# ensure that __DATE__ and __TIME__ macros are up to date +build/main.o: src/main.cpp $(SRC) $(HDR) + @mkdir -p $(dir $@) + $(CC) $(CFLAGS) -o $@ $< + +build/%.o: src/%.c + @mkdir -p $(dir $@) + $(CC) $(CFLAGS) -o $@ $< + +build/%.o: src/%.cpp + @mkdir -p $(dir $@) + $(CC) $(CFLAGS) -o $@ $< + +sim/build/%.o: src/%.c + @mkdir -p $(dir $@) + $(CC) $(CFLAGS_SIM) -o $@ $< + +sim/build/%.o: src/%.cpp + @mkdir -p $(dir $@) + $(CC) $(CFLAGS_SIM) -o $@ $< + +sim/%.s: sim/%.elf + avr-objdump -d $< > $@ + +simuc: sim/$(NAME).elf + simuc --board arduino $< + +gdb: sim/$(NAME).elf + avr-gdb $< + + +flash: dist/$(NAME).elf all + avrdude -c arduino -P /dev/ttyUSB0 -p m328p -e -U flash:w:$< + +flash0: dist/$(NAME).elf all + avrdude -c arduino -P /dev/ttyUSB0 -p m328p -e -U flash:w:$< + +flash1: dist/$(NAME).elf all + avrdude -c arduino -P /dev/ttyUSB1 -p m328p -e -U flash:w:$< + +flash2: dist/$(NAME).elf all + avrdude -c arduino -P /dev/ttyUSB2 -p m328p -e -U flash:w:$< + +picocom: + # picocom sends CR for ENTER -> convert cr (\r) to lf (\n) + picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0 + +picocom0: + picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0 + +picocom1: + picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB1 + +picocom2: + picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB2 + + +isp-328p: + avrdude -c usbasp -p m328p + +isp-flash-328p: dist/$(NAME).elf all + avrdude -c usbasp -p m328p -e -U flash:w:$< + +flash-328pp: dist/$(NAME).elf all + avrdude -c arduino -p m328p -P /dev/ttyUSB0 -b 115200 -e -U flash:w:$< + + +isp-fuse-328p: + avrdude -c usbasp -p m328p -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xFF:m -U lock:w:0xFF:m + +clean: + @rm -r dist + @rm -r build + @rm -r sim + @find . -type f -name ".depend" -exec rm {} \; + @echo "clean done" diff --git a/software/arduino-nano-5v/test_2024-07-23/README.md b/software/arduino-nano-5v/test_2024-07-23/README.md new file mode 100644 index 0000000..c4d5e14 --- /dev/null +++ b/software/arduino-nano-5v/test_2024-07-23/README.md @@ -0,0 +1 @@ +# Testprogramm diff --git a/software/arduino-nano-5v/test_2024-07-23/release/v2024-08-18_1113/test_2024-07-23_nano-5v.elf b/software/arduino-nano-5v/test_2024-07-23/release/v2024-08-18_1113/test_2024-07-23_nano-5v.elf new file mode 100755 index 0000000000000000000000000000000000000000..2f20bd1e08d61e9f52599166e56bf895dd00f06f GIT binary patch literal 53568 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 v/dev/null) +$(shell mkdir -p build >/dev/null) +$(shell mkdir -p sim >/dev/null) +$(shell mkdir -p sim/build >/dev/null) + +NAME=test_2024-07-23_nano-1284p +SRC= $(wildcard src/*.c src/*.cpp src/*/*.c src/*/*.cpp) +HDR= $(wildcard src/*.h src/*.hpp src/*/*.h src/*/*.hpp) +OBJ_CPP = $(SRC:src/%.cpp=build/%.o) +OBJ = $(OBJ_CPP:src/%.c=build/%.o) +OBJ_SIM_CPP = $(SRC:src/%.cpp=sim/build/%.o) +OBJ_SIM = $(OBJ_SIM_CPP:src/%.c=sim/build/%.o) + +DEVICE=atmega1284p +AVRDUDE_DEVICE=m1284p + +CC= avr-g++ +CFLAGS= -Wall -mmcu=$(DEVICE) -Os -DF_CPU=12000000 -c +LFLAGS= -Wall -mmcu=$(DEVICE) -Os -DF_CPU=12000000 -Wl,-u,vfprintf -lprintf_flt -lm + +CFLAGS_SIM= -Wall -mmcu=$(DEVICE) -Og -DF_CPU=12000000 -g -c -c +LFLAGS_SIM= -Wall -mmcu=$(DEVICE) -Og -DF_CPU=12000000 -g -Wl,-u,vfprintf -lprintf_flt -lm + + +all: dist/$(NAME).elf dist/$(NAME).s dist/$(NAME).hex sim/$(NAME).elf sim/$(NAME).s info + +info: + @avr-size --mcu=$(DEVICE) --format=avr dist/$(NAME).elf + +.depend: $(SRC) $(HDR) + $(CC) -mmcu=$(DEVICE) -MM $(SRC) | sed --regexp-extended 's/^(.*\.o)\: src\/(.*)(\.cpp|\.c) (.*)/build\/\2\.o\: src\/\2\3 \4/g' > .depend + +-include .depend + +# .depend solte auch auf Header Files achten! + +dist/$(NAME).elf: .depend $(OBJ) + $(CC) $(LFLAGS) -o $@ $(OBJ) + +dist/%.s: dist/%.elf + avr-objdump -d $< > $@ + +dist/%.hex: dist/%.elf + avr-objcopy -O ihex $(HEX_FLASH_FLAGS) $< $@ + +sim/$(NAME).elf: .depend $(OBJ_SIM) + $(CC) $(LFLAGS_SIM) -o $@ $(OBJ_SIM) + +# ensure that __DATE__ and __TIME__ macros are up to date +build/main.o: src/main.cpp $(SRC) $(HDR) + @mkdir -p $(dir $@) + $(CC) $(CFLAGS) -o $@ $< + +build/%.o: src/%.c + @mkdir -p $(dir $@) + $(CC) $(CFLAGS) -o $@ $< + +build/%.o: src/%.cpp + @mkdir -p $(dir $@) + $(CC) $(CFLAGS) -o $@ $< + +sim/build/%.o: src/%.c + @mkdir -p $(dir $@) + $(CC) $(CFLAGS_SIM) -o $@ $< + +sim/build/%.o: src/%.cpp + @mkdir -p $(dir $@) + $(CC) $(CFLAGS_SIM) -o $@ $< + +sim/%.s: sim/%.elf + avr-objdump -d $< > $@ + +simuc: sim/$(NAME).elf + simuc --board nano-1284 $< + +gdb: sim/$(NAME).elf + avr-gdb $< + + +flash: dist/$(NAME).elf all + avrdude -c arduino -P /dev/ttyUSB0 -p $(AVRDUDE_DEVICE) -e -U flash:w:$< + +flash0: dist/$(NAME).elf all + avrdude -c arduino -P /dev/ttyUSB0 -p $(AVRDUDE_DEVICE) -e -U flash:w:$< + +flash1: dist/$(NAME).elf all + avrdude -c arduino -P /dev/ttyUSB1 -p $(AVRDUDE_DEVICE) -e -U flash:w:$< + +flash2: dist/$(NAME).elf all + avrdude -c arduino -P /dev/ttyUSB2 -p $(AVRDUDE_DEVICE) -e -U flash:w:$< + +picocom: + # picocom sends CR for ENTER -> convert cr (\r) to lf (\n) + picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0 + +picocom0: + picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0 + +picocom1: + picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB1 + +picocom2: + picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB2 + + +isp-1284p: + avrdude -c usbasp -p $(AVRDUDE_DEVICE) + +isp-flash-1284p: dist/$(NAME).elf all + avrdude -c usbasp -p $(AVRDUDE_DEVICE) -e -U flash:w:$< + +flash-1284p: dist/$(NAME).elf all + avrdude -c arduino -p $(AVRDUDE_DEVICE) -P /dev/ttyUSB0 -b 115200 -e -U flash:w:$< + +isp-fuse-1284p: + avrdude -c usbasp -p $(AVRDUDE_DEVICE) -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xFF:m -U lock:w:0xFF:m + +clean: + @rm -r dist + @rm -r build + @rm -r sim + @find . -type f -name ".depend" -exec rm {} \; + @echo "clean done" diff --git a/software/nano-1284/test_2024-07-23/README.md b/software/nano-1284/test_2024-07-23/README.md new file mode 100644 index 0000000..65a0866 --- /dev/null +++ b/software/nano-1284/test_2024-07-23/README.md @@ -0,0 +1 @@ +# Testprogramm für Nano-1284 diff --git a/software/nano-1284/test_2024-07-23/release/v2024-08-18_1118/test_2024-07-23_nano-1284p.elf b/software/nano-1284/test_2024-07-23/release/v2024-08-18_1118/test_2024-07-23_nano-1284p.elf new file mode 100755 index 0000000000000000000000000000000000000000..8c3e0079fcd0571582ffc364699db16fb6653096 GIT binary patch literal 73348 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 literal 0 HcmV?d00001 diff --git a/software/nano-1284/test_2024-07-23/src b/software/nano-1284/test_2024-07-23/src new file mode 120000 index 0000000..38a7ae1 --- /dev/null +++ b/software/nano-1284/test_2024-07-23/src @@ -0,0 +1 @@ +../../nano-644/test_2024-07-23/src \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/.gdb_history b/software/nano-644/test_2024-07-23/.gdb_history new file mode 100644 index 0000000..3339046 --- /dev/null +++ b/software/nano-644/test_2024-07-23/.gdb_history @@ -0,0 +1,9 @@ +target remote :1234 +layout split +stepi +quit +target remote :1234 +layout split +stepi +b *main+9 +quit diff --git a/software/nano-644/test_2024-07-23/.gdbinit b/software/nano-644/test_2024-07-23/.gdbinit new file mode 100644 index 0000000..139597f --- /dev/null +++ b/software/nano-644/test_2024-07-23/.gdbinit @@ -0,0 +1,2 @@ + + diff --git a/software/nano-644/test_2024-07-23/.gitignore b/software/nano-644/test_2024-07-23/.gitignore new file mode 100644 index 0000000..a959910 --- /dev/null +++ b/software/nano-644/test_2024-07-23/.gitignore @@ -0,0 +1,4 @@ +.depend +**/build +**/dist +**/sim diff --git a/software/nano-644/test_2024-07-23/.vscode/c_cpp_properties.json b/software/nano-644/test_2024-07-23/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..3a57c79 --- /dev/null +++ b/software/nano-644/test_2024-07-23/.vscode/c_cpp_properties.json @@ -0,0 +1,18 @@ +{ + "configurations": [ + { + "name": "Linux AVR", + "includePath": [ + "/usr/lib/avr/include/**", + "/usr/lib/gcc/avr/**" + ], + "defines": [], + "compilerPath": "/usr/bin/avr-gcc", + "compilerArgs": [ "-mmcu=atmega644p", "-DF_CPU=12000000", "-Os" ], + "cStandard": "gnu11", + "cppStandard": "gnu++11", + "intelliSenseMode": "linux-gcc-x64" + } + ], + "version": 4 +} diff --git a/software/nano-644/test_2024-07-23/.vscode/launch.json b/software/nano-644/test_2024-07-23/.vscode/launch.json new file mode 100644 index 0000000..f29cf2e --- /dev/null +++ b/software/nano-644/test_2024-07-23/.vscode/launch.json @@ -0,0 +1,37 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Build", + // "request": "launch", + "type": "node-terminal", + "preLaunchTask": "build" + },{ + "name": "Flash", + // "request": "launch", + "type": "node-terminal", + "preLaunchTask": "flash" + },{ + "name": "Clean", + // "request": "launch", + "type": "node-terminal", + "preLaunchTask": "clean" + },{ + // es muss mit simuc --board arduino dist/programm.elf der Simulator + // gestartet werden. Dessen gdb-stub öffnet auf localhost:1234 einen Port + "name": "Debug (simuc)", + "type": "cppdbg", + "request": "launch", + "program": "${workspaceFolder}/sim/atmega328p.elf", + "cwd": "${workspaceFolder}", + "externalConsole": false, + "MIMode": "gdb", + "miDebuggerPath": "/usr/bin/avr-gdb", + "miDebuggerServerAddress": ":1234", + "preLaunchTask": "build" + } + ] +} diff --git a/software/nano-644/test_2024-07-23/.vscode/settings.json b/software/nano-644/test_2024-07-23/.vscode/settings.json new file mode 100644 index 0000000..58539af --- /dev/null +++ b/software/nano-644/test_2024-07-23/.vscode/settings.json @@ -0,0 +1,29 @@ +{ + "[c]": { + "editor.insertSpaces": true, + "editor.tabSize": 3, + "editor.detectIndentation": false + }, + "[cpp]": { + "editor.insertSpaces": true, + "editor.tabSize": 3, + "editor.detectIndentation": false + }, + "[h]": { + "editor.insertSpaces": true, + "editor.tabSize": 3, + "editor.detectIndentation": false + }, + "[hpp]": { + "editor.insertSpaces": true, + "editor.tabSize": 3, + "editor.detectIndentation": false + }, + "cSpell.words": [], + "cSpell.ignorePaths": [ + "**/*.json", "**/*.c", "**/*.h", "**/*.cpp", "**/*.hpp", "**/Makefile" + ], + "java.project.sourcePaths": [ + "src/units" + ] +} diff --git a/software/nano-644/test_2024-07-23/.vscode/tasks.json b/software/nano-644/test_2024-07-23/.vscode/tasks.json new file mode 100644 index 0000000..74fb1c7 --- /dev/null +++ b/software/nano-644/test_2024-07-23/.vscode/tasks.json @@ -0,0 +1,23 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [{ + "label": "build", + "type": "shell", + "command": "make", + "problemMatcher":[ + "$gcc" + ] + },{ + "label": "clean", + "type": "shell", + "command": "make", + "args": [ "clean" ], + },{ + "label": "flash", + "type": "shell", + "command": "make", + "args": [ "flash" ], + }] +} \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/Makefile b/software/nano-644/test_2024-07-23/Makefile new file mode 100644 index 0000000..4ceec53 --- /dev/null +++ b/software/nano-644/test_2024-07-23/Makefile @@ -0,0 +1,138 @@ +.PHONY: all info flash picocom clean +$(shell mkdir -p dist >/dev/null) +$(shell mkdir -p build >/dev/null) +$(shell mkdir -p sim >/dev/null) +$(shell mkdir -p sim/build >/dev/null) + +NAME=test_2024-07-23_nano-644 +SRC= $(wildcard src/*.c src/*.cpp src/*/*.c src/*/*.cpp) +HDR= $(wildcard src/*.h src/*.hpp src/*/*.h src/*/*.hpp) +OBJ_CPP = $(SRC:src/%.cpp=build/%.o) +OBJ = $(OBJ_CPP:src/%.c=build/%.o) +OBJ_SIM_CPP = $(SRC:src/%.cpp=sim/build/%.o) +OBJ_SIM = $(OBJ_SIM_CPP:src/%.c=sim/build/%.o) + +DEVICE=atmega644p + +CC= avr-g++ +CFLAGS= -Wall -mmcu=$(DEVICE) -Os -DF_CPU=12000000 -c +LFLAGS= -Wall -mmcu=$(DEVICE) -Os -DF_CPU=12000000 -Wl,-u,vfprintf -lprintf_flt -lm + +CFLAGS_SIM= -Wall -mmcu=$(DEVICE) -Og -DF_CPU=12000000 -g -c -c +LFLAGS_SIM= -Wall -mmcu=$(DEVICE) -Og -DF_CPU=12000000 -g -Wl,-u,vfprintf -lprintf_flt -lm + + +all: dist/$(NAME).elf dist/$(NAME).s dist/$(NAME).hex sim/$(NAME).elf sim/$(NAME).s info + +dbg: + @echo --HDR--------------------------------- + @echo $(HDR) + @echo --SRC--------------------------------- + @echo $(SRC) + @echo --OBJ--------------------------------- + @echo $(OBJ) + @echo --OBJ_CPP----------------------------- + @echo $(OBJ_CPP) + @echo --OBJ--------------------------------- + @echo $(OBJ) + @echo =================================== + @echo + +info: + @avr-size --mcu=$(DEVICE) --format=avr dist/$(NAME).elf + +.depend: $(SRC) $(HDR) + $(CC) -mmcu=$(DEVICE) -MM $(SRC) | sed --regexp-extended 's/^(.*\.o)\: src\/(.*)(\.cpp|\.c) (.*)/build\/\2\.o\: src\/\2\3 \4/g' > .depend + +-include .depend + +# .depend solte auch auf Header Files achten! + +dist/$(NAME).elf: .depend $(OBJ) + $(CC) $(LFLAGS) -o $@ $(OBJ) + +dist/%.s: dist/%.elf + avr-objdump -d $< > $@ + +dist/%.hex: dist/%.elf + avr-objcopy -O ihex $(HEX_FLASH_FLAGS) $< $@ + +sim/$(NAME).elf: .depend $(OBJ_SIM) + $(CC) $(LFLAGS_SIM) -o $@ $(OBJ_SIM) + +# ensure that __DATE__ and __TIME__ macros are up to date +build/main.o: src/main.cpp $(SRC) $(HDR) + @mkdir -p $(dir $@) + $(CC) $(CFLAGS) -o $@ $< + +build/%.o: src/%.c + @mkdir -p $(dir $@) + $(CC) $(CFLAGS) -o $@ $< + +build/%.o: src/%.cpp + @mkdir -p $(dir $@) + $(CC) $(CFLAGS) -o $@ $< + +sim/build/%.o: src/%.c + @mkdir -p $(dir $@) + $(CC) $(CFLAGS_SIM) -o $@ $< + +sim/build/%.o: src/%.cpp + @mkdir -p $(dir $@) + $(CC) $(CFLAGS_SIM) -o $@ $< + +sim/%.s: sim/%.elf + avr-objdump -d $< > $@ + +simuc: sim/$(NAME).elf + simuc --board arduino $< + +gdb: sim/$(NAME).elf + avr-gdb $< + + +flash: dist/$(NAME).elf all + avrdude -c arduino -P /dev/ttyUSB0 -p m644p -e -U flash:w:$< + +flash0: dist/$(NAME).elf all + avrdude -c arduino -P /dev/ttyUSB0 -p m644p -e -U flash:w:$< + +flash1: dist/$(NAME).elf all + avrdude -c arduino -P /dev/ttyUSB1 -p m644p -e -U flash:w:$< + +flash2: dist/$(NAME).elf all + avrdude -c arduino -P /dev/ttyUSB2 -p m644p -e -U flash:w:$< + +picocom: + # picocom sends CR for ENTER -> convert cr (\r) to lf (\n) + picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0 + +picocom0: + picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB0 + +picocom1: + picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB1 + +picocom2: + picocom -b 115200 --omap crlf --raise-dtr /dev/ttyUSB2 + + +isp-644p: + avrdude -c usbasp -p m644p + +isp-flash-644p: dist/$(NAME).elf all + avrdude -c usbasp -p m644p -e -U flash:w:$< + +flash-644p: dist/$(NAME).elf all + avrdude -c arduino -p m644p -P /dev/ttyUSB0 -b 115200 -e -U flash:w:$< + + +isp-fuse-644p: + avrdude -c usbasp -p m644p -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xFF:m -U lock:w:0xFF:m + +clean: + @rm -r dist + @rm -r build + @rm -r sim + @find . -type f -name ".depend" -exec rm {} \; + @echo "clean done" diff --git a/software/nano-644/test_2024-07-23/README.md b/software/nano-644/test_2024-07-23/README.md new file mode 100644 index 0000000..c4d5e14 --- /dev/null +++ b/software/nano-644/test_2024-07-23/README.md @@ -0,0 +1 @@ +# Testprogramm diff --git a/software/nano-644/test_2024-07-23/release/v2024-08-18_1103/test_2024-07-23_nano-644.elf b/software/nano-644/test_2024-07-23/release/v2024-08-18_1103/test_2024-07-23_nano-644.elf new file mode 100755 index 0000000000000000000000000000000000000000..56055784ae148ab1eda6e966397a3f8c7f2126d2 GIT binary patch literal 71992 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 literal 0 HcmV?d00001 diff --git a/software/nano-644/test_2024-07-23/src/adafruit/bme280.cpp b/software/nano-644/test_2024-07-23/src/adafruit/bme280.cpp new file mode 100644 index 0000000..1836c56 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/adafruit/bme280.cpp @@ -0,0 +1,512 @@ +#include "bme280.h" +#include +#include + +Adafruit_BME280 theBME280; +Adafruit_BME280_Temp bm280TempSensor; +Adafruit_BME280_Pressure bm280PressureSensor; +Adafruit_BME280_Humidity bm280HumiditySensor; + +Adafruit_BME280::Adafruit_BME280() { + static I2cMaster i2cDevice; + t_fine_adjust = 0; + temp_sensor = &bm280TempSensor; + pressure_sensor = &bm280PressureSensor; + humidity_sensor = &bm280HumiditySensor; + i2c_dev = &i2cDevice; +} + +bool Adafruit_BME280::begin (uint8_t addr) { + if (!i2c_dev->begin(addr)) { + return false; + } + return init(); +} + +bool Adafruit_BME280::init() { + _sensorID = read8(BME280_REGISTER_CHIPID); + if (_sensorID != 0x60) { + return false; + } + write8(BME280_REGISTER_SOFTRESET, 0xB6); + _delay_ms(10); // wait for chip to wake up. + + // if chip is still reading calibration, delay + while (isReadingCalibration()) { + _delay_ms(10); + } + + readCoefficients(); // read trimming parameters, see DS 4.2.2 + setSampling(); // use defaults + _delay_ms(100); + + return true; +} + +/*! + * @brief setup sensor with given parameters / settings + * + * This is simply a overload to the normal begin()-function, so SPI users + * don't get confused about the library requiring an address. + * @param mode the power mode to use for the sensor + * @param tempSampling the temp samping rate to use + * @param pressSampling the pressure sampling rate to use + * @param humSampling the humidity sampling rate to use + * @param filter the filter mode to use + * @param duration the standby duration to use + */ +void Adafruit_BME280::setSampling(sensor_mode mode, + sensor_sampling tempSampling, + sensor_sampling pressSampling, + sensor_sampling humSampling, + sensor_filter filter, + standby_duration duration) { + _measReg.mode = mode; + _measReg.osrs_t = tempSampling; + _measReg.osrs_p = pressSampling; + + _humReg.osrs_h = humSampling; + _configReg.filter = filter; + _configReg.t_sb = duration; + _configReg.spi3w_en = 0; + + // making sure sensor is in sleep mode before setting configuration + // as it otherwise may be ignored + write8(BME280_REGISTER_CONTROL, MODE_SLEEP); + + // you must make sure to also set REGISTER_CONTROL after setting the + // CONTROLHUMID register, otherwise the values won't be applied (see + // DS 5.4.3) + write8(BME280_REGISTER_CONTROLHUMID, _humReg.get()); + write8(BME280_REGISTER_CONFIG, _configReg.get()); + write8(BME280_REGISTER_CONTROL, _measReg.get()); +} + +/*! + * @brief Writes an 8 bit value over I2C or SPI + * @param reg the register address to write to + * @param value the value to write to the register + */ +void Adafruit_BME280::write8(uint8_t reg, uint8_t value) { + uint8_t buffer[2]; + buffer[1] = value; + if (i2c_dev) { + buffer[0] = reg; + i2c_dev->write(buffer, 2); + } +} + +/*! + * @brief Reads an 8 bit value over I2C or SPI + * @param reg the register address to read from + * @returns the data byte read from the device + */ +uint8_t Adafruit_BME280::read8(uint8_t reg) { + uint8_t buffer[1]; + if (i2c_dev) { + buffer[0] = uint8_t(reg); + i2c_dev->write_then_read(buffer, 1, buffer, 1); + } + return buffer[0]; +} + +/*! + * @brief Reads a 16 bit value over I2C or SPI + * @param reg the register address to read from + * @returns the 16 bit data value read from the device + */ +uint16_t Adafruit_BME280::read16(uint8_t reg) { + uint8_t buffer[2]; + + if (i2c_dev) { + buffer[0] = uint8_t(reg); + i2c_dev->write_then_read(buffer, 1, buffer, 2); + } + return uint16_t(buffer[0]) << 8 | uint16_t(buffer[1]); +} + +/*! + * @brief Reads a signed 16 bit little endian value over I2C or SPI + * @param reg the register address to read from + * @returns the 16 bit data value read from the device + */ +uint16_t Adafruit_BME280::read16_LE(uint8_t reg) { + uint16_t temp = read16(reg); + return (temp >> 8) | (temp << 8); +} + +/*! + * @brief Reads a signed 16 bit value over I2C or SPI + * @param reg the register address to read from + * @returns the 16 bit data value read from the device + */ +int16_t Adafruit_BME280::readS16(uint8_t reg) { return (int16_t)read16(reg); } + +/*! + * @brief Reads a signed little endian 16 bit value over I2C or SPI + * @param reg the register address to read from + * @returns the 16 bit data value read from the device + */ +int16_t Adafruit_BME280::readS16_LE(uint8_t reg) { + return (int16_t)read16_LE(reg); +} + +/*! + * @brief Reads a 24 bit value over I2C + * @param reg the register address to read from + * @returns the 24 bit data value read from the device + */ +uint32_t Adafruit_BME280::read24(uint8_t reg) { + uint8_t buffer[3]; + + if (i2c_dev) { + buffer[0] = uint8_t(reg); + i2c_dev->write_then_read(buffer, 1, buffer, 3); + } + return uint32_t(buffer[0]) << 16 | uint32_t(buffer[1]) << 8 | + uint32_t(buffer[2]); +} + +/*! + * @brief Take a new measurement (only possible in forced mode) + @returns true in case of success else false + */ +bool Adafruit_BME280::takeForcedMeasurement(void) { + bool return_value = false; + // If we are in forced mode, the BME sensor goes back to sleep after each + // measurement and we need to set it to forced mode once at this point, so + // it will take the next measurement and then return to sleep again. + // In normal mode simply does new measurements periodically. + if (_measReg.mode == MODE_FORCED) { + return_value = true; + // set to forced mode, i.e. "take next measurement" + write8(BME280_REGISTER_CONTROL, _measReg.get()); + // Store current time to measure the timeout + uint32_t timeout_start = millis(); + // wait until measurement has been completed, otherwise we would read the + // the values from the last measurement or the timeout occurred after 2 sec. + while (read8(BME280_REGISTER_STATUS) & 0x08) { + // In case of a timeout, stop the while loop + if ((millis() - timeout_start) > 2000) { + return_value = false; + break; + } + _delay_ms(1); + } + } + return return_value; +} + +/*! + * @brief Reads the factory-set coefficients + */ +void Adafruit_BME280::readCoefficients(void) { + _bme280_calib.dig_T1 = read16_LE(BME280_REGISTER_DIG_T1); + _bme280_calib.dig_T2 = readS16_LE(BME280_REGISTER_DIG_T2); + _bme280_calib.dig_T3 = readS16_LE(BME280_REGISTER_DIG_T3); + + _bme280_calib.dig_P1 = read16_LE(BME280_REGISTER_DIG_P1); + _bme280_calib.dig_P2 = readS16_LE(BME280_REGISTER_DIG_P2); + _bme280_calib.dig_P3 = readS16_LE(BME280_REGISTER_DIG_P3); + _bme280_calib.dig_P4 = readS16_LE(BME280_REGISTER_DIG_P4); + _bme280_calib.dig_P5 = readS16_LE(BME280_REGISTER_DIG_P5); + _bme280_calib.dig_P6 = readS16_LE(BME280_REGISTER_DIG_P6); + _bme280_calib.dig_P7 = readS16_LE(BME280_REGISTER_DIG_P7); + _bme280_calib.dig_P8 = readS16_LE(BME280_REGISTER_DIG_P8); + _bme280_calib.dig_P9 = readS16_LE(BME280_REGISTER_DIG_P9); + + _bme280_calib.dig_H1 = read8(BME280_REGISTER_DIG_H1); + _bme280_calib.dig_H2 = readS16_LE(BME280_REGISTER_DIG_H2); + _bme280_calib.dig_H3 = read8(BME280_REGISTER_DIG_H3); + _bme280_calib.dig_H4 = ((int8_t)read8(BME280_REGISTER_DIG_H4) << 4) | + (read8(BME280_REGISTER_DIG_H4 + 1) & 0xF); + _bme280_calib.dig_H5 = ((int8_t)read8(BME280_REGISTER_DIG_H5 + 1) << 4) | + (read8(BME280_REGISTER_DIG_H5) >> 4); + _bme280_calib.dig_H6 = (int8_t)read8(BME280_REGISTER_DIG_H6); +} + +/*! + * @brief return true if chip is busy reading cal data + * @returns true if reading calibration, false otherwise + */ +bool Adafruit_BME280::isReadingCalibration(void) { + uint8_t const rStatus = read8(BME280_REGISTER_STATUS); + + return (rStatus & (1 << 0)) != 0; +} + +/*! + * @brief Returns the temperature from the sensor + * @returns the temperature read from the device + */ +float Adafruit_BME280::readTemperature(void) { + int32_t var1, var2; + + int32_t adc_T = read24(BME280_REGISTER_TEMPDATA); + if (adc_T == 0x800000) // value in case temp measurement was disabled + return NAN; + adc_T >>= 4; + + var1 = (int32_t)((adc_T / 8) - ((int32_t)_bme280_calib.dig_T1 * 2)); + var1 = (var1 * ((int32_t)_bme280_calib.dig_T2)) / 2048; + var2 = (int32_t)((adc_T / 16) - ((int32_t)_bme280_calib.dig_T1)); + var2 = (((var2 * var2) / 4096) * ((int32_t)_bme280_calib.dig_T3)) / 16384; + + t_fine = var1 + var2 + t_fine_adjust; + + int32_t T = (t_fine * 5 + 128) / 256; + + return (float)T / 100; +} + +/*! + * @brief Returns the pressure from the sensor + * @returns the pressure value (in Pascal) read from the device + */ +float Adafruit_BME280::readPressure(void) { + int64_t var1, var2, var3, var4; + + readTemperature(); // must be done first to get t_fine + + int32_t adc_P = read24(BME280_REGISTER_PRESSUREDATA); + if (adc_P == 0x800000) // value in case pressure measurement was disabled + return NAN; + adc_P >>= 4; + + var1 = ((int64_t)t_fine) - 128000; + var2 = var1 * var1 * (int64_t)_bme280_calib.dig_P6; + var2 = var2 + ((var1 * (int64_t)_bme280_calib.dig_P5) * 131072); + var2 = var2 + (((int64_t)_bme280_calib.dig_P4) * 34359738368); + var1 = ((var1 * var1 * (int64_t)_bme280_calib.dig_P3) / 256) + + ((var1 * ((int64_t)_bme280_calib.dig_P2) * 4096)); + var3 = ((int64_t)1) * 140737488355328; + var1 = (var3 + var1) * ((int64_t)_bme280_calib.dig_P1) / 8589934592; + + if (var1 == 0) { + return 0; // avoid exception caused by division by zero + } + + var4 = 1048576 - adc_P; + var4 = (((var4 * 2147483648UL) - var2) * 3125) / var1; + var1 = (((int64_t)_bme280_calib.dig_P9) * (var4 / 8192) * (var4 / 8192)) / + 33554432; + var2 = (((int64_t)_bme280_calib.dig_P8) * var4) / 524288; + var4 = ((var4 + var1 + var2) / 256) + (((int64_t)_bme280_calib.dig_P7) * 16); + + float P = var4 / 256.0; + + return P; +} + +/*! + * @brief Returns the humidity from the sensor + * @returns the humidity value read from the device + */ +float Adafruit_BME280::readHumidity(void) { + int32_t var1, var2, var3, var4, var5; + + readTemperature(); // must be done first to get t_fine + + int32_t adc_H = read16(BME280_REGISTER_HUMIDDATA); + if (adc_H == 0x8000) // value in case humidity measurement was disabled + return NAN; + + var1 = t_fine - ((int32_t)76800); + var2 = (int32_t)(adc_H * 16384); + var3 = (int32_t)(((int32_t)_bme280_calib.dig_H4) * 1048576); + var4 = ((int32_t)_bme280_calib.dig_H5) * var1; + var5 = (((var2 - var3) - var4) + (int32_t)16384) / 32768; + var2 = (var1 * ((int32_t)_bme280_calib.dig_H6)) / 1024; + var3 = (var1 * ((int32_t)_bme280_calib.dig_H3)) / 2048; + var4 = ((var2 * (var3 + (int32_t)32768)) / 1024) + (int32_t)2097152; + var2 = ((var4 * ((int32_t)_bme280_calib.dig_H2)) + 8192) / 16384; + var3 = var5 * var2; + var4 = ((var3 / 32768) * (var3 / 32768)) / 128; + var5 = var3 - ((var4 * ((int32_t)_bme280_calib.dig_H1)) / 16); + var5 = (var5 < 0 ? 0 : var5); + var5 = (var5 > 419430400 ? 419430400 : var5); + uint32_t H = (uint32_t)(var5 / 4096); + + return (float)H / 1024.0; +} + +/*! + * Calculates the altitude (in meters) from the specified atmospheric + * pressure (in hPa), and sea-level pressure (in hPa). + * @param seaLevel Sea-level pressure in hPa + * @returns the altitude value read from the device + */ +float Adafruit_BME280::readAltitude(float seaLevel) { + // Equation taken from BMP180 datasheet (page 16): + // http://www.adafruit.com/datasheets/BST-BMP180-DS000-09.pdf + + // Note that using the equation from wikipedia can give bad results + // at high altitude. See this thread for more information: + // http://forums.adafruit.com/viewtopic.php?f=22&t=58064 + + float atmospheric = readPressure() / 100.0F; + return 44330.0 * (1.0 - pow(atmospheric / seaLevel, 0.1903)); +} + +/*! + * Calculates the pressure at sea level (in hPa) from the specified + * altitude (in meters), and atmospheric pressure (in hPa). + * @param altitude Altitude in meters + * @param atmospheric Atmospheric pressure in hPa + * @returns the pressure at sea level (in hPa) from the specified altitude + */ +float Adafruit_BME280::seaLevelForAltitude(float altitude, float atmospheric) { + // Equation taken from BMP180 datasheet (page 17): + // http://www.adafruit.com/datasheets/BST-BMP180-DS000-09.pdf + + // Note that using the equation from wikipedia can give bad results + // at high altitude. See this thread for more information: + // http://forums.adafruit.com/viewtopic.php?f=22&t=58064 + + return atmospheric / pow(1.0 - (altitude / 44330.0), 5.255); +} + +/*! + * Returns Sensor ID found by init() for diagnostics + * @returns Sensor ID 0x60 for BME280, 0x56, 0x57, 0x58 BMP280 + */ +uint32_t Adafruit_BME280::sensorID(void) { return _sensorID; } + +/*! + * Returns the current temperature compensation value in degrees Celsius + * @returns the current temperature compensation value in degrees Celsius + */ +float Adafruit_BME280::getTemperatureCompensation(void) { + return float((t_fine_adjust * 5) >> 8) / 100.0; +}; + +/*! + * Sets a value to be added to each temperature reading. This adjusted + * temperature is used in pressure and humidity readings. + * @param adjustment Value to be added to each temperature reading in Celsius + */ +void Adafruit_BME280::setTemperatureCompensation(float adjustment) { + // convert the value in C into and adjustment to t_fine + t_fine_adjust = ((int32_t(adjustment * 100) << 8)) / 5; +}; + + +/**************************************************************************/ +/*! + @brief Gets the sensor_t data for the BME280's temperature sensor +*/ +/**************************************************************************/ +void Adafruit_BME280_Temp::getSensor(sensor_t *sensor) { + /* Clear the sensor_t object */ + memset(sensor, 0, sizeof(sensor_t)); + + /* Insert the sensor name in the fixed length char array */ + strncpy(sensor->name, "BME280", sizeof(sensor->name) - 1); + sensor->name[sizeof(sensor->name) - 1] = 0; + sensor->version = 1; + sensor->sensor_id = _sensorID; + sensor->type = SENSOR_TYPE_AMBIENT_TEMPERATURE; + sensor->min_delay = 0; + sensor->min_value = -40.0; /* Temperature range -40 ~ +85 C */ + sensor->max_value = +85.0; + sensor->resolution = 0.01; /* 0.01 C */ +} + +/**************************************************************************/ +/*! + @brief Gets the temperature as a standard sensor event + @param event Sensor event object that will be populated + @returns True +*/ +/**************************************************************************/ +bool Adafruit_BME280_Temp::getEvent(sensors_event_t *event) { + /* Clear the event */ + memset(event, 0, sizeof(sensors_event_t)); + + event->version = sizeof(sensors_event_t); + event->sensor_id = _sensorID; + event->type = SENSOR_TYPE_AMBIENT_TEMPERATURE; + event->timestamp = millis(); + event->temperature = theBME280.readTemperature(); + return true; +} + +/**************************************************************************/ +/*! + @brief Gets the sensor_t data for the BME280's pressure sensor +*/ +/**************************************************************************/ +void Adafruit_BME280_Pressure::getSensor(sensor_t *sensor) { + /* Clear the sensor_t object */ + memset(sensor, 0, sizeof(sensor_t)); + + /* Insert the sensor name in the fixed length char array */ + strncpy(sensor->name, "BME280", sizeof(sensor->name) - 1); + sensor->name[sizeof(sensor->name) - 1] = 0; + sensor->version = 1; + sensor->sensor_id = _sensorID; + sensor->type = SENSOR_TYPE_PRESSURE; + sensor->min_delay = 0; + sensor->min_value = 300.0; /* 300 ~ 1100 hPa */ + sensor->max_value = 1100.0; + sensor->resolution = 0.012; /* 0.12 hPa relative */ +} + +/**************************************************************************/ +/*! + @brief Gets the pressure as a standard sensor event + @param event Sensor event object that will be populated + @returns True +*/ +/**************************************************************************/ +bool Adafruit_BME280_Pressure::getEvent(sensors_event_t *event) { + /* Clear the event */ + memset(event, 0, sizeof(sensors_event_t)); + + event->version = sizeof(sensors_event_t); + event->sensor_id = _sensorID; + event->type = SENSOR_TYPE_PRESSURE; + event->timestamp = millis(); + event->pressure = theBME280.readPressure() / 100; // convert Pa to hPa + return true; +} + +/**************************************************************************/ +/*! + @brief Gets the sensor_t data for the BME280's humidity sensor +*/ +/**************************************************************************/ +void Adafruit_BME280_Humidity::getSensor(sensor_t *sensor) { + /* Clear the sensor_t object */ + memset(sensor, 0, sizeof(sensor_t)); + + /* Insert the sensor name in the fixed length char array */ + strncpy(sensor->name, "BME280", sizeof(sensor->name) - 1); + sensor->name[sizeof(sensor->name) - 1] = 0; + sensor->version = 1; + sensor->sensor_id = _sensorID; + sensor->type = SENSOR_TYPE_RELATIVE_HUMIDITY; + sensor->min_delay = 0; + sensor->min_value = 0; + sensor->max_value = 100; /* 0 - 100 % */ + sensor->resolution = 3; /* 3% accuracy */ +} + +/**************************************************************************/ +/*! + @brief Gets the humidity as a standard sensor event + @param event Sensor event object that will be populated + @returns True +*/ +/**************************************************************************/ +bool Adafruit_BME280_Humidity::getEvent(sensors_event_t *event) { + /* Clear the event */ + memset(event, 0, sizeof(sensors_event_t)); + + event->version = sizeof(sensors_event_t); + event->sensor_id = _sensorID; + event->type = SENSOR_TYPE_RELATIVE_HUMIDITY; + event->timestamp = millis(); + event->relative_humidity = theBME280.readHumidity(); + return true; +} diff --git a/software/nano-644/test_2024-07-23/src/adafruit/bme280.h b/software/nano-644/test_2024-07-23/src/adafruit/bme280.h new file mode 100644 index 0000000..aa5aa72 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/adafruit/bme280.h @@ -0,0 +1,373 @@ +// https://github.com/adafruit/Adafruit_BME280_Library + +/*! + * @file Adafruit_BME280.h + * + * Designed specifically to work with the Adafruit BME280 Breakout + * ----> http://www.adafruit.com/products/2650 + * + * These sensors use I2C or SPI to communicate, 2 or 4 pins are required + * to interface. + * + * Adafruit invests time and resources providing this open source code, + * please support Adafruit and open-source hardware by purchasing + * products from Adafruit! + * + * Written by Kevin "KTOWN" Townsend for Adafruit Industries. + * + * BSD license, all text here must be included in any redistribution. + * See the LICENSE file for details. + * + */ + +#ifndef __BME280_H__ +#define __BME280_H__ + +// #include "Arduino.h" + +// #include +// #include +// #include + + +#include "../i2cmaster.hpp" +#include "../main.hpp" +// #define byte uint8_t + + + +#include +#include +#include "sensor.h" + +/*! + * @brief default I2C address + */ +#define BME280_ADDRESS (0x77) // Primary I2C Address + /*! + * @brief alternate I2C address + */ +#define BME280_ADDRESS_ALTERNATE (0x76) // Alternate Address + +/*! + * @brief Register addresses + */ +enum { + BME280_REGISTER_DIG_T1 = 0x88, + BME280_REGISTER_DIG_T2 = 0x8A, + BME280_REGISTER_DIG_T3 = 0x8C, + + BME280_REGISTER_DIG_P1 = 0x8E, + BME280_REGISTER_DIG_P2 = 0x90, + BME280_REGISTER_DIG_P3 = 0x92, + BME280_REGISTER_DIG_P4 = 0x94, + BME280_REGISTER_DIG_P5 = 0x96, + BME280_REGISTER_DIG_P6 = 0x98, + BME280_REGISTER_DIG_P7 = 0x9A, + BME280_REGISTER_DIG_P8 = 0x9C, + BME280_REGISTER_DIG_P9 = 0x9E, + + BME280_REGISTER_DIG_H1 = 0xA1, + BME280_REGISTER_DIG_H2 = 0xE1, + BME280_REGISTER_DIG_H3 = 0xE3, + BME280_REGISTER_DIG_H4 = 0xE4, + BME280_REGISTER_DIG_H5 = 0xE5, + BME280_REGISTER_DIG_H6 = 0xE7, + + BME280_REGISTER_CHIPID = 0xD0, + BME280_REGISTER_VERSION = 0xD1, + BME280_REGISTER_SOFTRESET = 0xE0, + + BME280_REGISTER_CAL26 = 0xE1, // R calibration stored in 0xE1-0xF0 + + BME280_REGISTER_CONTROLHUMID = 0xF2, + BME280_REGISTER_STATUS = 0XF3, + BME280_REGISTER_CONTROL = 0xF4, + BME280_REGISTER_CONFIG = 0xF5, + BME280_REGISTER_PRESSUREDATA = 0xF7, + BME280_REGISTER_TEMPDATA = 0xFA, + BME280_REGISTER_HUMIDDATA = 0xFD +}; + +/**************************************************************************/ +/*! + @brief calibration data +*/ +/**************************************************************************/ +typedef struct { + uint16_t dig_T1; ///< temperature compensation value + int16_t dig_T2; ///< temperature compensation value + int16_t dig_T3; ///< temperature compensation value + + uint16_t dig_P1; ///< pressure compensation value + int16_t dig_P2; ///< pressure compensation value + int16_t dig_P3; ///< pressure compensation value + int16_t dig_P4; ///< pressure compensation value + int16_t dig_P5; ///< pressure compensation value + int16_t dig_P6; ///< pressure compensation value + int16_t dig_P7; ///< pressure compensation value + int16_t dig_P8; ///< pressure compensation value + int16_t dig_P9; ///< pressure compensation value + + uint8_t dig_H1; ///< humidity compensation value + int16_t dig_H2; ///< humidity compensation value + uint8_t dig_H3; ///< humidity compensation value + int16_t dig_H4; ///< humidity compensation value + int16_t dig_H5; ///< humidity compensation value + int8_t dig_H6; ///< humidity compensation value +} bme280_calib_data; +/*=========================================================================*/ + +class Adafruit_BME280; + +/** Adafruit Unified Sensor interface for temperature component of BME280 */ +class Adafruit_BME280_Temp : public Adafruit_Sensor { +public: + /** @brief Create an Adafruit_Sensor compatible object for the temp sensor + @param parent A pointer to the BME280 class */ + Adafruit_BME280_Temp() { _sensorID = 280; } + bool getEvent(sensors_event_t *); + void getSensor(sensor_t *); + +private: + int _sensorID; +}; + +/** Adafruit Unified Sensor interface for pressure component of BME280 */ +class Adafruit_BME280_Pressure : public Adafruit_Sensor { +public: + /** @brief Create an Adafruit_Sensor compatible object for the pressure sensor + @param parent A pointer to the BME280 class */ + Adafruit_BME280_Pressure() { _sensorID = 280; } + bool getEvent(sensors_event_t *); + void getSensor(sensor_t *); + +private: + int _sensorID; +}; + +/** Adafruit Unified Sensor interface for humidity component of BME280 */ +class Adafruit_BME280_Humidity : public Adafruit_Sensor { +public: + /** @brief Create an Adafruit_Sensor compatible object for the humidity sensor + @param parent A pointer to the BME280 class */ + Adafruit_BME280_Humidity() { _sensorID = 280;} + bool getEvent(sensors_event_t *); + void getSensor(sensor_t *); + +private: + int _sensorID; +}; + +/**************************************************************************/ +/*! + @brief Class that stores state and functions for interacting with BME280 IC +*/ +/**************************************************************************/ +class Adafruit_BME280 { +public: + /**************************************************************************/ + /*! + @brief sampling rates + */ + /**************************************************************************/ + enum sensor_sampling { + SAMPLING_NONE = 0b000, + SAMPLING_X1 = 0b001, + SAMPLING_X2 = 0b010, + SAMPLING_X4 = 0b011, + SAMPLING_X8 = 0b100, + SAMPLING_X16 = 0b101 + }; + + /**************************************************************************/ + /*! + @brief power modes + */ + /**************************************************************************/ + enum sensor_mode { + MODE_SLEEP = 0b00, + MODE_FORCED = 0b01, + MODE_NORMAL = 0b11 + }; + + /**************************************************************************/ + /*! + @brief filter values + */ + /**************************************************************************/ + enum sensor_filter { + FILTER_OFF = 0b000, + FILTER_X2 = 0b001, + FILTER_X4 = 0b010, + FILTER_X8 = 0b011, + FILTER_X16 = 0b100 + }; + + /**************************************************************************/ + /*! + @brief standby duration in ms + */ + /**************************************************************************/ + enum standby_duration { + STANDBY_MS_0_5 = 0b000, + STANDBY_MS_10 = 0b110, + STANDBY_MS_20 = 0b111, + STANDBY_MS_62_5 = 0b001, + STANDBY_MS_125 = 0b010, + STANDBY_MS_250 = 0b011, + STANDBY_MS_500 = 0b100, + STANDBY_MS_1000 = 0b101 + }; + + // constructors + Adafruit_BME280(); + + bool begin(uint8_t addr = BME280_ADDRESS); + bool init(); + + void setSampling(sensor_mode mode = MODE_NORMAL, + sensor_sampling tempSampling = SAMPLING_X16, + sensor_sampling pressSampling = SAMPLING_X16, + sensor_sampling humSampling = SAMPLING_X16, + sensor_filter filter = FILTER_OFF, + standby_duration duration = STANDBY_MS_0_5); + + bool takeForcedMeasurement(void); + float readTemperature(void); + float readPressure(void); + float readHumidity(void); + + float readAltitude(float seaLevel); + float seaLevelForAltitude(float altitude, float pressure); + uint32_t sensorID(void); + + float getTemperatureCompensation(void); + void setTemperatureCompensation(float); + +protected: + I2cMaster *i2c_dev = NULL; ///< Pointer to I2C bus interface + // Adafruit_SPIDevice *spi_dev = NULL; ///< Pointer to SPI bus interface + + Adafruit_BME280_Temp *temp_sensor; + Adafruit_BME280_Pressure *pressure_sensor; + Adafruit_BME280_Humidity *humidity_sensor; + + void readCoefficients(void); + bool isReadingCalibration(void); + + void write8(uint8_t reg, uint8_t value); + uint8_t read8(uint8_t reg); + uint16_t read16(uint8_t reg); + uint32_t read24(uint8_t reg); + int16_t readS16(uint8_t reg); + uint16_t read16_LE(uint8_t reg); // little endian + int16_t readS16_LE(uint8_t reg); // little endian + + uint8_t _i2caddr; //!< I2C addr for the TwoWire interface + int32_t _sensorID; //!< ID of the BME Sensor + int32_t t_fine; //!< temperature with high resolution, stored as an attribute + //!< as this is used for temperature compensation reading + //!< humidity and pressure + + int32_t t_fine_adjust; //!< add to compensate temp readings and in turn + //!< to pressure and humidity readings + + bme280_calib_data _bme280_calib; //!< here calibration data is stored + + /**************************************************************************/ + /*! + @brief config register + */ + /**************************************************************************/ + struct config { + // inactive duration (standby time) in normal mode + // 000 = 0.5 ms + // 001 = 62.5 ms + // 010 = 125 ms + // 011 = 250 ms + // 100 = 500 ms + // 101 = 1000 ms + // 110 = 10 ms + // 111 = 20 ms + unsigned int t_sb : 3; ///< inactive duration (standby time) in normal mode + + // filter settings + // 000 = filter off + // 001 = 2x filter + // 010 = 4x filter + // 011 = 8x filter + // 100 and above = 16x filter + unsigned int filter : 3; ///< filter settings + + // unused - don't set + unsigned int none : 1; ///< unused - don't set + unsigned int spi3w_en : 1; ///< unused - don't set + + /// @return combined config register + unsigned int get() { return (t_sb << 5) | (filter << 2) | spi3w_en; } + }; + config _configReg; //!< config register object + + /**************************************************************************/ + /*! + @brief ctrl_meas register + */ + /**************************************************************************/ + struct ctrl_meas { + // temperature oversampling + // 000 = skipped + // 001 = x1 + // 010 = x2 + // 011 = x4 + // 100 = x8 + // 101 and above = x16 + unsigned int osrs_t : 3; ///< temperature oversampling + + // pressure oversampling + // 000 = skipped + // 001 = x1 + // 010 = x2 + // 011 = x4 + // 100 = x8 + // 101 and above = x16 + unsigned int osrs_p : 3; ///< pressure oversampling + + // device mode + // 00 = sleep + // 01 or 10 = forced + // 11 = normal + unsigned int mode : 2; ///< device mode + + /// @return combined ctrl register + unsigned int get() { return (osrs_t << 5) | (osrs_p << 2) | mode; } + }; + ctrl_meas _measReg; //!< measurement register object + + /**************************************************************************/ + /*! + @brief ctrl_hum register + */ + /**************************************************************************/ + struct ctrl_hum { + /// unused - don't set + unsigned int none : 5; + + // pressure oversampling + // 000 = skipped + // 001 = x1 + // 010 = x2 + // 011 = x4 + // 100 = x8 + // 101 and above = x16 + unsigned int osrs_h : 3; ///< pressure oversampling + + /// @return combined ctrl hum register + unsigned int get() { return (osrs_h); } + }; + ctrl_hum _humReg; //!< hum register object +}; + +extern Adafruit_BME280 theBME280; + +#endif diff --git a/software/nano-644/test_2024-07-23/src/adafruit/ens160.cpp b/software/nano-644/test_2024-07-23/src/adafruit/ens160.cpp new file mode 100644 index 0000000..29e3704 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/adafruit/ens160.cpp @@ -0,0 +1,374 @@ +/* + ScioSense_ENS160.h - Library for the ENS160 sensor with I2C interface from ScioSense + 2023 Mar 23 v6 Christoph Friese Bugfix measurement routine, prepare next release + 2021 Nov 25 v5 Martin Herold Custom mode timing fixed + 2021 Feb 04 v4 Giuseppe de Pinto Custom mode fixed + 2020 Apr 06 v3 Christoph Friese Changed nomenclature to ScioSense as product shifted from ams + 2020 Feb 15 v2 Giuseppe Pasetti Corrected firmware flash option + 2019 May 05 v1 Christoph Friese Created + based on application note "ENS160 Software Integration.pdf" rev 0.01 +*/ + +#include "ens160.h" +#include "math.h" +#include +#include +#include + +ScioSense_ENS160::ScioSense_ENS160 () { + _revENS16x = 0; + + //Isotherm, HP0 252°C / HP1 350°C / HP2 250°C / HP3 324°C / measure every 1008ms + _seq_steps[0][0] = 0x7c; + _seq_steps[0][1] = 0x0a; + _seq_steps[0][2] = 0x7e; + _seq_steps[0][3] = 0xaf; + _seq_steps[0][4] = 0xaf; + _seq_steps[0][5] = 0xa2; + _seq_steps[0][6] = 0x00; + _seq_steps[0][7] = 0x80; +} + +bool ScioSense_ENS160::begin () { + i2cDevice.begin(ENS160_I2CADDR_1); + _delay_ms(ENS160_BOOTING); + if (reset()) { + if (checkPartID()) { + if (setMode(ENS160_OPMODE_IDLE)) { + if (clearCommand()) { + if (getFirmware()) { + return true; + } + } + } + } + } + return false; + +} + +bool ScioSense_ENS160::write8 (uint8_t reg, uint8_t value) { + uint8_t buffer[2]; + buffer[1] = value; + buffer[0] = reg; + return i2cDevice.write(buffer, 2); +} + +bool ScioSense_ENS160::read8 (uint8_t reg, uint8_t *value) { + uint8_t buffer[1]; + buffer[0] = uint8_t(reg); + return i2cDevice.write_then_read(buffer, 1, value, 1); +} + +bool ScioSense_ENS160::read16 (uint8_t reg, uint16_t *value) { + uint8_t buffer[1]; + buffer[0] = uint8_t(reg); + return i2cDevice.write_then_read(buffer, 1, (uint8_t *)value, 2); +} + +bool ScioSense_ENS160::read16LE (uint8_t reg, uint16_t *value) { + uint16_t tmp; + if (read16(reg, &tmp)) { + *value = ((tmp & 0xff) << 8) | (tmp >> 8); + return true; + } + return false; +} + +bool ScioSense_ENS160::readBytes (uint8_t reg, uint8_t *bytes, uint8_t len) { + uint8_t buffer[1]; + buffer[0] = uint8_t(reg); + return i2cDevice.write_then_read(buffer, 1, buffer, len); +} + + +// Sends a reset to the ENS160. Returns false on I2C problems. +bool ScioSense_ENS160::reset () { + if (write8(ENS160_REG_OPMODE, ENS160_OPMODE_RESET)) { + _delay_ms(ENS160_BOOTING); + return true; + } + _delay_ms(ENS160_BOOTING); + return false; +} + +// Reads the part ID and confirms valid sensor +bool ScioSense_ENS160::checkPartID () { + uint16_t part_id; + + read16(ENS160_REG_PART_ID, &part_id); + _delay_ms(ENS160_BOOTING); + + if (part_id == ENS160_PARTID) { + _revENS16x = 0; + return true; + + } else if (part_id == ENS161_PARTID) { + _revENS16x = 1; + return true; + } + + return false; +} + +// Initialize idle mode and confirms +bool ScioSense_ENS160::clearCommand () { + uint8_t status; + + if (write8(ENS160_REG_COMMAND, ENS160_COMMAND_NOP)) { + if (write8(ENS160_REG_COMMAND, ENS160_COMMAND_CLRGPR)) { + _delay_ms(ENS160_BOOTING); + if (read8(ENS160_REG_DATA_STATUS, &status)) { + return true; + } + } + } + _delay_ms(ENS160_BOOTING); + return false; +} + +// Read firmware revisions +bool ScioSense_ENS160::getFirmware () { + uint8_t i2cbuf[3]; + + if (clearCommand()) { + _delay_ms(ENS160_BOOTING); + if (write8(ENS160_REG_COMMAND, ENS160_COMMAND_GET_APPVER)) { + if (readBytes(ENS160_REG_GPR_READ_4, i2cbuf, 3)) { + _fw_ver_major = i2cbuf[0]; + _fw_ver_minor = i2cbuf[1]; + _fw_ver_build = i2cbuf[2]; + _revENS16x = this->_fw_ver_major > 6 ? 1 : 0; + _delay_ms(ENS160_BOOTING); + return true; + } + } + } + _delay_ms(ENS160_BOOTING); + return false; +} + +// Set operation mode of sensor +bool ScioSense_ENS160::setMode (uint8_t mode) { + //LP only valid for rev>0 + if ((mode == ENS160_OPMODE_LP) and (_revENS16x == 0)) { + return false; + } + if (write8(ENS160_REG_OPMODE, mode)) { + _delay_ms(ENS160_BOOTING); + return true; + } + _delay_ms(ENS160_BOOTING); + return false; +} + +// Initialize definition of custom mode with steps +bool ScioSense_ENS160::initCustomMode (uint16_t stepNum) { + if (stepNum > 0) { + _stepCount = stepNum; + if (setMode(ENS160_OPMODE_IDLE)) { + if (clearCommand()) { + if (write8(ENS160_REG_COMMAND, ENS160_COMMAND_SETSEQ)) { + _delay_ms(ENS160_BOOTING); + return true; + } + } + } + } + _delay_ms(ENS160_BOOTING); + return false; +} + +// Add a step to custom measurement profile with definition of duration, enabled data acquisition and temperature for each hotplate +bool ScioSense_ENS160::addCustomStep (uint16_t time, bool measureHP0, bool measureHP1, bool measureHP2, bool measureHP3, uint16_t tempHP0, uint16_t tempHP1, uint16_t tempHP2, uint16_t tempHP3) { + uint8_t seq_ack; + uint8_t temp; + + _delay_ms(ENS160_BOOTING); + + temp = (uint8_t)(((time / 24) - 1) << 6); + if (measureHP0) { + temp = temp | 0x20; + } + if (measureHP1) { + temp = temp | 0x10; + } + if (measureHP2) { + temp = temp | 0x08; + } + if (measureHP3) { + temp = temp | 0x04; + } + if (!write8(ENS160_REG_GPR_WRITE_0, temp)) { + return false; + } + temp = (uint8_t)(((time / 24) - 1) >> 2); + if (!write8(ENS160_REG_GPR_WRITE_1, temp)) { + return false; + } + if (!write8(ENS160_REG_GPR_WRITE_2, (uint8_t)(tempHP0 / 2))) { + return false; + } + if (!write8(ENS160_REG_GPR_WRITE_3, (uint8_t)(tempHP1 / 2))) { + return false; + } + if (write8(ENS160_REG_GPR_WRITE_4, (uint8_t)(tempHP2 / 2))) { + return false; + } + if (write8(ENS160_REG_GPR_WRITE_5, (uint8_t)(tempHP3 / 2))) { + return false; + } + + if (write8(ENS160_REG_GPR_WRITE_6, (uint8_t)(_stepCount - 1))) { + return false; + } + + if (_stepCount == 1) { + if (!write8(ENS160_REG_GPR_WRITE_7, 128)) { + return false; + } + } else { + if (!write8(ENS160_REG_GPR_WRITE_7, 0)) { + return false; + } + } + _delay_ms(ENS160_BOOTING); + + if (!read8(ENS160_REG_GPR_READ_7, &seq_ack)) { + return false; + } + _delay_ms(ENS160_BOOTING); + + if ((ENS160_SEQ_ACK_COMPLETE | _stepCount) != seq_ack) { + _stepCount++; + return false; + } + + return true; +} + +bool ScioSense_ENS160::readStatus (uint8_t *status) { + return read8(ENS160_REG_DATA_STATUS, status); +} + +bool ScioSense_ENS160::readData (ENS160_DATA *data) { + uint8_t buffer[1] = { 0x21 }; + return i2cDevice.write_then_read(buffer, 1, (uint8_t *)data, sizeof(ENS160_DATA)); +} + +// Perform prediction measurement and stores result in internal variables +bool ScioSense_ENS160::measure (bool waitForNew) { + uint8_t i2cbuf[8]; + uint8_t status; + + // Set default status for early bail out + if (waitForNew) { + do { + if (!read8(ENS160_REG_DATA_STATUS, &status)) { + return false; + } + _delay_ms(1); + } while (!IS_NEWDAT(status)); + } else { + if (!read8(ENS160_REG_DATA_STATUS, &status)) { + return false; + } + } + + + // Read predictions + if (IS_NEWDAT(status)) { + if (!readBytes(ENS160_REG_DATA_AQI, i2cbuf, 7)) { + return false; + } + return false; + _data_aqi = i2cbuf[0]; + _data_tvoc = i2cbuf[1] | ((uint16_t)i2cbuf[2] << 8); + _data_eco2 = i2cbuf[3] | ((uint16_t)i2cbuf[4] << 8); + if (_revENS16x > 0) { + _data_aqi500 = ((uint16_t)i2cbuf[5]) | ((uint16_t)i2cbuf[6] << 8); + } else { + _data_aqi500 = 0; + } + return true; + } + + return false; +} + +// Perfrom raw measurement and stores result in internal variables +bool ScioSense_ENS160::measureRaw (bool waitForNew) { + uint8_t i2cbuf[8]; + uint8_t status; + + // Set default status for early bail out + if (waitForNew) { + do { + _delay_ms(1); + if (!read8(ENS160_REG_DATA_STATUS, &status)) { + return false; + } + } while (!IS_NEWGPR(status)); + } else { + if (!read8(ENS160_REG_DATA_STATUS, &status)) { + return false; + } + } + + if (IS_NEWGPR(status)) { + + // Read raw resistance values + if (!readBytes(ENS160_REG_GPR_READ_0, i2cbuf, 8)) { + return false; + } + _hp0_rs = CONVERT_RS_RAW2OHMS_F((uint32_t)(i2cbuf[0] | ((uint16_t)i2cbuf[1] << 8))); + _hp1_rs = CONVERT_RS_RAW2OHMS_F((uint32_t)(i2cbuf[2] | ((uint16_t)i2cbuf[3] << 8))); + _hp2_rs = CONVERT_RS_RAW2OHMS_F((uint32_t)(i2cbuf[4] | ((uint16_t)i2cbuf[5] << 8))); + _hp3_rs = CONVERT_RS_RAW2OHMS_F((uint32_t)(i2cbuf[6] | ((uint16_t)i2cbuf[7] << 8))); + + // Read baselines + if (!readBytes(ENS160_REG_DATA_BL, i2cbuf, 8)) { + return false; + } + _hp0_bl = CONVERT_RS_RAW2OHMS_F((uint32_t)(i2cbuf[0] | ((uint16_t)i2cbuf[1] << 8))); + _hp1_bl = CONVERT_RS_RAW2OHMS_F((uint32_t)(i2cbuf[2] | ((uint16_t)i2cbuf[3] << 8))); + _hp2_bl = CONVERT_RS_RAW2OHMS_F((uint32_t)(i2cbuf[4] | ((uint16_t)i2cbuf[5] << 8))); + _hp3_bl = CONVERT_RS_RAW2OHMS_F((uint32_t)(i2cbuf[6] | ((uint16_t)i2cbuf[7] << 8))); + + if (!read8(ENS160_REG_DATA_MISR, i2cbuf)) { + return false; + } + _misr = i2cbuf[0]; + return true; + } + + return false; +} + + +// Writes t (degC) and h (%rh) to ENV_DATA. Returns false on I2C problems. +bool ScioSense_ENS160::set_envdata (float t, float h) { + uint16_t t_data = (uint16_t)((t + 273.15f) * 64.0f); + uint16_t rh_data = (uint16_t)(h * 512.0f); + return this->set_envdata210(t_data, rh_data); +} + +// Writes t and h (in ENS210 format) to ENV_DATA. Returns false on I2C problems. +bool ScioSense_ENS160::set_envdata210 (uint16_t t, uint16_t h) { + //uint16_t temp; + uint8_t trh_in[4]; + + //temp = (uint16_t)((t + 273.15f) * 64.0f); + trh_in[0] = t & 0xff; + trh_in[1] = (t >> 8) & 0xff; + + //temp = (uint16_t)(h * 512.0f); + trh_in[2] = h & 0xff; + trh_in[3] = (h >> 8) & 0xff; + + if (!i2cDevice.writeByteAndBuffer(ENS160_REG_TEMP_IN, trh_in, 4)) { + return false; + } + + return true; +} diff --git a/software/nano-644/test_2024-07-23/src/adafruit/ens160.h b/software/nano-644/test_2024-07-23/src/adafruit/ens160.h new file mode 100644 index 0000000..7f26ba1 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/adafruit/ens160.h @@ -0,0 +1,188 @@ +/* + ScioSense_ENS160.h - Library for the ENS160 sensor with I2C interface from ScioSense + 2023 Mar 23 v6 Christoph Friese Bugfix measurement routine, prepare next release + 2021 July 29 v4 Christoph Friese Changed nomenclature to ScioSense as product shifted from ams + 2020 Apr 06 v3 Christoph Friese Changed nomenclature to ScioSense as product shifted from ams + 2020 Feb 15 v2 Giuseppe Pasetti Corrected firmware flash option + 2019 May 05 v1 Christoph Friese Created + based on application note "ENS160 Software Integration.pdf" rev 0.01 +*/ + +#ifndef __SCIOSENSE_ENS160_H_ +#define __SCIOSENSE_ENS160_H_ + +#include "../i2cmaster.hpp" +#include +// #define byte uint8_t + +// #if (ARDUINO >= 100) +// #include "Arduino.h" +// #else +// #include "WProgram.h" +// #endif + +// #include + +// Chip constants +#define ENS160_PARTID 0x0160 +#define ENS161_PARTID 0x0161 +#define ENS160_BOOTING 10 + +// 7-bit I2C slave address of the ENS160 +#define ENS160_I2CADDR_0 0x52 //ADDR low +#define ENS160_I2CADDR_1 0x53 //ADDR high + +// ENS160 registers for version V0 +#define ENS160_REG_PART_ID 0x00 // 2 byte register +#define ENS160_REG_OPMODE 0x10 +#define ENS160_REG_CONFIG 0x11 +#define ENS160_REG_COMMAND 0x12 +#define ENS160_REG_TEMP_IN 0x13 +#define ENS160_REG_RH_IN 0x15 +#define ENS160_REG_DATA_STATUS 0x20 +#define ENS160_REG_DATA_AQI 0x21 +#define ENS160_REG_DATA_TVOC 0x22 +#define ENS160_REG_DATA_ECO2 0x24 +#define ENS160_REG_DATA_BL 0x28 +#define ENS160_REG_DATA_T 0x30 +#define ENS160_REG_DATA_RH 0x32 +#define ENS160_REG_DATA_MISR 0x38 +#define ENS160_REG_GPR_WRITE_0 0x40 +#define ENS160_REG_GPR_WRITE_1 ENS160_REG_GPR_WRITE_0 + 1 +#define ENS160_REG_GPR_WRITE_2 ENS160_REG_GPR_WRITE_0 + 2 +#define ENS160_REG_GPR_WRITE_3 ENS160_REG_GPR_WRITE_0 + 3 +#define ENS160_REG_GPR_WRITE_4 ENS160_REG_GPR_WRITE_0 + 4 +#define ENS160_REG_GPR_WRITE_5 ENS160_REG_GPR_WRITE_0 + 5 +#define ENS160_REG_GPR_WRITE_6 ENS160_REG_GPR_WRITE_0 + 6 +#define ENS160_REG_GPR_WRITE_7 ENS160_REG_GPR_WRITE_0 + 7 +#define ENS160_REG_GPR_READ_0 0x48 +#define ENS160_REG_GPR_READ_4 ENS160_REG_GPR_READ_0 + 4 +#define ENS160_REG_GPR_READ_6 ENS160_REG_GPR_READ_0 + 6 +#define ENS160_REG_GPR_READ_7 ENS160_REG_GPR_READ_0 + 7 + +//ENS160 data register fields +#define ENS160_COMMAND_NOP 0x00 +#define ENS160_COMMAND_CLRGPR 0xCC +#define ENS160_COMMAND_GET_APPVER 0x0E +#define ENS160_COMMAND_SETTH 0x02 +#define ENS160_COMMAND_SETSEQ 0xC2 + +#define ENS160_OPMODE_RESET 0xF0 +#define ENS160_OPMODE_DEP_SLEEP 0x00 +#define ENS160_OPMODE_IDLE 0x01 +#define ENS160_OPMODE_STD 0x02 +#define ENS160_OPMODE_LP 0x03 +#define ENS160_OPMODE_CUSTOM 0xC0 + +#define ENS160_BL_CMD_START 0x02 +#define ENS160_BL_CMD_ERASE_APP 0x04 +#define ENS160_BL_CMD_ERASE_BLINE 0x06 +#define ENS160_BL_CMD_WRITE 0x08 +#define ENS160_BL_CMD_VERIFY 0x0A +#define ENS160_BL_CMD_GET_BLVER 0x0C +#define ENS160_BL_CMD_GET_APPVER 0x0E +#define ENS160_BL_CMD_EXITBL 0x12 + +#define ENS160_SEQ_ACK_NOTCOMPLETE 0x80 +#define ENS160_SEQ_ACK_COMPLETE 0xC0 + +#define IS_ENS160_SEQ_ACK_NOT_COMPLETE(x) (ENS160_SEQ_ACK_NOTCOMPLETE == (ENS160_SEQ_ACK_NOTCOMPLETE & (x))) +#define IS_ENS160_SEQ_ACK_COMPLETE(x) (ENS160_SEQ_ACK_COMPLETE == (ENS160_SEQ_ACK_COMPLETE & (x))) + +#define ENS160_DATA_STATUS_NEWDAT 0x02 +#define ENS160_DATA_STATUS_NEWGPR 0x01 + +#define IS_NEWDAT(x) (ENS160_DATA_STATUS_NEWDAT == (ENS160_DATA_STATUS_NEWDAT & (x))) +#define IS_NEWGPR(x) (ENS160_DATA_STATUS_NEWGPR == (ENS160_DATA_STATUS_NEWGPR & (x))) +#define IS_NEW_DATA_AVAILABLE(x) (0 != ((ENS160_DATA_STATUS_NEWDAT | ENS160_DATA_STATUS_NEWGPR ) & (x))) + +#define CONVERT_RS_RAW2OHMS_I(x) (1 << ((x) >> 11)) +#define CONVERT_RS_RAW2OHMS_F(x) (pow (2, (float)(x) / 2048)) + +typedef struct { + uint8_t aqi; + uint16_t tvoc; + uint16_t eco2; +} ENS160_DATA; + +class ScioSense_ENS160 { + + public: + ScioSense_ENS160(); + + void setI2C(uint8_t sda, uint8_t scl); // Function to redefine I2C pins + + bool begin(); // Init I2C communication, resets ENS160 and checks its PART_ID. Returns false on I2C problems or wrong PART_ID. + uint8_t revENS16x() { return this->_revENS16x; } // Report version of sensor (0: ENS160, 1: ENS161) + bool setMode(uint8_t mode); // Set operation mode of sensor + + bool initCustomMode(uint16_t stepNum); // Initialize definition of custom mode with steps + bool addCustomStep(uint16_t time, bool measureHP0, bool measureHP1, bool measureHP2, bool measureHP3, uint16_t tempHP0, uint16_t tempHP1, uint16_t tempHP2, uint16_t tempHP3); + // Add a step to custom measurement profile with definition of duration, enabled data acquisition and temperature for each hotplate + + bool readData (ENS160_DATA *data); + bool readStatus(uint8_t *status); + bool measure(bool waitForNew); // Perform measurement and stores result in internal variables + bool measureRaw(bool waitForNew); // Perform raw measurement and stores result in internal variables + bool set_envdata(float t, float h); // Writes t (degC) and h (%rh) to ENV_DATA. Returns "0" if I2C transmission is successful + bool set_envdata210(uint16_t t, uint16_t h); // Writes t and h (in ENS210 format) to ENV_DATA. Returns "0" if I2C transmission is successful + uint8_t getMajorRev() { return this->_fw_ver_major; } // Get major revision number of used firmware + uint8_t getMinorRev() { return this->_fw_ver_minor; } // Get minor revision number of used firmware + uint8_t getBuild() { return this->_fw_ver_build; } // Get build revision number of used firmware + + uint8_t getAQI() { return this->_data_aqi; } // Get AQI value of last measurement + uint16_t getTVOC() { return this->_data_tvoc; } // Get TVOC value of last measurement + uint16_t geteCO2() { return this->_data_eco2; } // Get eCO2 value of last measurement + uint16_t getAQI500() { return this->_data_aqi500; } // Get AQI500 value of last measurement + uint32_t getHP0() { return this->_hp0_rs; } // Get resistance of HP0 of last measurement + uint32_t getHP1() { return this->_hp1_rs; } // Get resistance of HP1 of last measurement + uint32_t getHP2() { return this->_hp2_rs; } // Get resistance of HP2 of last measurement + uint32_t getHP3() { return this->_hp3_rs; } // Get resistance of HP3 of last measurement + uint32_t getHP0BL() { return this->_hp0_bl; } // Get baseline resistance of HP0 of last measurement + uint32_t getHP1BL() { return this->_hp1_bl; } // Get baseline resistance of HP1 of last measurement + uint32_t getHP2BL() { return this->_hp2_bl; } // Get baseline resistance of HP2 of last measurement + uint32_t getHP3BL() { return this->_hp3_bl; } // Get baseline resistance of HP3 of last measurement + uint8_t getMISR() { return this->_misr; } // Return status code of sensor + + private: + I2cMaster i2cDevice; + bool reset(); // Sends a reset to the ENS160. Returns false on I2C problems. + bool checkPartID(); // Reads the part ID and confirms valid sensor + bool clearCommand(); // Initialize idle mode and confirms + bool getFirmware(); // Read firmware revisions + + uint8_t _revENS16x; // ENS160 or ENS161 connected? (FW >7) + + uint8_t _fw_ver_major; + uint8_t _fw_ver_minor; + uint8_t _fw_ver_build; + + uint16_t _stepCount; // Counter for custom sequence + + uint8_t _data_aqi; + uint16_t _data_tvoc; + uint16_t _data_eco2; + uint16_t _data_aqi500; + uint32_t _hp0_rs; + uint32_t _hp0_bl; + uint32_t _hp1_rs; + uint32_t _hp1_bl; + uint32_t _hp2_rs; + uint32_t _hp2_bl; + uint32_t _hp3_rs; + uint32_t _hp3_bl; + uint16_t _temp; + int _slaveaddr; // Slave address of the ENS160 + uint8_t _misr; + + uint8_t _seq_steps[1][8]; + + bool write8(uint8_t reg, uint8_t value); + bool read8 (uint8_t reg, uint8_t *value); + bool read16 (uint8_t reg, uint16_t *value); + bool read16LE (uint8_t reg, uint16_t *value); + bool readBytes (uint8_t reg, uint8_t *bytes, uint8_t len); +}; + + +#endif diff --git a/software/nano-644/test_2024-07-23/src/adafruit/sensor.h b/software/nano-644/test_2024-07-23/src/adafruit/sensor.h new file mode 100644 index 0000000..ac7e454 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/adafruit/sensor.h @@ -0,0 +1,224 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software< /span> + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Update by K. Townsend (Adafruit Industries) for lighter typedefs, and + * extended sensor support to include color, voltage and current */ + +#ifndef _ADAFRUIT_SENSOR_H +#define _ADAFRUIT_SENSOR_H + +#ifndef ARDUINO +#include +#elif ARDUINO >= 100 +#include "Arduino.h" +#include "Print.h" +#else +#include "WProgram.h" +#endif + +/* Constants */ +#define SENSORS_GRAVITY_EARTH (9.80665F) /**< Earth's gravity in m/s^2 */ +#define SENSORS_GRAVITY_MOON (1.6F) /**< The moon's gravity in m/s^2 */ +#define SENSORS_GRAVITY_SUN (275.0F) /**< The sun's gravity in m/s^2 */ +#define SENSORS_GRAVITY_STANDARD (SENSORS_GRAVITY_EARTH) +#define SENSORS_MAGFIELD_EARTH_MAX \ + (60.0F) /**< Maximum magnetic field on Earth's surface */ +#define SENSORS_MAGFIELD_EARTH_MIN \ + (30.0F) /**< Minimum magnetic field on Earth's surface */ +#define SENSORS_PRESSURE_SEALEVELHPA \ + (1013.25F) /**< Average sea level pressure is 1013.25 hPa */ +#define SENSORS_DPS_TO_RADS \ + (0.017453293F) /**< Degrees/s to rad/s multiplier \ + */ +#define SENSORS_RADS_TO_DPS \ + (57.29577793F) /**< Rad/s to degrees/s multiplier */ +#define SENSORS_GAUSS_TO_MICROTESLA \ + (100) /**< Gauss to micro-Tesla multiplier */ + +/** Sensor types */ +typedef enum { + SENSOR_TYPE_ACCELEROMETER = (1), /**< Gravity + linear acceleration */ + SENSOR_TYPE_MAGNETIC_FIELD = (2), + SENSOR_TYPE_ORIENTATION = (3), + SENSOR_TYPE_GYROSCOPE = (4), + SENSOR_TYPE_LIGHT = (5), + SENSOR_TYPE_PRESSURE = (6), + SENSOR_TYPE_PROXIMITY = (8), + SENSOR_TYPE_GRAVITY = (9), + SENSOR_TYPE_LINEAR_ACCELERATION = + (10), /**< Acceleration not including gravity */ + SENSOR_TYPE_ROTATION_VECTOR = (11), + SENSOR_TYPE_RELATIVE_HUMIDITY = (12), + SENSOR_TYPE_AMBIENT_TEMPERATURE = (13), + SENSOR_TYPE_OBJECT_TEMPERATURE = (14), + SENSOR_TYPE_VOLTAGE = (15), + SENSOR_TYPE_CURRENT = (16), + SENSOR_TYPE_COLOR = (17), + SENSOR_TYPE_TVOC = (18), + SENSOR_TYPE_VOC_INDEX = (19), + SENSOR_TYPE_NOX_INDEX = (20), + SENSOR_TYPE_CO2 = (21), + SENSOR_TYPE_ECO2 = (22), + SENSOR_TYPE_PM10_STD = (23), + SENSOR_TYPE_PM25_STD = (24), + SENSOR_TYPE_PM100_STD = (25), + SENSOR_TYPE_PM10_ENV = (26), + SENSOR_TYPE_PM25_ENV = (27), + SENSOR_TYPE_PM100_ENV = (28), + SENSOR_TYPE_GAS_RESISTANCE = (29), + SENSOR_TYPE_UNITLESS_PERCENT = (30), + SENSOR_TYPE_ALTITUDE = (31) +} sensors_type_t; + +/** struct sensors_vec_s is used to return a vector in a common format. */ +typedef struct { + union { + float v[3]; ///< 3D vector elements + struct { + float x; ///< X component of vector + float y; ///< Y component of vector + float z; ///< Z component of vector + }; ///< Struct for holding XYZ component + /* Orientation sensors */ + struct { + float roll; /**< Rotation around the longitudinal axis (the plane body, 'X + axis'). Roll is positive and increasing when moving + downward. -90 degrees <= roll <= 90 degrees */ + float pitch; /**< Rotation around the lateral axis (the wing span, 'Y + axis'). Pitch is positive and increasing when moving + upwards. -180 degrees <= pitch <= 180 degrees) */ + float heading; /**< Angle between the longitudinal axis (the plane body) + and magnetic north, measured clockwise when viewing from + the top of the device. 0-359 degrees */ + }; ///< Struct for holding roll/pitch/heading + }; ///< Union that can hold 3D vector array, XYZ components or + ///< roll/pitch/heading + int8_t status; ///< Status byte + uint8_t reserved[3]; ///< Reserved +} sensors_vec_t; + +/** struct sensors_color_s is used to return color data in a common format. */ +typedef struct { + union { + float c[3]; ///< Raw 3-element data + /* RGB color space */ + struct { + float r; /**< Red component */ + float g; /**< Green component */ + float b; /**< Blue component */ + }; ///< RGB data in floating point notation + }; ///< Union of various ways to describe RGB colorspace + uint32_t rgba; /**< 24-bit RGBA value */ +} sensors_color_t; + +/* Sensor event (36 bytes) */ +/** struct sensor_event_s is used to provide a single sensor event in a common + * format. */ +typedef struct { + int32_t version; /**< must be sizeof(struct sensors_event_t) */ + int32_t sensor_id; /**< unique sensor identifier */ + int32_t type; /**< sensor type */ + int32_t reserved0; /**< reserved */ + int32_t timestamp; /**< time is in milliseconds */ + union { + float data[4]; ///< Raw data */ + sensors_vec_t acceleration; /**< acceleration values are in meter per second + per second (m/s^2) */ + sensors_vec_t + magnetic; /**< magnetic vector values are in micro-Tesla (uT) */ + sensors_vec_t orientation; /**< orientation values are in degrees */ + sensors_vec_t gyro; /**< gyroscope values are in rad/s */ + float temperature; /**< temperature is in degrees centigrade (Celsius) */ + float distance; /**< distance in centimeters */ + float light; /**< light in SI lux units */ + float pressure; /**< pressure in hectopascal (hPa) */ + float relative_humidity; /**< relative humidity in percent */ + float current; /**< current in milliamps (mA) */ + float voltage; /**< voltage in volts (V) */ + float tvoc; /**< Total Volatile Organic Compounds, in ppb */ + float voc_index; /**< VOC (Volatile Organic Compound) index where 100 is + normal (unitless) */ + float nox_index; /**< NOx (Nitrogen Oxides) index where 100 is normal + (unitless) */ + float CO2; /**< Measured CO2 in parts per million (ppm) */ + float eCO2; /**< equivalent/estimated CO2 in parts per million (ppm + estimated from some other measurement) */ + float pm10_std; /**< Standard Particulate Matter <=1.0 in parts per million + (ppm) */ + float pm25_std; /**< Standard Particulate Matter <=2.5 in parts per million + (ppm) */ + float pm100_std; /**< Standard Particulate Matter <=10.0 in parts per + million (ppm) */ + float pm10_env; /**< Environmental Particulate Matter <=1.0 in parts per + million (ppm) */ + float pm25_env; /**< Environmental Particulate Matter <=2.5 in parts per + million (ppm) */ + float pm100_env; /**< Environmental Particulate Matter <=10.0 in parts per + million (ppm) */ + float gas_resistance; /**< Proportional to the amount of VOC particles in + the air (Ohms) */ + float unitless_percent; /** +#include +#include + +#include "i2cmaster.hpp" + +I2cMaster::I2cMaster () { + address = 0; + timer = 0; +} + +void I2cMaster::tick1ms () { + if (timer > 0) { + timer--; + } +} + +bool I2cMaster::begin (uint8_t addr) { + this->address = addr; + // TWBR = 13; // 100kHz (TWPS1:0 = 00), TWBR = (F_CPU - 16 * 100000) / (2 * 100000 * 4); + TWBR = 100; // 50kHz (TWPS1:0 = 00), TWBR = (F_CPU - 16 * 50000) / (2 * 50000 * 4); + TWCR = (1 << TWEN); + return true; +} + +void I2cMaster::end () { + TWCR = (1 << TWEN); + TWBR = 0; +} + +bool I2cMaster::read (uint8_t *buffer, uint8_t len) { + if (start(true)) { + if (readBytes(buffer, len)) { + if (stop()) { + return true; + } + } + } + return false; +} + + +bool I2cMaster::write (const uint8_t *buffer, uint8_t len) { + if (start(false)) { + if (writeBytes(buffer, len, false)) { + if (stop()) { + return true; + } + } + } + return false; +} + +bool I2cMaster::write_P (const uint8_t *buffer, uint8_t len) { + if (start(false)) { + if (writeBytes(buffer, len, true)) { + if (stop()) { + return true; + } + } + } + return false; +} + + +bool I2cMaster::writeByteAndBuffer (uint8_t byte, const uint8_t *buffer, uint8_t len) { + if (start(false)) { + do { + TWDR = byte; + TWCR = (1 << TWINT) | (1 << TWEN); // send byte + while (!(TWCR & (1 << TWINT))) {}; // wait until last action done + if ((TWSR & 0xf8) != 0x28) { + return false; + } + byte = *buffer++; + } while (len-- > 0); + return true; + } + return false; +} + + +bool I2cMaster::write_then_read (const uint8_t *write_buffer, uint8_t write_len, uint8_t *read_buffer, uint8_t read_len) { + if (start(false)) { + if (writeBytes(write_buffer, write_len, false)) { + if (start(true)) { + if (readBytes(read_buffer, read_len)) { + if (stop()) { + return true; + } + } + } + } + } + return false; +} + +// ------------------------------------------------------------- + +bool I2cMaster::readBytes (uint8_t *buffer, uint8_t len) { + while (len-- > 0) { + if (len > 0) { + TWCR = (1 << TWEA) | (1 << TWINT) | (1 << TWEN); // read data byte with ACK enabled + } else { + TWCR = (1 << TWINT) | (1 << TWEN); // read data byte with ACK disabled + } + while (!(TWCR & (1 << TWINT))) {}; // wait until last action done + uint8_t sr = TWSR & 0xf8; + if ((len > 0 && sr != 0x50) || (len == 0 && sr != 0x58)) { + return false; + } + *buffer++ = TWDR; + } + return true; +} + +bool I2cMaster::writeBytes (const uint8_t *buffer, uint8_t len, bool fromFlash) { + while (len-- > 0) { + // printf_P(PSTR("[wB:len=%d, byte=%02x]"), len + 1, *buffer); + TWDR = fromFlash ? pgm_read_byte(buffer++) : *buffer++; + TWCR = (1 << TWINT) | (1 << TWEN); // send data byte + timer = 5; + while (timer > 0 && !(TWCR & (1 << TWINT))) {}; // wait until last action done + if (!timer || (TWSR & 0xf8) != 0x28) { + return false; + } + } + return true; +} + +bool I2cMaster::start (bool read) { + TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); // send START condition + timer = 5; + while (timer > 0 && !(TWCR & (1 << TWINT))) {}; // wait until last action done + uint8_t sr = TWSR & 0xf8; + if (!timer || (sr != 0x08 && sr != 0x10)) { + return false; + } + TWDR = (address << 1) | (read ? 1 : 0); // address + R/nW + TWCR = (1 << TWINT) | (1 << TWEN); // send address/RW + timer = 5; + while (timer > 0 && !(TWCR & (1 << TWINT))) {}; // wait until last action done + sr = TWSR & 0xf8; + if (!timer || (!read && sr != 0x18) || (read && sr != 0x40)) { + return false; + } + return true; +} + +bool I2cMaster::stop () { + TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO); + while (TWCR & ( 1 << TWSTO)); + return true; +} + diff --git a/software/nano-644/test_2024-07-23/src/i2cmaster.hpp b/software/nano-644/test_2024-07-23/src/i2cmaster.hpp new file mode 100644 index 0000000..89b1e46 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/i2cmaster.hpp @@ -0,0 +1,30 @@ +#ifndef I2C_MASTER +#define I2C_MASTER + +#include + +class I2cMaster { + public: + static void end (); + + public: + I2cMaster (); + void tick1ms (); + bool begin (uint8_t addr); + bool read (uint8_t *buffer, uint8_t len); + bool write (const uint8_t *buffer, uint8_t len); + bool write_P (const uint8_t *buffer, uint8_t len); + bool write_then_read (const uint8_t *write_buffer, uint8_t write_len, uint8_t *read_buffer, uint8_t read_len); + bool writeByteAndBuffer (uint8_t byte, const uint8_t *buffer, uint8_t len); + + private: + uint8_t address; + uint8_t timer; + bool start (bool read); + bool stop (); + bool writeBytes (const uint8_t *buffer, uint8_t len, bool fromFlash); + bool writeBytes_P (const uint8_t *buffer); + bool readBytes (uint8_t *buffer, uint8_t len); +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/i2cslave.cpp b/software/nano-644/test_2024-07-23/src/i2cslave.cpp new file mode 100644 index 0000000..2bf6ac2 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/i2cslave.cpp @@ -0,0 +1,92 @@ +#include +#include +#include + +#include "i2cslave.hpp" + +I2cSlave::I2cSlave () { + timer = 0; + fromMaster.rIndex = 0; + fromMaster.wIndex = 0; + toMaster.rIndex = 0; + toMaster.wIndex = 0; +} + +void I2cSlave::tick1ms () { + if (timer > 0) { + timer--; + } +} + +bool I2cSlave::begin (uint8_t addr, bool acceptGeneralCalls) { + if (addr > 127) { + return false; + } + TWAR = addr << 1 | (acceptGeneralCalls ? 1 : 0); + TWBR = 100; // 50kHz (TWPS1:0 = 00), TWBR = (F_CPU - 16 * 50000) / (2 * 50000 * 4); + TWCR = (1 << TWEA) | (1 << TWEN) | (1 << TWIE); + return true; +} + +void I2cSlave::end () { + TWCR = (1 << TWEN); + TWBR = 0; +} + +int I2cSlave::read () { + return getByte(fromMaster); +} + +void I2cSlave::write (uint8_t byte) { + putByte(toMaster, byte); +} + + +void I2cSlave::putByte (RingBuffer& buffer, uint8_t byte) { + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { + buffer.data[buffer.wIndex++] = byte; + if (buffer.wIndex >= sizeof(buffer.data)) { + buffer.wIndex = 0; + } + if (buffer.wIndex == buffer.rIndex) { + buffer.rIndex++; + if (buffer.rIndex >= sizeof(buffer.data)) { + buffer.rIndex = 0; + } + } + } +} + +int I2cSlave::getByte (RingBuffer& buffer) { + uint8_t b; + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { + if (buffer.rIndex == buffer.wIndex) { + return EOF; + } + b = buffer.data[buffer.rIndex++]; + if (buffer.rIndex >= sizeof(buffer.data)) { + buffer.rIndex = 0; + } + } + return b; +} + +void I2cSlave::handleTWIIsr () { + uint8_t sr = TWSR & 0xf8; + switch (sr) { + case 0x80: { // Previously addressed with own SLA+W; data has been received; ACK has been returned + putByte(fromMaster, TWDR); + TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWIE); // no TWEA -> only one byte accepted + break; + } + case 0xa8: { // Own SLA+R has been received; ACK has been returned + int response = getByte(toMaster);; + TWDR = response < 0 ? 0x00 : (uint8_t)response; + TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWIE); // no TWEA -> only one byte accepted + break; + } + default: TWCR = (1 << TWINT) | (1 << TWEA) | (1 << TWEN) | (1 << TWIE); break; + } + +} + diff --git a/software/nano-644/test_2024-07-23/src/i2cslave.hpp b/software/nano-644/test_2024-07-23/src/i2cslave.hpp new file mode 100644 index 0000000..2fe2dc7 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/i2cslave.hpp @@ -0,0 +1,32 @@ +#ifndef I2C_SLAVE +#define I2C_SLAVE + +#include + +class I2cSlave { + private: + typedef struct { + uint8_t rIndex; + uint8_t wIndex; + uint8_t data[8]; + } RingBuffer; + + public: + I2cSlave (); + void tick1ms (); + bool begin (uint8_t addr, bool acceptGeneralCalls); + void end (); + void handleTWIIsr (); + int read (); + void write (uint8_t byte); + + private: + uint8_t timer; + RingBuffer fromMaster; + RingBuffer toMaster; + void putByte (RingBuffer& buffer, uint8_t byte); + int getByte (RingBuffer& buffer); + +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/main.cpp b/software/nano-644/test_2024-07-23/src/main.cpp new file mode 100644 index 0000000..2971b6e --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/main.cpp @@ -0,0 +1,361 @@ +#include +#include +#include +#include + +#include +#include + +#include "main.hpp" +#include "units/encoder.hpp" +#include "units/i2c.hpp" +#include "units/led.hpp" +#include "units/ieee485.hpp" +#include "units/led.hpp" +#include "units/lcd.hpp" +#include "units/switch.hpp" +#include "units/rgb.hpp" +#include "units/seg7.hpp" +#include "units/poti.hpp" +#include "units/r2r.hpp" +#include "units/motor.hpp" +#include "units/portexp.hpp" +#include "units/uart1.hpp" +#include "units/modbus.hpp" +#include "units/rtc8563.hpp" +#include "units/cc1101.hpp" + +const char MAIN_CPP_DATE[] PROGMEM = __DATE__; +const char MAIN_CPP_TIME[] PROGMEM = __TIME__; +#ifdef __AVR_ATmega328P__ + const char MAIN_CPP_PART_NAME[] PROGMEM = "ATmega328P"; +#endif +#ifdef __AVR_ATmega644P__ + const char MAIN_CPP_PART_NAME[] PROGMEM = "ATmega644P"; +#endif +#ifdef __AVR_ATmega1284P__ + const char MAIN_CPP_PART_NAME[] PROGMEM = "ATmega1284P"; +#endif + +const char PSTR_DIVIDER[] PROGMEM = "\n====================================\n "; +const char PSTR_LINEFEED[] PROGMEM = "\n"; +const char PSTR_ERROR[] PROGMEM = "ERROR"; +const char PSTR_Done[] PROGMEM = "Done"; + +extern "C" { + void __cxa_pure_virtual () {} + int __cxa_guard_acquire(uint8_t *g) { return 0; } + void __cxa_guard_release(uint8_t *g) {} + void __cxa_guard_abort(uint8_t *g) {} + void __gxx_personality_sj0 () {} + void __cxa_rethrow () {} + void __cxa_begin_catch () {} + void __cxa_end_catch () {} + + int uart_putchar(char c, FILE *stream) { + if (c == '\n') { + uart_putchar('\r', stream); + } + if (stream == stdout) { + loop_until_bit_is_set(UCSR0A, UDRE0); + UDR0 = c; + } + return 0; + } + + + uint64_t volatile systemMillis = 0; + uint8_t volatile uartBuffer[32]; + uint8_t volatile rIndex = 0; + uint8_t volatile wIndex = 0; + + int uart_getchar (FILE *stream) { + // if (rIndex == wIndex) { + // // nothing in buffer + // return EOF; + // } + // printf_P(PSTR(" r%d"), rIndex); + while (rIndex == wIndex) { + // wait for character + } + + // don't use "char c" because german special characters would lead to negative return -> stream error + // char c = uartBuffer[rIndex++]; + + uint8_t c = uartBuffer[rIndex++]; + // printf_P(PSTR("(%02x) "), c); + if (c == '\r') { + c = '\n'; + } + putchar(c); // echo on terminal + return c; + } + + static FILE mystdout = { 0, 0, _FDEV_SETUP_WRITE , 0, 0, uart_putchar, NULL, 0 }; + static FILE mystdin = { 0, 0, _FDEV_SETUP_READ , 0, 0, NULL, uart_getchar, 0 }; + + #if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + static volatile uint16_t timerFlashGreenLed = 0; + static volatile uint16_t timerFlashRedLed = 0; + void flashRedLed (uint16_t ms) { + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { + if (timerFlashRedLed == 0) { + PORTC |= (1 << PC2); + if (ms < 0xff80) { + ms += 0x80; // at least 128ms OFF after + } + timerFlashRedLed = ms; + } + } + } + void flashGreenLed (uint16_t ms) { + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { + if (timerFlashGreenLed == 0) { + PORTC |= (1 << PC4); + if (ms < 0xff80) { + ms += 0x80; // at least 128ms OFF after + } + timerFlashGreenLed = ms; + } + } + } + #endif + + static volatile uint32_t timer1ms = 0; + static volatile int keyUart0 = EOF; + + Led led; + Switch sw; + Rgb rgb; + Seg7 seg7; + Poti poti; + Encoder encoder; + R2r r2r; + Motor motor; + PortExp portExp; + Lcd lcd; + Uart1 uart1; + Modbus modbus; + Ieee485 ieee485; + I2c i2cSparkfun(I2c::SparkFunEnvCombo); + I2c i2cMaster(I2c::Master); + I2c i2cSlave(I2c::Slave); + Rtc8563 rtc8563(Rtc8563::NORMAL); + Cc1101 cc1101Send(Cc1101::Send); + Cc1101 cc1101Receive(Cc1101::Receive); +} + +void setTimer (uint32_t ms) { + ATOMIC_BLOCK(ATOMIC_FORCEON) { + timer1ms = ms; + } +} + +int wait (uint32_t ms) { + setTimer(ms); + do { + ATOMIC_BLOCK(ATOMIC_FORCEON) { + ms = timer1ms; + } + } while (ms > 0 && keyUart0 == EOF); + return keyUart0; +} + +int waitAndReadKey (uint32_t ms) { + keyUart0 = EOF; + int key = wait(ms); + keyUart0 = EOF; + return key; +} + +int main () { + + #if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + // Nano-644 LEDs (Green, Orange, Red) + DDRC |= (1 << PC7) | (1 << PC4) | (1 << PC3) | (1 << PC2); + PORTC &= ~((1 << PC7) | (1 << PC4) | (1 << PC3) | (1 << PC2)); + + // Nano-644 push button SW2 + DDRC &= ~(1 << PC5); + PORTC |= (1 << PC5); // enable internal pullup resistor + #endif + + #ifdef __AVR_ATmega328P__ + DDRB |= (1 << PB5); + PORTB &= ~(1 << PB5); + #endif + + // UART0 interface on Nano-644 + UCSR0A = (1 << U2X0); + UCSR0B = (1 << RXCIE0) | (1 << RXEN0) | (1 <getName()); + printf_P(PSTR_LINEFEED); + } + printf_P(PSTR("\nSelect unit: ")); + rIndex = 0; wIndex = 0; + fgets(s, sizeof(s), stdin); + } while (sscanf(s, "%x", &i) != 1 || i < 0 || i >= sizeof(unit) / sizeof(unit[0]) ); + + TestUnit *pu = unit[i]; + printf_P(PSTR("\n\n[")); printf_P(pu->getName()); printf_P(PSTR("]: ")); + keyUart0 = EOF; + + pu->init(); + for (uint8_t subtest = 0; subtest < 0xff; subtest++) { + printf_P(PSTR("\n%4d: "), subtest); + if (pu->run(subtest) < 0) { + break; + } + if (keyUart0 == 27) { + keyUart0 = EOF; + break; + } + keyUart0 = EOF; + } + pu->cleanup(); + } +} + +uint64_t millis () { + volatile uint64_t millis = systemMillis; + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { + millis = systemMillis; + } + return millis; +} + +#ifndef USART0_RX_vect + #define USART0_RX_vect USART_RX_vect +#endif +ISR (USART0_RX_vect) { + uint8_t b = UDR0; + keyUart0 = b; + uartBuffer[wIndex++] = b; + // printf_P(PSTR(" w%d(%02x)"), wIndex, b); + if (wIndex == rIndex) { + // buffer overflow, kick out oldest byte + rIndex++; + } +} + +#ifdef USART1_RX_vect + ISR (USART1_RX_vect) { + uint8_t b = UDR1; + if (modbus.enabled) { + modbus.handleRxByte(b); + } + if (uart1.enabled) { + uart1.handleRxByte(b); + } + if (ieee485.enabled) { + ieee485.handleRxByte(b); + } + } +#endif + +ISR (TWI_vect) { + if (i2cMaster.enabled) { + i2cMaster.handleTwiIrq(); + } else if (i2cSlave.enabled) { + i2cSlave.handleTwiIrq(); + } else if (i2cSparkfun.enabled) { + i2cSparkfun.handleTwiIrq(); + } else { + TWCR = (1 << TWINT); // clear interrupt request bit and disable TWI + } +} + +ISR (TIMER2_COMPA_vect) { // every 100us + static uint16_t timer500ms = 0; + static uint8_t timer100us = 0; + + if (encoder.enabled) { + encoder.tick100us(); + } + if (motor.enabled) { + motor.tick100us(); + } + + timer100us++; + if (timer100us >= 10) { + timer100us = 0; + if (timer1ms > 0) { + timer1ms--; + } + systemMillis++; + i2cMaster.tick1ms(); + i2cSlave.tick1ms(); + i2cSparkfun.tick1ms(); + cc1101Send.tick1ms(); + cc1101Receive.tick1ms(); + #if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + if (timerFlashRedLed > 0) { + if (--timerFlashRedLed < 128) { + PORTC &= ~(1 << PC2); // red LED + } + } + if (timerFlashGreenLed > 0) { + if (--timerFlashGreenLed < 128 ) { + PORTC &= ~(1 << PC4); // green LED + } + } + #endif + } + + timer500ms++; + if (timer500ms >= 5000) { + #if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + PORTC ^= (1 << PC3); // orange LED blinking + #endif + #ifdef __AVR_ATmega328P__ + if (!seg7.enabled) { + PORTB ^= (1 << PB5); // LED L + } + #endif + timer500ms = 0; + } +} + diff --git a/software/nano-644/test_2024-07-23/src/main.hpp b/software/nano-644/test_2024-07-23/src/main.hpp new file mode 100644 index 0000000..a7f2ae8 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/main.hpp @@ -0,0 +1,36 @@ +#ifndef MAIN_HPP +#define MAIN_HPP + +#include +#include + +#define ENTER '\r' +#define CTRLC '\003' +#define ESCAPE 0x1b + +extern int wait (uint32_t ms); +extern int waitAndReadKey (uint32_t ms); +extern uint64_t millis (); + +extern const char PSTR_DIVIDER[]; +extern const char PSTR_LINEFEED[]; +extern const char PSTR_ERROR[]; +extern const char PSTR_Done[]; + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + extern "C" { + extern void flashRedLed (uint16_t ms); + extern void flashGreenLed (uint16_t ms); + } +#endif + + +class TestUnit { + public: + virtual int8_t run (uint8_t subtest) = 0; + virtual void init () = 0; + virtual void cleanup () = 0; + virtual PGM_P getName () = 0; +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/cc1101.cpp b/software/nano-644/test_2024-07-23/src/units/cc1101.cpp new file mode 100644 index 0000000..d53ecf2 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/cc1101.cpp @@ -0,0 +1,741 @@ +#include +#include +#include +#include + +#include "cc1101.hpp" +#include "../main.hpp" + +// 868MHz Modem E07-900MM1DS (chipset CC1101) +// https://jlcpcb.com/partdetail/Chengdu_Ebyte_ElecTech-E07900MM10S/C5844212 + +#ifdef __AVR_ATmega328P__ + + // Arduino-Nano-5V + // ------------------------------------ + // not available + + void Cc1101::init () {} + void Cc1101::cleanup () {} + void Cc1101::setChipEnableLow () {} + void Cc1101::setChipEnableHigh () {} + int8_t Cc1101::run (uint8_t subtest) { return -1; } + PGM_P Cc1101::getName () { return PSTR("?"); } + +#endif + + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + + // Nano-644 + // -------------------------------------------------------- + // PA4 ... nCS + // PB4 ... nSS (not used, but must be high, otherwise AVR SPI master not working) + // PB5 ... MOSI + // PB6 ... MISO + // PB7 ... SCK + + // -------------------------------------------------------- + + // Output power table from CC1101 datasheet page 59 + const Cc1101::PATABLE_INIT_ITEM_t PMEM_CC1101_PATABLE_INIT[] PROGMEM = { + { 0xc6, "9.6" }, // 9.6 dBm / 29.4mA (default value) + { 0xc0, "11" }, // 11 dBm / 34.2mA + { 0xc5, "10" }, // 10 dBm / 30.0mA + { 0xcd, "7" }, // 7 dBm / 25.8mA + { 0x86, "5" }, // 5 dBm / 19.9mA + { 0x50, "0" }, // 0 dBm / 16.8mA + { 0x37, "-6" }, // -6 dBm / 16.4mA + { 0x26, "-10" }, // 10 dBm / 14.5mA + { 0x1d, "-15" }, // 15 dBm / 13.3mA + { 0x17, "-20" }, // 20 dBm / 12.6mA + { 0x03, "-30" }, // 30 dBm / 12.0mA + }; + const Cc1101::Register_t PMEM_CC1101_REGISTER_INIT PROGMEM = { + /* 0x00: iocfg2 0x0b (----) */ { Cc1101::CHIP_NOT_READY, 0, 0 }, // GDO2 + /* 0x01: iocfg1 0x2e (----) */ { Cc1101::HIGH_IMPEDANCE_WHEN_CHIP_SELECT_HIGH, 0, 0 }, // GDO1/MISO + /* 0x02: iocfg0 0x06 (----) */ { Cc1101::SYNC_SENT_OR_RECEIVED_UNTIL_END_OF_PACKET, 0, 0 }, // GDO0 -> PA5 + /* 0x03: fifothr 0x47 (0x07) */ { 7, 0, 1, 0 }, // fifo_thr = 0b111, close_in_rx=0, adc_retention = 1, (bit7=0) + /* 0x04: sync1 0x7a (0xd3) */ 0x7a, + /* 0x05: sync0 0x0e (0x91) */ 0x0e, + /* 0x06: pktlen 0x14 (0x3d) */ PACKET_LENGTH, + /* 0x07: pktctrl1 0x04 (----) */ { Cc1101::NO_ADDR_CHECK, 1, 0, 0, 0 }, // adr_chk=0b00, append_status=1, crc_autoflush=0, (bit4=0), pqt=0b000 + /* 0x08: pktctrl0 0x05 (----) */ { Cc1101::FIXED, 1, 0, Cc1101::NORMAL_USE_FIFO, 0, 0 }, // length_config=0b01, crc_en=1, (bit3=0), pkt_format=0b00, white_data=0, (bit7=0) + /* 0x09: addr 0x00 (----) */ 0x00, + /* 0x0a: channr 0x00 (----) */ 0x00, + /* 0x0b: fsctrl1 0x06 (0x08) */ { 6, 0, 0 }, // frqu_if=6, (bit5=0), (bit76=0b00) + /* 0x0c: fsctrl0 0x00 (----) */ { 0 }, // freqoff = 0 + /* 0x0d: frequ2 0x21 (----) */ 0x21, + /* 0x0e: frequ1 0x62 (----) */ 0x62, + /* 0x0f: frequ0 0x76 (----) */ 0x76, + /* 0x10: mdmcfg4 0xca (0x5b) */ { 0x0a, 0, 3 }, // drate_e=0x0a, chanbw_m=0, chanbw_e=3 + /* 0x11: mdmcfg3 0xf8 (----) */ { 0xf8 }, // drate_m=0xf8 + /* 0x12: mdmcfg2 0x16 (0x03) */ { Cc1101::SYNC_16_16_CARRIER_SENSE, 0, Cc1101::GFSK, 0}, // sync_mode=0b110, manchester_en=0, mod_format=0b001, dem_dcfilt_off=0 + /* 0x13: mdmcfg1 0x22 (----) */ { 2, 0, Cc1101::FOUR, 0 }, // chanspc_e=0b10, bit32=0, num_preamble=0b010, fec_en=0 + /* 0x14: mdmcfg0 0xf8 (----) */ { 0xf8 }, // chanspc_m = 0x08 + /* 0x15: deviatn 0x40 (0x47) */ { 0, 0, 4, 0 }, // deviation_m=0, (bit3=0), deviation_e=4, (bit7=0) + /* 0x16: mcsm2 0x07 (----) */ { 7, 0, 0, 0 }, // rx_time=7 (NA), rx_time_qual=0, rx_time_rssi=0, (bit76=0b00) + /* 0x17: mcsm1 0x30 (----) */ { Cc1101::TXOFF_IDLE, Cc1101::RXOFF_IDLE, Cc1101::RSSI_BELOW_THRESHOLD__UNLESS_RECEIVE_PACKET, 0 }, // mcsm1 (txoff_mode=0b00, rxoff_mode=0b00, cca_mode=0b11, (bit76=0b00) ) + /* 0x18: mcsm0 0x18 (----) */ { 0, 0, 2, Cc1101::IDLE_TO_RX_OR_TX, 0 }, // xosc_force_on=0, pin_ctrl_en=0, po_timeout=2 (149-155us), fs_autocal=0b01, (bit76=0b00) + /* 0x19: foccfg 0x16 (0x1d) */ 0x16, + /* 0x1a: bscfg 0x6c (0x1c) */ 0x6c, + /* 0x1b: agcctrl2 0x43 (0xc7) */ 0x43, + /* 0x1c: agcctrl1 0x49 (0x00) */ 0x49, + /* 0x1d: agcctrl0 0x91 (0xb2) */ 0x91, + /* 0x1e: worevt1 0x87 (----) */ 0x87, + /* 0x1f: worevt0 0x6b (----) */ 0x6b, + /* 0x20: worctrl 0xfb (0xf8) */ 0xfb, + /* 0x21: frend1 0x56 (0xb6) */ 0x56, + /* 0x22: frend0 0x10 (----) */ { 0, 0, 1, 0 }, // pa_power = 0, (bit3 = 0), lodiv_buf_current = 1, (bit76=0b00) + /* 0x23: fscal3 0xe9 (0xea) */ 0xe9, + /* 0x24: fscal2 0x2a (----) */ 0x2a, + /* 0x25: fscal1 0x00 (----) */ 0x00, + /* 0x26: fscal0 0x1f (0x11) */ 0x1f, + /* 0x27: rcctrl1 0x41 (----) */ 0x41, + /* 0x28: rcctrl0 0x00 (----) */ 0x00, + /* 0x29: fstest 0x59 (----) */ 0x59, + /* 0x2a: ptest 0x7f (----) */ 0x7f, + /* 0x2b: agctest 0x3f (----) */ 0x3f, + /* 0x2c: test2 0x81 (0x88) */ 0x81, + /* 0x2d: test1 0x35 (0x31) */ 0x35, + /* 0x2e: test0 0x09 (0x0b) */ 0x09 + }; + + // -------------------------------------------------------------------------------------- + + int8_t Cc1101::runSend (uint8_t subtest) { + if (subtest == 0) { + bool ok = true; + GDOx_CFG_t cfg0 = SYNC_SENT_OR_RECEIVED_UNTIL_END_OF_PACKET; + ok &= writeRegister(0x02, cfg0); + return ok; + } else if (subtest > 1) { + return -1; + } + + printf_P(PSTR(" use + and - for power change (other key -> back to default)")); + + uint16_t cnt = 0; + uint8_t paIndex = 0; + uint8_t pa_power; + int key = EOF; + do { + // if ((cnt & 0x0f) == 0) { + // paIndex = (cnt >> 4) & 0x07; + // union { FREND0_t value; uint8_t byte; } frend0 = { paIndex, 0, 1, 0 }; + // printf_P(PSTR("\n switch power ")); + // if (writeRegister(FREND0, frend0.byte )) { + // printf_P(PSTR("to %d (FREND0 = 0x%02X)"), frend0.value.pa_power, frend0.byte); + // } else { + // printf_P(PSTR("fails")); + // } + // } + if (key != EOF) { + uint8_t max = (sizeof(PMEM_CC1101_PATABLE_INIT) / sizeof(PMEM_CC1101_PATABLE_INIT[0])) - 1; + switch (key) { + case '+': if (paIndex == 0) paIndex = 1; else if (paIndex > 1) paIndex--; break; + case '-': if (paIndex == 0) paIndex = max; else if (paIndex < max) paIndex++; break; + default: paIndex = 0; break; // default value + } + + const PATABLE_INIT_ITEM_t *values = PMEM_CC1101_PATABLE_INIT; + + memcpy_P(&pa_power, &((values[paIndex]).pa_power), 1); + PGM_P info = (values[paIndex]).dbm; + printf_P(PSTR("\n switch power to ")); printf_P(info); + printf_P(PSTR("dBm ")); + if (writeRegister(0x3e, pa_power )) { + printf_P(PSTR("(PATABLE = 0x%02X)"), pa_power); + } else { + printf_P(PSTR("fails")); + } + } + + MainRadioControlState state = UNKNOWN; + uint8_t data[PACKET_LENGTH]; + printf_P(PSTR("\n [%04x]: state="), cnt++); + if (!readStatusRegister(MARCSTATE, (uint8_t *)&state)) { + printf_P(PSTR("E1")); + } else { + printf_P(PSTR("0x%02x"), state); + } + data[0] = pa_power; + printf_P(PSTR(" --> send %d bytes (HEX: %02X"), sizeof(data), paIndex); + for (uint8_t i = 1; i < sizeof(data); i++) { + data[i] = uint8_t((cnt + i - 1) & 0xff); + printf_P(PSTR(" %02X"), data[i]); + } + printf_P(PSTR("] -> ")); + + if (!sendData(data, sizeof(data))) { + flashRedLed(100); + printf_P(PSTR("E1")); + continue; + } + flashGreenLed(100); + key = waitAndReadKey(2000); + printf_P(PSTR("OK")); + + } while (key == EOF || (key != ESCAPE)); + + return 0; + } + + int8_t Cc1101::runReceive (uint8_t subtest) { + if (subtest == 0) { + bool ok = true; + GDOx_CFG_t cfg0 = SYNC_SENT_OR_RECEIVED_UNTIL_END_OF_PACKET; + ok &= writeRegister(0x02, cfg0); + return ok; + } else if (subtest > 1) { + return -1; + } + + int key = EOF; + uint16_t cnt = 0; + MainRadioControlState state; + while (key == EOF) { + printf_P(PSTR("\n [%04x] => start ... "), cnt++); + strobe(SRX); + do { + state = UNKNOWN; + if (!readStatusRegister(MARCSTATE, (uint8_t *)&state)) { + printf_P(PSTR("E1")); + _delay_ms(500); + break; + } + if (wait(0) != EOF) { + printf_P(PSTR("cancelled")); + _delay_ms(500); + break; + } + if (state == IDLE) { + printf_P(PSTR("? (IDLE)")); + _delay_ms(500); + break; + } + + } while (state != RX && state != RXFIFO_OVERFLOW); + + if (state != RX && state != RXFIFO_OVERFLOW) { + continue; + } + printf_P(PSTR("OK, receive ... ")); + + uint8_t length; + uint8_t lastLength = 0xff; + do { + uint8_t data[PACKET_LENGTH]; + if (!readStatusRegister(MARCSTATE, (uint8_t *)&state)) { + printf_P(PSTR("E2")); + _delay_ms(500); + continue; + } + if (wait(0) != EOF) { + printf_P(PSTR("cancelled")); + _delay_ms(500); + return -1; + } + if (!readStatusRegister(RXBYTES, (uint8_t *)&length)) { + printf_P(PSTR("E2")); + _delay_ms(500); + continue; + } + if (lastLength != length) { + lastLength = length; + } + if (length >= PACKET_LENGTH) { + if (receiveData(data, &length, sizeof(data))) { + if (length > 0) { + flashGreenLed(100); + printf_P(PSTR(" -> ")); + if (status.receivePacketStatusValid) { + printf_P(PSTR(" RSSI=%d, LQI=%d, CRC "), status.receivedPacketStatus.value.rssi, status.receivedPacketStatus.value.lqi); + if (status.receivedPacketStatus.value.crcOk) { + printf_P(PSTR("OK, ")); + } else { + printf_P(PSTR("ERROR, ")); + } + } + printf_P(PSTR("%d data bytes (HEX): "), length); + for (uint8_t i = 0; i < length; i++) { + printf_P(PSTR(" %02X"), data[i]); + } + printf_P(PSTR(" ... ")); + } + } + } + + } while (state == RX || state == RXFIFO_OVERFLOW); + + printf_P(PSTR("done (state=0x%02x)"), state); + } + return -1; + } + + int8_t Cc1101::runTest (uint8_t subtest) { + if (subtest > 0) { + return -1; + } + while (wait(0) == EOF) {} + return -1; + } + + + int8_t Cc1101::run (uint8_t subtest) { + switch (mode) { + case Send: return runSend(subtest); + case Receive: return runReceive(subtest); + case Test: return runTest(subtest); + default: return -1; + } + } + + uint8_t Cc1101::sendSpiByte (uint8_t b) { + SPDR = b; + while (!(SPSR & (1< "), addr, value); + if (ok && status.receivePacketStatusValid) { + printf_P(PSTR("status=0x%02x]"), status.spiResponse.byte); + } else { + printf_P(PSTR("ERR]")); + } + } + + return ok; + } + + bool Cc1101::writeRegisters (uint8_t addr, uint8_t *buffer, uint8_t length) { + bool ok = true; + uint8_t l = length; + uint8_t *p = buffer; + + addr = (addr & 0x3f) | 0x40; // write burst + setChipEnableLow(); + ok &= waitForMisoLow(); + sendSpiByte(addr); + while (length-- > 0) { + sendSpiByte(*buffer++); + } + setChipEnableHigh(); + + if (debugPrint.print.writeRegisters) { + printf_P(PSTR("\n [writeRegisters(0x%02x): "), addr & 0x3f); + while (l-- > 0) { + printf_P(PSTR(" 0x%02x"), *p++); + } + printf_P(PSTR(" -> ")); + if (ok && status.receivePacketStatusValid) { + printf_P(PSTR("status=0x%02x]"), status.spiResponse.byte); + } else { + printf_P(PSTR("ERR]")); + } + } + + return ok; + } + + + bool Cc1101::readRegister (uint8_t addr, uint8_t *value) { + bool ok = true; + addr = (addr & 0x3f) | 0x80; + setChipEnableLow(); + ok &= waitForMisoLow(); + status.spiResponse.byte = sendSpiByte(addr); + status.spiResponseValid = 1; + *value = sendSpiByte(0); + setChipEnableHigh(); + + if (debugPrint.print.readRegister) { + printf_P(PSTR("\n [readRegister(0x%02x) -> "), addr & 0x3f); + if (ok && status.spiResponseValid) { + printf_P(PSTR("0x%02x,status=0x%02x]"), *value, status.spiResponse.byte); + } else { + printf_P(PSTR("ERR]")); + } + } + return ok; + } + + bool Cc1101::readRegisters (uint8_t addr, uint8_t *buffer, uint8_t length) { + bool ok = true; + + uint8_t l = length; + uint8_t *p = buffer; + + addr |= 0xc0; // read burst + setChipEnableLow(); + ok &= waitForMisoLow(); + sendSpiByte(addr); + while (length-- > 0) { + *buffer++ = sendSpiByte(0); + } + setChipEnableHigh(); + + if (debugPrint.print.readRegisters) { + printf_P(PSTR("\n [readRegisters(0x%02x, ..., %d)] -> "), addr & 0x3f, l); + if (ok) { + while (l-- > 0) { + printf_P(PSTR(" 0x%02x"), *p++); + } + printf_P(PSTR("]")); + } else { + printf_P(PSTR("ERR]")); + } + } + + return ok; + } + + bool Cc1101::readStatusRegister (StatusAddress_t addr, uint8_t *value) { + if (addr < 0x30 || addr > 0x3d) { + return false; + } else { + return readRegisters(addr, value, 1); + } + } + + bool Cc1101::sendData (uint8_t *buffer, uint8_t length) { + timer = 10; + uint8_t ok = true; + uint8_t txbytes; + uint8_t states[16]; uint8_t statesIndex = 0; + // ok &= writeRegister(0x3f, length); + ok &= writeRegisters(0x3f, buffer, length); + ok &= readStatusRegister(TXBYTES, &txbytes); + ok &= (txbytes == 20); + if (ok) { + ok &= strobe(STX); // start sending bytes + // ok &= waitForGD0High(); // wait for start of SYNC + if (ok) { + uint8_t lastState = 0; + uint8_t state; + do { + ok &= readStatusRegister(MARCSTATE, &state); + if (state != lastState && statesIndex < 16) { + states[statesIndex++] = state; + } + lastState = state; + } while (ok && state != 0x13 && timer > 0); + ok &= state == 0x13; // check if in state TX + } + if (ok) { + uint8_t lastTxbytes = 20; + do { + ok &= readStatusRegister(TXBYTES, &txbytes); + if (lastTxbytes != txbytes) { + lastTxbytes = txbytes; + } + } while (ok && txbytes > 0 && timer > 0); + ok &= txbytes == 0; + } + } + if (!ok) { + strobe(SFTX); // flush TXfifo + } else { + uint8_t state; + uint8_t lastState = 0; + do { + ok &= readStatusRegister(MARCSTATE, &state); + if (lastState != state) { + lastState = state; + } + } while (ok && state != 0x01 && timer > 0); + ok &= state == 0x01; // check if in state IDLE + } + // ok &= waitForGD0Low(); // wait for end of package + + if (ok) { + printf_P(PSTR(" States[")); + for (uint8_t i = 0; i < statesIndex; i++) { + printf_P(PSTR(" 0x%02X"), states[i]); + } + printf_P(PSTR("] ")); + } + + return ok; + } + + bool Cc1101::receiveData (uint8_t *buffer, uint8_t *receivedLength, uint8_t maxBufferSize) { + bool ok = true; + STATUS_RXBYTES_t status; + uint8_t lastLength = 0; + uint8_t length = 0; + *receivedLength = 0; + timer = 50; + + this->status.receivePacketStatusValid = 0; + ok &= readStatusRegister(RXBYTES, &status.byte); + if (ok && status.rxbytes.num_rxbytes > 0) { + length = status.rxbytes.num_rxbytes; + + do { + _delay_us(400); // 20 Bytes in 4ms -> 200us/Byte -> CC1101 datasheet page 56: "twice that of which RF bytes are recived" + lastLength = length; + ok &= readStatusRegister(RXBYTES, &status.byte); + if (ok) { + // printf_P(PSTR(" [rxbytes=%d] "), status.byte); + length = status.byte & 0x7f; + } + ok &= timer > 0; + } while (ok && lastLength != length); + + if (ok) { + uint8_t extraBytesCount = this->status.receivePacketStatusEnabled ? 2 : 0; + if ((PACKET_LENGTH + extraBytesCount) != length) { + printf_P(PSTR(" ERROR[receive %d bytes, expect %d bytes] "), *receivedLength, PACKET_LENGTH + extraBytesCount); + *receivedLength = 0; + ok = false; + } else { + printf_P(PSTR(" OK[receive %d bytes] "), length); + *receivedLength = PACKET_LENGTH < maxBufferSize ? length - extraBytesCount : maxBufferSize; + ok &= readRegisters(0xff, buffer, *receivedLength); + if (!ok) { + *receivedLength = 0; + } else { + length -= *receivedLength; + if (length > extraBytesCount) { + printf_P(PSTR(" [WARN: buffer to small] ")); + while (length > extraBytesCount) { + uint8_t byte; + ok &= readRegister(0xff, &byte); + ok = false; + length--; + } + } + if (length > 0) { + ok &= readRegisters(0xff, this->status.receivedPacketStatus.byte, 2); + if (ok) { + this->status.receivePacketStatusValid = 1; + } + } + } + } + } + } + ok &= strobe(SFRX); + + return ok; + } + + + void Cc1101::printRegisters () { + const Register_t *regValues = &PMEM_CC1101_REGISTER_INIT; + printf_P(PSTR("\n")); + for (uint8_t addr = 0; addr < sizeof(Register_t); addr++) { + bool ok = true; + uint8_t regValue, value; + memcpy_P(®Value, ((const uint8_t *)regValues) + addr, 1); + ok &= readRegister(addr, &value); + if (value != regValue) { printf_P(PSTR(" != 0x%02x"), regValue); } + } + uint8_t data[8]; + for (uint8_t addr = 0x30; addr <= 0x3d; addr++) { + readStatusRegister((StatusAddress_t)addr, data); + } + readRegisters(0x3e, data, 8); // PATABLE + } + + bool Cc1101::resetCC1101 () { + bool ok = true; + setChipEnableLow(); + _delay_us(10); + setChipEnableHigh(); + _delay_us(50); + setChipEnableLow(); + ok &= waitForMisoLow(); + ok &= strobe(SRES); + ok &= waitForMisoLow(); + + + return ok; + } + + bool Cc1101::initRegister () { + const Register_t *regValues = &PMEM_CC1101_REGISTER_INIT; + bool ok = true; + // DebugPrint_t tmp = debugPrint.print; + // debugPrint.byte = 0xff; // print all + // printRegisters(); + + for (uint8_t addr = 0; ok && addr < sizeof(Register_t); addr++) { + uint8_t regValue; + memcpy_P(®Value, ((const uint8_t *)regValues) + addr, 1); + ok &= writeRegister(addr, regValue); + if ((addr == 0x07) && (regValue & 0x04)) { + status.receivePacketStatusEnabled = true; + } + } + + // debugPrint.print = tmp; + return ok; + } + + bool Cc1101::initPaTable () { + const PATABLE_INIT_ITEM_t *values = PMEM_CC1101_PATABLE_INIT; + uint8_t patable[8]; + uint8_t initValuesIndex = 0; + for (uint8_t i = 0; i < 8; i++) { + memcpy_P(&patable[i], &(values[initValuesIndex++].pa_power), 1); + if (initValuesIndex >= (sizeof(PMEM_CC1101_PATABLE_INIT) / sizeof(PATABLE_INIT_ITEM_t))) { + initValuesIndex = 0; + } + if (debugPrint.print.writePaTable) { + printf_P(PSTR("\nPTABLE %d: 0x%02x"), i, patable[i]); + } + } + return writeRegisters(0x3e, patable, 8); + } + +#endif + + diff --git a/software/nano-644/test_2024-07-23/src/units/cc1101.hpp b/software/nano-644/test_2024-07-23/src/units/cc1101.hpp new file mode 100644 index 0000000..a861f09 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/cc1101.hpp @@ -0,0 +1,281 @@ +#ifndef CC1101_HPP +#define CC1101_HPP + +#include +#include "../main.hpp" +#include + +class Cc1101 : public TestUnit { + public: + #define PACKET_LENGTH 20 + + public: + typedef enum { Test, Send, Receive } Cc1101Mode; + typedef enum { _IDLE = 0, _RX = 1, _TX = 2, _FSTXON = 3, _CALIBRATE = 4, _SETTLING = 5, _RXFIFO_OVFL = 6, _TXFIFO_UNFL = 7 } StatusState_t; + typedef struct { uint8_t fifoBytes:4; StatusState_t state:3; uint8_t chipNotReady:1; } Status_t; + typedef struct { int8_t rssi:8; uint8_t lqi:7; uint8_t crcOk:1; } ReceivedPacketStatus_t; // CC1101 datasheet page 37 + union { + struct { + union { + Status_t value; + uint8_t byte; + } spiResponse; + union { + ReceivedPacketStatus_t value; + uint8_t byte [2]; + } receivedPacketStatus; + uint8_t spiResponseValid: 1; + uint8_t receivePacketStatusEnabled:1; + uint8_t receivePacketStatusValid:1; + }; + uint32_t dword; + } status; + + public: + Cc1101 (Cc1101Mode mode) { timer = 0; this->mode = mode; status.dword = 0; } + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName (); + + public: + void tick1ms () { if (timer > 0) timer--; }; + + private: + typedef enum { SRES = 0x30, SCAL = 0x33, SRX = 0x34, STX = 0x35, SFRX = 0x3a, SFTX = 0x3b, SIDLE = 0x36 } StrobeCommand_t; + typedef enum { MARCSTATE = 0x35, TXBYTES = 0x3A, RXBYTES = 0x3B } StatusAddress_t; + typedef struct { uint8_t writeRegister:1; uint8_t writeRegisters:1; uint8_t readRegister:1; uint8_t readRegisters:1; uint8_t writePaTable:1; } DebugPrint_t; + + private: + int8_t runSend (uint8_t subtest); + int8_t runReceive (uint8_t subtest); + int8_t runTest (uint8_t subtest); + uint8_t sendSpiByte (uint8_t b); + void triggerOn(); + void triggerOff(); + void triggerToggle (); + void setChipEnableLow (); + void setChipEnableHigh (); + bool isMisoHigh (); + bool isGd0High (); + bool waitForMisoLow (); + bool waitForGD0High (); + bool waitForGD0Low (); + bool strobe (StrobeCommand_t strobe); + bool writeRegister (uint8_t addr, uint8_t value); + bool writeRegisters (uint8_t addr, uint8_t *buffer, uint8_t length); + bool readRegister (uint8_t addr, uint8_t *value); + bool readRegisters (uint8_t addr, uint8_t *buffer, uint8_t length); + bool readStatusRegister (StatusAddress_t addr, uint8_t *value); + bool sendData (uint8_t *buffer, uint8_t length); + bool receiveData (uint8_t *buffer, uint8_t *receivedLength, uint8_t maxBufferSize); + void printRegisters (); + + bool resetCC1101 (); + bool initRegister (); + bool initPaTable (); + + + private: + Cc1101Mode mode; + uint8_t timer; + union { + DebugPrint_t print; + uint8_t byte; + } debugPrint; + + + public: + typedef enum { + IOCFG2 = 0x00, IOCFG1 = 0x01, IOCFG0 = 0x02, + FIFOTHR = 0x03, + SYNC1 = 0x04, SYNC0 = 0x05, + PKTLEN = 0x06, + PKTCTRL1 = 0x07, PKTCTRL0 = 0x08, + ADDR = 0x00, CHANNR = 0x0a, + FSCTRL1 = 0x0b, FSCTRL0 = 0x0c, + FREQU2 = 0x0d, FREQU1 = 0x0e, FREQU0 = 0x0f, + MDMCFG4 = 0x10, MDMCFG3 = 0x11, MDMCFG2 = 0x12, MDMCFG1 = 0x13, MDMCFG0 = 0x14, + DEVIATN = 0x15, + MCSM2 = 0x16, MCSM1 = 0x17, MCSM0 = 0x18, + FOCCFG = 0x19, BSCFG = 0x1a, + AGCCTRL2 = 0x1b, AGCCTRL1 = 0x1c, AGCCTRL0 = 0x1d, + WOREVT1 = 0x1e, WOREVT0 = 0x1f, WORCTRL = 0x20, + FREND1 = 0x21, FREND0 = 0x22, + FSCAL3 = 0x23, FSCAL2 = 0x24, FSCAL1 = 0x25, FSCAL0 = 0x26, + RCCTRL1 = 0x27, RCCTRL0 = 0x28, + FSTEST = 0x29, PTEST = 0x2a, AGCTEST = 0x2b, + TEST2 = 0x2c, TEST1 = 0x2d, TEST0 = 0x2e + } RegisterAddress_t; + + typedef enum { + RX_FIFO_FILLED_OR_ABOVE_THRESHHOLD = 0x00, + RX_FIFO_FILLED_OR_ABOVE_THRESHHOLD_OR_END_OF_PACKAGE_UNTIL_FIFO_EMPTY = 0x01, + TX_FIFO_FILLED_OR_ABOVE_THRESHHOLD = 0x02, + TX_FIFO_FULL_UNTIL_BELOW_THRESHHOLD = 0x03, + RX_FIFO_OVERFLOW_UNTIL_FIFO_FLUSHED = 0x04, + TX_FIFO_UNDERFLOW_UNTIL_FIFO_FLUSHED = 0x05, + SYNC_SENT_OR_RECEIVED_UNTIL_END_OF_PACKET = 0x06, + PACKET_RECEIVED_WITH_CRC_OK_UNTIL_FIRST_BYTE_READ_FROM_RXFIFO = 0x07, + PREAMBLE_QUALITY_REACHED_UNTIL_REENTER_RX = 0x08, + RSSI_LEVEL_BELOW_THRESHOLD = 0x09, + LOCK_DETECTOR_OUTPUT = 0x0a, + SERIAL_CLOCK = 0x0b, + SERIAL_SYNCHRONOUS_DATA_OUTPUT = 0x0c, + SERIAL_ASYNC_DATA_OUTPUT = 0x0d, + CARRIER_DETECTED_UNTIL_ENTER_IDLE = 0x0e, + CRC_OK_UNTIL_REENTER_RX = 0x0f, + RX_HARD_DATA_1 = 0x16, + RX_HARD_DATA_0 = 0x17, + PA_PD = 0x1b, + LNA_PD = 0x1c, + RX_SYMBOL_TICK = 0x1d, + WAKEUP_ON_RECEIVE_EVENT0 = 0x24, + WAKEUP_ON_RECEIVE_EVENT1 = 0x25, + CLK_256 = 0x26, + CLK_32K = 0x27, + CHIP_NOT_READY = 0x29, + XOSC_STABLE = 0x2b, + HIGH_IMPEDANCE_WHEN_CHIP_SELECT_HIGH = 0x2e, + HW_TO_0 = 0x2f, + CLK_XOSC = 0x30, + CLK_XOSC_DIV_1P5 = 0x31, + CLK_XOSC_DIV_2 = 0x32, + CLK_XOSC_DIV_3 = 0x33, + CLK_XOSC_DIV_4 = 0x34, + CLK_XOSC_DIV_6 = 0x35, + CLK_XOSC_DIV_8 = 0x36, + CLK_XOSC_DIV_12 = 0x37, + CLK_XOSC_DIV_16 = 0x38, + CLK_XOSC_DIV_24 = 0x39, + CLK_XOSC_DIV_32 = 0x3a, + CLK_XOSC_DIV_48 = 0x3b, + CLK_XOSC_DIV_64 = 0x3c, + CLK_XOSC_DIV_96 = 0x3d, + CLK_XOSC_DIV_128 = 0x3e, + CLK_XOSC_DIV_192 = 0x3f + } GDOx_CFG_t; + + typedef enum { + SLEEP = 0, + IDLE = 1, + XOFF = 2, + MANCAL_VCOON = 3, + MANCAL_REGON = 4, + MANCAL = 5, + FS_WAKEUP_VCOON = 6, + FS_WAKEUP_REGON = 7, + CALIBRATE_START = 8, + SETTLING_BWBOOST = 9, + SETTLING_FS_LOCK = 10, + SETTLIN_IFADCON = 11, + CALIBRATE_END = 12, + RX = 13, + RX_END = 14, + RX_RST = 15, + TXRX_SETTLING = 16, + RXFIFO_OVERFLOW = 17, + FXTXON = 18, + TX = 19, + TX_END = 20, + RXTX_SETTLING = 21, + TXFIFO_UNDERFLOW = 22, + UNKNOWN = 255 + } MainRadioControlState; + + typedef struct { uint8_t pa_power; const char dbm[4]; } PATABLE_INIT_ITEM_t; + + typedef enum { NO_ADDR_CHECK = 0, CHECK_NO_BROADCAST = 1, CHECK_WITH_BROADCAST_0 = 2, CHECK_WITH_BROADCAST_0_AND_255 = 3 } ADR_CHK_t; + typedef enum { FIXED = 0, VARIABLE = 1, INFINITE = 2 } LENGTH_CONFIG_t; + typedef enum { NORMAL_USE_FIFO = 0, SYNC_SERIAL = 1, RANDOM_TX = 2, ASYNC_SERIAL = 3 } PKT_FORMAT_t; + typedef enum { FSK2 = 0, GFSK = 1, ASK_OOK = 3, FSK4 = 4, MSK = 7 } MOD_FORMAT_t; + typedef enum { NO_SYNC = 0, SYNC_15_16 = 1, SYNC_16_16 = 2, SYNC_30_32 = 3, CARRIER_SENSE = 4, SYNC_15_16_CARRIER_SENSE = 5, SYNC_16_16_CARRIER_SENSE = 6 , SYNC_30_326_CARRIER_SENSE = 7} SYNC_MODE_t; + typedef enum { TWO = 0, THREE = 1, FOUR = 2, SIX = 3, EIGHT = 4, TWELVE = 5, SIXTEEN = 6, TWENTYFOUR = 7 } NUM_PREAMBLE_t; + typedef enum { TXOFF_IDLE = 0, TXOFF_FSTXON = 1, STAY_IN_TX = 2, TXOFF_RX = 3 } TXOFF_MODE_t; + typedef enum { RXOFF_IDLE = 0, RXOFF_FSTXON = 1, RXOFF_TX = 2, STAY_IN_RX = 3 } RXOFF_MODE_t; + typedef enum { ALWAYS = 0, RSSI_BELOW_THRESHOLD = 1, UNLESS_RECEIVE_PACKET = 2, RSSI_BELOW_THRESHOLD__UNLESS_RECEIVE_PACKET = 3 } CCA_MODE_t; + typedef enum { NEVER = 0, IDLE_TO_RX_OR_TX = 1, RX_OR_TX_TO_IDLE = 2, RX_OR_TX_TO_IDLE_EVERY_4_TIME = 3 } FS_AUTOCAL_t; + + typedef struct { GDOx_CFG_t gdo0_cfg:6; uint8_t gdo0_inv:1; uint8_t bit7:1; } IOCFG0_t; + typedef struct { GDOx_CFG_t gdo1_cfg:6; uint8_t gdo1_inv:1; uint8_t bit7:1; } IOCFG1_t; + typedef struct { GDOx_CFG_t gdo2_cfg:6; uint8_t gdo2_inv:1; uint8_t bit7:1; } IOCFG2_t; + typedef struct { uint8_t fifo_thr:4; uint8_t close_in_rx:2; uint8_t adc_retention:1; uint8_t bit7:1; } FIFOTHR_t; + typedef struct { ADR_CHK_t adr_chk:2; uint8_t append_status:1; uint8_t crc_autoflush:1; uint8_t bit4:1; uint8_t pqt:3; } PKTCTRL1_t; + typedef struct { LENGTH_CONFIG_t length_config:2; uint8_t crc_en:1; uint8_t bit3:1; PKT_FORMAT_t pkt_format:2; uint8_t white_data:1; uint8_t bit7:1; } PKTCTRL0_t; + typedef struct { uint8_t frequ_if:5; uint8_t bit5:1; uint8_t bit76:2; } FSCTRL1_t; + typedef struct { uint8_t frequoff:8; } FSCTRL0_t; + typedef struct { uint8_t drate_e:4; uint8_t chanbw_m:2; uint8_t chanbw_e:2; } MDMCFG4_t; + typedef struct { uint8_t drate_m:8; } MDMCFG3_t; + typedef struct { SYNC_MODE_t sync_mode:3; uint8_t manchester_en:1; MOD_FORMAT_t mod_format:3; uint8_t dem_dcfilt_off:1; } MDMCFG2_t; + typedef struct { uint8_t chanspc_e:2; uint8_t bit32:2; NUM_PREAMBLE_t num_preamble:3; uint8_t fec_en:1; } MDMCFG1_t; + typedef struct { uint8_t chanspc_m:8; } MDMCFG0_t; + typedef struct { uint8_t deviation_m:3; uint8_t bit3:1; uint8_t deviation_e:3; uint8_t bit7:1; } DEVIATN_t; + typedef struct { uint8_t rx_time:3; uint8_t rx_time_qual:1; uint8_t rx_time_rssi:1; uint8_t bit765:3; } MCSM2_t; + typedef struct { TXOFF_MODE_t txoff_mode:2; RXOFF_MODE_t rxoff_mode:2; CCA_MODE_t cca_mode:2; uint8_t bit76:2; } MCSM1_t; + typedef struct { uint8_t xosc_force_on:1; uint8_t pin_ctrl_en:1; uint8_t po_timeout:2; FS_AUTOCAL_t fs_autocal:2; uint8_t bit76:2; } MCSM0_t; + typedef struct { uint8_t pa_power:3; uint8_t bit3:1; uint8_t lodiv_buf_current:2; uint8_t bit76:2; } FREND0_t; + + typedef union { + uint8_t byte; + struct { + uint8_t num_rxbytes:7; + uint8_t rxfifo_overflow:1; + } rxbytes; + } STATUS_RXBYTES_t; + + typedef struct { + IOCFG2_t iocfg2; + IOCFG1_t iocfg1; + IOCFG0_t iocfg0; + FIFOTHR_t fifothr; + uint8_t sync1; + uint8_t sync0; + uint8_t pktlen; + PKTCTRL1_t pktctrl1; + PKTCTRL0_t pktctrl0; + uint8_t addr; + uint8_t channr; + FSCTRL1_t fsctrl1; + FSCTRL0_t fsctrl0; + uint8_t frequ2; + uint8_t frequ1; + uint8_t frequ0; + MDMCFG4_t mdmcfg4; + MDMCFG3_t mdmcfg3; + MDMCFG2_t mdmcfg2; + MDMCFG1_t mdmcfg1; + MDMCFG0_t mdmcfg0; + DEVIATN_t deviatn; + MCSM2_t mcsm2; + MCSM1_t mcsm1; + MCSM0_t mcsm0; + uint8_t foccfg; + uint8_t bscfg; + uint8_t agcctrl2; + uint8_t agcctrl1; + uint8_t agcctrl0; + uint8_t worevt1; + uint8_t worevt0; + uint8_t worctrl; + uint8_t frend1; + FREND0_t frend0; + uint8_t fscal3; + uint8_t fscal2; + uint8_t fscal1; + uint8_t fscal0; + uint8_t rcctrl1; + uint8_t rcctrl0; + uint8_t fstest; + uint8_t ptest; + uint8_t agctest; + uint8_t test2; + uint8_t test1; + uint8_t test0; + + } Register_t; + + + +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/encoder.cpp b/software/nano-644/test_2024-07-23/src/units/encoder.cpp new file mode 100644 index 0000000..7b33b76 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/encoder.cpp @@ -0,0 +1,138 @@ +#include +#include + +#include "encoder.hpp" +#include "../main.hpp" + +// Encoder signals on rotation clockwise 1 step: +// A -----____------ one char app. 1ms..2ms (rotation speed) +// B -------___----- +// one step when: A = 0, B= 1->0 + +// Encoder signals on rotation counterclockwise 1 step: +// A -----____------ one char app. 1ms..2ms (rotation speed) +// B --______----- +// one step when: A = 0, B= 0->1 + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + + // Nano-644 + // --------------------------------------------------------------- + // PB0/T0 ... Encoder A + // PB1/T1 ... Encoder B + // PB2/INT2 ... push switch of encoder (pushed = 0) + + void Encoder::init () { + DDRB &= ~((1 << PB2) | (1 << PB1) | (1 << PB0)); + PORTB |= (1 << PORTB2) | (1 << PORTB1) | (1 << PORTB0); // enable pullup + enabled = 1; + } + + void Encoder::cleanup () { + enabled = 0; + DDRB &= ~((1 << PB2) | (1 << PB1) | (1 << PB0)); + PORTB &= ~((1 << PORTB2) | (1 << PORTB1) | (1 << PORTB0)); + } + + bool Encoder::isPressed () { + return (PINB & (1 << PB2)) == 0; + } + + bool Encoder::getA () { + return (PINB & (1 << PB0)) == 0; + } + + bool Encoder::getB () { + return (PINB & (1 << PB1)) == 0; + } + + +#endif + +#ifdef __AVR_ATmega328P__ + + // Arduino-Nano-5V + // --------------------------------------------------------------- + // PD4/T0 ... Encoder A + // PB0 ... Encoder B + // PD7 ... push switch of encoder (pushed = 0) + + void Encoder::init () { + DDRB &= ~(1 << PB0); + DDRD &= ~((1 << PD7) | (1 << PD4)); + PORTB |= (1 << PB0); // enable pullup + PORTD |= (1 << PD7) | (1 << PD4); // enable pullup + enabled = 1; + } + + void Encoder::cleanup () { + enabled = 0; + PORTB &= ~(1 << PB0); + PORTD &= ~((1 << PD7) | (1 << PD4)); + DDRB &= ~(1 << PB0); + DDRD &= ~((1 << PD7) | (1 << PD4)); + } + + bool Encoder::isPressed () { + return (PIND & (1 << PD7)) == 0; + } + + bool Encoder::getA () { + return (PIND & (1 << PD4)) == 0; + } + + bool Encoder::getB () { + return (PINB & (1 << PB0)) == 0; + } + +#endif + + +int8_t Encoder::run (uint8_t subtest) { + switch (subtest) { + case 0: { + while (wait(10) == EOF) { + printf_P(PSTR("\r => Encoder (push to clear): ")); + printf_P(PSTR("%5d (0x%02x) "), count, (uint8_t)count); + if (isPressed()) { + reset(); + } + } + return 0; + } + } + + return -1; +} + +struct EncoderState { + int8_t a:1; // signal A + int8_t b:1; // signal B +}; + +void Encoder::tick100us () { + static EncoderState lastState = { 1, 1 }; + static EncoderState lastStableState = { 1, 1 }; + + if (!enabled) { + count = 0; + return; + } + EncoderState nextState; + nextState.a = getA() ? 1 : 0; + nextState.b = getB() ? 1 : 0; + if (nextState.a == lastState.a && nextState.b == lastState.b) { + if (lastStableState.a == 0 && nextState.b != lastStableState.b) { + if (nextState.b == 0) { + count = count < 127 ? count + 1 : 127; + } else { + count = count > -128 ? count - 1 : -128; + } + } + lastStableState.a = nextState.a; + lastStableState.b = nextState.b; + } + lastState.a = nextState.a; + lastState.b = nextState.b; +} + diff --git a/software/nano-644/test_2024-07-23/src/units/encoder.hpp b/software/nano-644/test_2024-07-23/src/units/encoder.hpp new file mode 100644 index 0000000..9b0861b --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/encoder.hpp @@ -0,0 +1,28 @@ +#ifndef ENCODER_HPP +#define ENCODER_PP + +#include +#include "../main.hpp" +#include + +class Encoder : public TestUnit { + public: + uint8_t enabled; + int8_t count; + + public: + Encoder () { reset(); enabled = 0; }; + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName () { return PSTR("Encoder"); } + void reset () { count = 0; } + void tick100us (); + bool isPressed (); + + private: + bool getA (); + bool getB (); +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/i2c.cpp b/software/nano-644/test_2024-07-23/src/units/i2c.cpp new file mode 100644 index 0000000..60dd22d --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/i2c.cpp @@ -0,0 +1,216 @@ +#include +#include +#include +#include +#include + +#include "i2c.hpp" +#include "../adafruit/bme280.h" +#include "../main.hpp" + +// Sparkfun https://www.sparkfun.com/products/22858 +// ENS160 address 0x53 (air quality sensor) +// BME280 address 0x77 /humidity/temperature sensor) +// register 0xfe: humidity_7:0 +// register 0xfd: humidity_15:8 + +PGM_P I2c::getName () { + switch (mode) { + case SparkFunEnvCombo: return PSTR("I2C-Sparkfun Env-Combo"); + case Master: return PSTR("I2C-Master"); + case Slave: return PSTR("I2C-Slave"); + } + return "?"; +} + +void I2c::init () { + TWBR = 13; // 100kHz (TWPS1:0 = 00), TWBR = (F_CPU - 16 * 100000) / (2 * 100000 * 4); + TWBR = 28; // 50kHz (TWPS1:0 = 00), TWBR = (F_CPU - 16 * 50000) / (2 * 50000 * 4); + TWBR = 100; // 50kHz (TWPS1:0 = 00), TWBR = (F_CPU - 16 * 50000) / (2 * 50000 * 4); + TWCR = (1 << TWEN); + ADMUX = (1 << ADLAR) | (1 << REFS0); // ADC0, VREF=AVCC=3.3V + ADCSRA = (1 << ADEN) | 7; // ADC Enable, Prescaler 128 + enabled = true; +} + +void I2c::cleanup () { + enabled = false; + TWCR = (1 << TWEN); + TWBR = 0; + ADMUX = 0; + ADCSRA = 0; +} + +int8_t I2c::run (uint8_t subtest) { + if (subtest == 0 && mode == I2c::SparkFunEnvCombo) { + printf_P(PSTR(" BM280 ... ")); + if (!bm280.begin()) { + printf_P(PSTR("E1")); + return -1; + } + printf_P(PSTR("OK, ENS160 ... ")); + if (!ens160.begin()) { + printf_P(PSTR("E2")); + return -1; + } + if (!ens160.setMode(ENS160_OPMODE_STD)) { + printf_P(PSTR("E3")); + return -1; + } + if (!ens160.set_envdata(25.0, 65)) { + printf_P(PSTR("E4")); + return -1; + } + + printf_P(PSTR("OK")); + float accTemp = 0, accHumidity = 0; + int8_t accCount = -1; + + do { + // BME280 + float p = bm280.readPressure(); + printf_P(PSTR("\n => BM280: P= %.3fbar"), (double)p / 100000.0); + float t = bm280.readTemperature(); + printf_P(PSTR(", T= %.2f°C"), (double)t); + float h = bm280.readHumidity(); + printf_P(PSTR(", H= %.2f%%"), (double)h); + + if (accCount >= 0 && !isnanf(h) && !isnan(t)) { + accTemp += t; + accHumidity += h; + accCount++; + } + + bm280.setSampling( + Adafruit_BME280::MODE_NORMAL, + Adafruit_BME280::SAMPLING_X16, + Adafruit_BME280::SAMPLING_X16, + Adafruit_BME280::SAMPLING_X16, + Adafruit_BME280::FILTER_OFF, + Adafruit_BME280::STANDBY_MS_1000 + ); + + // ENS160 only activated every 32s to avoid wrong temperature measuerment + // if ES160 would be continously active, the temperature would be 4°C higher + // -> ES160 has not enough distance to BM280 + // This solution causes only a +0.3°C higher temperatur value + if (accCount < 0 || accCount >= 32) { + printf_P(PSTR(" | ENS160 (")); + if (accCount > 0) { + h = accHumidity / accCount; + t = accTemp / accCount; + accTemp = 0; + accHumidity = 0; + } + accCount = 0; + if (!ens160.set_envdata(t, h)) { + printf_P(PSTR("E1)")); + } else { + printf_P(PSTR("%.1f°C/%.1f%%): "), (double)t, (double)h); + if (!ens160.setMode(ENS160_OPMODE_STD)) { + printf_P(PSTR("E2")); + } else { + for (uint8_t i = 0; i < 100; i++) { + _delay_ms(15); + uint8_t status; + if (ens160.readStatus(&status)) { + if (status & ENS160_DATA_STATUS_NEWDAT) { + ENS160_DATA data; + if (ens160.readData(&data)) { + printf_P(PSTR(" aqi=%d("), data.aqi); + switch(data.aqi) { + case 1: printf_P(PSTR("excellent")); break; + case 2: printf_P(PSTR("good")); break; + case 3: printf_P(PSTR("moderate")); break; + case 4: printf_P(PSTR("poor")); break; + case 5: printf_P(PSTR("unhealthy")); break; + default: printf_P(PSTR("?")); break; + } + printf_P(PSTR("), tvoc=%dppb"), data.tvoc); + printf_P(PSTR(", eco2=%d("), data.eco2); + if (data.eco2 < 400) { + printf_P(PSTR("?")); + } else if (data.eco2 < 600) { + printf_P(PSTR("excellent")); + } else if (data.eco2 < 800) { + printf_P(PSTR("good")); + } else if (data.eco2 < 1000) { + printf_P(PSTR("fair")); + } else if (data.eco2 < 1500) { + printf_P(PSTR("poor")); + } else { + printf_P(PSTR("bad")); + } + printf_P(PSTR(")")); + } + break; + } + } + } + } + if (!ens160.setMode(ENS160_OPMODE_IDLE)) { + printf_P(PSTR("E3")); + } + } + } + + } while (wait(1000) == EOF); + + } else if (subtest == 0 && mode == I2c::Master) { + if (!master.begin(0x01)) { + printf_P(PSTR("E1")); + return -1; + } + do { + uint8_t buffer[1]; + // read poti + ADCSRA |= (1 << ADSC); // start ADC + while (ADCSRA & (1 << ADSC)) {} // wait for result + buffer[0] = ADCH; + printf_P(PSTR("\n I2C-MASTER: to slave: 0x%02x"), buffer[0]); + if (!master.write(buffer, 1)) { + printf_P(PSTR(" -> ERROR")); + } + printf_P(PSTR(", from slave: ")); + if (master.read(buffer, 1)) { + printf_P(PSTR("0x%02x"), buffer[0]); + } else { + printf_P(PSTR(" -> ERROR")); + } + } while (wait(1000) == EOF); + master.end(); + + } else if (subtest == 0 && mode == I2c::Slave) { + if (!slave.begin(0x01, false)) { + printf_P(PSTR("E1")); + return -1; + } + do { + int fromMaster = slave.read(); + if (fromMaster != EOF) { + ADCSRA |= (1 << ADSC); // start ADC + while (ADCSRA & (1 << ADSC)) {} // wait for result + slave.write(ADCH); + printf_P(PSTR("\n I2C SLAVE: from master: 0x%02x -> to master: 0x%02x"), fromMaster, ADCH); + } + } while (wait(0) == EOF); + slave.end(); + + } else { + printf_P(PSTR("end")); + return -1; + } + wait(500); + return 0; +} + +void I2c::handleTwiIrq () { + if (mode == I2c::Slave) { + DDRD |= (1 << PD7); + PORTD |= (1 << PD7); + slave.handleTWIIsr(); + PORTD &= ~(1 << PD7); + } else { + TWCR |= (1 << TWINT); // clear Interrupt Request + } +} diff --git a/software/nano-644/test_2024-07-23/src/units/i2c.hpp b/software/nano-644/test_2024-07-23/src/units/i2c.hpp new file mode 100644 index 0000000..2148cc0 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/i2c.hpp @@ -0,0 +1,43 @@ +#ifndef I2C_HPP +#define I2C_HPP + +#include +#include "../main.hpp" +#include "../adafruit/bme280.h" +#include "../adafruit/ens160.h" +#include "../i2cmaster.hpp" +#include "../i2cslave.hpp" + + +class I2c : public TestUnit { + public: + typedef enum I2cMode { SparkFunEnvCombo, Master, Slave } I2cMode; + + private: + I2cMode mode; + Adafruit_BME280 bm280; + ScioSense_ENS160 ens160; + I2cMaster master; + I2cSlave slave; + + public: + bool enabled; + + public: + I2c (I2cMode mode) { enabled = false; this->mode = mode; } + void tick1ms () { master.tick1ms(); slave.tick1ms(); } + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName (); + void handleTwiIrq (); + // uint16_t startRead (uint8_t address); + // uint16_t startWrite (uint8_t address); + // void stop (); + // uint16_t writeByte (uint8_t data); + // uint16_t writeData (uint8_t size, const uint8_t *data); + // uint16_t readData (uint8_t size, uint8_t *data); + // int32_t compensateBm280T (int32_t adcT); +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/ieee485.cpp b/software/nano-644/test_2024-07-23/src/units/ieee485.cpp new file mode 100644 index 0000000..8fcb67a --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/ieee485.cpp @@ -0,0 +1,111 @@ +#include +#include +#include +#include + +#include "ieee485.hpp" +#include "../main.hpp" + +#ifdef __AVR_ATmega328P__ + +// Nano-328P +// ------------------------------------ +// IEE485 not supported (no UART1) + +void Ieee485::init () {} +void Ieee485::cleanup () {} +int8_t Ieee485::run (uint8_t subtest) { + return -1; +} + +#endif + + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + +// Nano-644 +// ------------------------------------ +// PB0 ... nRE .. Read enable +// PB1 ... DE .. Data enable + +#define SET_nRE (PORTB |= (1 << PB0)) +#define CLR_nRE (PORTB &= ~(1 << PB0)) +#define SET_DE (PORTB |= (1 << PB1)) +#define CLR_DE (PORTB &= ~(1 << PB1)) + +void Ieee485::init () { + // Poti + ADMUX = (1 << ADLAR) | (1 << REFS0); // ADC0, VREF=AVCC=3.3V + ADCSRA = (1 << ADEN) | 7; // ADC Enable, Prescaler 128 + + // Modbus + SET_nRE; + CLR_DE; + DDRB |= (1 << PB1) | (1 << PB0); + + // UART1 interface on Nano-644 + PORTD |= (1 << PD2); // enable RxD1 pullup + UCSR1A = (1 << U2X1); + UCSR1B = (1 << RXCIE1) | (1 << RXEN1) | (1 < send Byte 0x%02x"), ADCH); + int b; + ATOMIC_BLOCK(ATOMIC_FORCEON) { + b = receivedByte; + receivedByte = -1; + } + if (b >= 0) { + printf_P(PSTR("\n => receive Byte: 0x%02x"), b); + } + } + + } else { + printf_P(PSTR("end")); + return -1; + } + + return 0; +} + +void Ieee485::handleRxByte (uint8_t b) { + receivedByte = b; +} + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/ieee485.hpp b/software/nano-644/test_2024-07-23/src/units/ieee485.hpp new file mode 100644 index 0000000..ffbb15c --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/ieee485.hpp @@ -0,0 +1,22 @@ +#ifndef IEEE485_HPP +#define IEEE485_HPP + +#include +#include "../main.hpp" +#include + +class Ieee485 : public TestUnit { + public: + uint8_t enabled; + int16_t receivedByte; + + public: + Ieee485 () { enabled = 0; receivedByte = -1; } + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual const char *getName () { return PSTR("IEEE485"); } + void handleRxByte (uint8_t); +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/lcd.cpp b/software/nano-644/test_2024-07-23/src/units/lcd.cpp new file mode 100644 index 0000000..8640690 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/lcd.cpp @@ -0,0 +1,264 @@ +#include +#include +#include + +#include "lcd.hpp" +#include "../main.hpp" + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + + // Nano-644 + // --------------------------------------------------------------- + // PA3 ..... E --> LCD Enable (Verbindung via J25 erforderlich) + // PD6 ..... R/W --> Read/Write: Read=1, Write=0 + // PD7 ..... RS --> Register Select: Command=0, Data=1 + // PB7:0 ... Data --> Achtung von 5V LCD nicht lesen! + + + // #define LCD_3V3 + #ifdef LCD_3V3 + #define DATA_PIN PINB + #endif + + void Lcd::init () { + DDRA |= (1 << PA3); + DDRB = 0xff; + DDRD |= (1 << PD7) | (1 << PD6); + initLcd(); + #ifdef LCD_3V3 + printf_P(PSTR("init 3.3V LCD")); + #else + printf_P(PSTR("init 5V LCD")); + #endif + } + + void Lcd::cleanup () { + DDRA &= ~(1 << PA3); + DDRB = 0; + DDRD &= ~((1 << PD7) | (1 << PD6)); + } + + void Lcd::setRS () { PORTD |= (1 << PD7); } + void Lcd::clrRS () { PORTD &= ~(1 << PD7); } + void Lcd::setRW () { PORTD |= (1 << PD6); } + void Lcd::clrRW () { PORTD &= ~(1 << PD6); } + void Lcd::setE () { PORTA |= (1 << PA3); } + void Lcd::clrE () { PORTA &= ~(1 << PA3); } + + void Lcd::setData (uint8_t data) { + PORTB = data; + } +#endif + +#ifdef __AVR_ATmega328P__ + + // Arduino Nano (5V) + // --------------------------------------------------------------- + // PC3 ..... E --> LCD Enable (Verbindung via J25 erforderlich) + // PD3 ..... R/W --> Read/Write: Read=1, Write=0 + // PD2 ..... RS --> Register Select: Command=0, Data=1 + // PD4 ..... Data0 + // PB0 ..... Data1 + // PD7 ..... Data2 + // PD6 ..... Data3 + // PB2 ..... Data4 + // PB3 ..... Data5 + // PB4 ..... Data6 + // PB5 ..... Data7 + + void Lcd::init () { + clrRW(); + clrRS(); + clrE(); + setData(0); + DDRB |= (1 << PB5) | (1 << PB4) | (1 << PB3) | (1 << PB2) | (1 << PB0); + DDRC |= (1 << PC3); + DDRD |= (1 << PD7) | (1 << PD6) | (1 << PD4) | (1 << PD3) | (1 << PD2); + initLcd(); + #ifdef LCD_3V3 + printf_P(PSTR("init 3.3V LCD")); + #else + printf_P(PSTR("init 5V LCD")); + #endif + } + + void Lcd::cleanup () { + clrRW(); + clrRS(); + clrE(); + setData(0); + DDRB &= ~((1 << PB5) | (1 << PB4) | (1 << PB3) | (1 << PB2) | (1 << PB0)); + DDRC &= ~(1 << PC3); + DDRD &= ~((1 << PD7) | (1 << PD6) | (1 << PD4) | (1 << PD3) | (1 << PD2)); + } + + void Lcd::setRS () { PORTD |= (1 << PD2); } + void Lcd::clrRS () { PORTD &= ~(1 << PD2); } + void Lcd::setRW () { PORTD |= (1 << PD3); } + void Lcd::clrRW () { PORTD &= ~(1 << PD3); } + void Lcd::setE () { PORTC |= (1 << PC3); } + void Lcd::clrE () { PORTC &= ~(1 << PC3); } + + void Lcd::setData (uint8_t data) { + if (data & 0x01) PORTD |= (1 << PD4); else PORTD &= ~((1 << PD4)); + if (data & 0x02) PORTB |= (1 << PB0); else PORTB &= ~((1 << PB0)); + if (data & 0x04) PORTD |= (1 << PD7); else PORTD &= ~((1 << PD7)); + if (data & 0x08) PORTD |= (1 << PD6); else PORTD &= ~((1 << PD6)); + if (data & 0x10) PORTB |= (1 << PB2); else PORTB &= ~((1 << PB2)); + if (data & 0x20) PORTB |= (1 << PB3); else PORTB &= ~((1 << PB3)); + if (data & 0x40) PORTB |= (1 << PB4); else PORTB &= ~((1 << PB4)); + if (data & 0x80) PORTB |= (1 << PB5); else PORTB &= ~((1 << PB5)); + } +#endif + +// Befehle für das Display + +#define DISP_CLEAR 0b00000001 // Display clear +#define DISP_ON 0b00001111 // Display on +#define DISP_OFF 0b00001011 // Display off +#define CURSOR_ON 0b00001111 // Cursor on +#define CURSOR_OFF 0b00001101 // Cursor off +#define BLINK_ON 0b00001111 // Cursor Blink +#define BLINK_OFF 0b00001110 // Cursor No Blink + +int8_t Lcd::run (uint8_t subtest) { + if (subtest == 0) { + for (uint8_t i = 0; i < 20 * 4; i++) { + char c = (char)(i + 32); + if (i % 20 == 0) { + setCursor(i / 20 + 1, 1); + } + writeData(c); + while (isBusy()) {}; + } + // setCursor(1, 1); + // writeString(" 1234567890<>,;.:-_#+"); + // setCursor(2, 1); + // writeString("abcdefghijklmnopqrst"); + // setCursor(3, 1); + // writeString("uvwxyzABCDEFGHIJKLMN"); + // setCursor(4, 1); + // writeString("OPQRSTUVWXYZ "); + printf_P(PSTR("LCD beschrieben")); + while (wait(1) == EOF) { + } + + } else { + printf_P(PSTR("end")); + return -1; + } + wait(500); + return 0; +} + +void Lcd::initLcd () { + _delay_ms(16); // min 15ms warten für Reset des Displays + + setData( 0b00111011 ); // 8bit Modus, 5x7 Zeichen, Mehrzeilen Display + clrRW(); // write + clrRS(); // command + setE(); // E = 1 (transfer start) + _delay_us(10); // min. 10us + clrE(); // E = 0 (transfer end) + _delay_ms(5); // min. 4.1ms + + setData( 0b00111011 ); // 8bit Modus, 5x7 Zeichen, Mehrzeilen Display + clrRW(); // write + clrRS(); // command + setE(); // E = 1 (transfer start) + _delay_us(10); // min. 10us + clrE(); // E = 0 (transfer end) + _delay_us(100); // min. 100us + + setData( 0b00111011 ); // 8bit Modus, 5x7 Zeichen, Mehrzeilen Display + clrRW(); // write + clrRS(); // command + setE(); // E = 1 (transfer start) + _delay_us(10); // min. 10us + clrE(); // E = 0 (transfer end) + _delay_us(100); // min. 100us + + writeCommand(DISP_OFF); // Display aus + while(isBusy()) {}; + writeCommand(DISP_ON); // Display ein + while(isBusy()) {}; + writeCommand( BLINK_OFF & CURSOR_OFF); // Blink aus und Cursor aus + while(isBusy()) {}; + writeCommand(DISP_CLEAR);// Clear display + while(isBusy()) {}; +} + +uint8_t Lcd::isBusy () { + #ifdef LCD_3V3 + // DIR_DATA_PORT = 0; + // SET_RW_PIN; // read + // CLR_RS_PIN; // command + // SET_E_PIN; // E = 1 (transfer start) + // _delay_us(10); + // uint8_t busy = DATA_PIN & 0x80; // read bit 7 (busy bit) + // CLR_E_PIN; // E = 0 (transfer end) + // CLR_RW_PIN; + // DIR_DATA_PORT = 0xff; + // return busy != 0; + _delay_us(200); + #else + _delay_us(200); + #endif + return 0; +} + +void Lcd::writeCommand (uint8_t cmd) { + setData(cmd); + clrRW(); // write + clrRS(); // command + setE(); // E = 1 (transfer start) + _delay_us(10); // min. 10us + clrE(); // E = 0 (transfer end) + setData(0); +} + +void Lcd::setDDRamAddr (uint8_t address) { + setData(address | 0x80); + clrRW(); // write + clrRS(); // command + setE(); // E = 1 (transfer start) + _delay_us(10); // min. 10us + clrE(); // E = 0 (transfer end) + _delay_us(10); // min. 10us + setData(0); +} + +void Lcd::writeString (const char *s) { + while (*s) { + writeData(*s++); + while (isBusy()) {}; + } +} + +void Lcd::writeData (uint8_t data) { + setData(data); + setRS(); // data + clrRW(); // write + setE(); // E = 1 (transfer start) + _delay_us(10); // min. 10us + clrE(); // E = 0 (transfer end) + _delay_us(10); // min. 10us + clrRS(); + setData(0); +} + +void Lcd::setCursor (uint8_t row, uint8_t column) { + uint8_t b; + if (column > 20) { + return; + } + switch (row) { + case 1: b = 0x00 + column - 1; break; + case 2: b = 0x40 + column - 1; break; + case 3: b = 0x14 + column - 1; break; + case 4: b = 0x54 + column - 1; break; + default: return; + } + setDDRamAddr(b); + while (isBusy()) {}; +} diff --git a/software/nano-644/test_2024-07-23/src/units/lcd.hpp b/software/nano-644/test_2024-07-23/src/units/lcd.hpp new file mode 100644 index 0000000..3eb4456 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/lcd.hpp @@ -0,0 +1,34 @@ +#ifndef LCD_HPP +#define LCD_HPP + +#include +#include "../main.hpp" +#include + +class Lcd : public TestUnit { + public: + Lcd () {}; + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName () { return PSTR("Lcd"); } + + private: + void initLcd (); + uint8_t isBusy (); + void writeCommand (uint8_t); + void setDDRamAddr (uint8_t); + void writeString (const char *s); + void writeData (uint8_t); + void setCursor (uint8_t row, uint8_t column); + void setRS (); + void clrRS (); + void setRW (); + void clrRW (); + void setE (); + void clrE (); + void setData (uint8_t data); + +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/led.cpp b/software/nano-644/test_2024-07-23/src/units/led.cpp new file mode 100644 index 0000000..5a56665 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/led.cpp @@ -0,0 +1,133 @@ +#include +#include +#include + +#include "led.hpp" +#include "../main.hpp" + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + + // Nano-644 + // --------------------------------------------------------------- + // PD4 ..... Red + // PD5 ..... Orange/Yellow + // PD6 ..... Green + // PD7 ..... Blue + + void Led::init () { + PORTD &= ~((1 << PD7) | (1 << PD6) | (1 << PD5) | (1 << PD4)); + DDRD |= (1 << PD7) | (1 << PD6) | (1 << PD5) | (1 << PD4); + } + + void Led::cleanup () { + DDRD &= ~((1 << PD7) | (1 << PD6) | (1 << PD5) | (1 << PD4)); + PORTD &= ~((1 << PD7) | (1 << PD6) | (1 << PD5) | (1 << PD4)); + } + + void Led::setLed (LED led, bool on) { + if (on) { + switch(led) { + case RED: PORTD |= (1 << PD4); break; + case ORANGE: PORTD |= (1 << PD5); break; + case GREEN: PORTD |= (1 << PD6); break; + case BLUE: PORTD |= (1 << PD7); break; + } + } else { + switch(led) { + case RED: PORTD &= ~(1 << PD4); break; + case ORANGE: PORTD &= ~(1 << PD5); break; + case GREEN: PORTD &= ~(1 << PD6); break; + case BLUE: PORTD &= ~(1 << PD7); break; + } + } + } + + void Led::ledToggle (LED led) { + switch(led) { + case RED: PORTD ^= (1 << PD4); break; + case ORANGE: PORTD ^= (1 << PD5); break; + case GREEN: PORTD ^= (1 << PD6); break; + case BLUE: PORTD ^= (1 << PD7); break; + } + } + +#endif + +#ifdef __AVR_ATmega328P__ + + // Arduino-Nano-5V + // --------------------------------------------------------------- + // PD5 ..... Red + // PB1 ..... Orange/Yellow + // PD3 ..... Green + // PD2 ..... Blue + + void Led::init () { + PORTD &= ~((1 << PD5) | (1 << PD3) | (1 << PD2)); + PORTB &= ~(1 << PB1); + DDRD |= (1 << PD5) | (1 << PD3) | (1 << PD2); + DDRB |= (1 << PB1); + } + + void Led::cleanup () { + DDRD &= ~((1 << PD5) | (1 << PD3) | (1 << PD2)); + DDRB &= ~(1 << PB1); + PORTD &= ~((1 << PD5) | (1 << PD3) | (1 << PD2)); + PORTB &= ~(1 << PB1); + } + + void Led::setLed (LED led, bool on) { + if (on) { + switch(led) { + case RED: PORTD |= (1 << PD5); break; + case ORANGE: PORTB |= (1 << PB1); break; + case GREEN: PORTD |= (1 << PD3); break; + case BLUE: PORTD |= (1 << PD2); break; + } + } else { + switch(led) { + case RED: PORTD &= ~(1 << PD5); break; + case ORANGE: PORTB &= ~(1 << PB1); break; + case GREEN: PORTD &= ~(1 << PD3); break; + case BLUE: PORTD &= ~(1 << PD2); break; + } + } + } + + void Led::ledToggle (LED led) { + switch(led) { + case RED: PORTD ^= (1 << PD5); break; + case ORANGE: PORTB ^= (1 << PB1); break; + case GREEN: PORTD ^= (1 << PD3); break; + case BLUE: PORTD ^= (1 << PD2); break; + } + } + +#endif + +void Led::ledOn (LED led) { + setLed(led, true); +} + +void Led::ledOff (LED led) { + setLed(led, false); +} + + +int8_t Led::run (uint8_t subtest) { + if (subtest <= 15) { + subtest = (subtest) % 4; + switch (subtest) { + case 0: ledOff(BLUE); ledOn(RED); break; + case 1: ledOff(RED); ledOn(ORANGE); break; + case 2: ledOff(ORANGE); ledOn(GREEN); break; + case 3: ledOff(GREEN); ledOn(BLUE); break; + } + printf_P(PSTR("Test LED D%d"), subtest + 1); + wait(500); + return 0; + } + + return -1; +} + diff --git a/software/nano-644/test_2024-07-23/src/units/led.hpp b/software/nano-644/test_2024-07-23/src/units/led.hpp new file mode 100644 index 0000000..780827f --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/led.hpp @@ -0,0 +1,25 @@ +#ifndef LED_HPP +#define LED_HPP + +#include +#include "../main.hpp" +#include + +class Led : public TestUnit { + public: + enum LED { RED, ORANGE, GREEN, BLUE }; + + public: + Led () {}; + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName () { return PSTR("Led"); } + + void setLed (LED led, bool on); + void ledOn (LED led); + void ledOff (LED led); + void ledToggle (LED led); +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/modbus.cpp b/software/nano-644/test_2024-07-23/src/units/modbus.cpp new file mode 100644 index 0000000..abbe36d --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/modbus.cpp @@ -0,0 +1,160 @@ +#include +#include +#include + +#include "modbus.hpp" +#include "../main.hpp" + + +#ifdef __AVR_ATmega328P__ +void Modbus::init () {} +void Modbus::cleanup () {} +int8_t Modbus::run (uint8_t subtest) { return -1; } +void Modbus::handleRxByte (uint8_t b) {} +#endif + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + +// PB0 ... nRE .. Read enable +// PB1 ... DE .. Data enable + +#define SET_nRE (PORTB |= (1 << PB0)) +#define CLR_nRE (PORTB &= ~(1 << PB0)) +#define SET_DE (PORTB |= (1 << PB1)) +#define CLR_DE (PORTB &= ~(1 << PB1)) + + +void Modbus::init () { +} + +void Modbus::cleanup () { + enabled = 0; + UCSR1A = 0; + UCSR1B = 0; + UCSR1C = 0; + UBRR1H = 0; + UBRR1L = 0; + PORTD &= ~(1 << PD2); + DDRB &= ~((1 << PB1) | (1 << PB0)); + PORTB &= ~((1 << PB1) | (1 << PB0)); +} + +int8_t Modbus::run (uint8_t subtest) { + if (subtest == 0) { + SET_nRE; + CLR_DE; + DDRB |= (1 << PB1) | (1 << PB0); + + // UART1 interface on Nano-644 + PORTD |= (1 << PD2); // enable RxD1 pullup + UCSR1A = (1 << U2X1); + UCSR1B = (1 << RXCIE1) | (1 << RXEN1) | (1 <= 1 && subtest <= 4) { + uint8_t nre, de, b; + switch (subtest) { + case 1: nre = 1; de = 0; b = 0x01; break; + case 2: nre = 1; de = 1; b = 0x8e; break; + case 3: nre = 0; de = 0; b = 0x55; break; + case 4: nre = 0; de = 1; b = 0xaa; break; + default: return -1; + } + printf_P(PSTR(" DE=%u, nRE=%u send 0x%02x... "), de, nre, b); + if (nre) { + SET_nRE; + } else { + CLR_nRE; + } + if (de) { + SET_DE; + } else { + CLR_DE; + } + _delay_us(100); + receivedBytes = 0; + UDR1 = b; + _delay_ms(1); + if (receivedBytes > 0) { + printf_P(PSTR("0x%02x received"), received[0]); + receivedBytes = 0; + } else { + printf_P(PSTR("no byte received")); + } + printf_P(PSTR(" ... press key to proceed")); + while (wait(0xffffffff) == EOF) {} + CLR_DE; + SET_nRE; + + } else if (subtest == 5) { + static uint8_t frame[] = { 0x01, 0x04, 0x00, 0x00, 0x00, 0x02, 0x71, 0xcb }; + printf_P(PSTR("Modbus: lese Spannung von Eastron SDM-230 (Einphasenzähler)")); + SET_DE; + CLR_nRE; + _delay_us(100); + do { + SET_DE; + receivedBytes = 0; + for (uint8_t i = 0; i < sizeof(frame); i++) { + UCSR1A |= (1 << TXC1); + UDR1 = frame[i]; + while ((UCSR1A & (1 < Sending:")); + for (uint8_t i = 0; i < sizeof(frame); i++) { + printf_P(PSTR(" 0x%02x"), frame[i]); + } + int k = wait(100); + + printf_P(PSTR("\n RxD1:")); + if (receivedBytes == 0) { + printf_P(PSTR("?")); + } else { + for (uint8_t i = 0; i < receivedBytes; i++) { + if (i == sizeof(frame)) { + printf_P(PSTR(" ")); + } + printf_P(PSTR(" 0x%02x"), received[i]); + } + } + if (receivedBytes >= 16) { + union { + uint8_t b[4]; + float value; + } f; + f.b[0] = received[14]; + f.b[1] = received[13]; + f.b[2] = received[12]; + f.b[3] = received[11]; + printf_P(PSTR(" -> %4.8fV\n"), (double)f.value); + } + if (k != EOF) { + break; + } + + } while (wait(1000) == EOF); + + } else { + printf_P(PSTR("end")); + return -1; + } + wait(500); + return 0; +} + +void Modbus::handleRxByte (uint8_t b) { + if (receivedBytes < sizeof(received)) { + received[receivedBytes++] = b; + } +} + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/modbus.hpp b/software/nano-644/test_2024-07-23/src/units/modbus.hpp new file mode 100644 index 0000000..44b6a9d --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/modbus.hpp @@ -0,0 +1,24 @@ +#ifndef MODBUS_HPP +#define MODBUS_HPP + +#include +#include "../main.hpp" +#include + +class Modbus : public TestUnit { + public: + uint8_t enabled; + uint8_t receivedBytes; + uint8_t received[16]; + + + public: + Modbus () { enabled = 0; receivedBytes = 0; } + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName () { return PSTR("Modbus"); } + void handleRxByte (uint8_t); +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/motor.cpp b/software/nano-644/test_2024-07-23/src/units/motor.cpp new file mode 100644 index 0000000..4457c1a --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/motor.cpp @@ -0,0 +1,207 @@ +#include +#include +#include + +#include "motor.hpp" +#include "../main.hpp" + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + + // Nano-644 + // --------------------------------------------------------------- + // PB0 ..... rotation-sensor + // PB2 ..... nFault + // PB3 ..... PWM (OC0A) + // PB4 ..... EN + // PA3 ..... SW3 -> push button for Motor enable control + + #define ADC0K 64 + + void Motor::init () { + ADMUX = (1 << ADLAR) | (1 << REFS0); // ADC0, VREF=AVCC=3.3V + ADCSRA = (1 << ADEN) | 7; // ADC Enable, Prescaler 128 + TCCR0A = (1 << COM0A1) | (1 << WGM01) | (1 << WGM00); // Fast PWM on OC0A + // TCCR0B = (1 << CS02) | ( 1 << CS00); // f = 12 MHz / 1024 = 11,71875 kHz -> fPWM=45Hz + TCCR0B = (1 << CS02); // f = 12 MHz / 256 = 46,875 kHz -> fPWM=183,1Hz + DDRB |= (1 << PB4) | (1 << PB3); // Motor enable + PORTA |= (1 << PORTA3); // push button for Motor enable control + setEnable(); + enabled = 1; + } + + void Motor::cleanup () { + ADMUX = 0; + ADCSRA = 0; + TCCR0A = 0; + TCCR0B = 0; + DDRB &= ~((1 << PB4) | (1 << PB3)); + PORTA &= ~(1 << PORTA3); + enabled = 0; + } + + bool Motor::isSW3Pressed () { + return (PINA & (1 << PC3)) == 0; + } + + void Motor::clearEnable () { + PORTB &= ~(1 << PB4); + } + + void Motor::setEnable () { + PORTB |= (1 << PB4); + } + + bool Motor::isFaultLow () { + return (PINB & (1 << PB2)) == 0; + } + + bool Motor::isSensorHigh () { + return (PINB & (1 << PB0)) != 0; + } +#endif + +#ifdef __AVR_ATmega328P__ + + // Arduino-Nano-5V + // --------------------------------------------------------------- + // PD4 ..... rotation-sensor + // PD7 ..... nFault + // PD6/OC0A ..... PWM + // PB2 ..... EN + // PC3 ..... SW3 -> push button for Motor enable control + + #define ADC0K 91 + + void Motor::init () { + ADMUX = (1 << ADLAR) | (1 << REFS0); // ADC0, VREF=AVCC=5V + ADCSRA = (1 << ADEN) | 7; // ADC Enable, Prescaler 128 + TCCR0A = (1 << COM0A1) | (1 << WGM01) | (1 << WGM00); // Fast PWM on OC0A + // TCCR0B = (1 << CS02) | ( 1 << CS00); // f = 16 MHz / 1024 = 15,625 kHz -> fPWM=61.04Hz + TCCR0B = (1 << CS02); // f = 16 MHz / 256 = 62.5 kHz -> fPWM=244.14Hz + DDRB |= (1 << PB2); + DDRC &= ~(1 << PC3); + DDRD |= (1 << PD6); + DDRD &= ~((1 << PD4) | (1 << PD7)); + PORTC |= ( 1 << PC3); + PORTD |= (1 << PD7) | (1 << PD5); + setEnable(); + enabled = 1; + } + + void Motor::cleanup () { + enabled = 0; + ADMUX = 0; + ADCSRA = 0; + TCCR0A = 0; + TCCR0B = 0; + clearEnable(); + DDRB &= ~((1 << PB2)); + DDRC &= ~(1 << PC3); + DDRD &= ~((1 << PD7) | (1 << PD6) | (1 << PD4)); + PORTC &= ~( 1 << PC3); + PORTD &= ~((1 << PD7) | (1 << PD6)); + } + + bool Motor::isSW3Pressed () { + return (PINC & (1 << PC3)) == 0; + } + + void Motor::clearEnable () { + PORTB &= ~(1 << PB2); + } + + void Motor::setEnable () { + PORTB |= (1 << PB2); + } + + bool Motor::isFaultLow () { + return (PIND & (1 << PD7)) == 0; + } + + bool Motor::isSensorHigh () { + return (PIND & (1 << PD4)) != 0; + } + +#endif + +int8_t Motor::run (uint8_t subtest) { + switch (subtest) { + case 0: { + printf_P(PSTR("\n")); + while (wait(10) == EOF) { + + printf_P(PSTR("\r SW3=%d->"), isSW3Pressed() ? 0 : 1); + if (isSW3Pressed()) { + clearEnable(); + printf_P(PSTR("EN=0")); + } else { + setEnable(); + printf_P(PSTR("EN=1")); + } + + ADCSRA |= (1 << ADSC); // start ADC + while (ADCSRA & (1 << ADSC)) {} // wait for result + printf_P(PSTR("\r => ADC0=%3d"), ADCH); + + ADMUX = (1 << ADLAR) | (1 << REFS1) | (1 << REFS0) | 2; // ADC2, VREF=2.5V + + int16_t x = ((int16_t)(ADCH) - 5) * ADC0K / 64; + if (x < 0) x = 0; else if (x > 255) x = 255; + uint8_t dutyCycle = 0xff - (uint8_t)x; + if (dutyCycle <= 1) { + dutyCycle = 0; + } else if (dutyCycle > 254) { + dutyCycle = 255; + } + OCR0A = dutyCycle; + printf_P(PSTR(" PWM/OC0A=%3d"), dutyCycle); + + ADCSRA |= (1 << ADSC); // start ADC + while (ADCSRA & (1 << ADSC)) {} // wait for result + printf_P(PSTR(" ADC2=%3d"), ADCH); + ADMUX = (1 << ADLAR) | (1 << REFS0); // ADC0, VREF=AVCC=3.3V + + printf_P(PSTR(" nFAULT=%d"), isFaultLow() ? 0 : 1); + printf_P(PSTR(" SENSOR=%d "), isSensorHigh()); + uint16_t timer; + ATOMIC_BLOCK(ATOMIC_FORCEON) { + timer = rpmTimer; + } + float rpm = 60.0 / (float)timer / 0.0001; + if (timer > 0) { + printf_P(PSTR(" n= %4d U/min"), (int)rpm); + } else { + printf_P(PSTR(" no rotation ")); + } + + } + return 0; + } + } + + return -1; +} + +void Motor::tick100us () { + static uint16_t timerH = 0; + static uint16_t timerL = 0; + static bool lastSensorHigh = false; + + bool sensorHigh = isSensorHigh(); + if (!sensorHigh && sensorHigh != lastSensorHigh && timerL > 10) { + rpmTimer = timerL + timerH; + timerL = 0; + timerH = 0; + } + if (sensorHigh) { + timerH = timerH < 0x4000 ? timerH + 1 : 0x4000; + } else { + timerL = timerL < 0x4000 ? timerL + 1 : 0x4000; + } + if (timerH >= 0x4000 || timerL >= 0x4000) { + rpmTimer = 0; // no ratation detected + } + lastSensorHigh = sensorHigh; +} + + diff --git a/software/nano-644/test_2024-07-23/src/units/motor.hpp b/software/nano-644/test_2024-07-23/src/units/motor.hpp new file mode 100644 index 0000000..6dc68f0 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/motor.hpp @@ -0,0 +1,29 @@ +#ifndef MOTOR_HPP +#define MOTOR_HPP + +#include +#include "../main.hpp" +#include + +class Motor : public TestUnit { + public: + uint8_t enabled; + uint16_t rpmTimer; + + public: + Motor () { enabled = 0; rpmTimer = 0; }; + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName () { return PSTR("Motor"); } + void tick100us (); + + private: + bool isSW3Pressed (); + void clearEnable (); + void setEnable (); + bool isFaultLow (); + bool isSensorHigh (); +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/portexp.cpp b/software/nano-644/test_2024-07-23/src/units/portexp.cpp new file mode 100644 index 0000000..7eac74d --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/portexp.cpp @@ -0,0 +1,169 @@ +#include +#include +#include + +#include "portexp.hpp" +#include "../main.hpp" + +// Port-Expander MCP23S17 + +// SN-Print Stecker IO16 +// MCP23S17 | IO16 (MEGA2560) | Ampel-Print | | MCP23S17 | IO16 (MEGA2560) | Ampel-Print | +// ------------------------------------------ -------------------------------------------- +// GPA0 | IO16O7 (PA7) | Taster RU | | GPB0 | IO16U7 (PC7) | Taster LU | +// GPA1 | IO16O6 (PA6) | Taster RO | | GPB1 | IO16U6 (PC6) | Taster LO | +// GPA2 | IO16O5 (PA5) | U-Gruen | | GPB2 | IO16U5 (PC5) | R-Gruen | +// GPA3 | IO16O4 (PA4) | U-Gelb | | GPB3 | IO16U4 (PC4) | R-Gelb | +// GPA4 | IO16O3 (PA3) | U-Rot | | GPB4 | IO16U3 (PC3) | R-Rot | +// GPA5 | IO16O2 (PA2) | L-Gruen | | GPB5 | IO16U2 (PC2) | O-Gruen | +// GPA6 | IO16O1 (PA1) | L-Gelb | | GPB6 | IO16U1 (PC1) | O-Gelb | +// GPA7 | IO16O0 (PA0) | L-Rot | | GPB7 | IO16U0 (PC0) | O-Rot | + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + + // Nano-644 + // -------------------------------------------------------- + // PA7 ... nCS + // PB5 ... MOSI + // PB6 ... MISO + // PB7 ... SCK + + void PortExp::init () { + PRR0 &= (1 << PRSPI); + PORTA |= (1 << PA7); + DDRA |= (1 << PA7); // SPI nCS + // PORTB/DDRB must be configured before SPCR !! + PORTB |= (1 << PB4); // nSS must be HIGH, otherwise SPI master will not become active!! + DDRB |= (1 << PB7) | (1 << PB5) | (1 << PB4); // SPI SCK (=PB7) and SPI MOSI (=PB5) + + // SPCR |= (1 << SPE) | (1 << MSTR) | (1 << SPR1) | (1 << SPR0); // SPI enable , Master, f=12MHz/128=93,75kHz + SPCR = (1 << SPE) | (1 << MSTR); // SPI enable , Master, f=12MHz/4 = 3MHz + } + + void PortExp::cleanup () { + DDRB &= ~(1 << PB6); // // SPI MISO (=PB6) + DDRB &= ~((1 << PB7) | (1 << PB5)); // SPI SCK (=PB7) and SPI MOSI (=PB5) + DDRA &= ~(1 << PA7); + PORTA &= ~(1 << PA7); // SPI nCS + SPCR = 0; + } + + void PortExp::setChipEnable () { + PORTA &= ~(1 << PA7); + } + + void PortExp::clearChipEnable () { + PORTA |= (1 << PA7); + } + + +#endif + +#ifdef __AVR_ATmega328P__ + + // Arduino-Nano-5V + // ------------------------------------ + // PC1 ... nCS (MANUAL (!) connection PA1 - PA7 required) + // PB3 ... MOSI + // PB4 ... MISO + // PB5 ... SCK + + void PortExp::init () { + PRR &= (1 << PRSPI); + PORTC |= (1 << PC1); + DDRC |= (1 << PC1); // SPI nCS + // PORTB/DDRB must be configured before SPCR !! + PORTB |= (1 << PB2); // nSS must be HIGH, otherwise SPI master will not become active!! + DDRB |= (1 << PB5) | (1 << PB3) | (1 << PB2); // SPI SCK (=PB5), SPI MOSI (=PB3), SPI nSS (=PB2) + + // SPCR |= (1 << SPE) | (1 << MSTR) | (1 << SPR1) | (1 << SPR0); // SPI enable , Master, f=16MHz/128=125kHz + SPCR = (1 << SPE) | (1 << MSTR); // SPI enable , Master, f=12MHz/4 = 3MHz + } + + void PortExp::cleanup () { + PORTC &= ~(1 << PC1); + DDRC &= ~(1 << PC1); + PORTB &= ~(1 << PB2); + DDRB &= ~((1 << PB5) | (1 << PB3) | (1 << PB2)); + SPCR = 0; + } + + void PortExp::setChipEnable () { + PORTC &= ~(1 << PC1); + } + + void PortExp::clearChipEnable () { + PORTC |= (1 << PC1); + } + +#endif + + + +int8_t PortExp::writeByte (uint8_t addr, uint8_t b) { + + setChipEnable(); + + SPDR = 0x40; // WRITE BYTE + while ((SPSR & (1 << SPIF)) == 0) {} + if (SPDR != 0) { + printf_P(PSTR("E1")); + clearChipEnable(); + return -1; + } + + SPDR = addr; // register address + while ((SPSR & (1 << SPIF)) == 0) {} + if (SPDR != 0) { + printf_P(PSTR("E2")); + clearChipEnable(); + return -1; + } + + SPDR = b; // value + while ((SPSR & (1 << SPIF)) == 0) {} + if (SPDR != 0) { + printf_P(PSTR("E3")); + clearChipEnable(); + return -1; + } + + clearChipEnable(); + + _delay_us(5); + return 0; +} + +int8_t PortExp::run (uint8_t subtest) { + if (subtest == 0) { + while (wait(500) == EOF) { + printf_P(PSTR("\n => start ...")); + for (uint8_t i = 0; i < 8; i++) { + writeByte(0, ~(1 << i)); // IODIRA (Bank = 0) + // writeByte(0, 0x00); // IODIRA (Bank = 0) - all output + writeByte(0x12, (1 << i)); // GPIOA (Bank = 0) + printf_P(PSTR("\n Bank0 - GPA%d = 1"), i); + wait(200); + writeByte(0x12, 0); // GPIOA (Bank = 0) + printf_P(PSTR("\n Bank0 - GPA%d = 0"), i); + writeByte(0, 0xff); // IODIRA (Bank = 0) + wait(200); + } + for (uint8_t i = 0; i < 8; i++) { + writeByte(1, ~(1 << i)); // IODIRB (Bank = 0) + // writeByte(1, 0x00); // IODIRB (Bank = 0) - all output + writeByte(0x13, (1 << i)); // GPIOB (Bank = 0) + printf_P(PSTR("\n Bank0 - GPB%d = 1"), i); + wait(200); + writeByte(0x13, 0); // GPIOB (Bank = 0) + printf_P(PSTR("\n Bank0 - GPB%d = 0"), i); + writeByte(1, 0xff); // IODIRB (Bank = 0) + wait(200); + } + } + return 0; + } + + return -1; +} + diff --git a/software/nano-644/test_2024-07-23/src/units/portexp.hpp b/software/nano-644/test_2024-07-23/src/units/portexp.hpp new file mode 100644 index 0000000..2fb665c --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/portexp.hpp @@ -0,0 +1,22 @@ +#ifndef PORTEXP_HPP +#define PORTEXP_HPP + +#include +#include "../main.hpp" +#include + +class PortExp : public TestUnit { + public: + PortExp () {}; + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName () { return PSTR("PortExp"); } + + private: + void setChipEnable (); + void clearChipEnable (); + int8_t writeByte (uint8_t addr, uint8_t b); +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/poti.cpp b/software/nano-644/test_2024-07-23/src/units/poti.cpp new file mode 100644 index 0000000..94fc5a4 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/poti.cpp @@ -0,0 +1,34 @@ +#include +#include + +#include "poti.hpp" +#include "../main.hpp" + +void Poti::init () { + ADMUX = (1 << REFS0); // ADC0, VREF=AVCC=3.3V + ADCSRA = (1 << ADEN) | 7; // ADC Enable, Prescaler 128 +} + +void Poti::cleanup () { + ADMUX = 0; + ADCSRA = 0; +} + +int8_t Poti::run (uint8_t subtest) { + switch (subtest) { + case 0: { + printf_P(PSTR("\n")); + while (wait(10) == EOF) { + printf_P(PSTR("\r => Measure ADC0: ")); + ADCSRA |= (1 << ADSC); // start ADC + while (ADCSRA & (1 << ADSC)) {} // wait for result + printf_P(PSTR("%4d (0x%03x)"), ADC, ADC); + } + return 0; + } + } + + return -1; +} + + diff --git a/software/nano-644/test_2024-07-23/src/units/poti.hpp b/software/nano-644/test_2024-07-23/src/units/poti.hpp new file mode 100644 index 0000000..b13dd29 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/poti.hpp @@ -0,0 +1,17 @@ +#ifndef POTI_HPP +#define POTI_PP + +#include +#include "../main.hpp" +#include + +class Poti : public TestUnit { + public: + Poti () {}; + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName () { return PSTR("Poti"); } +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/r2r.cpp b/software/nano-644/test_2024-07-23/src/units/r2r.cpp new file mode 100644 index 0000000..87fb822 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/r2r.cpp @@ -0,0 +1,46 @@ +#include +#include + +#include "r2r.hpp" +#include "../main.hpp" + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + // AVCC=3.3, POTI Vmax=3.3V + #define K 1.0 +#endif + +#ifdef __AVR_ATmega328P__ + // AVCC=4.7V, POTI Vmax=3.3V + #define K (1023.0 / 738.0) +#endif + +void R2r::init () { + ADMUX = (1 << REFS0) | 2; // ADC2, VREF=AVCC=3.3V + ADCSRA = (1 << ADEN) | 7; // ADC Enable, Prescaler 128 +} + +void R2r::cleanup () { + ADMUX = 0; + ADCSRA = 0; +} + +int8_t R2r::run (uint8_t subtest) { + switch (subtest) { + case 0: { + printf_P(PSTR("\n")); + while (wait(10) == EOF) { + printf_P(PSTR("\r => Measure ADC2: ")); + ADCSRA |= (1 << ADSC); // start ADC + while (ADCSRA & (1 << ADSC)) {} // wait for result + printf_P(PSTR("%4d (0x%03x)"), ADC, ADC); + uint8_t sw = (uint8_t)( ((float)(ADC) + 32.0) / 64.0 * K ); + printf_P(PSTR(" SW9:6 = %d %d% d %d "), sw >> 3, (sw >> 2) & 0x01, (sw >> 1) & 0x01, sw & 0x01 ); + } + return 0; + } + } + + return -1; +} + + diff --git a/software/nano-644/test_2024-07-23/src/units/r2r.hpp b/software/nano-644/test_2024-07-23/src/units/r2r.hpp new file mode 100644 index 0000000..84e97e6 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/r2r.hpp @@ -0,0 +1,17 @@ +#ifndef R2R_HPP +#define R2R_PP + +#include +#include "../main.hpp" +#include + +class R2r : public TestUnit { + public: + R2r () {}; + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName () { return PSTR("R2R"); } +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/rgb.cpp b/software/nano-644/test_2024-07-23/src/units/rgb.cpp new file mode 100644 index 0000000..3f69cbd --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/rgb.cpp @@ -0,0 +1,152 @@ +#include +#include + +#include "rgb.hpp" +#include "../main.hpp" + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + + // Nano-644 + // --------------------------------------------------------------- + // PB0 ..... Red (inverse logic -> 0 = ON) + // PB1 ..... Green (inverse logic -> 0 = ON) + // PB2 ..... Blue (inverse logic -> 0 = ON) + + void Rgb::init () { + ledOff(RED); + ledOff(GREEN); + ledOff(BLUE); + DDRB |= (1 << PB2) | (1 << PB1) | (1 << PB0); + } + + void Rgb::cleanup () { + ledOff(RED); + ledOff(GREEN); + ledOff(BLUE); + DDRB &= ~((1 << PB2) | (1 << PB1) | (1 << PB0)); + } + + void Rgb::setLed (LED led, bool on) { + if (on) { + switch(led) { + case RED: PORTB &= ~(1 << PB0); break; + case GREEN: PORTB &= ~(1 << PB1); break; + case BLUE: PORTB &= ~(1 << PB2); break; + } + } else { + switch(led) { + case RED: PORTB |= (1 << PB0); break; + case GREEN: PORTB |= (1 << PB1); break; + case BLUE: PORTB |= (1 << PB2); break; + } + } + } + + void Rgb::ledToggle (LED led) { + switch(led) { + case RED: PORTB ^= (1 << PB0); break; + case GREEN: PORTB ^= (1 << PB1); break; + case BLUE: PORTB ^= (1 << PB2); break; + } + } + + +#endif + +#ifdef __AVR_ATmega328P__ + + // Arduino-Nano-5V + // --------------------------------------------------------------- + // PD4 ..... Red (inverse logic -> 0 = ON) + // PB0 ..... Green (inverse logic -> 0 = ON) + // PD7 ..... Blue (inverse logic -> 0 = ON) + + void Rgb::init () { + ledOff(RED); + ledOff(GREEN); + ledOff(BLUE); + DDRB |= (1 << PB0); + DDRD |= (1 << PD7) | (1 << PD4); + } + + void Rgb::cleanup () { + ledOff(RED); + ledOff(GREEN); + ledOff(BLUE); + DDRB &= ~(1 << PB0); + DDRD &= ~((1 << PD7) | (1 << PD4)); + } + + void Rgb::setLed (LED led, bool on) { + if (on) { + switch (led) { + case RED: PORTD &= ~(1 << PD4); break; + case GREEN: PORTB &= ~(1 << PB0); break; + case BLUE: PORTD &= ~(1 << PD7); break; + } + } else { + switch (led) { + case RED: PORTD |= (1 << PD4); break; + case GREEN: PORTB |= (1 << PB0); break; + case BLUE: PORTD |= (1 << PD7); break; + } + } + } + + void Rgb::ledToggle (LED led) { + switch (led) { + case RED: PORTD ^= (1 << PD4); break; + case GREEN: PORTB ^= ~(1 << PB0); break; + case BLUE: PORTD ^= (1 << PD7); break; + } + } + +#endif + +void Rgb::ledOn (LED led) { + setLed(led, true); +} + +void Rgb::ledOff (LED led) { + setLed(led, false); +} + +int8_t Rgb::run (uint8_t subtest) { + switch (subtest) { + case 0: { + ledOn(RED); + printf_P(PSTR("Red")); + wait(3000); + ledOff(RED); + return 0; + } + + case 1: { + ledOn(GREEN); + printf_P(PSTR("Green")); + wait(3000); + ledOff(GREEN); + return 0; + } + + case 2: { + ledOn(BLUE); + printf_P(PSTR("Blue")); + wait(3000); + ledOff(BLUE); + return 0; + } + + case 3: { + ledOn(RED); ledOn(GREEN); ledOn(BLUE); + printf_P(PSTR("All")); + wait(3000); + ledOff(RED); ledOff(GREEN); ledOff(BLUE); + return 0; + } + } + + return -1; +} + + diff --git a/software/nano-644/test_2024-07-23/src/units/rgb.hpp b/software/nano-644/test_2024-07-23/src/units/rgb.hpp new file mode 100644 index 0000000..12e9da4 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/rgb.hpp @@ -0,0 +1,25 @@ +#ifndef RGB_HPP +#define RGB_PP + +#include +#include "../main.hpp" +#include + +class Rgb : public TestUnit { + public: + enum LED { RED, GREEN, BLUE }; + + public: + Rgb () {}; + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName () { return PSTR("Rgb"); } + + void setLed (LED led, bool on); + void ledOn (LED led); + void ledOff (LED led); + void ledToggle (LED led); +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/rtc8563.cpp b/software/nano-644/test_2024-07-23/src/units/rtc8563.cpp new file mode 100644 index 0000000..4bd75ca --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/rtc8563.cpp @@ -0,0 +1,253 @@ +#include +#include +#include +#include +#include + +#include "rtc8563.hpp" +#include "../adafruit/bme280.h" +#include "../main.hpp" + +// RTC BME653EMA on Nano-644 + +const char PSTR_WEEKDAYS[] PROGMEM = "So\0Mo\0Di\0Mi\0Do\0Fr\0Sa\0"; + +// const uint8_t CONFIG[] PROGMEM = { +// /* config -> */ 0x00, 0x00, +// /* enable nINT -> */ 0x01, 0x01, // TIE = 1 +// /* set clock -> */ 0x02, 0x00, 0x00, 0x08, 0x16, 0x02, 0x08, 0x24 +// }; + +void Rtc8563::handleTwiIrq () { + TWCR |= (1 << TWINT); // clear Interrupt Request +} + +#ifdef __AVR_ATmega328P__ +void Rtc8563::init () {} +void Rtc8563::cleanup () {} +int8_t Rtc8563::run (uint8_t subtest) { return -1; } +PGM_P Rtc8563::getName () {} +#endif + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + +void Rtc8563::init () { + PORTC &= ~(1 << PC7); // nInt and nPowerOn (Q7 -> BATTERY) + DDRC |= (1 << PC7); + TWBR = 13; // 100kHz (TWPS1:0 = 00), TWBR = (F_CPU - 16 * 100000) / (2 * 100000 * 4); + TWBR = 28; // 50kHz (TWPS1:0 = 00), TWBR = (F_CPU - 16 * 50000) / (2 * 50000 * 4); + TWBR = 100; // 50kHz (TWPS1:0 = 00), TWBR = (F_CPU - 16 * 50000) / (2 * 50000 * 4); + TWCR = (1 << TWEN); + enabled = true; +} + +void Rtc8563::cleanup () { + enabled = false; + TWCR = (1 << TWEN); + TWBR = 0; + // PORTC &= ~(1 << PC7); + // DDRC &= ~(1 << PC7); +} + +PGM_P Rtc8563::getName () { + return PSTR("RTC-8563"); +} + +uint8_t Rtc8563::bcd2bin (uint8_t value) { + return (value >> 4) * 10 + (value & 0x0f); +} + +int8_t Rtc8563::run (uint8_t subtest) { + int key = EOF; + if (subtest == 0) { + // printf_P(PSTR(" BM280 ... ")); + rtc8563.begin(0x51); + Clock_t clock; + // uint8_t bufferConfig[] = { 0x00, 0x00, 0x01, 0x01 }; + // uint8_t bufferSetClock[] = { 0x02, 0x00, 0x00, 0x08, 0x16, 0x02, 0x08, 0x24 }; + + Rtc8563Reg_t reg; + uint8_t *pReg = (uint8_t *)(void *)® + memset(®, 0, sizeof(reg)); + + printf_P(PSTR("\n => config 8563 ... ")); + reg.reg1.field.tie = 1; + if (!rtc8563.write(pReg, 2)) { + printf_P(PSTR_ERROR); + } else { + printf_P(PSTR_Done); + } + printf_P(PSTR("\n press:")); + printf_P(PSTR("\n t .... timer on/off")); + printf_P(PSTR("\n p .... power on/off (PC7->Q1)")); + printf_P(PSTR("\n c .... init clock")); + printf_P(PSTR("\n w/W .. weekday (+/-)\n")); + printf_P(PSTR("\n y/Y .. year (+/-)")); + printf_P(PSTR("\n m/M .. month (+/-)")); + printf_P(PSTR("\n d/D .. day (+/-)")); + printf_P(PSTR("\n h/H .. hour (+/-)")); + printf_P(PSTR("\n n/N .. minute (+/-)")); + printf_P(PSTR("\n s/S .. second (+/-)\n")); + + do { + uint8_t addr = 0x00; + printf_P(PSTR("\n => read register 0-15 (hex):")); + if (!rtc8563.write_then_read(&addr, 1, pReg, sizeof(reg))) { + printf_P(PSTR_ERROR); + key = waitAndReadKey(1000); + continue; + } + memccpy(&clock, ®.clock, sizeof(clock), sizeof(clock)); + for (uint8_t i = 0; i < 16; i++) { + if (i % 4 == 0) { + printf_P(PSTR(" ")); + } + printf_P(PSTR(" %02X"), pReg[i]); + } + uint16_t year = (clock.month.field.century ? 2100 : 2000) + bcd2bin(clock.year.byte); + int8_t month = bcd2bin(clock.month.byte); + int8_t day = bcd2bin(clock.day.byte); + int8_t hrs = bcd2bin(clock.hour.byte); + int8_t min = bcd2bin(clock.min.byte); + int8_t sec = bcd2bin(clock.sec.byte); + int8_t weekday = clock.weekday.byte; + + PGM_P d = weekday >= 0 && weekday < 7 ? &PSTR_WEEKDAYS[weekday * 3] : PSTR("??"); + printf_P(PSTR(" --> ")); + printf_P(d); + printf_P(PSTR(", %d %04d-%02d-%02d %02d:%02d:%02d"), weekday, year, month, day, hrs, min, sec); + printf_P(PSTR(" - Timer=0x%02x"), reg.timer); + + key = waitAndReadKey(1000); + bool ok = true; + bool change = false; + switch (key) { + case 't': ok &= setTimer(reg.timerControl.field.enable ? 0 : 10, reg); break; + case 'c': ok &= setClock(5, 2024,8,16, 17,12,10 ); break; // ok &= rtc8563.write(bufferSetClock, sizeof(bufferSetClock)); break; + case 'p': powerOnOff(10, reg); break; + case 'y': year++; change = true; break; + case 'Y': year--; change = true; break; + case 'm': month++; change = true; break; + case 'M': month--; change = true; break; + case 'd': day++; change = true; break; + case 'D': day--; change = true; break; + case 'h': hrs++; change = true; break; + case 'H': hrs--; change = true; break; + case 'n': min++; change = true; break; + case 'N': min--; change = true; break; + case 's': sec++; change = true; break; + case 'S': sec--; change = true; break; + case 'w': weekday++; change = true; break; + case 'W': weekday--; change = true; break; + } + if (change) { + printf_P(PSTR("\n set: %04d-%02d-%02d %02d:%02d:%02d"), year, month, day, hrs, min, sec); + setClock(weekday, year, month, day, hrs, min, sec); + } + + } while (key != ESCAPE); + + return 0; + } + + return -1; +} + +bool Rtc8563::setTimer (uint8_t seconds, Rtc8563Reg_t ®) { + + reg.timerControl.field.fd = FDTIMER_1HZ; + reg.timerControl.field.enable = seconds > 0; + reg.timer = seconds; + reg.reg1.field.tie = seconds > 0; + // clear and alarm flag behavior on I2C write different to datasheet + // datasheet: tf cleared to 0, af remains unchanged + // realchip: tf remains 1 and af is set to 1 (no negative result because tie=0 and aie=0) + reg.reg1.field.tf = 0; // clear timer flag + reg.reg1.field.af = 1; // alarm flag remains unchanged + if (seconds > 0) { + printf_P(PSTR("\n Timer set to %ds (1:%02X) ... "), seconds, reg.reg1.byte); + } else { + printf_P(PSTR("\n Timer off ... ")); + } + if (rtc8563.writeByteAndBuffer(0x01, ®.reg1.byte, 1) && rtc8563.writeByteAndBuffer(14, ®.timerControl.byte, 2)) { + printf_P(PSTR("OK")); + return true; + } else { + printf_P(PSTR("fails")); + return false; + } +} + +bool Rtc8563::powerOnOff (uint8_t delayOffSeconds, Rtc8563Reg_t ®) { + int key = EOF; + if (PORTC & (1 << PC7)) { + printf_P(PSTR("\n power on ...")); + DDRC |= ( 1<< PC7); + PORTC &= ~(1 << PC7); + setTimer(0, reg); + } else { + printf_P(PSTR("\n")); + key = EOF; + for (int8_t i = 9; i > 0 && key == EOF; i--) { + printf_P(PSTR("\r press ESC to abort, power off in %ds (press key to skip timer) "), i); + key = waitAndReadKey(1000); + } + if (key == ESCAPE) { + return true; + } + setTimer(10, reg); + reg.reg1.field.af = 1; // alarm flag remains unchanged + reg.reg1.field.tf = 0; // timer flag clear + reg.reg1.field.tie = 1; // enable timer interrupt + rtc8563.writeByteAndBuffer(0x01, ®.reg1.byte, 1); + printf_P(PSTR("\n power off now ...")); + DDRC |= ( 1<< PC7); + PORTC |= (1 << PC7); + _delay_ms(5); + DDRC &= ~( 1<< PC7); + PORTC &= ~(1 << PC7); + waitAndReadKey(5000); + printf_P(PSTR("power off fails, I am still alive :-) ... proceed")); + } + return true; +} + + +bool Rtc8563::setClock (int8_t weekday, uint16_t year, int8_t month, int8_t day, int8_t hour, int8_t min, int8_t sec) { + Clock_t clock; + clock.month.field.century = (year < 2000 || year > 2100) ? 1: 0; + uint8_t y = year % 100; clock.year.field.bcdL = y % 10; clock.year.field.bcdH = y / 10; + + while (weekday < 0) { weekday += 7; } + while (weekday > 6) { weekday -= 7; } + clock.weekday.field.bcdL = weekday; + + while (month < 1) { month += 12; } + while (month > 12) { month -= 12; } + clock.month.field.bcdL = month % 10; clock.month.field.bcdH = month / 10; + + while (day < 1) { day += 31; } + while (day > 31) { day -= 31; } + clock.day.field.bcdL = day % 10; clock.day.field.bcdH = day / 10; + + while (hour < 0) { hour += 24; } + while (hour > 23) { hour -= 24; } + clock.hour.field.bcdL = hour % 10; clock.hour.field.bcdH = hour / 10; + + while (min < 0) { min += 60; } + while (min > 59) { min -= 60; } + clock.min.field.bcdL = min % 10; clock.min.field.bcdH = min / 10; + + while (sec < 0) { sec += 60; } + while (sec > 59) { sec -= 60; } + clock.sec.field.bcdL = sec % 10; clock.sec.field.bcdH = sec / 10; + + printf_P(PSTR("\n %p %p %p %p %p %p %p -> write: "), &clock.sec.byte, &clock.min.byte, &clock.hour.byte, &clock.day.byte, &clock.weekday.byte, &clock.month.byte, &clock.year.byte ); + for (uint8_t i = 0; i < sizeof(clock); i++) { + printf_P(PSTR(" %02x"), ((uint8_t *)(void *)&clock)[i]); + } + return rtc8563.writeByteAndBuffer(0x02, (uint8_t *)(void *)&clock, sizeof(clock)); +} + +#endif + diff --git a/software/nano-644/test_2024-07-23/src/units/rtc8563.hpp b/software/nano-644/test_2024-07-23/src/units/rtc8563.hpp new file mode 100644 index 0000000..ca79713 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/rtc8563.hpp @@ -0,0 +1,70 @@ +#ifndef RTC8563_HPP +#define RTC8563_HPP + +#include +#include "../main.hpp" +#include "../adafruit/bme280.h" +#include "../adafruit/ens160.h" +#include "../i2cmaster.hpp" +#include "../i2cslave.hpp" + + +class Rtc8563 : public TestUnit { + public: + typedef enum { NORMAL } Rtc8563Mode_t; + + private: + I2cMaster rtc8563; + typedef enum { FDCLOCKOUT_32768HZ = 0, FDCLOCKOUT_1024HZ = 1, FDCLOCKOUT_32HZ = 2, FDCLOCKOUT_1HZ = 3 } FDCLOCKOUT_t; + typedef enum { FDTIMER_4096HZ = 0, FDTIMER_64HZ = 1, FDTIMER_1HZ = 2, FDTIMER_1D60HZ = 3 } FDTIMER_t; + typedef struct { + union { uint8_t byte; struct { uint8_t bcdL:4; uint8_t bcdH:3; uint8_t voltageLow:1; } field; } sec; + union { uint8_t byte; struct { uint8_t bcdL:4; uint8_t bcdH:3; uint8_t notUsed:1; } field; } min; + union { uint8_t byte; struct { uint8_t bcdL:4; uint8_t bcdH:2; uint8_t notUsed:2; } field; } hour; + union { uint8_t byte; struct { uint8_t bcdL:4; uint8_t bcdH:2; uint8_t notUsed:2; } field; } day; + union { uint8_t byte; struct { uint8_t bcdL:3; } field; uint8_t notUsed:5; } weekday; + union { uint8_t byte; struct { uint8_t bcdL:4; uint8_t bcdH:1; uint8_t notUsed:2; uint8_t century:1; } field; } month; + union { uint8_t byte; struct { uint8_t bcdL:4; uint8_t bcdH:4; } field; } year; + } Clock_t; // identical to 8563 register 2..8 + + typedef struct { + union { uint8_t byte; struct { uint8_t bcdL:4; uint8_t bcdH:3; uint8_t enable:1; } field; } min; + union { uint8_t byte; struct { uint8_t bcdL:4; uint8_t bcdH:2; uint8_t notUsed:1; uint8_t enable:1; } field; } hour; + union { uint8_t byte; struct { uint8_t bcdL:4; uint8_t bcdH:2; uint8_t notUsed:1; uint8_t enable:1; } field; } day; + union { uint8_t byte; struct { uint8_t bcdL:3; } field; uint8_t notUsed:4; uint8_t enable_W:1; } weekday; + } Alarm_t; + + typedef struct { + union { uint8_t byte; struct { uint8_t notUsed210:3; uint8_t testC:1; uint8_t notUsed4:1; uint8_t stop:1; uint8_t notUsed6:1; uint8_t test1:1; } field; } reg0; + union { uint8_t byte; struct { uint8_t tie:1; uint8_t aie:1; uint8_t tf:1; uint8_t af:1; uint8_t ti_tp:1; uint8_t notUsed:3; } field; } reg1; + Clock_t clock; + Alarm_t alarm; + union { uint8_t byte; struct { FDCLOCKOUT_t fd:2; uint8_t notUsed65432:5; uint8_t enable:1; } field; } clockoutControl; + union { uint8_t byte; struct { FDTIMER_t fd:2; uint8_t notUsed65432:5; uint8_t enable:1; } field; } timerControl; + uint8_t timer; + } Rtc8563Reg_t; + + + public: + bool enabled; + + public: + Rtc8563 (Rtc8563Mode_t mode) { enabled = false; this->mode = mode; } + void tick1ms () { rtc8563.tick1ms(); } + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName (); + void handleTwiIrq (); + + private: + Rtc8563Mode_t mode; + uint8_t bcd2bin (uint8_t value); + int8_t runModeNormal (uint8_t subtest); + int8_t runModeBattery (uint8_t subtest); + bool setTimer (uint8_t seconds, Rtc8563Reg_t ®); + bool powerOnOff (uint8_t delayOffSeconds, Rtc8563Reg_t ®); + bool setClock (int8_t weekday, uint16_t year, int8_t month, int8_t day, int8_t hour, int8_t min, int8_t sec); +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/seg7.cpp b/software/nano-644/test_2024-07-23/src/units/seg7.cpp new file mode 100644 index 0000000..208107b --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/seg7.cpp @@ -0,0 +1,193 @@ +#include +#include + +#include "seg7.hpp" +#include "../main.hpp" + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + + // Nano-644 + // --------------------------------------------------------------- + + // PA0 ... Cathode Char 1 + // PA1 ... Cathode Char 2 + // PA2 ... Cathode Char 3 + // PA3 ... Cathode Char 4 + + // PB0 ... Anode Segment A + // PB1 ... Anode Segment B + // PB2 ... Anode Segment C + // PB3 ... Anode Segment D + // PB4 ... Anode Segment E + // PB5 ... Anode Segment F + // PB6 ... Anode Segment G + // PB7 ... Anode DP + + // PD5 ... nOE (Output Enable) for all LEDs + // PD6 ... Anode L1:2 + // PD7 ... Anode L3 + +void Seg7::init () { + setAnodes(0); + setCathodes(0); + DDRA |= (1 << PA3) | (1 << PA2) | (1 << PA1) | (1 << PA0); + DDRB = 0xff; + DDRD |= (1 << PD7) | (1 << PD6) | (1 << PD5); + } + + void Seg7::cleanup () { + setAnodes(0); + setCathodes(0); + DDRA &= ~((1 << PA3) | (1 << PA2) | (1 << PA1) | (1 << PA0)); + DDRB = 0x00; + DDRD &= ~((1 << PD7) | (1 << PD6) | (1 << PD5)); + } + + void Seg7::setAnodes (uint16_t a) { + if (a & 0x0001) PORTB |= (1 << PB0); else PORTB &= ~(1 << PB0); // Anode Char A + if (a & 0x0002) PORTB |= (1 << PB1); else PORTB &= ~(1 << PB1); // Anode Char B + if (a & 0x0004) PORTB |= (1 << PB2); else PORTB &= ~(1 << PB2); // Anode Char C + if (a & 0x0008) PORTB |= (1 << PB3); else PORTB &= ~(1 << PB3); // Anode Char D + if (a & 0x0010) PORTB |= (1 << PB4); else PORTB &= ~(1 << PB4); // Anode Char E + if (a & 0x0020) PORTB |= (1 << PB5); else PORTB &= ~(1 << PB5); // Anode Char F + if (a & 0x0040) PORTB |= (1 << PB6); else PORTB &= ~(1 << PB6); // Anode Char G + if (a & 0x0080) PORTB |= (1 << PB7); else PORTB &= ~(1 << PB7); // Anode Char DP + if (a & 0x0100) PORTD |= (1 << PD6); else PORTD &= ~(1 << PD6); // Anode L1/L2 + if (a & 0x0200) PORTD |= (1 << PD7); else PORTD &= ~(1 << PD7); // Anode L3 + } + + void Seg7::setCathodes (uint8_t c) { + if (c & 0x01) PORTA |= (1 << PA0); else PORTA &= ~(1 << PA0); // Chathode Char 1 (most left) + if (c & 0x02) PORTA |= (1 << PA1); else PORTA &= ~(1 << PA1); // Chathode Char 2 + if (c & 0x04) PORTA |= (1 << PA2); else PORTA &= ~(1 << PA2); // Chathode Char 3 + if (c & 0x08) PORTA |= (1 << PA3); else PORTA &= ~(1 << PA3); // Chathode Char 4 (most right) + } + + void Seg7::setOE (bool enabled) { + if (enabled) { + PORTD &= ~(1 << PD5); + } else { + PORTD |= (1 << PD5); + } + } + +#endif + +#ifdef __AVR_ATmega328P__ + + // Arduino-Nano-5V + // --------------------------------------------------------------- + + // PC0 ... Cathode Char 1 + // PC1 ... Cathode Char 2 + // PC2 ... Cathode Char 3 + // PC3 ... Cathode Char 4 + + // PD4 ... Anode Segment A + // PB0 ... Anode Segment B + // PD7 ... Anode Segment C + // PD6 ... Anode Segment D + // PB2 ... Anode Segment E + // PB3 ... Anode Segment F + // PB4 ... Anode Segment G + // PB5 ... Anode DP + + // PB1 ... nOE (Output Enable) for all LEDs + // PD3 ... Anode L1:2 + // PD2 ,,, Anode L3 + + void Seg7::init () { + enabled = 1; + setAnodes(0); + setCathodes(0); + DDRB |= (1 << PB5) | (1 << PB4) | (1 << PB3) | (1 << PB2) | (1 << PB1) | (1 << PB0) ; + DDRC |= (1 << PC3) | (1 << PC2) | (1 << PC1) | (1 << PC0); + DDRD |= (1 << PD7) | (1 << PD6) | (1 << PD4) | (1 << PD3) | (1 << PD2); + + } + + void Seg7::cleanup () { + enabled = 0; + setAnodes(0); + setCathodes(0); + DDRB &= ~((1 << PB5) | (1 << PB4) | (1 << PB3) | (1 << PB2) | (1 << PB1) | (1 << PB0)); + DDRC &= ~((1 << PC3) | (1 << PC2) | (1 << PC1) | (1 << PC0)); + DDRD &= ~((1 << PD7) | (1 << PD6) | (1 << PD4) | (1 << PD3) | (1 << PD2)); + } + + void Seg7::setAnodes (uint16_t a) { + if (a & 0x0001) PORTD |= (1 << PD4); else PORTD &= ~(1 << PD4); // Anode Char A + if (a & 0x0002) PORTB |= (1 << PB0); else PORTB &= ~(1 << PB0); // Anode Char B + if (a & 0x0004) PORTD |= (1 << PD7); else PORTD &= ~(1 << PD7); // Anode Char C + if (a & 0x0008) PORTD |= (1 << PD6); else PORTD &= ~(1 << PD6); // Anode Char D + if (a & 0x0010) PORTB |= (1 << PB2); else PORTB &= ~(1 << PB2); // Anode Char E + if (a & 0x0020) PORTB |= (1 << PB3); else PORTB &= ~(1 << PB3); // Anode Char F + if (a & 0x0040) PORTB |= (1 << PB4); else PORTB &= ~(1 << PB4); // Anode Char G + if (a & 0x0080) PORTB |= (1 << PB5); else PORTB &= ~(1 << PB5); // Anode Char DP + if (a & 0x0100) PORTD |= (1 << PD3); else PORTD &= ~(1 << PD3); // Anode L1/L2 + if (a & 0x0200) PORTD |= (1 << PD2); else PORTD &= ~(1 << PD2); // Anode L3 + } + + void Seg7::setCathodes (uint8_t c) { + if (c & 0x01) PORTC |= (1 << PC0); else PORTC &= ~(1 << PC0); // Chathode Char 1 (most left) + if (c & 0x02) PORTC |= (1 << PC1); else PORTC &= ~(1 << PC1); // Chathode Char 2 + if (c & 0x04) PORTC |= (1 << PC2); else PORTC &= ~(1 << PC2); // Chathode Char 3 + if (c & 0x08) PORTC |= (1 << PC3); else PORTC &= ~(1 << PC3); // Chathode Char 4 (most right) + } + + void Seg7::setOE (bool enabled) { + if (enabled) { + PORTB &= ~(1 << PB1); + } else { + PORTB |= (1 << PB1); + } + } + +#endif + +const char *segName[] = { "A", "B", "C", "D", "E", "F", "G", "DP" }; + + +int8_t Seg7::run (uint8_t subtest) { + if (subtest == 0) { + setCathodes(0x0f); // all segment cathodes conected to GND + setAnodes(0x3ff); // all segments ON + setOE(true); + printf_P(PSTR("ON")); + wait(2000); + setAnodes(0); + return 0; + + } else if (subtest == 1) { + printf_P(PSTR("OFF")); + wait(1000); + return 0; + + } else if (subtest == 2) { + setAnodes(0x100); // L1/L2 ON + printf_P(PSTR("L1/L2 ON")); + wait(1000); + setAnodes(0); + return 0; + + } else if (subtest == 3) { + setAnodes(0x200); // L3 ON + printf_P(PSTR("L1/L2 ON")); + wait(1000); + setAnodes(0); + return 0; + + } else if (subtest < (4 + 4 * 8)) { + uint8_t chIndex = (subtest - 4) / 8; + uint8_t segIndex = (subtest - 4) % 8; + setCathodes(1 << chIndex); + setAnodes(1 << segIndex); + printf_P(PSTR("Char %d - %s -> %02x"), chIndex, segName[segIndex], (1 << segIndex)); + wait(400); + return 0; + } + + return -1; +} + + diff --git a/software/nano-644/test_2024-07-23/src/units/seg7.hpp b/software/nano-644/test_2024-07-23/src/units/seg7.hpp new file mode 100644 index 0000000..0e71fde --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/seg7.hpp @@ -0,0 +1,25 @@ +#ifndef SEG7_HPP +#define SEG7_HPP + +#include +#include "../main.hpp" +#include + +class Seg7 : public TestUnit { + public: + bool enabled; + + public: + Seg7 () { enabled = false; } + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName () { return PSTR("Seg7"); } + + private: + void setAnodes (uint16_t); + void setCathodes (uint8_t mask); + void setOE (bool enabled); +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/switch.cpp b/software/nano-644/test_2024-07-23/src/units/switch.cpp new file mode 100644 index 0000000..4ce9456 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/switch.cpp @@ -0,0 +1,100 @@ +#include +#include +#include + +#include "switch.hpp" +#include "../main.hpp" + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + + // Nano-644 + // --------------------------------------------------------------- + // PA0 ..... SW1 + // PA1 ..... SW2 + // PA2 ..... SW3 + // PA3 ..... SW4 + + void Switch::init () { + DDRA &= ~((1 << PORTA3) | (1 << PORTA2) | (1 << PORTA1) | (1 << PORTA0)); + PORTA |= (1 << PORTA3) | (1 << PORTA2) | (1 << PORTA1) | (1 << PORTA0); + } + + void Switch::cleanup () { + PORTA &= ~((1 << PORTA3) | (1 << PORTA2) | (1 << PORTA1) | (1 << PORTA0)); + DDRA &= ~((1 << PORTA3) | (1 << PORTA2) | (1 << PORTA1) | (1 << PORTA0)); + } + + bool Switch::isPressed (SWITCH sw) { + switch (sw) { + case SW1: return (PINA & ( 1 << PA0)) == 0; + case SW2: return (PINA & ( 1 << PA1)) == 0; + case SW3: return (PINA & ( 1 << PA2)) == 0; + case SW4: return (PINA & ( 1 << PA3)) == 0; + default: return false; + } + } + +#endif + +#ifdef __AVR_ATmega328P__ + + // Arduino-Nano-5V + // --------------------------------------------------------------- + // PC0 ..... SW1 + // PC1 ..... SW2 + // PC2 ..... SW3 + // PC3 ..... SW4 + + void Switch::init () { + DDRC &= ~((1 << PORTC3) | (1 << PORTC2) | (1 << PORTC1) | (1 << PORTC0)); + PORTC |= (1 << PORTC3) | (1 << PORTC2) | (1 << PORTC1) | (1 << PORTC0); + } + + void Switch::cleanup () { + PORTC &= ~((1 << PORTC3) | (1 << PORTC2) | (1 << PORTC1) | (1 << PORTC0)); + DDRC &= ~((1 << PORTC3) | (1 << PORTC2) | (1 << PORTC1) | (1 << PORTC0)); + } + + bool Switch::isPressed (SWITCH sw) { + switch (sw) { + case SW1: return (PINC & ( 1 << PC0)) == 0; + case SW2: return (PINC & ( 1 << PC1)) == 0; + case SW3: return (PINC & ( 1 << PC2)) == 0; + case SW4: return (PINC & ( 1 << PC3)) == 0; + default: return false; + } + } + +#endif + +int8_t Switch::run (uint8_t subtest) { + if (subtest < 16) { + SWITCH sw = (SWITCH)(subtest / 4); + switch (subtest % 4) { + case 1: { + if (!isPressed(sw)) { + printf_P(PSTR("Press SW%d"), sw + 1); + while (!isPressed(sw) && wait(0) == EOF) {} + wait(10); + } + return 0; + } + + case 0: case 2: { + if (isPressed(sw)) { + printf_P(PSTR("Release SW%d "), sw + 1); + while (isPressed(sw) && wait(0) == EOF) {} + wait(10); + } + return 0; + } + + case 3: { + return 0; + } + } + + } + + return -1; +} diff --git a/software/nano-644/test_2024-07-23/src/units/switch.hpp b/software/nano-644/test_2024-07-23/src/units/switch.hpp new file mode 100644 index 0000000..03bf0b2 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/switch.hpp @@ -0,0 +1,20 @@ +#ifndef SWITCH_HPP +#define SWITCH_HPP + +#include +#include "../main.hpp" +#include + +class Switch : public TestUnit { + typedef enum { SW1 = 0, SW2 = 1, SW3 = 2, SW4 = 3 } SWITCH; + + public: + Switch () {}; + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName () { return PSTR("Switch"); } + bool isPressed (SWITCH sw); +}; + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/uart1.cpp b/software/nano-644/test_2024-07-23/src/units/uart1.cpp new file mode 100644 index 0000000..57e0bfb --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/uart1.cpp @@ -0,0 +1,65 @@ +#include +#include +#include + +#include "uart1.hpp" +#include "../main.hpp" + +#ifdef __AVR_ATmega328P__ + void Uart1::init () {} + void Uart1::cleanup () {} + int8_t Uart1::run (uint8_t subtest) { return -1; } + void Uart1::handleRxByte (uint8_t b) {} +#endif + +#if defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) + +int uart1_putchar(char c, FILE *stream) { + if (c == '\n') { + uart1_putchar('\r', stream); + } + loop_until_bit_is_set(UCSR1A, UDRE1); + UDR1 = c; + return 0; +} + +static FILE mystderr = { 0, 0, _FDEV_SETUP_WRITE , 0, 0, uart1_putchar, NULL, 0 }; + +void Uart1::init () { + PORTD |= (1 << PD2); // enable RxD1 pullup + UCSR1A = (1 << U2X1); + UCSR1B = (1 << RXCIE1) | (1 << RXEN1) | (1 < send text via UART1 now...")); + fprintf_P(stderr, PSTR("Hello UART1, ECHO-Modus active\n")); + } while (wait(5000) == EOF); + return 0; + } + + return -1; +} + +void Uart1::handleRxByte (uint8_t b) { + uart1_putchar(b, stderr); +} + +#endif \ No newline at end of file diff --git a/software/nano-644/test_2024-07-23/src/units/uart1.hpp b/software/nano-644/test_2024-07-23/src/units/uart1.hpp new file mode 100644 index 0000000..40437e1 --- /dev/null +++ b/software/nano-644/test_2024-07-23/src/units/uart1.hpp @@ -0,0 +1,21 @@ +#ifndef UART1_HPP +#define UART1_HPP + +#include +#include "../main.hpp" +#include + +class Uart1 : public TestUnit { + public: + uint8_t enabled; + + public: + Uart1 () { enabled = 0; } + virtual void init (); + virtual void cleanup (); + virtual int8_t run (uint8_t subtest); + virtual PGM_P getName () { return PSTR("Uart1"); } + void handleRxByte (uint8_t); +}; + +#endif \ No newline at end of file diff --git a/software/pico/nano-x-blink/nano-x-blink.bin b/software/pico/nano-x-blink/nano-x-blink.bin new file mode 100755 index 0000000000000000000000000000000000000000..301424bc6693d47b602f887b6eb4aebc701458ea GIT binary patch literal 8812 zcmc&ZX?PS>w&!+rcRC3norTa#fa{}D(mZ_~@7(SHVaA#7 zd%s@yck14%d+(`p&OO^b1-`|ija?^o${Jgnvr{@LnLO(}3q`PXNg7+FhuDJluCnYB zvqbR8QWkZmr$Pt(iDikNXQc4UG^P2aZq0Lat__`XjEa4|qg4d9r z8PNDl^``pp=r>{0ou)fA0{|Ka0GI$`0GQjsW(W8d@9iuc1Oi6G7che3mwtEkulhG& zwd^R4y@c=z!VCWb{(IWkG3>vA@Yeq`!1I^?U!Bu=jmzNqZ$59^Hpqf;1YwB=jC*@6 z0bu8$EcLH#M_C$+=eR(I`MLgtM`peWnHm*>$)T};sl@CC7DmVm?fiNF?2@+PivZ7G z2#{ms#cqD$gi=iL4g#>H8eq5B!3dybDMb24>{Gy>QXK0d!EYy^7+^~FY8kFc*8}^C z35>TeV0_jL##`3{=%Kvq$)}|X30Kqp1L=%Lnd+~xKm02%_I3FD{km^u`ks()P|&(` zqS4pNGpbgEY*0IkjRTY>3iSPYS4>H)Ww-HI;xUuaS7Q8U^NhZjQmz@YWBuXLcfvZv zrBSsm)Rm)z;}qjSnJ$WNa30ctZ-i{bRHBQ_2#>xQHVzC5^nGh^9-X83Qc?SF3^8~u z2qofmS!gC+mxj~~FPEXOW@>8;Ty2e)vufzod-X6ev$ZvcwGiY&^)=qBHn4Xv^&SY$ zys&|N)KiDO*bBe)81OmmGuZcDwLlZSJAat%@QLX5OkbWKPc69Ml>xHlidh!;U48uNN&FAT0ziUI9g@g)FK`#|I2M0d(1Y7-)}?gMLO zyt@PSHRIYLF6@JMtR)5Po)$&zOSaY*-P7?bL$39`TaI-sEPI8d; z)xt`5l0@H$HoK!kfUJB!;j*CH*&!d`4gQ~wh)`|nfpexV`5`__wSeBXdM#w08zMcB zZC1;L89Dmp8Sf+z{s+@^&CCtJkIgWIi)gh0^%Uze0E~FntdWpgvsO zbGrX#^dV#*9Dd>n0D_+XT{<2NhanUWQ+?HKCmC92RBvt5c50regL&>REO!((AYF4; z?u0+e<^4Zd_b8u^5v_7A@}U#;sM{1O zqz>tXl;WxIba<3vFaF?T7||kV&{jP~JAt4jH~^LyeOd^QN|TiJ@F+6RaS_U>KZ=f( zPmO(qW4&HVH63e}<6TDIeTb{3D3&CXZd0XcjV#K9J;0Nb7!BCLe&ay094~kCV<$%g z;cz%HPBhCXO>g7jI2p2{KENtR1z|7oGX%?HGYeFyXpJ)PZw<0R>igx7kXuq5#?iYCB zjLAxBi!72`sFLEkyQTQ1@mKf+Lr%IlPqjd1jOvDRlUd#)ln6CN%yp}k?iR=*ez(xwLS^WB%YJu}yNzL}amDB>;Ej${)90Vx@^*;h&lLQFvI3MMfa^w_xXP@=CLdc#qTq$VViH&J55j5?E0`;~mKzn%9 zH+eV!!SeCNPyop$5$FDGh}apioIe`~V(g}Rj&QHhms(nju|uoI*^*u1QRk#_fP*Br z(Z=FVubQB7og1gu@9{dL1cLl{c=W*eIJ8fOll`6%eY;NgB zjo64*Vur`$&1fZAXeH&S&1I45CGVWy``xF7e(JC&SF?Ef-Q5uq_^oqqH2DeJ62>)g_W zmWlWv_`=wB0p|ZsjaugW6AuS~Jrp3UgMTVwn{nqLWjEEQ_bB}=8XV?yW7`PGaMe> z9aaYLyj0@gLzH*q8)IYZ+d{G6_32;++}{V;$!ZSf{S^%dc;@8329oy#uRWpb8$9x? z(1)CkSopbn3kUnZ3vjC_Z=9$>-tr(Gc{@1C%pEz+9^FQH`1$nMFx0dc*C;GvmhWta%oO!&*&5d-@I~ahJ`{6($7(^`U79BMdz@f4=^BXLEBev(m9Mi0vb1iUZ!-M#%6kcFyS~ORyM>zXG3Mfu1K~_*X!LC z4PE^ClQDj+s2QnhXy-Nl?uH%w7@oXUi^UHqksdUVIqdDI@lW9dRWr#5Z?1F)o*cNADho$od82 zXCwT*G82r;B%OouMR^SRZWi9f{TTGcKu)QrApst3@H9M*yzJ%;Cv|v+zbxf`e)JSl zy{qvs=OQv>MzafY)qsO7nN!*(#5V5~GM&fz_Xvf8Bp8(CbF8kNP*)qb`dNrCvo)X= z@MhK1V2He9d*mJFlf>W8r=5IrMVdN8oX5_oSzk-I7{_yt1ozx!DUwrg3zn&U)L|aC z3-{fJe&Rdy6X!5jqw=Ktc5%OG&WSYQDJZVwvZc}!N{lpT8wmNRU(lmh@cL++UkQwShl#nN%6w}x z&DHB^wpF1d zD%U`XkcT?=MtC`BfcEYRYvDwI$9-LI{*%&es-DWsQkB2q9t1Imq_J@o#>NEL3`DLr ze=t`IudQ$GBl})A!~8PU304zR@P_Hf&4&b7Xz`O@!$MyDqy-jgBT_|q7OYo#TWCJ@ z+orQkwCVv|g>vQjs1ax;v(w~m-YbCJt+WeO3W3FuyxJai3Og{i#i-R_lbuEMZB@;X zmFDO1L`Q8XDQuHT57LwUB4#mvzC;sNwUpNa^u%`9|8k%VyeQ{bldHK^a0xDDol+QC z{mo>h;EnWd3Kt5rbP*o?bkZyQIWV1nrqdHr5^9xm->;kH-^G!Q& z2W)Bu^dNtq-S(wv7y3f$2xJ+io_&scw2S}V&o@^oz!7_^;zV1*`p%@MB`V_|O-fCK z1K0P)$dN)S#nQE8V<+eywQnxfDSv*yq zZqJa%Qu9l9RSnaZH?Y6-;6?~OGDhqj=uv97knHn*#@>$o2i+Z;=^e=@wg=r0x}Zaw z55a54ble^{<~6oGE(qq0?G~%#aF*sI)@Gne^4fn^x;BlFYKp!Ptl+Nz&T7a}}q`*19lBq2tMw@KtY zO=6`S&V-Xy5@VCyTg4Kj=c6{g6BTF zM=S@oRO^v0Vf5O6EPjYo-!_fvjOkR{Z$S@gad^3ElI=tsoY&riy(qrI2);9(Rnzd5 zinfMi;+}@@{Ma-p*q#3zAL6bCQOXgIYq**M#M#cnaVp#8q6cwaI}PXYD{$uh3!K9m zQ8J0OHJN|6UssC{A>SF(a6Wbg&N=@AC#7-)fw zhXA>9C3rOs*z-U!3~C&CI0iWBdTbq)O)+b*U4!!^Y$a^BV7mod7q%{JLugAj*BqD) zGcil78Y8d_+qGl*o=mNkF*|9t#130T%gT>T6?|18-Jt_QGBaDO!4vmv)Z^Lkr2HG_ zgn!V^&DlpRP8)Z%bWlo>B6-%3f%_2qp@Ew?yPV>9nm^_5m908!LM#6l|CjbN@^MXy zV>kb{{|g#lDRYhsM_~|o7(oaEYJ|q!1B~-T4dydmo#P2k@3xW@DVNigoRD;)S*oD< z+)$);=s-F2jRQy;M~=9_t@tcbj(dT)pu{4j!fyEhQklInXO)jP949ya#Cq6Zc&oFR z1G4048v90*Ca-qekRzMBLmqYxlhd(~J?3}VZKA!@zN&j;)ke$4q54C(nv+>Txu}LE zlcQ_GhxqSLSXZT&4%#1*G2agUZtPKMa&+&7$@3a( zvh>&ZPGx{%xC$}6bK-P>@_h8IiOI=(uSYD%KgwYlIwlta=II22#F2-6`V0U8>qT@d zQrpIAywMjPod^#KiHE>va8WO{e_V@^CPvjgZUWK{K~so9ud;KTu;I~9!XIN^`7HwG zo0w~U91cbLc;@yS2k;CtK7o5;^u@XvNR{vFgB*iO?9i@vmGjKw2a5@-?W6N*#(^CR z{158q1+3c>m)1r^Q?U{0y2Ap-RE}n|rZ#Q9wT;%|)28k6N=UvJ=$km}hlDlJTk0Ir_v3_+u zWa`v#fc{r+HEzZFwGZYKTD@{Yuom-EE#}ifU+SH=+1?rg!*_u+ zF}akJYNcN3jD*z8&|a!`0T-_ST-McDj7;2RWz61~0lIFr)9E~B+9M>*XzdrB#zWc}9_PM(Z-1Gy#+k0Q&H%IV zNM&J)HhIRNX?3Be2(1cIa8Ht5>CNHMJXA806Q?q#z4k=Z6h1T)xt$Z9iQF0o;!4*< z*9A^U6pL0&tA+GnxKd8W={C)Po%_%#$Yamjp4 z8|kW#-}^bQJ?#{hPtEz>Om56?j=q5xQtrNdmSN;1%xpW0zr+1Kg5Rtz*8ypLXEvnc zMkipFkvN9ub$7H1wQe}K!~nbSWNREFdpD;usPhnfJ){H3xyqj@b_$tdI@U~QsgTS1 zuen(>lCcSLW~$Wdj;RHBC2BAKE#~K0um}c=>1fbT^UiDhSJq<8i0dS3aF?KY@`E{X zSc{C}`g95x%54hUIX}h4BDQLQ*q39kKp8ClG*E_A{vmV%bEO!pn>`$G@QFbE)E{u) zKSsasDZ;O?AFVY+>kO@ZoAFd}dd_?$JlYWg&N9V!_OKcGZbOXwL$k&00_8DPO`GB` z@dx-L_Dq!B#3beLD?hC`=}=b8rCNmpas4=iXE?hKsrxhT!A1Hm(njfuTnjJPoWUNZN5jF9|zUZ+|x6CLxL zEXDx_%<>F(Lg_BkE~lMO^jFHUZf$<_&VYBiOLt$Z_?0!EuAK0H7zj^JPSQF*{iaC{ zX@OEsb@a4fn9MTRfZY zsM~<9B`zx~i!Cc$RpMl^7YA|pjILunO-*%;cR_jGmO4*U9n@^yde`FHf4X?-w!CGi zfgs;?m(p}yZtliScgc6xEUevnM{c91NvWx8Y`jO=l&fs2-MXNz*>i`orLHOWuEx5$ zT-S=iqTD+@cWzzKyr5>wraL#oqJ>KrE<#*%GB$9YoVS&EpqlV*)brdkq*5BJ4-lgU{Nq?ZoyGgg%6z z?^R(I0A@aOK|`xl+o#u3wcMGtkiB5o9{rNR8l~-62T<+F`sC*Fe*9L!Gk##B6+gHp zeuRt6n-`fiAMFEz`5~D9h2Q=Un7MoI%?_M$qJ2fH!Q8g!T3Xqn?;z}nz(3Lx=9q0v zl$NP^j-yI3&3C5j!Pf~G$Eh$QKXS2yt!7%Enbr?S`o!mw$)X1ZC{~2nWdy(PlYw{i zU_6g{MJJS@9Y2CPPW$wCXj=c``^qp@(Rj56p&Vgl1%eZxVhMl~;o@&Q`hXiSC%Ay{ LHO93?=*<5YB-ihT literal 0 HcmV?d00001 diff --git a/software/pico/nano-x-blink/nano-x-blink.c b/software/pico/nano-x-blink/nano-x-blink.c new file mode 100644 index 0000000..3b93650 --- /dev/null +++ b/software/pico/nano-x-blink/nano-x-blink.c @@ -0,0 +1,53 @@ +/** + * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include "pico/stdlib.h" + +int main () { + const uint LED_X_RED = 20; // PD4 + const uint LED_X_ORANGE = 3; // PD5 + const uint LED_X_GREEN = 15; // PD6 + const uint LED_X_BLUE = 14; // PD7 + + gpio_init(LED_X_RED); + gpio_init(LED_X_ORANGE); + gpio_init(LED_X_GREEN); + gpio_init(LED_X_BLUE); + gpio_set_dir(LED_X_RED, GPIO_OUT); + gpio_set_dir(LED_X_ORANGE, GPIO_OUT); + gpio_set_dir(LED_X_GREEN, GPIO_OUT); + gpio_set_dir(LED_X_BLUE, GPIO_OUT); + + // Pico LED + const uint LED_PIN = PICO_DEFAULT_LED_PIN; + gpio_init(LED_PIN); + gpio_set_dir(LED_PIN, GPIO_OUT); + + while (true) { + gpio_put(LED_PIN, 1); + sleep_ms(100); + gpio_put(LED_PIN, 0); + + gpio_put(LED_X_RED, 1); + sleep_ms(100); + gpio_put(LED_X_RED, 0); + + gpio_put(LED_X_ORANGE, 1); + sleep_ms(100); + gpio_put(LED_X_ORANGE, 0); + + gpio_put(LED_X_GREEN, 1); + sleep_ms(100); + gpio_put(LED_X_GREEN, 0); + + gpio_put(LED_X_BLUE, 1); + sleep_ms(100); + gpio_put(LED_X_BLUE, 0); + + // sleep_ms(450); + } + +} diff --git a/software/pico/nano-x-blink/nano-x-blink.dis b/software/pico/nano-x-blink/nano-x-blink.dis new file mode 100644 index 0000000..ada5603 --- /dev/null +++ b/software/pico/nano-x-blink/nano-x-blink.dis @@ -0,0 +1,3956 @@ + +/home/steiner/pico/pico-examples/nano-x-blink/nano-x-blink.elf: file format elf32-littlearm + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .boot2 00000100 10000000 10000000 00001000 2**0 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .text 00001ec0 10000100 10000100 00001100 2**3 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .rodata 00000100 10001fc0 10001fc0 00002fc0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 3 .binary_info 00000020 100020c0 100020c0 000030c0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 4 .ram_vector_table 000000c0 20000000 20000000 00005000 2**2 + ALLOC + 5 .data 0000018c 200000c0 100020e0 000040c0 2**4 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 6 .uninitialized_data 00000000 2000024c 2000024c 0000424c 2**0 + CONTENTS + 7 .scratch_x 00000000 20040000 20040000 0000424c 2**0 + CONTENTS + 8 .scratch_y 00000000 20041000 20041000 0000424c 2**0 + CONTENTS + 9 .bss 000003cc 20000250 20000250 00005000 2**3 + ALLOC + 10 .heap 00000800 2000061c 2000061c 0000424c 2**2 + CONTENTS, READONLY + 11 .stack_dummy 00000800 20041000 20041000 00004a60 2**5 + CONTENTS, READONLY + 12 .ARM.attributes 00000028 00000000 00000000 00005260 2**0 + CONTENTS, READONLY + 13 .comment 00000033 00000000 00000000 00005288 2**0 + CONTENTS, READONLY + 14 .debug_line 000001d2 00000000 00000000 000052bb 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 15 .debug_info 00000114 00000000 00000000 0000548d 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 16 .debug_abbrev 000000a3 00000000 00000000 000055a1 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 17 .debug_aranges 00000040 00000000 00000000 00005648 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 18 .debug_str 00000232 00000000 00000000 00005688 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 19 .debug_loc 00000090 00000000 00000000 000058ba 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 20 .debug_frame 00000028 00000000 00000000 0000594c 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + +/home/steiner/pico/pico-examples/nano-x-blink/nano-x-blink.elf: file format elf32-littlearm + + +Disassembly of section .boot2: + +10000000 <__boot2_start__>: +10000000: 4b32b500 .word 0x4b32b500 +10000004: 60582021 .word 0x60582021 +10000008: 21026898 .word 0x21026898 +1000000c: 60984388 .word 0x60984388 +10000010: 611860d8 .word 0x611860d8 +10000014: 4b2e6158 .word 0x4b2e6158 +10000018: 60992100 .word 0x60992100 +1000001c: 61592102 .word 0x61592102 +10000020: 22f02101 .word 0x22f02101 +10000024: 492b5099 .word 0x492b5099 +10000028: 21016019 .word 0x21016019 +1000002c: 20356099 .word 0x20356099 +10000030: f844f000 .word 0xf844f000 +10000034: 42902202 .word 0x42902202 +10000038: 2106d014 .word 0x2106d014 +1000003c: f0006619 .word 0xf0006619 +10000040: 6e19f834 .word 0x6e19f834 +10000044: 66192101 .word 0x66192101 +10000048: 66182000 .word 0x66182000 +1000004c: f000661a .word 0xf000661a +10000050: 6e19f82c .word 0x6e19f82c +10000054: 6e196e19 .word 0x6e196e19 +10000058: f0002005 .word 0xf0002005 +1000005c: 2101f82f .word 0x2101f82f +10000060: d1f94208 .word 0xd1f94208 +10000064: 60992100 .word 0x60992100 +10000068: 6019491b .word 0x6019491b +1000006c: 60592100 .word 0x60592100 +10000070: 481b491a .word 0x481b491a +10000074: 21016001 .word 0x21016001 +10000078: 21eb6099 .word 0x21eb6099 +1000007c: 21a06619 .word 0x21a06619 +10000080: f0006619 .word 0xf0006619 +10000084: 2100f812 .word 0x2100f812 +10000088: 49166099 .word 0x49166099 +1000008c: 60014814 .word 0x60014814 +10000090: 60992101 .word 0x60992101 +10000094: 2800bc01 .word 0x2800bc01 +10000098: 4700d000 .word 0x4700d000 +1000009c: 49134812 .word 0x49134812 +100000a0: c8036008 .word 0xc8036008 +100000a4: 8808f380 .word 0x8808f380 +100000a8: b5034708 .word 0xb5034708 +100000ac: 20046a99 .word 0x20046a99 +100000b0: d0fb4201 .word 0xd0fb4201 +100000b4: 42012001 .word 0x42012001 +100000b8: bd03d1f8 .word 0xbd03d1f8 +100000bc: 6618b502 .word 0x6618b502 +100000c0: f7ff6618 .word 0xf7ff6618 +100000c4: 6e18fff2 .word 0x6e18fff2 +100000c8: bd026e18 .word 0xbd026e18 +100000cc: 40020000 .word 0x40020000 +100000d0: 18000000 .word 0x18000000 +100000d4: 00070000 .word 0x00070000 +100000d8: 005f0300 .word 0x005f0300 +100000dc: 00002221 .word 0x00002221 +100000e0: 180000f4 .word 0x180000f4 +100000e4: a0002022 .word 0xa0002022 +100000e8: 10000100 .word 0x10000100 +100000ec: e000ed08 .word 0xe000ed08 + ... +100000fc: 7a4eb274 .word 0x7a4eb274 + +Disassembly of section .text: + +10000100 <__VECTOR_TABLE>: +10000100: 20042000 .word 0x20042000 +10000104: 100001f7 .word 0x100001f7 +10000108: 100001c3 .word 0x100001c3 +1000010c: 100001c5 .word 0x100001c5 +10000110: 100001c1 .word 0x100001c1 +10000114: 100001c1 .word 0x100001c1 +10000118: 100001c1 .word 0x100001c1 +1000011c: 100001c1 .word 0x100001c1 +10000120: 100001c1 .word 0x100001c1 +10000124: 100001c1 .word 0x100001c1 +10000128: 100001c1 .word 0x100001c1 +1000012c: 100001c7 .word 0x100001c7 +10000130: 100001c1 .word 0x100001c1 +10000134: 100001c1 .word 0x100001c1 +10000138: 100001c9 .word 0x100001c9 +1000013c: 100001cb .word 0x100001cb +10000140: 100001cd .word 0x100001cd +10000144: 100001cd .word 0x100001cd +10000148: 100001cd .word 0x100001cd +1000014c: 100001cd .word 0x100001cd +10000150: 100001cd .word 0x100001cd +10000154: 100001cd .word 0x100001cd +10000158: 100001cd .word 0x100001cd +1000015c: 100001cd .word 0x100001cd +10000160: 100001cd .word 0x100001cd +10000164: 100001cd .word 0x100001cd +10000168: 100001cd .word 0x100001cd +1000016c: 100001cd .word 0x100001cd +10000170: 100001cd .word 0x100001cd +10000174: 100001cd .word 0x100001cd +10000178: 100001cd .word 0x100001cd +1000017c: 100001cd .word 0x100001cd +10000180: 100001cd .word 0x100001cd +10000184: 100001cd .word 0x100001cd +10000188: 100001cd .word 0x100001cd +1000018c: 100001cd .word 0x100001cd +10000190: 100001cd .word 0x100001cd +10000194: 100001cd .word 0x100001cd +10000198: 100001cd .word 0x100001cd +1000019c: 100001cd .word 0x100001cd +100001a0: 100001cd .word 0x100001cd +100001a4: 100001cd .word 0x100001cd +100001a8: 100001cd .word 0x100001cd +100001ac: 100001cd .word 0x100001cd +100001b0: 100001cd .word 0x100001cd +100001b4: 100001cd .word 0x100001cd +100001b8: 100001cd .word 0x100001cd +100001bc: 100001cd .word 0x100001cd + +100001c0 : +100001c0: be00 bkpt 0x0000 + +100001c2 : +100001c2: be00 bkpt 0x0000 + +100001c4 : +100001c4: be00 bkpt 0x0000 + +100001c6 : +100001c6: be00 bkpt 0x0000 + +100001c8 : +100001c8: be00 bkpt 0x0000 + +100001ca : +100001ca: be00 bkpt 0x0000 + +100001cc <__unhandled_user_irq>: +100001cc: f3ef 8005 mrs r0, IPSR +100001d0: 3810 subs r0, #16 + +100001d2 : +100001d2: be00 bkpt 0x0000 + +100001d4 : +100001d4: 7188ebf2 .word 0x7188ebf2 +100001d8: 100020c0 .word 0x100020c0 +100001dc: 100020e0 .word 0x100020e0 +100001e0: 10000234 .word 0x10000234 +100001e4: e71aa390 .word 0xe71aa390 + +100001e8 <_entry_point>: +100001e8: 2000 movs r0, #0 +100001ea: 491f ldr r1, [pc, #124] ; (10000268 ) +100001ec: 6008 str r0, [r1, #0] +100001ee: c806 ldmia r0!, {r1, r2} +100001f0: f381 8808 msr MSP, r1 +100001f4: 4710 bx r2 + +100001f6 <_reset_handler>: +100001f6: 481d ldr r0, [pc, #116] ; (1000026c ) +100001f8: 6800 ldr r0, [r0, #0] +100001fa: 2800 cmp r0, #0 +100001fc: d12f bne.n 1000025e +100001fe: a40d add r4, pc, #52 ; (adr r4, 10000234 ) +10000200: cc0e ldmia r4!, {r1, r2, r3} +10000202: 2900 cmp r1, #0 +10000204: d002 beq.n 1000020c <_reset_handler+0x16> +10000206: f000 f812 bl 1000022e +1000020a: e7f9 b.n 10000200 <_reset_handler+0xa> +1000020c: 4918 ldr r1, [pc, #96] ; (10000270 ) +1000020e: 4a19 ldr r2, [pc, #100] ; (10000274 ) +10000210: 2000 movs r0, #0 +10000212: e000 b.n 10000216 + +10000214 : +10000214: c101 stmia r1!, {r0} + +10000216 : +10000216: 4291 cmp r1, r2 +10000218: d1fc bne.n 10000214 + +1000021a : +1000021a: 4917 ldr r1, [pc, #92] ; (10000278 ) +1000021c: 4788 blx r1 +1000021e: 4917 ldr r1, [pc, #92] ; (1000027c ) +10000220: 4788 blx r1 +10000222: 4917 ldr r1, [pc, #92] ; (10000280 ) +10000224: 4788 blx r1 +10000226: be00 bkpt 0x0000 +10000228: e7fd b.n 10000226 + +1000022a : +1000022a: c901 ldmia r1!, {r0} +1000022c: c201 stmia r2!, {r0} + +1000022e : +1000022e: 429a cmp r2, r3 +10000230: d3fb bcc.n 1000022a +10000232: 4770 bx lr + +10000234 : +10000234: 100020e0 .word 0x100020e0 +10000238: 200000c0 .word 0x200000c0 +1000023c: 2000024c .word 0x2000024c +10000240: 1000226c .word 0x1000226c +10000244: 20040000 .word 0x20040000 +10000248: 20040000 .word 0x20040000 +1000024c: 1000226c .word 0x1000226c +10000250: 20041000 .word 0x20041000 +10000254: 20041000 .word 0x20041000 +10000258: 00000000 .word 0x00000000 +1000025c: 4770 bx lr + +1000025e : +1000025e: 4809 ldr r0, [pc, #36] ; (10000284 ) +10000260: f001 fbf4 bl 10001a4c +10000264: 4700 bx r0 +10000266: 0000 .short 0x0000 +10000268: e000ed08 .word 0xe000ed08 +1000026c: d0000000 .word 0xd0000000 +10000270: 20000250 .word 0x20000250 +10000274: 2000061c .word 0x2000061c +10000278: 100018c5 .word 0x100018c5 +1000027c: 10000355 .word 0x10000355 +10000280: 100019b9 .word 0x100019b9 +10000284: 00005657 .word 0x00005657 + +10000288 <__bi_50>: +10000288: 50520006 5360b3ab 10002060 ..RP..`S` .. + +10000294 <__bi_38>: +10000294: 50520006 02031c86 10002070 ..RP....p .. + +100002a0 <__bi_30>: +100002a0: 50520006 9da22254 10002080 ..RPT"... .. + +100002ac <__bi_22>: +100002ac: 50520005 68f465de 1000226c ..RP.e.hl".. + +100002b8 <_init>: +100002b8: b5f8 push {r3, r4, r5, r6, r7, lr} +100002ba: 46c0 nop ; (mov r8, r8) + +100002bc : +100002bc: 4804 ldr r0, [pc, #16] ; (100002d0 ) +100002be: 4b05 ldr r3, [pc, #20] ; (100002d4 ) +100002c0: b510 push {r4, lr} +100002c2: 4283 cmp r3, r0 +100002c4: d003 beq.n 100002ce +100002c6: 4b04 ldr r3, [pc, #16] ; (100002d8 ) +100002c8: 2b00 cmp r3, #0 +100002ca: d000 beq.n 100002ce +100002cc: 4798 blx r3 +100002ce: bd10 pop {r4, pc} +100002d0: 2000024c .word 0x2000024c +100002d4: 2000024c .word 0x2000024c +100002d8: 00000000 .word 0x00000000 + +100002dc : +100002dc: 4806 ldr r0, [pc, #24] ; (100002f8 ) +100002de: 4907 ldr r1, [pc, #28] ; (100002fc ) +100002e0: 1a09 subs r1, r1, r0 +100002e2: 108b asrs r3, r1, #2 +100002e4: 0fc9 lsrs r1, r1, #31 +100002e6: 18c9 adds r1, r1, r3 +100002e8: b510 push {r4, lr} +100002ea: 1049 asrs r1, r1, #1 +100002ec: d003 beq.n 100002f6 +100002ee: 4b04 ldr r3, [pc, #16] ; (10000300 ) +100002f0: 2b00 cmp r3, #0 +100002f2: d000 beq.n 100002f6 +100002f4: 4798 blx r3 +100002f6: bd10 pop {r4, pc} +100002f8: 2000024c .word 0x2000024c +100002fc: 2000024c .word 0x2000024c +10000300: 00000000 .word 0x00000000 + +10000304 <__do_global_dtors_aux>: +10000304: b510 push {r4, lr} +10000306: 4c07 ldr r4, [pc, #28] ; (10000324 <__do_global_dtors_aux+0x20>) +10000308: 7823 ldrb r3, [r4, #0] +1000030a: 2b00 cmp r3, #0 +1000030c: d109 bne.n 10000322 <__do_global_dtors_aux+0x1e> +1000030e: f7ff ffd5 bl 100002bc +10000312: 4b05 ldr r3, [pc, #20] ; (10000328 <__do_global_dtors_aux+0x24>) +10000314: 2b00 cmp r3, #0 +10000316: d002 beq.n 1000031e <__do_global_dtors_aux+0x1a> +10000318: 4804 ldr r0, [pc, #16] ; (1000032c <__do_global_dtors_aux+0x28>) +1000031a: e000 b.n 1000031e <__do_global_dtors_aux+0x1a> +1000031c: bf00 nop +1000031e: 2301 movs r3, #1 +10000320: 7023 strb r3, [r4, #0] +10000322: bd10 pop {r4, pc} +10000324: 20000550 .word 0x20000550 +10000328: 00000000 .word 0x00000000 +1000032c: 10001fc0 .word 0x10001fc0 + +10000330 : +10000330: 4b05 ldr r3, [pc, #20] ; (10000348 ) +10000332: b510 push {r4, lr} +10000334: 2b00 cmp r3, #0 +10000336: d003 beq.n 10000340 +10000338: 4904 ldr r1, [pc, #16] ; (1000034c ) +1000033a: 4805 ldr r0, [pc, #20] ; (10000350 ) +1000033c: e000 b.n 10000340 +1000033e: bf00 nop +10000340: f7ff ffcc bl 100002dc +10000344: bd10 pop {r4, pc} +10000346: 46c0 nop ; (mov r8, r8) +10000348: 00000000 .word 0x00000000 +1000034c: 20000554 .word 0x20000554 +10000350: 10001fc0 .word 0x10001fc0 + +10000354
: +10000354: b570 push {r4, r5, r6, lr} +10000356: 2014 movs r0, #20 +10000358: f000 f83e bl 100003d8 +1000035c: 2003 movs r0, #3 +1000035e: f000 f83b bl 100003d8 +10000362: 200f movs r0, #15 +10000364: f000 f838 bl 100003d8 +10000368: 200e movs r0, #14 +1000036a: f000 f835 bl 100003d8 +1000036e: 24d0 movs r4, #208 ; 0xd0 +10000370: 2380 movs r3, #128 ; 0x80 +10000372: 0624 lsls r4, r4, #24 +10000374: 035b lsls r3, r3, #13 +10000376: 6263 str r3, [r4, #36] ; 0x24 +10000378: 2308 movs r3, #8 +1000037a: 6263 str r3, [r4, #36] ; 0x24 +1000037c: 2380 movs r3, #128 ; 0x80 +1000037e: 021b lsls r3, r3, #8 +10000380: 6263 str r3, [r4, #36] ; 0x24 +10000382: 2380 movs r3, #128 ; 0x80 +10000384: 2680 movs r6, #128 ; 0x80 +10000386: 01db lsls r3, r3, #7 +10000388: 2019 movs r0, #25 +1000038a: 6263 str r3, [r4, #36] ; 0x24 +1000038c: 04b6 lsls r6, r6, #18 +1000038e: f000 f823 bl 100003d8 +10000392: 6266 str r6, [r4, #36] ; 0x24 +10000394: 2580 movs r5, #128 ; 0x80 +10000396: 2064 movs r0, #100 ; 0x64 +10000398: 036d lsls r5, r5, #13 +1000039a: 6166 str r6, [r4, #20] +1000039c: f000 fd0e bl 10000dbc +100003a0: 2064 movs r0, #100 ; 0x64 +100003a2: 61a6 str r6, [r4, #24] +100003a4: 6165 str r5, [r4, #20] +100003a6: f000 fd09 bl 10000dbc +100003aa: 61a5 str r5, [r4, #24] +100003ac: 2508 movs r5, #8 +100003ae: 2064 movs r0, #100 ; 0x64 +100003b0: 6165 str r5, [r4, #20] +100003b2: f000 fd03 bl 10000dbc +100003b6: 61a5 str r5, [r4, #24] +100003b8: 2580 movs r5, #128 ; 0x80 +100003ba: 022d lsls r5, r5, #8 +100003bc: 2064 movs r0, #100 ; 0x64 +100003be: 6165 str r5, [r4, #20] +100003c0: f000 fcfc bl 10000dbc +100003c4: 61a5 str r5, [r4, #24] +100003c6: 2580 movs r5, #128 ; 0x80 +100003c8: 01ed lsls r5, r5, #7 +100003ca: 2064 movs r0, #100 ; 0x64 +100003cc: 6165 str r5, [r4, #20] +100003ce: f000 fcf5 bl 10000dbc +100003d2: 61a5 str r5, [r4, #24] +100003d4: e7de b.n 10000394 +100003d6: 46c0 nop ; (mov r8, r8) + +100003d8 : +100003d8: 2301 movs r3, #1 +100003da: 22d0 movs r2, #208 ; 0xd0 +100003dc: 4083 lsls r3, r0 +100003de: 0612 lsls r2, r2, #24 +100003e0: 6293 str r3, [r2, #40] ; 0x28 +100003e2: 6193 str r3, [r2, #24] +100003e4: 4a09 ldr r2, [pc, #36] ; (1000040c ) +100003e6: 0083 lsls r3, r0, #2 +100003e8: 4694 mov ip, r2 +100003ea: 2240 movs r2, #64 ; 0x40 +100003ec: 4463 add r3, ip +100003ee: 6819 ldr r1, [r3, #0] +100003f0: 00c0 lsls r0, r0, #3 +100003f2: 404a eors r2, r1 +100003f4: 21c0 movs r1, #192 ; 0xc0 +100003f6: 4011 ands r1, r2 +100003f8: 2280 movs r2, #128 ; 0x80 +100003fa: 0152 lsls r2, r2, #5 +100003fc: 4313 orrs r3, r2 +100003fe: 6019 str r1, [r3, #0] +10000400: 4b03 ldr r3, [pc, #12] ; (10000410 ) +10000402: 469c mov ip, r3 +10000404: 2305 movs r3, #5 +10000406: 4460 add r0, ip +10000408: 6043 str r3, [r0, #4] +1000040a: 4770 bx lr +1000040c: 4001c004 .word 0x4001c004 +10000410: 40014000 .word 0x40014000 + +10000414 : +10000414: 4b02 ldr r3, [pc, #8] ; (10000420 ) +10000416: 6818 ldr r0, [r3, #0] +10000418: 0780 lsls r0, r0, #30 +1000041a: 0fc0 lsrs r0, r0, #31 +1000041c: 4770 bx lr +1000041e: 46c0 nop ; (mov r8, r8) +10000420: 4006c000 .word 0x4006c000 + +10000424 : +10000424: b570 push {r4, r5, r6, lr} +10000426: f3ef 8c10 mrs ip, PRIMASK +1000042a: b672 cpsid i +1000042c: 4d0d ldr r5, [pc, #52] ; (10000464 ) +1000042e: 682b ldr r3, [r5, #0] +10000430: 2b00 cmp r3, #0 +10000432: d0fc beq.n 1000042e +10000434: f3bf 8f5f dmb sy +10000438: 2407 movs r4, #7 +1000043a: 08cb lsrs r3, r1, #3 +1000043c: 18c6 adds r6, r0, r3 +1000043e: 5cc0 ldrb r0, [r0, r3] +10000440: 2301 movs r3, #1 +10000442: 400c ands r4, r1 +10000444: 40a3 lsls r3, r4 +10000446: 001c movs r4, r3 +10000448: 4004 ands r4, r0 +1000044a: 4203 tst r3, r0 +1000044c: d107 bne.n 1000045e +1000044e: 4303 orrs r3, r0 +10000450: 7033 strb r3, [r6, #0] +10000452: f3bf 8f5f dmb sy +10000456: 602c str r4, [r5, #0] +10000458: f38c 8810 msr PRIMASK, ip +1000045c: bd70 pop {r4, r5, r6, pc} +1000045e: 0010 movs r0, r2 +10000460: f001 faae bl 100019c0 +10000464: d000012c .word 0xd000012c + +10000468 : +10000468: 2100 movs r1, #0 +1000046a: 4b04 ldr r3, [pc, #16] ; (1000047c ) +1000046c: 4a04 ldr r2, [pc, #16] ; (10000480 ) +1000046e: f3bf 8f5f dmb sy +10000472: c302 stmia r3!, {r1} +10000474: 4293 cmp r3, r2 +10000476: d1fa bne.n 1000046e +10000478: 4770 bx lr +1000047a: 46c0 nop ; (mov r8, r8) +1000047c: d0000100 .word 0xd0000100 +10000480: d0000180 .word 0xd0000180 + +10000484 : +10000484: 4a04 ldr r2, [pc, #16] ; (10000498 ) +10000486: 7810 ldrb r0, [r2, #0] +10000488: 1c43 adds r3, r0, #1 +1000048a: b2db uxtb r3, r3 +1000048c: 2b17 cmp r3, #23 +1000048e: d900 bls.n 10000492 +10000490: 2310 movs r3, #16 +10000492: 7013 strb r3, [r2, #0] +10000494: 4770 bx lr +10000496: 46c0 nop ; (mov r8, r8) +10000498: 20000198 .word 0x20000198 + +1000049c : +1000049c: 2301 movs r3, #1 +1000049e: 4083 lsls r3, r0 +100004a0: 2900 cmp r1, #0 +100004a2: d004 beq.n 100004ae +100004a4: 4a03 ldr r2, [pc, #12] ; (100004b4 ) +100004a6: 6013 str r3, [r2, #0] +100004a8: 4a03 ldr r2, [pc, #12] ; (100004b8 ) +100004aa: 6013 str r3, [r2, #0] +100004ac: 4770 bx lr +100004ae: 4a03 ldr r2, [pc, #12] ; (100004bc ) +100004b0: 6013 str r3, [r2, #0] +100004b2: e7fb b.n 100004ac +100004b4: e000e280 .word 0xe000e280 +100004b8: e000e100 .word 0xe000e100 +100004bc: e000e180 .word 0xe000e180 + +100004c0 : +100004c0: 4b02 ldr r3, [pc, #8] ; (100004cc ) +100004c2: 3010 adds r0, #16 +100004c4: 689b ldr r3, [r3, #8] +100004c6: 0080 lsls r0, r0, #2 +100004c8: 58c0 ldr r0, [r0, r3] +100004ca: 4770 bx lr +100004cc: e000ed00 .word 0xe000ed00 + +100004d0 : +100004d0: b570 push {r4, r5, r6, lr} +100004d2: 000d movs r5, r1 +100004d4: f3ef 8610 mrs r6, PRIMASK +100004d8: b672 cpsid i +100004da: 4a0f ldr r2, [pc, #60] ; (10000518 ) +100004dc: 6813 ldr r3, [r2, #0] +100004de: 2b00 cmp r3, #0 +100004e0: d0fc beq.n 100004dc +100004e2: f3bf 8f5f dmb sy +100004e6: 4b0d ldr r3, [pc, #52] ; (1000051c ) +100004e8: 3010 adds r0, #16 +100004ea: 689b ldr r3, [r3, #8] +100004ec: 0084 lsls r4, r0, #2 +100004ee: 591b ldr r3, [r3, r4] +100004f0: 4a0b ldr r2, [pc, #44] ; (10000520 ) +100004f2: 4293 cmp r3, r2 +100004f4: d003 beq.n 100004fe +100004f6: 429d cmp r5, r3 +100004f8: d001 beq.n 100004fe +100004fa: f001 fa79 bl 100019f0 +100004fe: 4b07 ldr r3, [pc, #28] ; (1000051c ) +10000500: 689b ldr r3, [r3, #8] +10000502: 511d str r5, [r3, r4] +10000504: f3bf 8f5f dmb sy +10000508: f3bf 8f5f dmb sy +1000050c: 2200 movs r2, #0 +1000050e: 4b02 ldr r3, [pc, #8] ; (10000518 ) +10000510: 601a str r2, [r3, #0] +10000512: f386 8810 msr PRIMASK, r6 +10000516: bd70 pop {r4, r5, r6, pc} +10000518: d0000124 .word 0xd0000124 +1000051c: e000ed00 .word 0xe000ed00 +10000520: 100001cd .word 0x100001cd + +10000524 : +10000524: b5f0 push {r4, r5, r6, r7, lr} +10000526: 46de mov lr, fp +10000528: 4657 mov r7, sl +1000052a: 464e mov r6, r9 +1000052c: 4645 mov r5, r8 +1000052e: b5e0 push {r5, r6, r7, lr} +10000530: 000c movs r4, r1 +10000532: b083 sub sp, #12 +10000534: f3ef 8910 mrs r9, PRIMASK +10000538: b672 cpsid i +1000053a: 4a58 ldr r2, [pc, #352] ; (1000069c ) +1000053c: 6813 ldr r3, [r2, #0] +1000053e: 2b00 cmp r3, #0 +10000540: d0fc beq.n 1000053c +10000542: f3bf 8f5f dmb sy +10000546: 4b56 ldr r3, [pc, #344] ; (100006a0 ) +10000548: 689a ldr r2, [r3, #8] +1000054a: 0003 movs r3, r0 +1000054c: 3310 adds r3, #16 +1000054e: 009f lsls r7, r3, #2 +10000550: 59d5 ldr r5, [r2, r7] +10000552: 4a54 ldr r2, [pc, #336] ; (100006a4 ) +10000554: 4690 mov r8, r2 +10000556: 4295 cmp r5, r2 +10000558: d032 beq.n 100005c0 +1000055a: 42a5 cmp r5, r4 +1000055c: d043 beq.n 100005e6 +1000055e: 4e52 ldr r6, [pc, #328] ; (100006a8 ) +10000560: 1baa subs r2, r5, r6 +10000562: 2a2f cmp r2, #47 ; 0x2f +10000564: d82c bhi.n 100005c0 +10000566: 2201 movs r2, #1 +10000568: 4082 lsls r2, r0 +1000056a: 4692 mov sl, r2 +1000056c: 4651 mov r1, sl +1000056e: 4a4f ldr r2, [pc, #316] ; (100006ac ) +10000570: 6812 ldr r2, [r2, #0] +10000572: 4011 ands r1, r2 +10000574: 9101 str r1, [sp, #4] +10000576: 4651 mov r1, sl +10000578: 4a4d ldr r2, [pc, #308] ; (100006b0 ) +1000057a: 6011 str r1, [r2, #0] +1000057c: f3bf 8f5f dmb sy +10000580: f3ef 8205 mrs r2, IPSR +10000584: 4693 mov fp, r2 +10000586: 2a00 cmp r2, #0 +10000588: d133 bne.n 100005f2 +1000058a: 2301 movs r3, #1 +1000058c: 002a movs r2, r5 +1000058e: 439a bics r2, r3 +10000590: 6893 ldr r3, [r2, #8] +10000592: 429c cmp r4, r3 +10000594: d108 bne.n 100005a8 +10000596: e077 b.n 10000688 +10000598: 004b lsls r3, r1, #1 +1000059a: 185b adds r3, r3, r1 +1000059c: 009b lsls r3, r3, #2 +1000059e: 18f3 adds r3, r6, r3 +100005a0: 6899 ldr r1, [r3, #8] +100005a2: 42a1 cmp r1, r4 +100005a4: d02a beq.n 100005fc +100005a6: 001a movs r2, r3 +100005a8: 2106 movs r1, #6 +100005aa: 5651 ldrsb r1, [r2, r1] +100005ac: 2900 cmp r1, #0 +100005ae: daf3 bge.n 10000598 +100005b0: 9b01 ldr r3, [sp, #4] +100005b2: 2b00 cmp r3, #0 +100005b4: d019 beq.n 100005ea +100005b6: 4652 mov r2, sl +100005b8: 4b3e ldr r3, [pc, #248] ; (100006b4 ) +100005ba: 601a str r2, [r3, #0] +100005bc: 4b3b ldr r3, [pc, #236] ; (100006ac ) +100005be: 601a str r2, [r3, #0] +100005c0: 4b37 ldr r3, [pc, #220] ; (100006a0 ) +100005c2: 689b ldr r3, [r3, #8] +100005c4: 51dd str r5, [r3, r7] +100005c6: f3bf 8f5f dmb sy +100005ca: f3bf 8f5f dmb sy +100005ce: 2200 movs r2, #0 +100005d0: 4b32 ldr r3, [pc, #200] ; (1000069c ) +100005d2: 601a str r2, [r3, #0] +100005d4: f389 8810 msr PRIMASK, r9 +100005d8: b003 add sp, #12 +100005da: bcf0 pop {r4, r5, r6, r7} +100005dc: 46bb mov fp, r7 +100005de: 46b2 mov sl, r6 +100005e0: 46a9 mov r9, r5 +100005e2: 46a0 mov r8, r4 +100005e4: bdf0 pop {r4, r5, r6, r7, pc} +100005e6: 0015 movs r5, r2 +100005e8: e7ea b.n 100005c0 +100005ea: 4652 mov r2, sl +100005ec: 4b30 ldr r3, [pc, #192] ; (100006b0 ) +100005ee: 601a str r2, [r3, #0] +100005f0: e7e6 b.n 100005c0 +100005f2: 4293 cmp r3, r2 +100005f4: d0c9 beq.n 1000058a +100005f6: f001 f9fb bl 100019f0 +100005fa: e7c6 b.n 1000058a +100005fc: 2106 movs r1, #6 +100005fe: 5659 ldrsb r1, [r3, r1] +10000600: 2900 cmp r1, #0 +10000602: db21 blt.n 10000648 +10000604: 004a lsls r2, r1, #1 +10000606: 1850 adds r0, r2, r1 +10000608: 0080 lsls r0, r0, #2 +1000060a: 1834 adds r4, r6, r0 +1000060c: 4680 mov r8, r0 +1000060e: 68a0 ldr r0, [r4, #8] +10000610: 6098 str r0, [r3, #8] +10000612: 79e0 ldrb r0, [r4, #7] +10000614: 71d8 strb r0, [r3, #7] +10000616: 2006 movs r0, #6 +10000618: 5620 ldrsb r0, [r4, r0] +1000061a: 7198 strb r0, [r3, #6] +1000061c: 2800 cmp r0, #0 +1000061e: db24 blt.n 1000066a +10000620: 88a4 ldrh r4, [r4, #4] +10000622: 1af0 subs r0, r6, r3 +10000624: 0564 lsls r4, r4, #21 +10000626: 1524 asrs r4, r4, #20 +10000628: 4444 add r4, r8 +1000062a: 1900 adds r0, r0, r4 +1000062c: 24e0 movs r4, #224 ; 0xe0 +1000062e: 0500 lsls r0, r0, #20 +10000630: 0d40 lsrs r0, r0, #21 +10000632: 0224 lsls r4, r4, #8 +10000634: 4320 orrs r0, r4 +10000636: 8098 strh r0, [r3, #4] +10000638: 1852 adds r2, r2, r1 +1000063a: 4b1f ldr r3, [pc, #124] ; (100006b8 ) +1000063c: 0092 lsls r2, r2, #2 +1000063e: 18b6 adds r6, r6, r2 +10000640: 781a ldrb r2, [r3, #0] +10000642: 7019 strb r1, [r3, #0] +10000644: 71b2 strb r2, [r6, #6] +10000646: e7b3 b.n 100005b0 +10000648: 4659 mov r1, fp +1000064a: 2900 cmp r1, #0 +1000064c: d10f bne.n 1000066e +1000064e: 31ff adds r1, #255 ; 0xff +10000650: 7191 strb r1, [r2, #6] +10000652: 491a ldr r1, [pc, #104] ; (100006bc ) +10000654: 8091 strh r1, [r2, #4] +10000656: 4918 ldr r1, [pc, #96] ; (100006b8 ) +10000658: 780a ldrb r2, [r1, #0] +1000065a: 719a strb r2, [r3, #6] +1000065c: 4a18 ldr r2, [pc, #96] ; (100006c0 ) +1000065e: 1b9b subs r3, r3, r6 +10000660: 415b adcs r3, r3 +10000662: 435a muls r2, r3 +10000664: 0d12 lsrs r2, r2, #20 +10000666: 700a strb r2, [r1, #0] +10000668: e7a2 b.n 100005b0 +1000066a: 4816 ldr r0, [pc, #88] ; (100006c4 ) +1000066c: e7e3 b.n 10000636 +1000066e: 4a16 ldr r2, [pc, #88] ; (100006c8 ) +10000670: 4916 ldr r1, [pc, #88] ; (100006cc ) +10000672: 1ad2 subs r2, r2, r3 +10000674: 3a08 subs r2, #8 +10000676: 0250 lsls r0, r2, #9 +10000678: 0d40 lsrs r0, r0, #21 +1000067a: 4301 orrs r1, r0 +1000067c: 8099 strh r1, [r3, #4] +1000067e: 4914 ldr r1, [pc, #80] ; (100006d0 ) +10000680: 0852 lsrs r2, r2, #1 +10000682: 430a orrs r2, r1 +10000684: 80da strh r2, [r3, #6] +10000686: e793 b.n 100005b0 +10000688: 2106 movs r1, #6 +1000068a: 5651 ldrsb r1, [r2, r1] +1000068c: 0013 movs r3, r2 +1000068e: 2900 cmp r1, #0 +10000690: dab8 bge.n 10000604 +10000692: 465a mov r2, fp +10000694: 2a00 cmp r2, #0 +10000696: d1ea bne.n 1000066e +10000698: 4645 mov r5, r8 +1000069a: e7dc b.n 10000656 +1000069c: d0000124 .word 0xd0000124 +100006a0: e000ed00 .word 0xe000ed00 +100006a4: 100001cd .word 0x100001cd +100006a8: 2000019c .word 0x2000019c +100006ac: e000e100 .word 0xe000e100 +100006b0: e000e180 .word 0xe000e180 +100006b4: e000e280 .word 0xe000e280 +100006b8: 20000619 .word 0x20000619 +100006bc: ffffbd01 .word 0xffffbd01 +100006c0: 0000aaaa .word 0x0000aaaa +100006c4: 0000bd01 .word 0x0000bd01 +100006c8: 200001d6 .word 0x200001d6 +100006cc: fffff000 .word 0xfffff000 +100006d0: fffff800 .word 0xfffff800 + +100006d4 : +100006d4: b570 push {r4, r5, r6, lr} +100006d6: f3ef 8105 mrs r1, IPSR +100006da: 2401 movs r4, #1 +100006dc: 4304 orrs r4, r0 +100006de: f3ef 8c10 mrs ip, PRIMASK +100006e2: b672 cpsid i +100006e4: 4a21 ldr r2, [pc, #132] ; (1000076c ) +100006e6: 6813 ldr r3, [r2, #0] +100006e8: 2b00 cmp r3, #0 +100006ea: d0fc beq.n 100006e6 +100006ec: f3bf 8f5f dmb sy +100006f0: 4b1f ldr r3, [pc, #124] ; (10000770 ) +100006f2: 0005 movs r5, r0 +100006f4: 4a1f ldr r2, [pc, #124] ; (10000774 ) +100006f6: 1aed subs r5, r5, r3 +100006f8: 416d adcs r5, r5 +100006fa: 436a muls r2, r5 +100006fc: 0d12 lsrs r2, r2, #20 +100006fe: 4d1e ldr r5, [pc, #120] ; (10000778 ) +10000700: 0089 lsls r1, r1, #2 +10000702: 68ae ldr r6, [r5, #8] +10000704: b252 sxtb r2, r2 +10000706: 5876 ldr r6, [r6, r1] +10000708: 42a6 cmp r6, r4 +1000070a: d01c beq.n 10000746 +1000070c: 2106 movs r1, #6 +1000070e: 5659 ldrsb r1, [r3, r1] +10000710: 4291 cmp r1, r2 +10000712: d01c beq.n 1000074e +10000714: 2112 movs r1, #18 +10000716: 5659 ldrsb r1, [r3, r1] +10000718: 4291 cmp r1, r2 +1000071a: d022 beq.n 10000762 +1000071c: 211e movs r1, #30 +1000071e: 5659 ldrsb r1, [r3, r1] +10000720: 4291 cmp r1, r2 +10000722: d020 beq.n 10000766 +10000724: 212a movs r1, #42 ; 0x2a +10000726: 5659 ldrsb r1, [r3, r1] +10000728: 2403 movs r4, #3 +1000072a: 4291 cmp r1, r2 +1000072c: d010 beq.n 10000750 +1000072e: 4b13 ldr r3, [pc, #76] ; (1000077c ) +10000730: 7819 ldrb r1, [r3, #0] +10000732: 701a strb r2, [r3, #0] +10000734: 7181 strb r1, [r0, #6] +10000736: f3bf 8f5f dmb sy +1000073a: 2200 movs r2, #0 +1000073c: 4b0b ldr r3, [pc, #44] ; (1000076c ) +1000073e: 601a str r2, [r3, #0] +10000740: f38c 8810 msr PRIMASK, ip +10000744: bd70 pop {r4, r5, r6, pc} +10000746: 68ab ldr r3, [r5, #8] +10000748: 4c0d ldr r4, [pc, #52] ; (10000780 ) +1000074a: 505c str r4, [r3, r1] +1000074c: e7ef b.n 1000072e +1000074e: 2400 movs r4, #0 +10000750: 0061 lsls r1, r4, #1 +10000752: 1909 adds r1, r1, r4 +10000754: 0089 lsls r1, r1, #2 +10000756: 185b adds r3, r3, r1 +10000758: 21ff movs r1, #255 ; 0xff +1000075a: 7199 strb r1, [r3, #6] +1000075c: 4909 ldr r1, [pc, #36] ; (10000784 ) +1000075e: 8099 strh r1, [r3, #4] +10000760: e7e5 b.n 1000072e +10000762: 2401 movs r4, #1 +10000764: e7f4 b.n 10000750 +10000766: 2402 movs r4, #2 +10000768: e7f2 b.n 10000750 +1000076a: 46c0 nop ; (mov r8, r8) +1000076c: d0000124 .word 0xd0000124 +10000770: 2000019c .word 0x2000019c +10000774: 0000aaaa .word 0x0000aaaa +10000778: e000ed00 .word 0xe000ed00 +1000077c: 20000619 .word 0x20000619 +10000780: 100001cd .word 0x100001cd +10000784: ffffbd01 .word 0xffffbd01 + +10000788 : +10000788: 4b05 ldr r3, [pc, #20] ; (100007a0 ) +1000078a: 4a06 ldr r2, [pc, #24] ; (100007a4 ) +1000078c: 6013 str r3, [r2, #0] +1000078e: 4a06 ldr r2, [pc, #24] ; (100007a8 ) +10000790: 6013 str r3, [r2, #0] +10000792: 6053 str r3, [r2, #4] +10000794: 6093 str r3, [r2, #8] +10000796: 60d3 str r3, [r2, #12] +10000798: 6113 str r3, [r2, #16] +1000079a: 6153 str r3, [r2, #20] +1000079c: 6193 str r3, [r2, #24] +1000079e: 4770 bx lr +100007a0: 80808080 .word 0x80808080 +100007a4: e000e400 .word 0xe000e400 +100007a8: e000e404 .word 0xe000e404 + +100007ac : +100007ac: 4b02 ldr r3, [pc, #8] ; (100007b8 ) +100007ae: 469c mov ip, r3 +100007b0: 4461 add r1, ip +100007b2: 0089 lsls r1, r1, #2 +100007b4: 6001 str r1, [r0, #0] +100007b6: 4770 bx lr +100007b8: 34000040 .word 0x34000040 + +100007bc : +100007bc: b510 push {r4, lr} +100007be: 0004 movs r4, r0 +100007c0: f7ff fe60 bl 10000484 +100007c4: 0001 movs r1, r0 +100007c6: 0020 movs r0, r4 +100007c8: f7ff fff0 bl 100007ac +100007cc: 23ff movs r3, #255 ; 0xff +100007ce: 7123 strb r3, [r4, #4] +100007d0: f3bf 8f5f dmb sy +100007d4: bd10 pop {r4, pc} +100007d6: 46c0 nop ; (mov r8, r8) + +100007d8 : +100007d8: b510 push {r4, lr} +100007da: 0004 movs r4, r0 +100007dc: f7ff fe52 bl 10000484 +100007e0: 0001 movs r1, r0 +100007e2: 0020 movs r0, r4 +100007e4: f7ff ffe2 bl 100007ac +100007e8: 23ff movs r3, #255 ; 0xff +100007ea: 80a3 strh r3, [r4, #4] +100007ec: f3bf 8f5f dmb sy +100007f0: bd10 pop {r4, pc} +100007f2: 46c0 nop ; (mov r8, r8) + +100007f4 : +100007f4: 6883 ldr r3, [r0, #8] +100007f6: 480b ldr r0, [pc, #44] ; (10000824 ) +100007f8: b510 push {r4, lr} +100007fa: 4684 mov ip, r0 +100007fc: 4461 add r1, ip +100007fe: 4462 add r2, ip +10000800: 0109 lsls r1, r1, #4 +10000802: 0112 lsls r2, r2, #4 +10000804: 189a adds r2, r3, r2 +10000806: 1859 adds r1, r3, r1 +10000808: 6854 ldr r4, [r2, #4] +1000080a: 684b ldr r3, [r1, #4] +1000080c: 2001 movs r0, #1 +1000080e: 429c cmp r4, r3 +10000810: d801 bhi.n 10000816 +10000812: d002 beq.n 1000081a +10000814: 2000 movs r0, #0 +10000816: b2c0 uxtb r0, r0 +10000818: bd10 pop {r4, pc} +1000081a: 6812 ldr r2, [r2, #0] +1000081c: 680b ldr r3, [r1, #0] +1000081e: 429a cmp r2, r3 +10000820: d8f9 bhi.n 10000816 +10000822: e7f7 b.n 10000814 +10000824: 0fffffff .word 0x0fffffff + +10000828 : +10000828: 4b0a ldr r3, [pc, #40] ; (10000854 ) +1000082a: 6819 ldr r1, [r3, #0] +1000082c: f3ef 8010 mrs r0, PRIMASK +10000830: b672 cpsid i +10000832: 680a ldr r2, [r1, #0] +10000834: 2a00 cmp r2, #0 +10000836: d0fc beq.n 10000832 +10000838: f3bf 8f5f dmb sy +1000083c: 681b ldr r3, [r3, #0] +1000083e: f3bf 8f5f dmb sy +10000842: 2200 movs r2, #0 +10000844: 601a str r2, [r3, #0] +10000846: f380 8810 msr PRIMASK, r0 +1000084a: bf40 sev +1000084c: 2000 movs r0, #0 +1000084e: 2100 movs r1, #0 +10000850: 4770 bx lr +10000852: 46c0 nop ; (mov r8, r8) +10000854: 20000604 .word 0x20000604 + +10000858 : +10000858: b5f8 push {r3, r4, r5, r6, r7, lr} +1000085a: 4657 mov r7, sl +1000085c: 464e mov r6, r9 +1000085e: 4645 mov r5, r8 +10000860: 46de mov lr, fp +10000862: b5e0 push {r5, r6, r7, lr} +10000864: 4699 mov r9, r3 +10000866: ab0c add r3, sp, #48 ; 0x30 +10000868: 781c ldrb r4, [r3, #0] +1000086a: ab0d add r3, sp, #52 ; 0x34 +1000086c: 781b ldrb r3, [r3, #0] +1000086e: 0006 movs r6, r0 +10000870: 4690 mov r8, r2 +10000872: 469a mov sl, r3 +10000874: 6807 ldr r7, [r0, #0] +10000876: 2c00 cmp r4, #0 +10000878: d111 bne.n 1000089e +1000087a: 7bbc ldrb r4, [r7, #14] +1000087c: 2c00 cmp r4, #0 +1000087e: d042 beq.n 10000906 +10000880: 0065 lsls r5, r4, #1 +10000882: 683b ldr r3, [r7, #0] +10000884: 192d adds r5, r5, r4 +10000886: 3d03 subs r5, #3 +10000888: 1959 adds r1, r3, r5 +1000088a: 784b ldrb r3, [r1, #1] +1000088c: 73bb strb r3, [r7, #14] +1000088e: 2b00 cmp r3, #0 +10000890: d100 bne.n 10000894 +10000892: 73fb strb r3, [r7, #15] +10000894: 2300 movs r3, #0 +10000896: 708b strb r3, [r1, #2] +10000898: 704b strb r3, [r1, #1] +1000089a: 700b strb r3, [r1, #0] +1000089c: e004 b.n 100008a8 +1000089e: 0065 lsls r5, r4, #1 +100008a0: 683b ldr r3, [r7, #0] +100008a2: 192d adds r5, r5, r4 +100008a4: 3d03 subs r5, #3 +100008a6: 1959 adds r1, r3, r5 +100008a8: 68b2 ldr r2, [r6, #8] +100008aa: 4b2a ldr r3, [pc, #168] ; (10000954 ) +100008ac: 4694 mov ip, r2 +100008ae: 4642 mov r2, r8 +100008b0: 18e3 adds r3, r4, r3 +100008b2: 011b lsls r3, r3, #4 +100008b4: 4463 add r3, ip +100008b6: 601a str r2, [r3, #0] +100008b8: 464a mov r2, r9 +100008ba: 605a str r2, [r3, #4] +100008bc: 9a0a ldr r2, [sp, #40] ; 0x28 +100008be: 609a str r2, [r3, #8] +100008c0: 9a0b ldr r2, [sp, #44] ; 0x2c +100008c2: 60da str r2, [r3, #12] +100008c4: 2300 movs r3, #0 +100008c6: 708b strb r3, [r1, #2] +100008c8: 704b strb r3, [r1, #1] +100008ca: 700b strb r3, [r1, #0] +100008cc: 7b7b ldrb r3, [r7, #13] +100008ce: 469b mov fp, r3 +100008d0: 2b00 cmp r3, #0 +100008d2: d02b beq.n 1000092c +100008d4: 0022 movs r2, r4 +100008d6: 4659 mov r1, fp +100008d8: 68b8 ldr r0, [r7, #8] +100008da: 687b ldr r3, [r7, #4] +100008dc: 4798 blx r3 +100008de: 683a ldr r2, [r7, #0] +100008e0: 2800 cmp r0, #0 +100008e2: d016 beq.n 10000912 +100008e4: 465b mov r3, fp +100008e6: 4658 mov r0, fp +100008e8: 005b lsls r3, r3, #1 +100008ea: 445b add r3, fp +100008ec: 1955 adds r5, r2, r5 +100008ee: 3b03 subs r3, #3 +100008f0: 70a8 strb r0, [r5, #2] +100008f2: 18d1 adds r1, r2, r3 +100008f4: 5cd3 ldrb r3, [r2, r3] +100008f6: 2b00 cmp r3, #0 +100008f8: d000 beq.n 100008fc +100008fa: 706b strb r3, [r5, #1] +100008fc: 465b mov r3, fp +100008fe: 700c strb r4, [r1, #0] +10000900: 737b strb r3, [r7, #13] +10000902: 45a3 cmp fp, r4 +10000904: d013 beq.n 1000092e +10000906: bcf0 pop {r4, r5, r6, r7} +10000908: 46bb mov fp, r7 +1000090a: 46b2 mov sl, r6 +1000090c: 46a9 mov r9, r5 +1000090e: 46a0 mov r8, r4 +10000910: bdf8 pop {r3, r4, r5, r6, r7, pc} +10000912: 465b mov r3, fp +10000914: 005b lsls r3, r3, #1 +10000916: 445b add r3, fp +10000918: 3b03 subs r3, #3 +1000091a: 18d3 adds r3, r2, r3 +1000091c: 709c strb r4, [r3, #2] +1000091e: 1951 adds r1, r2, r5 +10000920: 5d52 ldrb r2, [r2, r5] +10000922: 2a00 cmp r2, #0 +10000924: d000 beq.n 10000928 +10000926: 705a strb r2, [r3, #1] +10000928: 465b mov r3, fp +1000092a: 700b strb r3, [r1, #0] +1000092c: 737c strb r4, [r7, #13] +1000092e: 4642 mov r2, r8 +10000930: 464b mov r3, r9 +10000932: 7d30 ldrb r0, [r6, #20] +10000934: f000 fb90 bl 10001058 +10000938: 1e05 subs r5, r0, #0 +1000093a: d006 beq.n 1000094a +1000093c: 4653 mov r3, sl +1000093e: 2b00 cmp r3, #0 +10000940: d103 bne.n 1000094a +10000942: 0021 movs r1, r4 +10000944: 6830 ldr r0, [r6, #0] +10000946: f000 fdab bl 100014a0 +1000094a: 9b0e ldr r3, [sp, #56] ; 0x38 +1000094c: 2b00 cmp r3, #0 +1000094e: d0da beq.n 10000906 +10000950: 701d strb r5, [r3, #0] +10000952: e7d8 b.n 10000906 +10000954: 0fffffff .word 0x0fffffff + +10000958 : +10000958: b5f0 push {r4, r5, r6, r7, lr} +1000095a: 46de mov lr, fp +1000095c: 4657 mov r7, sl +1000095e: 464e mov r6, r9 +10000960: 4645 mov r5, r8 +10000962: 2300 movs r3, #0 +10000964: b5e0 push {r5, r6, r7, lr} +10000966: b08b sub sp, #44 ; 0x2c +10000968: 9308 str r3, [sp, #32] +1000096a: 4b67 ldr r3, [pc, #412] ; (10000b08 ) +1000096c: 0082 lsls r2, r0, #2 +1000096e: 58d4 ldr r4, [r2, r3] +10000970: 2300 movs r3, #0 +10000972: 469b mov fp, r3 +10000974: 9009 str r0, [sp, #36] ; 0x24 +10000976: f000 fb0f bl 10000f98 +1000097a: 6862 ldr r2, [r4, #4] +1000097c: 0006 movs r6, r0 +1000097e: 000f movs r7, r1 +10000980: f3ef 8510 mrs r5, PRIMASK +10000984: b672 cpsid i +10000986: 6813 ldr r3, [r2, #0] +10000988: 2b00 cmp r3, #0 +1000098a: d0fc beq.n 10000986 +1000098c: f3bf 8f5f dmb sy +10000990: 6823 ldr r3, [r4, #0] +10000992: 469c mov ip, r3 +10000994: 7b5b ldrb r3, [r3, #13] +10000996: 4699 mov r9, r3 +10000998: 2b00 cmp r3, #0 +1000099a: d100 bne.n 1000099e +1000099c: e069 b.n 10000a72 +1000099e: 68a2 ldr r2, [r4, #8] +100009a0: 4b5a ldr r3, [pc, #360] ; (10000b0c ) +100009a2: 4690 mov r8, r2 +100009a4: 444b add r3, r9 +100009a6: 011b lsls r3, r3, #4 +100009a8: 4498 add r8, r3 +100009aa: 4643 mov r3, r8 +100009ac: 681a ldr r2, [r3, #0] +100009ae: 685b ldr r3, [r3, #4] +100009b0: 0010 movs r0, r2 +100009b2: 0019 movs r1, r3 +100009b4: 1b80 subs r0, r0, r6 +100009b6: 41b9 sbcs r1, r7 +100009b8: 2900 cmp r1, #0 +100009ba: dc00 bgt.n 100009be +100009bc: e063 b.n 10000a86 +100009be: 9809 ldr r0, [sp, #36] ; 0x24 +100009c0: f000 fb4a bl 10001058 +100009c4: 2300 movs r3, #0 +100009c6: 2200 movs r2, #0 +100009c8: 4698 mov r8, r3 +100009ca: 2300 movs r3, #0 +100009cc: 9206 str r2, [sp, #24] +100009ce: 9307 str r3, [sp, #28] +100009d0: 2300 movs r3, #0 +100009d2: 469a mov sl, r3 +100009d4: 6863 ldr r3, [r4, #4] +100009d6: f3bf 8f5f dmb sy +100009da: 465a mov r2, fp +100009dc: 601a str r2, [r3, #0] +100009de: f385 8810 msr PRIMASK, r5 +100009e2: 4653 mov r3, sl +100009e4: 2b00 cmp r3, #0 +100009e6: d108 bne.n 100009fa +100009e8: 2800 cmp r0, #0 +100009ea: d1c4 bne.n 10000976 +100009ec: b00b add sp, #44 ; 0x2c +100009ee: bcf0 pop {r4, r5, r6, r7} +100009f0: 46bb mov fp, r7 +100009f2: 46b2 mov sl, r6 +100009f4: 46a9 mov r9, r5 +100009f6: 46a0 mov r8, r4 +100009f8: bdf0 pop {r4, r5, r6, r7, pc} +100009fa: 9b08 ldr r3, [sp, #32] +100009fc: 4641 mov r1, r8 +100009fe: 0218 lsls r0, r3, #8 +10000a00: 464b mov r3, r9 +10000a02: 4318 orrs r0, r3 +10000a04: 47d0 blx sl +10000a06: 6862 ldr r2, [r4, #4] +10000a08: 0006 movs r6, r0 +10000a0a: 000f movs r7, r1 +10000a0c: f3ef 8510 mrs r5, PRIMASK +10000a10: b672 cpsid i +10000a12: 6813 ldr r3, [r2, #0] +10000a14: 2b00 cmp r3, #0 +10000a16: d0fc beq.n 10000a12 +10000a18: f3bf 8f5f dmb sy +10000a1c: 2f00 cmp r7, #0 +10000a1e: db50 blt.n 10000ac2 +10000a20: 0033 movs r3, r6 +10000a22: 433b orrs r3, r7 +10000a24: d002 beq.n 10000a2c +10000a26: 6923 ldr r3, [r4, #16] +10000a28: 2b00 cmp r3, #0 +10000a2a: d161 bne.n 10000af0 +10000a2c: 6823 ldr r3, [r4, #0] +10000a2e: 7bd9 ldrb r1, [r3, #15] +10000a30: 2900 cmp r1, #0 +10000a32: d007 beq.n 10000a44 +10000a34: 004a lsls r2, r1, #1 +10000a36: 1852 adds r2, r2, r1 +10000a38: 6819 ldr r1, [r3, #0] +10000a3a: 468c mov ip, r1 +10000a3c: 4649 mov r1, r9 +10000a3e: 4462 add r2, ip +10000a40: 3a03 subs r2, #3 +10000a42: 7051 strb r1, [r2, #1] +10000a44: 7b9a ldrb r2, [r3, #14] +10000a46: 2a00 cmp r2, #0 +10000a48: d101 bne.n 10000a4e +10000a4a: 464a mov r2, r9 +10000a4c: 739a strb r2, [r3, #14] +10000a4e: 464a mov r2, r9 +10000a50: 73da strb r2, [r3, #15] +10000a52: 464b mov r3, r9 +10000a54: 68e1 ldr r1, [r4, #12] +10000a56: 3b01 subs r3, #1 +10000a58: 5cca ldrb r2, [r1, r3] +10000a5a: 3201 adds r2, #1 +10000a5c: 54ca strb r2, [r1, r3] +10000a5e: 465b mov r3, fp +10000a60: 6123 str r3, [r4, #16] +10000a62: 6863 ldr r3, [r4, #4] +10000a64: f3bf 8f5f dmb sy +10000a68: 465a mov r2, fp +10000a6a: 601a str r2, [r3, #0] +10000a6c: f385 8810 msr PRIMASK, r5 +10000a70: e781 b.n 10000976 +10000a72: 2300 movs r3, #0 +10000a74: 2200 movs r2, #0 +10000a76: 4698 mov r8, r3 +10000a78: 2300 movs r3, #0 +10000a7a: 9206 str r2, [sp, #24] +10000a7c: 9307 str r3, [sp, #28] +10000a7e: 2300 movs r3, #0 +10000a80: 2000 movs r0, #0 +10000a82: 469a mov sl, r3 +10000a84: e7a6 b.n 100009d4 +10000a86: 2900 cmp r1, #0 +10000a88: d102 bne.n 10000a90 +10000a8a: 2800 cmp r0, #0 +10000a8c: d000 beq.n 10000a90 +10000a8e: e796 b.n 100009be +10000a90: 2100 movs r1, #0 +10000a92: 4660 mov r0, ip +10000a94: f000 fc82 bl 1000139c +10000a98: 4643 mov r3, r8 +10000a9a: 681a ldr r2, [r3, #0] +10000a9c: 685b ldr r3, [r3, #4] +10000a9e: 9206 str r2, [sp, #24] +10000aa0: 9307 str r3, [sp, #28] +10000aa2: 4643 mov r3, r8 +10000aa4: 689b ldr r3, [r3, #8] +10000aa6: 469a mov sl, r3 +10000aa8: 4643 mov r3, r8 +10000aaa: 68db ldr r3, [r3, #12] +10000aac: 4698 mov r8, r3 +10000aae: 68e3 ldr r3, [r4, #12] +10000ab0: 444b add r3, r9 +10000ab2: 3b01 subs r3, #1 +10000ab4: 781b ldrb r3, [r3, #0] +10000ab6: 9308 str r3, [sp, #32] +10000ab8: 021b lsls r3, r3, #8 +10000aba: 4303 orrs r3, r0 +10000abc: 6123 str r3, [r4, #16] +10000abe: 2000 movs r0, #0 +10000ac0: e788 b.n 100009d4 +10000ac2: 6923 ldr r3, [r4, #16] +10000ac4: 2b00 cmp r3, #0 +10000ac6: d0b1 beq.n 10000a2c +10000ac8: 9a06 ldr r2, [sp, #24] +10000aca: 9b07 ldr r3, [sp, #28] +10000acc: 1b92 subs r2, r2, r6 +10000ace: 41bb sbcs r3, r7 +10000ad0: 2b00 cmp r3, #0 +10000ad2: db15 blt.n 10000b00 +10000ad4: 4659 mov r1, fp +10000ad6: 9104 str r1, [sp, #16] +10000ad8: 2101 movs r1, #1 +10000ada: 9103 str r1, [sp, #12] +10000adc: 4649 mov r1, r9 +10000ade: 9102 str r1, [sp, #8] +10000ae0: 4641 mov r1, r8 +10000ae2: 9101 str r1, [sp, #4] +10000ae4: 4651 mov r1, sl +10000ae6: 0020 movs r0, r4 +10000ae8: 9100 str r1, [sp, #0] +10000aea: f7ff feb5 bl 10000858 +10000aee: e7b6 b.n 10000a5e +10000af0: f000 fa52 bl 10000f98 +10000af4: 0032 movs r2, r6 +10000af6: 003b movs r3, r7 +10000af8: 1812 adds r2, r2, r0 +10000afa: 414b adcs r3, r1 +10000afc: 2b00 cmp r3, #0 +10000afe: dae9 bge.n 10000ad4 +10000b00: 2201 movs r2, #1 +10000b02: 4b03 ldr r3, [pc, #12] ; (10000b10 ) +10000b04: 4252 negs r2, r2 +10000b06: e7e5 b.n 10000ad4 +10000b08: 200005f0 .word 0x200005f0 +10000b0c: 0fffffff .word 0x0fffffff +10000b10: 7fffffff .word 0x7fffffff + +10000b14 : +10000b14: b510 push {r4, lr} +10000b16: 4c14 ldr r4, [pc, #80] ; (10000b68 ) +10000b18: 6863 ldr r3, [r4, #4] +10000b1a: 2b00 cmp r3, #0 +10000b1c: d004 beq.n 10000b28 +10000b1e: 210a movs r1, #10 +10000b20: 4812 ldr r0, [pc, #72] ; (10000b6c ) +10000b22: f7ff fe43 bl 100007ac +10000b26: bd10 pop {r4, pc} +10000b28: 0023 movs r3, r4 +10000b2a: 4a11 ldr r2, [pc, #68] ; (10000b70 ) +10000b2c: 2110 movs r1, #16 +10000b2e: 6820 ldr r0, [r4, #0] +10000b30: f000 fb4e bl 100011d0 +10000b34: 2003 movs r0, #3 +10000b36: f000 fa23 bl 10000f80 +10000b3a: 2003 movs r0, #3 +10000b3c: f000 faf6 bl 1000112c +10000b40: 2003 movs r0, #3 +10000b42: 490c ldr r1, [pc, #48] ; (10000b74 ) +10000b44: f000 fa42 bl 10000fcc +10000b48: f7ff fc9c bl 10000484 +10000b4c: 4b0a ldr r3, [pc, #40] ; (10000b78 ) +10000b4e: 469c mov ip, r3 +10000b50: 2303 movs r3, #3 +10000b52: 7523 strb r3, [r4, #20] +10000b54: 23d0 movs r3, #208 ; 0xd0 +10000b56: 061b lsls r3, r3, #24 +10000b58: 681b ldr r3, [r3, #0] +10000b5a: 4460 add r0, ip +10000b5c: 7563 strb r3, [r4, #21] +10000b5e: 4b07 ldr r3, [pc, #28] ; (10000b7c ) +10000b60: 0080 lsls r0, r0, #2 +10000b62: 6060 str r0, [r4, #4] +10000b64: 60dc str r4, [r3, #12] +10000b66: e7da b.n 10000b1e +10000b68: 200001e4 .word 0x200001e4 +10000b6c: 20000604 .word 0x20000604 +10000b70: 100007f5 .word 0x100007f5 +10000b74: 10000959 .word 0x10000959 +10000b78: 34000040 .word 0x34000040 +10000b7c: 200005f0 .word 0x200005f0 + +10000b80 : +10000b80: b5f0 push {r4, r5, r6, r7, lr} +10000b82: 464e mov r6, r9 +10000b84: 4645 mov r5, r8 +10000b86: 46de mov lr, fp +10000b88: 4657 mov r7, sl +10000b8a: b5e0 push {r5, r6, r7, lr} +10000b8c: b085 sub sp, #20 +10000b8e: 9301 str r3, [sp, #4] +10000b90: ab10 add r3, sp, #64 ; 0x40 +10000b92: 781b ldrb r3, [r3, #0] +10000b94: 0006 movs r6, r0 +10000b96: 9303 str r3, [sp, #12] +10000b98: 2300 movs r3, #0 +10000b9a: 4699 mov r9, r3 +10000b9c: 4698 mov r8, r3 +10000b9e: 9200 str r2, [sp, #0] +10000ba0: 6872 ldr r2, [r6, #4] +10000ba2: f3ef 8b10 mrs fp, PRIMASK +10000ba6: b672 cpsid i +10000ba8: 6813 ldr r3, [r2, #0] +10000baa: 2b00 cmp r3, #0 +10000bac: d0fc beq.n 10000ba8 +10000bae: f3bf 8f5f dmb sy +10000bb2: 6835 ldr r5, [r6, #0] +10000bb4: 7bac ldrb r4, [r5, #14] +10000bb6: 2c00 cmp r4, #0 +10000bb8: d03d beq.n 10000c36 +10000bba: 0067 lsls r7, r4, #1 +10000bbc: 682b ldr r3, [r5, #0] +10000bbe: 193f adds r7, r7, r4 +10000bc0: 3f03 subs r7, #3 +10000bc2: 19db adds r3, r3, r7 +10000bc4: 785a ldrb r2, [r3, #1] +10000bc6: 73aa strb r2, [r5, #14] +10000bc8: 2a00 cmp r2, #0 +10000bca: d100 bne.n 10000bce +10000bcc: 73ea strb r2, [r5, #15] +10000bce: 68b1 ldr r1, [r6, #8] +10000bd0: 4a47 ldr r2, [pc, #284] ; (10000cf0 ) +10000bd2: 468c mov ip, r1 +10000bd4: 9800 ldr r0, [sp, #0] +10000bd6: 9901 ldr r1, [sp, #4] +10000bd8: 18a2 adds r2, r4, r2 +10000bda: 0112 lsls r2, r2, #4 +10000bdc: 4462 add r2, ip +10000bde: 6010 str r0, [r2, #0] +10000be0: 6051 str r1, [r2, #4] +10000be2: 990e ldr r1, [sp, #56] ; 0x38 +10000be4: 6091 str r1, [r2, #8] +10000be6: 990f ldr r1, [sp, #60] ; 0x3c +10000be8: 60d1 str r1, [r2, #12] +10000bea: 4642 mov r2, r8 +10000bec: 709a strb r2, [r3, #2] +10000bee: 705a strb r2, [r3, #1] +10000bf0: 701a strb r2, [r3, #0] +10000bf2: 7b6b ldrb r3, [r5, #13] +10000bf4: 469a mov sl, r3 +10000bf6: 2b00 cmp r3, #0 +10000bf8: d067 beq.n 10000cca +10000bfa: 0022 movs r2, r4 +10000bfc: 0019 movs r1, r3 +10000bfe: 68a8 ldr r0, [r5, #8] +10000c00: 686b ldr r3, [r5, #4] +10000c02: 4798 blx r3 +10000c04: 682a ldr r2, [r5, #0] +10000c06: 2800 cmp r0, #0 +10000c08: d052 beq.n 10000cb0 +10000c0a: 4653 mov r3, sl +10000c0c: 4650 mov r0, sl +10000c0e: 005b lsls r3, r3, #1 +10000c10: 4453 add r3, sl +10000c12: 19d7 adds r7, r2, r7 +10000c14: 3b03 subs r3, #3 +10000c16: 70b8 strb r0, [r7, #2] +10000c18: 18d1 adds r1, r2, r3 +10000c1a: 5cd3 ldrb r3, [r2, r3] +10000c1c: 2b00 cmp r3, #0 +10000c1e: d000 beq.n 10000c22 +10000c20: 707b strb r3, [r7, #1] +10000c22: 4653 mov r3, sl +10000c24: 700c strb r4, [r1, #0] +10000c26: 736b strb r3, [r5, #13] +10000c28: 4554 cmp r4, sl +10000c2a: d04f beq.n 10000ccc +10000c2c: 68f3 ldr r3, [r6, #12] +10000c2e: 191b adds r3, r3, r4 +10000c30: 3b01 subs r3, #1 +10000c32: 7818 ldrb r0, [r3, #0] +10000c34: e000 b.n 10000c38 +10000c36: 2000 movs r0, #0 +10000c38: 6873 ldr r3, [r6, #4] +10000c3a: f3bf 8f5f dmb sy +10000c3e: 4642 mov r2, r8 +10000c40: 601a str r2, [r3, #0] +10000c42: f38b 8810 msr PRIMASK, fp +10000c46: 2c00 cmp r4, #0 +10000c48: d04f beq.n 10000cea +10000c4a: 464b mov r3, r9 +10000c4c: 2b00 cmp r3, #0 +10000c4e: d108 bne.n 10000c62 +10000c50: 0200 lsls r0, r0, #8 +10000c52: 4320 orrs r0, r4 +10000c54: b005 add sp, #20 +10000c56: bcf0 pop {r4, r5, r6, r7} +10000c58: 46bb mov fp, r7 +10000c5a: 46b2 mov sl, r6 +10000c5c: 46a9 mov r9, r5 +10000c5e: 46a0 mov r8, r4 +10000c60: bdf0 pop {r4, r5, r6, r7, pc} +10000c62: 9b03 ldr r3, [sp, #12] +10000c64: 2b00 cmp r3, #0 +10000c66: d03e beq.n 10000ce6 +10000c68: 9b0e ldr r3, [sp, #56] ; 0x38 +10000c6a: 2000 movs r0, #0 +10000c6c: 990f ldr r1, [sp, #60] ; 0x3c +10000c6e: 4798 blx r3 +10000c70: 0003 movs r3, r0 +10000c72: 0004 movs r4, r0 +10000c74: 000d movs r5, r1 +10000c76: 430b orrs r3, r1 +10000c78: d035 beq.n 10000ce6 +10000c7a: 2900 cmp r1, #0 +10000c7c: da0a bge.n 10000c94 +10000c7e: 9a00 ldr r2, [sp, #0] +10000c80: 9b01 ldr r3, [sp, #4] +10000c82: 1b12 subs r2, r2, r4 +10000c84: 41ab sbcs r3, r5 +10000c86: 9200 str r2, [sp, #0] +10000c88: 9301 str r3, [sp, #4] +10000c8a: 2b00 cmp r3, #0 +10000c8c: db0a blt.n 10000ca4 +10000c8e: 9b03 ldr r3, [sp, #12] +10000c90: 4699 mov r9, r3 +10000c92: e785 b.n 10000ba0 +10000c94: f000 f980 bl 10000f98 +10000c98: 1824 adds r4, r4, r0 +10000c9a: 414d adcs r5, r1 +10000c9c: 9400 str r4, [sp, #0] +10000c9e: 9501 str r5, [sp, #4] +10000ca0: 2d00 cmp r5, #0 +10000ca2: daf4 bge.n 10000c8e +10000ca4: 2301 movs r3, #1 +10000ca6: 4c13 ldr r4, [pc, #76] ; (10000cf4 ) +10000ca8: 425b negs r3, r3 +10000caa: 9300 str r3, [sp, #0] +10000cac: 9401 str r4, [sp, #4] +10000cae: e7ee b.n 10000c8e +10000cb0: 4653 mov r3, sl +10000cb2: 005b lsls r3, r3, #1 +10000cb4: 4453 add r3, sl +10000cb6: 3b03 subs r3, #3 +10000cb8: 18d3 adds r3, r2, r3 +10000cba: 709c strb r4, [r3, #2] +10000cbc: 19d1 adds r1, r2, r7 +10000cbe: 5dd2 ldrb r2, [r2, r7] +10000cc0: 2a00 cmp r2, #0 +10000cc2: d000 beq.n 10000cc6 +10000cc4: 705a strb r2, [r3, #1] +10000cc6: 4653 mov r3, sl +10000cc8: 700b strb r3, [r1, #0] +10000cca: 736c strb r4, [r5, #13] +10000ccc: 7d30 ldrb r0, [r6, #20] +10000cce: 9a00 ldr r2, [sp, #0] +10000cd0: 9b01 ldr r3, [sp, #4] +10000cd2: f000 f9c1 bl 10001058 +10000cd6: 4681 mov r9, r0 +10000cd8: 2800 cmp r0, #0 +10000cda: d0a7 beq.n 10000c2c +10000cdc: 0021 movs r1, r4 +10000cde: 6830 ldr r0, [r6, #0] +10000ce0: f000 fbde bl 100014a0 +10000ce4: e7a2 b.n 10000c2c +10000ce6: 2000 movs r0, #0 +10000ce8: e7b4 b.n 10000c54 +10000cea: 2001 movs r0, #1 +10000cec: 4240 negs r0, r0 +10000cee: e7b1 b.n 10000c54 +10000cf0: 0fffffff .word 0x0fffffff +10000cf4: 7fffffff .word 0x7fffffff + +10000cf8 : +10000cf8: b5f0 push {r4, r5, r6, r7, lr} +10000cfa: 0004 movs r4, r0 +10000cfc: 000d movs r5, r1 +10000cfe: 2606 movs r6, #6 +10000d00: 4276 negs r6, r6 +10000d02: 17f7 asrs r7, r6, #31 +10000d04: 46c6 mov lr, r8 +10000d06: 1936 adds r6, r6, r4 +10000d08: 416f adcs r7, r5 +10000d0a: b500 push {lr} +10000d0c: b084 sub sp, #16 +10000d0e: 428f cmp r7, r1 +10000d10: d814 bhi.n 10000d3c +10000d12: d011 beq.n 10000d38 +10000d14: f000 f940 bl 10000f98 +10000d18: 0032 movs r2, r6 +10000d1a: 003b movs r3, r7 +10000d1c: 1a12 subs r2, r2, r0 +10000d1e: 418b sbcs r3, r1 +10000d20: 2b00 cmp r3, #0 +10000d22: dc15 bgt.n 10000d50 +10000d24: 2b00 cmp r3, #0 +10000d26: d03e beq.n 10000da6 +10000d28: 0020 movs r0, r4 +10000d2a: 0029 movs r1, r5 +10000d2c: f000 f93e bl 10000fac +10000d30: b004 add sp, #16 +10000d32: bc80 pop {r7} +10000d34: 46b8 mov r8, r7 +10000d36: bdf0 pop {r4, r5, r6, r7, pc} +10000d38: 4286 cmp r6, r0 +10000d3a: d9eb bls.n 10000d14 +10000d3c: 2600 movs r6, #0 +10000d3e: 2700 movs r7, #0 +10000d40: f000 f92a bl 10000f98 +10000d44: 0032 movs r2, r6 +10000d46: 003b movs r3, r7 +10000d48: 1a12 subs r2, r2, r0 +10000d4a: 418b sbcs r3, r1 +10000d4c: 2b00 cmp r3, #0 +10000d4e: dde9 ble.n 10000d24 +10000d50: 2300 movs r3, #0 +10000d52: 9302 str r3, [sp, #8] +10000d54: 9301 str r3, [sp, #4] +10000d56: 4b15 ldr r3, [pc, #84] ; (10000dac ) +10000d58: 0032 movs r2, r6 +10000d5a: 9300 str r3, [sp, #0] +10000d5c: 4814 ldr r0, [pc, #80] ; (10000db0 ) +10000d5e: 003b movs r3, r7 +10000d60: f7ff ff0e bl 10000b80 +10000d64: 2800 cmp r0, #0 +10000d66: dbdf blt.n 10000d28 +10000d68: 2300 movs r3, #0 +10000d6a: 4698 mov r8, r3 +10000d6c: 46bc mov ip, r7 +10000d6e: 4a11 ldr r2, [pc, #68] ; (10000db4 ) +10000d70: 4f11 ldr r7, [pc, #68] ; (10000db8 ) +10000d72: 6a7b ldr r3, [r7, #36] ; 0x24 +10000d74: 459c cmp ip, r3 +10000d76: d804 bhi.n 10000d82 +10000d78: 6ab9 ldr r1, [r7, #40] ; 0x28 +10000d7a: 428e cmp r6, r1 +10000d7c: d9d4 bls.n 10000d28 +10000d7e: 459c cmp ip, r3 +10000d80: d1d2 bne.n 10000d28 +10000d82: 6811 ldr r1, [r2, #0] +10000d84: f3ef 8010 mrs r0, PRIMASK +10000d88: b672 cpsid i +10000d8a: 680b ldr r3, [r1, #0] +10000d8c: 2b00 cmp r3, #0 +10000d8e: d0fc beq.n 10000d8a +10000d90: f3bf 8f5f dmb sy +10000d94: 6813 ldr r3, [r2, #0] +10000d96: f3bf 8f5f dmb sy +10000d9a: 4641 mov r1, r8 +10000d9c: 6019 str r1, [r3, #0] +10000d9e: f380 8810 msr PRIMASK, r0 +10000da2: bf20 wfe +10000da4: e7e5 b.n 10000d72 +10000da6: 2a00 cmp r2, #0 +10000da8: d0be beq.n 10000d28 +10000daa: e7d1 b.n 10000d50 +10000dac: 10000829 .word 0x10000829 +10000db0: 200001e4 .word 0x200001e4 +10000db4: 20000604 .word 0x20000604 +10000db8: 40054000 .word 0x40054000 + +10000dbc : +10000dbc: b570 push {r4, r5, r6, lr} +10000dbe: 0006 movs r6, r0 +10000dc0: f000 f8ea bl 10000f98 +10000dc4: 22fa movs r2, #250 ; 0xfa +10000dc6: 0004 movs r4, r0 +10000dc8: 000d movs r5, r1 +10000dca: 2300 movs r3, #0 +10000dcc: 0030 movs r0, r6 +10000dce: 2100 movs r1, #0 +10000dd0: 0092 lsls r2, r2, #2 +10000dd2: f000 fef3 bl 10001bbc <__wrap___aeabi_lmul> +10000dd6: 1900 adds r0, r0, r4 +10000dd8: 4169 adcs r1, r5 +10000dda: 2900 cmp r1, #0 +10000ddc: db02 blt.n 10000de4 +10000dde: f7ff ff8b bl 10000cf8 +10000de2: bd70 pop {r4, r5, r6, pc} +10000de4: 2001 movs r0, #1 +10000de6: 4901 ldr r1, [pc, #4] ; (10000dec ) +10000de8: 4240 negs r0, r0 +10000dea: e7f8 b.n 10000dde +10000dec: 7fffffff .word 0x7fffffff + +10000df0 : +10000df0: b5f0 push {r4, r5, r6, r7, lr} +10000df2: f3ef 8305 mrs r3, IPSR +10000df6: 46ce mov lr, r9 +10000df8: 4647 mov r7, r8 +10000dfa: b580 push {r7, lr} +10000dfc: 0005 movs r5, r0 +10000dfe: 000c movs r4, r1 +10000e00: b085 sub sp, #20 +10000e02: 2b00 cmp r3, #0 +10000e04: d012 beq.n 10000e2c +10000e06: 4a2c ldr r2, [pc, #176] ; (10000eb8 ) +10000e08: 2000 movs r0, #0 +10000e0a: 6a53 ldr r3, [r2, #36] ; 0x24 +10000e0c: 429c cmp r4, r3 +10000e0e: d803 bhi.n 10000e18 +10000e10: 6a92 ldr r2, [r2, #40] ; 0x28 +10000e12: 3001 adds r0, #1 +10000e14: 42aa cmp r2, r5 +10000e16: d304 bcc.n 10000e22 +10000e18: b005 add sp, #20 +10000e1a: bcc0 pop {r6, r7} +10000e1c: 46b9 mov r9, r7 +10000e1e: 46b0 mov r8, r6 +10000e20: bdf0 pop {r4, r5, r6, r7, pc} +10000e22: 1ae0 subs r0, r4, r3 +10000e24: 1e42 subs r2, r0, #1 +10000e26: 4190 sbcs r0, r2 +10000e28: b2c0 uxtb r0, r0 +10000e2a: e7f5 b.n 10000e18 +10000e2c: 4e23 ldr r6, [pc, #140] ; (10000ebc ) +10000e2e: 9302 str r3, [sp, #8] +10000e30: 9301 str r3, [sp, #4] +10000e32: 4b23 ldr r3, [pc, #140] ; (10000ec0 ) +10000e34: 0002 movs r2, r0 +10000e36: 9300 str r3, [sp, #0] +10000e38: 0030 movs r0, r6 +10000e3a: 000b movs r3, r1 +10000e3c: f7ff fea0 bl 10000b80 +10000e40: 1e03 subs r3, r0, #0 +10000e42: dde0 ble.n 10000e06 +10000e44: bf20 wfe +10000e46: 6871 ldr r1, [r6, #4] +10000e48: f3ef 8710 mrs r7, PRIMASK +10000e4c: b672 cpsid i +10000e4e: 680a ldr r2, [r1, #0] +10000e50: 2a00 cmp r2, #0 +10000e52: d0fc beq.n 10000e4e +10000e54: f3bf 8f5f dmb sy +10000e58: b2da uxtb r2, r3 +10000e5a: 4694 mov ip, r2 +10000e5c: 6830 ldr r0, [r6, #0] +10000e5e: 7b42 ldrb r2, [r0, #13] +10000e60: 4562 cmp r2, ip +10000e62: d01d beq.n 10000ea0 +10000e64: 22ff movs r2, #255 ; 0xff +10000e66: 401a ands r2, r3 +10000e68: 0051 lsls r1, r2, #1 +10000e6a: 4689 mov r9, r1 +10000e6c: 6801 ldr r1, [r0, #0] +10000e6e: 4491 add r9, r2 +10000e70: 4688 mov r8, r1 +10000e72: 4649 mov r1, r9 +10000e74: 4441 add r1, r8 +10000e76: 3903 subs r1, #3 +10000e78: 7889 ldrb r1, [r1, #2] +10000e7a: 2900 cmp r1, #0 +10000e7c: d013 beq.n 10000ea6 +10000e7e: 68f1 ldr r1, [r6, #12] +10000e80: 0a1b lsrs r3, r3, #8 +10000e82: 4688 mov r8, r1 +10000e84: 4442 add r2, r8 +10000e86: 3a01 subs r2, #1 +10000e88: 7812 ldrb r2, [r2, #0] +10000e8a: b2db uxtb r3, r3 +10000e8c: 429a cmp r2, r3 +10000e8e: d00f beq.n 10000eb0 +10000e90: 6873 ldr r3, [r6, #4] +10000e92: f3bf 8f5f dmb sy +10000e96: 2200 movs r2, #0 +10000e98: 601a str r2, [r3, #0] +10000e9a: f387 8810 msr PRIMASK, r7 +10000e9e: e7b2 b.n 10000e06 +10000ea0: 22ff movs r2, #255 ; 0xff +10000ea2: 401a ands r2, r3 +10000ea4: e7eb b.n 10000e7e +10000ea6: 6932 ldr r2, [r6, #16] +10000ea8: 4293 cmp r3, r2 +10000eaa: d1f1 bne.n 10000e90 +10000eac: 6131 str r1, [r6, #16] +10000eae: e7ef b.n 10000e90 +10000eb0: 4661 mov r1, ip +10000eb2: f000 faf5 bl 100014a0 +10000eb6: e7eb b.n 10000e90 +10000eb8: 40054000 .word 0x40054000 +10000ebc: 200001e4 .word 0x200001e4 +10000ec0: 10000829 .word 0x10000829 + +10000ec4 : +10000ec4: b5f0 push {r4, r5, r6, r7, lr} +10000ec6: f3ef 8205 mrs r2, IPSR +10000eca: 46d6 mov lr, sl +10000ecc: 464f mov r7, r9 +10000ece: 4646 mov r6, r8 +10000ed0: 0010 movs r0, r2 +10000ed2: b5c0 push {r6, r7, lr} +10000ed4: 3810 subs r0, #16 +10000ed6: f3ef 8810 mrs r8, PRIMASK +10000eda: b672 cpsid i +10000edc: 4c21 ldr r4, [pc, #132] ; (10000f64 ) +10000ede: 6823 ldr r3, [r4, #0] +10000ee0: 2b00 cmp r3, #0 +10000ee2: d0fc beq.n 10000ede +10000ee4: f3bf 8f5f dmb sy +10000ee8: 2301 movs r3, #1 +10000eea: 0019 movs r1, r3 +10000eec: 4081 lsls r1, r0 +10000eee: 4d1e ldr r5, [pc, #120] ; (10000f68 ) +10000ef0: 001f movs r7, r3 +10000ef2: 6369 str r1, [r5, #52] ; 0x34 +10000ef4: 46aa mov sl, r5 +10000ef6: 4d1d ldr r5, [pc, #116] ; (10000f6c ) +10000ef8: 6029 str r1, [r5, #0] +10000efa: 4d1d ldr r5, [pc, #116] ; (10000f70 ) +10000efc: 782e ldrb r6, [r5, #0] +10000efe: 46ac mov ip, r5 +10000f00: 0035 movs r5, r6 +10000f02: 40c5 lsrs r5, r0 +10000f04: 402f ands r7, r5 +10000f06: 422b tst r3, r5 +10000f08: d109 bne.n 10000f1e +10000f0a: f3bf 8f5f dmb sy +10000f0e: 6027 str r7, [r4, #0] +10000f10: f388 8810 msr PRIMASK, r8 +10000f14: bce0 pop {r5, r6, r7} +10000f16: 46ba mov sl, r7 +10000f18: 46b1 mov r9, r6 +10000f1a: 46a8 mov r8, r5 +10000f1c: bdf0 pop {r4, r5, r6, r7, pc} +10000f1e: 4653 mov r3, sl +10000f20: 4d14 ldr r5, [pc, #80] ; (10000f74 ) +10000f22: 6a5f ldr r7, [r3, #36] ; 0x24 +10000f24: 0083 lsls r3, r0, #2 +10000f26: 595d ldr r5, [r3, r5] +10000f28: 42af cmp r7, r5 +10000f2a: d30e bcc.n 10000f4a +10000f2c: 4a12 ldr r2, [pc, #72] ; (10000f78 ) +10000f2e: 438e bics r6, r1 +10000f30: 589b ldr r3, [r3, r2] +10000f32: 4662 mov r2, ip +10000f34: 7016 strb r6, [r2, #0] +10000f36: f3bf 8f5f dmb sy +10000f3a: 2200 movs r2, #0 +10000f3c: 6022 str r2, [r4, #0] +10000f3e: f388 8810 msr PRIMASK, r8 +10000f42: 2b00 cmp r3, #0 +10000f44: d0e6 beq.n 10000f14 +10000f46: 4798 blx r3 +10000f48: e7e4 b.n 10000f14 +10000f4a: 4b0c ldr r3, [pc, #48] ; (10000f7c ) +10000f4c: 0092 lsls r2, r2, #2 +10000f4e: 469c mov ip, r3 +10000f50: 4462 add r2, ip +10000f52: 6813 ldr r3, [r2, #0] +10000f54: 6013 str r3, [r2, #0] +10000f56: f3bf 8f5f dmb sy +10000f5a: 2300 movs r3, #0 +10000f5c: 6023 str r3, [r4, #0] +10000f5e: f388 8810 msr PRIMASK, r8 +10000f62: e7d7 b.n 10000f14 +10000f64: d0000128 .word 0xd0000128 +10000f68: 40054000 .word 0x40054000 +10000f6c: 4005703c .word 0x4005703c +10000f70: 2000061a .word 0x2000061a +10000f74: 20000608 .word 0x20000608 +10000f78: 2000056c .word 0x2000056c +10000f7c: 40053fd0 .word 0x40053fd0 + +10000f80 : +10000f80: b510 push {r4, lr} +10000f82: 0001 movs r1, r0 +10000f84: 4a02 ldr r2, [pc, #8] ; (10000f90 ) +10000f86: 4803 ldr r0, [pc, #12] ; (10000f94 ) +10000f88: f7ff fa4c bl 10000424 +10000f8c: bd10 pop {r4, pc} +10000f8e: 46c0 nop ; (mov r8, r8) +10000f90: 10001fc0 .word 0x10001fc0 +10000f94: 20000618 .word 0x20000618 + +10000f98 : +10000f98: 4b03 ldr r3, [pc, #12] ; (10000fa8 ) +10000f9a: 6a59 ldr r1, [r3, #36] ; 0x24 +10000f9c: 000a movs r2, r1 +10000f9e: 6a98 ldr r0, [r3, #40] ; 0x28 +10000fa0: 6a59 ldr r1, [r3, #36] ; 0x24 +10000fa2: 428a cmp r2, r1 +10000fa4: d1fa bne.n 10000f9c +10000fa6: 4770 bx lr +10000fa8: 40054000 .word 0x40054000 + +10000fac : +10000fac: 4a06 ldr r2, [pc, #24] ; (10000fc8 ) +10000fae: 6a53 ldr r3, [r2, #36] ; 0x24 +10000fb0: 4299 cmp r1, r3 +10000fb2: d8fc bhi.n 10000fae +10000fb4: d107 bne.n 10000fc6 +10000fb6: 4b04 ldr r3, [pc, #16] ; (10000fc8 ) +10000fb8: e002 b.n 10000fc0 +10000fba: 6a5a ldr r2, [r3, #36] ; 0x24 +10000fbc: 4291 cmp r1, r2 +10000fbe: d102 bne.n 10000fc6 +10000fc0: 6a9a ldr r2, [r3, #40] ; 0x28 +10000fc2: 4282 cmp r2, r0 +10000fc4: d3f9 bcc.n 10000fba +10000fc6: 4770 bx lr +10000fc8: 40054000 .word 0x40054000 + +10000fcc : +10000fcc: b570 push {r4, r5, r6, lr} +10000fce: 0004 movs r4, r0 +10000fd0: 000d movs r5, r1 +10000fd2: f3ef 8610 mrs r6, PRIMASK +10000fd6: b672 cpsid i +10000fd8: 4a1a ldr r2, [pc, #104] ; (10001044 ) +10000fda: 6813 ldr r3, [r2, #0] +10000fdc: 2b00 cmp r3, #0 +10000fde: d0fc beq.n 10000fda +10000fe0: f3bf 8f5f dmb sy +10000fe4: 2d00 cmp r5, #0 +10000fe6: d01b beq.n 10001020 +10000fe8: 0020 movs r0, r4 +10000fea: f7ff fa69 bl 100004c0 +10000fee: 4916 ldr r1, [pc, #88] ; (10001048 ) +10000ff0: 4281 cmp r1, r0 +10000ff2: d00a beq.n 1000100a +10000ff4: 0020 movs r0, r4 +10000ff6: f7ff fa6b bl 100004d0 +10000ffa: 2101 movs r1, #1 +10000ffc: 0020 movs r0, r4 +10000ffe: f7ff fa4d bl 1000049c +10001002: 2301 movs r3, #1 +10001004: 40a3 lsls r3, r4 +10001006: 4a11 ldr r2, [pc, #68] ; (1000104c ) +10001008: 6013 str r3, [r2, #0] +1000100a: 4b11 ldr r3, [pc, #68] ; (10001050 ) +1000100c: 00a4 lsls r4, r4, #2 +1000100e: 50e5 str r5, [r4, r3] +10001010: f3bf 8f5f dmb sy +10001014: 2200 movs r2, #0 +10001016: 4b0b ldr r3, [pc, #44] ; (10001044 ) +10001018: 601a str r2, [r3, #0] +1000101a: f386 8810 msr PRIMASK, r6 +1000101e: bd70 pop {r4, r5, r6, pc} +10001020: 4b0b ldr r3, [pc, #44] ; (10001050 ) +10001022: 00a2 lsls r2, r4, #2 +10001024: 50d5 str r5, [r2, r3] +10001026: 2201 movs r2, #1 +10001028: 40a2 lsls r2, r4 +1000102a: 490a ldr r1, [pc, #40] ; (10001054 ) +1000102c: 0020 movs r0, r4 +1000102e: 780b ldrb r3, [r1, #0] +10001030: 4393 bics r3, r2 +10001032: 700b strb r3, [r1, #0] +10001034: 4904 ldr r1, [pc, #16] ; (10001048 ) +10001036: f7ff fa75 bl 10000524 +1000103a: 2100 movs r1, #0 +1000103c: 0020 movs r0, r4 +1000103e: f7ff fa2d bl 1000049c +10001042: e7e5 b.n 10001010 +10001044: d0000128 .word 0xd0000128 +10001048: 10000ec5 .word 0x10000ec5 +1000104c: 40056038 .word 0x40056038 +10001050: 2000056c .word 0x2000056c +10001054: 2000061a .word 0x2000061a + +10001058 : +10001058: b5f0 push {r4, r5, r6, r7, lr} +1000105a: 464f mov r7, r9 +1000105c: 46d6 mov lr, sl +1000105e: 4646 mov r6, r8 +10001060: b5c0 push {r6, r7, lr} +10001062: 0007 movs r7, r0 +10001064: 4c2c ldr r4, [pc, #176] ; (10001118 ) +10001066: 6a61 ldr r1, [r4, #36] ; 0x24 +10001068: 000d movs r5, r1 +1000106a: 6aa6 ldr r6, [r4, #40] ; 0x28 +1000106c: 6a61 ldr r1, [r4, #36] ; 0x24 +1000106e: 42a9 cmp r1, r5 +10001070: d1fa bne.n 10001068 +10001072: 428b cmp r3, r1 +10001074: d808 bhi.n 10001088 +10001076: d005 beq.n 10001084 +10001078: 2001 movs r0, #1 +1000107a: bce0 pop {r5, r6, r7} +1000107c: 46ba mov sl, r7 +1000107e: 46b1 mov r9, r6 +10001080: 46a8 mov r8, r5 +10001082: bdf0 pop {r4, r5, r6, r7, pc} +10001084: 42b2 cmp r2, r6 +10001086: d9f7 bls.n 10001078 +10001088: f3ef 8a10 mrs sl, PRIMASK +1000108c: b672 cpsid i +1000108e: 4823 ldr r0, [pc, #140] ; (1000111c ) +10001090: 6801 ldr r1, [r0, #0] +10001092: 2900 cmp r1, #0 +10001094: d0fc beq.n 10001090 +10001096: f3bf 8f5f dmb sy +1000109a: 2501 movs r5, #1 +1000109c: 40bd lsls r5, r7 +1000109e: 4920 ldr r1, [pc, #128] ; (10001120 ) +100010a0: 4c1d ldr r4, [pc, #116] ; (10001118 ) +100010a2: 4688 mov r8, r1 +100010a4: 7809 ldrb r1, [r1, #0] +100010a6: 4689 mov r9, r1 +100010a8: 4329 orrs r1, r5 +100010aa: b2c9 uxtb r1, r1 +100010ac: 468c mov ip, r1 +100010ae: 4641 mov r1, r8 +100010b0: 4660 mov r0, ip +100010b2: 7008 strb r0, [r1, #0] +100010b4: 1d39 adds r1, r7, #4 +100010b6: 481b ldr r0, [pc, #108] ; (10001124 ) +100010b8: 0089 lsls r1, r1, #2 +100010ba: 6365 str r5, [r4, #52] ; 0x34 +100010bc: 510a str r2, [r1, r4] +100010be: 00b9 lsls r1, r7, #2 +100010c0: 500b str r3, [r1, r0] +100010c2: 6a21 ldr r1, [r4, #32] +100010c4: 2000 movs r0, #0 +100010c6: 4229 tst r1, r5 +100010c8: d019 beq.n 100010fe +100010ca: 6a61 ldr r1, [r4, #36] ; 0x24 +100010cc: 0008 movs r0, r1 +100010ce: 6aa6 ldr r6, [r4, #40] ; 0x28 +100010d0: 6a61 ldr r1, [r4, #36] ; 0x24 +100010d2: 4281 cmp r1, r0 +100010d4: d1fa bne.n 100010cc +100010d6: 428b cmp r3, r1 +100010d8: d819 bhi.n 1000110e +100010da: d101 bne.n 100010e0 +100010dc: 42b2 cmp r2, r6 +100010de: d816 bhi.n 1000110e +100010e0: 45cc cmp ip, r9 +100010e2: d016 beq.n 10001112 +100010e4: 4b0c ldr r3, [pc, #48] ; (10001118 ) +100010e6: 201f movs r0, #31 +100010e8: 621d str r5, [r3, #32] +100010ea: 635d str r5, [r3, #52] ; 0x34 +100010ec: 2301 movs r3, #1 +100010ee: 4007 ands r7, r0 +100010f0: 40bb lsls r3, r7 +100010f2: 4a0d ldr r2, [pc, #52] ; (10001128 ) +100010f4: 381e subs r0, #30 +100010f6: 6013 str r3, [r2, #0] +100010f8: 4643 mov r3, r8 +100010fa: 464a mov r2, r9 +100010fc: 701a strb r2, [r3, #0] +100010fe: f3bf 8f5f dmb sy +10001102: 2200 movs r2, #0 +10001104: 4b05 ldr r3, [pc, #20] ; (1000111c ) +10001106: 601a str r2, [r3, #0] +10001108: f38a 8810 msr PRIMASK, sl +1000110c: e7b5 b.n 1000107a +1000110e: 2000 movs r0, #0 +10001110: e7f5 b.n 100010fe +10001112: 2001 movs r0, #1 +10001114: e7f3 b.n 100010fe +10001116: 46c0 nop ; (mov r8, r8) +10001118: 40054000 .word 0x40054000 +1000111c: d0000128 .word 0xd0000128 +10001120: 2000061a .word 0x2000061a +10001124: 20000608 .word 0x20000608 +10001128: e000e280 .word 0xe000e280 + +1000112c : +1000112c: f3ef 8c10 mrs ip, PRIMASK +10001130: b672 cpsid i +10001132: 490a ldr r1, [pc, #40] ; (1000115c ) +10001134: 680b ldr r3, [r1, #0] +10001136: 2b00 cmp r3, #0 +10001138: d0fc beq.n 10001134 +1000113a: f3bf 8f5f dmb sy +1000113e: 2301 movs r3, #1 +10001140: 4083 lsls r3, r0 +10001142: 4a07 ldr r2, [pc, #28] ; (10001160 ) +10001144: 4807 ldr r0, [pc, #28] ; (10001164 ) +10001146: 6213 str r3, [r2, #32] +10001148: 7802 ldrb r2, [r0, #0] +1000114a: 439a bics r2, r3 +1000114c: 7002 strb r2, [r0, #0] +1000114e: f3bf 8f5f dmb sy +10001152: 2300 movs r3, #0 +10001154: 600b str r3, [r1, #0] +10001156: f38c 8810 msr PRIMASK, ip +1000115a: 4770 bx lr +1000115c: d0000128 .word 0xd0000128 +10001160: 40054000 .word 0x40054000 +10001164: 2000061a .word 0x2000061a + +10001168 : +10001168: b570 push {r4, r5, r6, lr} +1000116a: 0005 movs r5, r0 +1000116c: 0014 movs r4, r2 +1000116e: 0016 movs r6, r2 +10001170: 2900 cmp r1, #0 +10001172: d015 beq.n 100011a0 +10001174: 000c movs r4, r1 +10001176: 2a00 cmp r2, #0 +10001178: d012 beq.n 100011a0 +1000117a: 6880 ldr r0, [r0, #8] +1000117c: 686b ldr r3, [r5, #4] +1000117e: 4798 blx r3 +10001180: 6829 ldr r1, [r5, #0] +10001182: 2800 cmp r0, #0 +10001184: d00e beq.n 100011a4 +10001186: 0073 lsls r3, r6, #1 +10001188: 199b adds r3, r3, r6 +1000118a: 0062 lsls r2, r4, #1 +1000118c: 3b03 subs r3, #3 +1000118e: 1912 adds r2, r2, r4 +10001190: 18cb adds r3, r1, r3 +10001192: 3a03 subs r2, #3 +10001194: 709c strb r4, [r3, #2] +10001196: 1888 adds r0, r1, r2 +10001198: 5c8a ldrb r2, [r1, r2] +1000119a: 2a00 cmp r2, #0 +1000119c: d115 bne.n 100011ca +1000119e: 7006 strb r6, [r0, #0] +100011a0: 0020 movs r0, r4 +100011a2: bd70 pop {r4, r5, r6, pc} +100011a4: 0063 lsls r3, r4, #1 +100011a6: 191b adds r3, r3, r4 +100011a8: 0072 lsls r2, r6, #1 +100011aa: 3b03 subs r3, #3 +100011ac: 1992 adds r2, r2, r6 +100011ae: 18cb adds r3, r1, r3 +100011b0: 3a03 subs r2, #3 +100011b2: 709e strb r6, [r3, #2] +100011b4: 1888 adds r0, r1, r2 +100011b6: 5c8a ldrb r2, [r1, r2] +100011b8: 2a00 cmp r2, #0 +100011ba: d102 bne.n 100011c2 +100011bc: 7004 strb r4, [r0, #0] +100011be: 0034 movs r4, r6 +100011c0: e7ee b.n 100011a0 +100011c2: 705a strb r2, [r3, #1] +100011c4: 7004 strb r4, [r0, #0] +100011c6: 0034 movs r4, r6 +100011c8: e7ea b.n 100011a0 +100011ca: 705a strb r2, [r3, #1] +100011cc: 7006 strb r6, [r0, #0] +100011ce: e7e7 b.n 100011a0 + +100011d0 : +100011d0: b530 push {r4, r5, lr} +100011d2: 6083 str r3, [r0, #8] +100011d4: 2300 movs r3, #0 +100011d6: b2cc uxtb r4, r1 +100011d8: 7343 strb r3, [r0, #13] +100011da: 3301 adds r3, #1 +100011dc: 7304 strb r4, [r0, #12] +100011de: 6042 str r2, [r0, #4] +100011e0: 7383 strb r3, [r0, #14] +100011e2: 73c4 strb r4, [r0, #15] +100011e4: 000d movs r5, r1 +100011e6: 6800 ldr r0, [r0, #0] +100011e8: 2c01 cmp r4, #1 +100011ea: d906 bls.n 100011fa +100011ec: 1c42 adds r2, r0, #1 +100011ee: 3301 adds r3, #1 +100011f0: b2db uxtb r3, r3 +100011f2: 7013 strb r3, [r2, #0] +100011f4: 3203 adds r2, #3 +100011f6: 429c cmp r4, r3 +100011f8: d1f9 bne.n 100011ee +100011fa: 21ff movs r1, #255 ; 0xff +100011fc: 4029 ands r1, r5 +100011fe: 004b lsls r3, r1, #1 +10001200: 1859 adds r1, r3, r1 +10001202: 2300 movs r3, #0 +10001204: 1840 adds r0, r0, r1 +10001206: 3803 subs r0, #3 +10001208: 7043 strb r3, [r0, #1] +1000120a: bd30 pop {r4, r5, pc} + +1000120c : +1000120c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000120e: 46ce mov lr, r9 +10001210: 4647 mov r7, r8 +10001212: 0006 movs r6, r0 +10001214: 000c movs r4, r1 +10001216: b580 push {r7, lr} +10001218: 2900 cmp r1, #0 +1000121a: d007 beq.n 1000122c +1000121c: 004d lsls r5, r1, #1 +1000121e: 6803 ldr r3, [r0, #0] +10001220: 186d adds r5, r5, r1 +10001222: 3d03 subs r5, #3 +10001224: 195a adds r2, r3, r5 +10001226: 7857 ldrb r7, [r2, #1] +10001228: 2f00 cmp r7, #0 +1000122a: d104 bne.n 10001236 +1000122c: 0020 movs r0, r4 +1000122e: bcc0 pop {r6, r7} +10001230: 46b9 mov r9, r7 +10001232: 46b0 mov r8, r6 +10001234: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001236: 0079 lsls r1, r7, #1 +10001238: 19c9 adds r1, r1, r7 +1000123a: 3903 subs r1, #3 +1000123c: 4688 mov r8, r1 +1000123e: 4443 add r3, r8 +10001240: 7859 ldrb r1, [r3, #1] +10001242: 4689 mov r9, r1 +10001244: 2100 movs r1, #0 +10001246: 7059 strb r1, [r3, #1] +10001248: 7051 strb r1, [r2, #1] +1000124a: 6873 ldr r3, [r6, #4] +1000124c: 003a movs r2, r7 +1000124e: 0021 movs r1, r4 +10001250: 6880 ldr r0, [r0, #8] +10001252: 4798 blx r3 +10001254: 6833 ldr r3, [r6, #0] +10001256: 2800 cmp r0, #0 +10001258: d014 beq.n 10001284 +1000125a: 4642 mov r2, r8 +1000125c: 189a adds r2, r3, r2 +1000125e: 7094 strb r4, [r2, #2] +10001260: 1959 adds r1, r3, r5 +10001262: 5d5b ldrb r3, [r3, r5] +10001264: 2b00 cmp r3, #0 +10001266: d000 beq.n 1000126a +10001268: 7053 strb r3, [r2, #1] +1000126a: 700f strb r7, [r1, #0] +1000126c: 0027 movs r7, r4 +1000126e: 4649 mov r1, r9 +10001270: 0030 movs r0, r6 +10001272: f7ff ffcb bl 1000120c +10001276: 0039 movs r1, r7 +10001278: 0002 movs r2, r0 +1000127a: 0030 movs r0, r6 +1000127c: f7ff ff74 bl 10001168 +10001280: 0004 movs r4, r0 +10001282: e7d3 b.n 1000122c +10001284: 4642 mov r2, r8 +10001286: 4641 mov r1, r8 +10001288: 195d adds r5, r3, r5 +1000128a: 70af strb r7, [r5, #2] +1000128c: 189a adds r2, r3, r2 +1000128e: 5c5b ldrb r3, [r3, r1] +10001290: 2b00 cmp r3, #0 +10001292: d000 beq.n 10001296 +10001294: 706b strb r3, [r5, #1] +10001296: 7014 strb r4, [r2, #0] +10001298: e7e9 b.n 1000126e +1000129a: 46c0 nop ; (mov r8, r8) + +1000129c : +1000129c: b5f0 push {r4, r5, r6, r7, lr} +1000129e: 4657 mov r7, sl +100012a0: 4645 mov r5, r8 +100012a2: 46de mov lr, fp +100012a4: 464e mov r6, r9 +100012a6: b5e0 push {r5, r6, r7, lr} +100012a8: 000d movs r5, r1 +100012aa: 006b lsls r3, r5, #1 +100012ac: 6801 ldr r1, [r0, #0] +100012ae: 195b adds r3, r3, r5 +100012b0: 1edf subs r7, r3, #3 +100012b2: 0004 movs r4, r0 +100012b4: 5dc8 ldrb r0, [r1, r7] +100012b6: b083 sub sp, #12 +100012b8: 9201 str r2, [sp, #4] +100012ba: 19ca adds r2, r1, r7 +100012bc: 2800 cmp r0, #0 +100012be: d050 beq.n 10001362 +100012c0: 0043 lsls r3, r0, #1 +100012c2: 181b adds r3, r3, r0 +100012c4: 3b03 subs r3, #3 +100012c6: 18cb adds r3, r1, r3 +100012c8: 785e ldrb r6, [r3, #1] +100012ca: 46b4 mov ip, r6 +100012cc: 2e00 cmp r6, #0 +100012ce: d11a bne.n 10001306 +100012d0: 9e01 ldr r6, [sp, #4] +100012d2: 2e00 cmp r6, #0 +100012d4: d042 beq.n 1000135c +100012d6: 7be6 ldrb r6, [r4, #15] +100012d8: 2e00 cmp r6, #0 +100012da: d004 beq.n 100012e6 +100012dc: 0073 lsls r3, r6, #1 +100012de: 199b adds r3, r3, r6 +100012e0: 18cb adds r3, r1, r3 +100012e2: 3b03 subs r3, #3 +100012e4: 705d strb r5, [r3, #1] +100012e6: 7ba3 ldrb r3, [r4, #14] +100012e8: 2b00 cmp r3, #0 +100012ea: d100 bne.n 100012ee +100012ec: 73a5 strb r5, [r4, #14] +100012ee: 73e5 strb r5, [r4, #15] +100012f0: 2800 cmp r0, #0 +100012f2: d12f bne.n 10001354 +100012f4: 2300 movs r3, #0 +100012f6: 7053 strb r3, [r2, #1] +100012f8: b003 add sp, #12 +100012fa: bcf0 pop {r4, r5, r6, r7} +100012fc: 46bb mov fp, r7 +100012fe: 46b2 mov sl, r6 +10001300: 46a9 mov r9, r5 +10001302: 46a0 mov r8, r4 +10001304: bdf0 pop {r4, r5, r6, r7, pc} +10001306: 0072 lsls r2, r6, #1 +10001308: 4462 add r2, ip +1000130a: 3a03 subs r2, #3 +1000130c: 1889 adds r1, r1, r2 +1000130e: 784a ldrb r2, [r1, #1] +10001310: 4690 mov r8, r2 +10001312: 2200 movs r2, #0 +10001314: 704a strb r2, [r1, #1] +10001316: 4691 mov r9, r2 +10001318: 705a strb r2, [r3, #1] +1000131a: 0001 movs r1, r0 +1000131c: 0032 movs r2, r6 +1000131e: 0020 movs r0, r4 +10001320: f7ff ff22 bl 10001168 +10001324: 4643 mov r3, r8 +10001326: 4682 mov sl, r0 +10001328: 2b00 cmp r3, #0 +1000132a: d007 beq.n 1000133c +1000132c: 005b lsls r3, r3, #1 +1000132e: 6821 ldr r1, [r4, #0] +10001330: 4443 add r3, r8 +10001332: 3b03 subs r3, #3 +10001334: 18cb adds r3, r1, r3 +10001336: 785a ldrb r2, [r3, #1] +10001338: 2a00 cmp r2, #0 +1000133a: d116 bne.n 1000136a +1000133c: 4642 mov r2, r8 +1000133e: 4651 mov r1, sl +10001340: 0020 movs r0, r4 +10001342: f7ff ff11 bl 10001168 +10001346: 6821 ldr r1, [r4, #0] +10001348: 9b01 ldr r3, [sp, #4] +1000134a: 19ca adds r2, r1, r7 +1000134c: 2b00 cmp r3, #0 +1000134e: d1c2 bne.n 100012d6 +10001350: 2800 cmp r0, #0 +10001352: d0cf beq.n 100012f4 +10001354: 0043 lsls r3, r0, #1 +10001356: 181b adds r3, r3, r0 +10001358: 3b03 subs r3, #3 +1000135a: 18cb adds r3, r1, r3 +1000135c: 2100 movs r1, #0 +1000135e: 7099 strb r1, [r3, #2] +10001360: e7c8 b.n 100012f4 +10001362: 9b01 ldr r3, [sp, #4] +10001364: 2b00 cmp r3, #0 +10001366: d1b6 bne.n 100012d6 +10001368: e7c4 b.n 100012f4 +1000136a: 0050 lsls r0, r2, #1 +1000136c: 1880 adds r0, r0, r2 +1000136e: 3803 subs r0, #3 +10001370: 1809 adds r1, r1, r0 +10001372: 7848 ldrb r0, [r1, #1] +10001374: 4683 mov fp, r0 +10001376: 4648 mov r0, r9 +10001378: 7048 strb r0, [r1, #1] +1000137a: 7058 strb r0, [r3, #1] +1000137c: 4641 mov r1, r8 +1000137e: 0020 movs r0, r4 +10001380: f7ff fef2 bl 10001168 +10001384: 4659 mov r1, fp +10001386: 4680 mov r8, r0 +10001388: 0020 movs r0, r4 +1000138a: f7ff ff3f bl 1000120c +1000138e: 4641 mov r1, r8 +10001390: 0002 movs r2, r0 +10001392: 0020 movs r0, r4 +10001394: f7ff fee8 bl 10001168 +10001398: 4680 mov r8, r0 +1000139a: e7cf b.n 1000133c + +1000139c : +1000139c: b5f0 push {r4, r5, r6, r7, lr} +1000139e: 4657 mov r7, sl +100013a0: 4645 mov r5, r8 +100013a2: 46de mov lr, fp +100013a4: 464e mov r6, r9 +100013a6: b5e0 push {r5, r6, r7, lr} +100013a8: b083 sub sp, #12 +100013aa: 9101 str r1, [sp, #4] +100013ac: 7b45 ldrb r5, [r0, #13] +100013ae: 0004 movs r4, r0 +100013b0: 006b lsls r3, r5, #1 +100013b2: 6800 ldr r0, [r0, #0] +100013b4: 195b adds r3, r3, r5 +100013b6: 1edf subs r7, r3, #3 +100013b8: 5dc1 ldrb r1, [r0, r7] +100013ba: 19c2 adds r2, r0, r7 +100013bc: 2900 cmp r1, #0 +100013be: d052 beq.n 10001466 +100013c0: 004b lsls r3, r1, #1 +100013c2: 185b adds r3, r3, r1 +100013c4: 3b03 subs r3, #3 +100013c6: 18c3 adds r3, r0, r3 +100013c8: 785e ldrb r6, [r3, #1] +100013ca: 46b4 mov ip, r6 +100013cc: 2e00 cmp r6, #0 +100013ce: d11c bne.n 1000140a +100013d0: 9e01 ldr r6, [sp, #4] +100013d2: 2e00 cmp r6, #0 +100013d4: d044 beq.n 10001460 +100013d6: 7be6 ldrb r6, [r4, #15] +100013d8: 2e00 cmp r6, #0 +100013da: d004 beq.n 100013e6 +100013dc: 0073 lsls r3, r6, #1 +100013de: 199b adds r3, r3, r6 +100013e0: 18c3 adds r3, r0, r3 +100013e2: 3b03 subs r3, #3 +100013e4: 705d strb r5, [r3, #1] +100013e6: 7ba3 ldrb r3, [r4, #14] +100013e8: 2b00 cmp r3, #0 +100013ea: d100 bne.n 100013ee +100013ec: 73a5 strb r5, [r4, #14] +100013ee: 73e5 strb r5, [r4, #15] +100013f0: 2900 cmp r1, #0 +100013f2: d131 bne.n 10001458 +100013f4: 2300 movs r3, #0 +100013f6: 0028 movs r0, r5 +100013f8: 7053 strb r3, [r2, #1] +100013fa: 7361 strb r1, [r4, #13] +100013fc: b003 add sp, #12 +100013fe: bcf0 pop {r4, r5, r6, r7} +10001400: 46bb mov fp, r7 +10001402: 46b2 mov sl, r6 +10001404: 46a9 mov r9, r5 +10001406: 46a0 mov r8, r4 +10001408: bdf0 pop {r4, r5, r6, r7, pc} +1000140a: 0072 lsls r2, r6, #1 +1000140c: 4462 add r2, ip +1000140e: 3a03 subs r2, #3 +10001410: 1880 adds r0, r0, r2 +10001412: 7842 ldrb r2, [r0, #1] +10001414: 4690 mov r8, r2 +10001416: 2200 movs r2, #0 +10001418: 7042 strb r2, [r0, #1] +1000141a: 4691 mov r9, r2 +1000141c: 705a strb r2, [r3, #1] +1000141e: 0020 movs r0, r4 +10001420: 0032 movs r2, r6 +10001422: f7ff fea1 bl 10001168 +10001426: 4643 mov r3, r8 +10001428: 4682 mov sl, r0 +1000142a: 2b00 cmp r3, #0 +1000142c: d007 beq.n 1000143e +1000142e: 005b lsls r3, r3, #1 +10001430: 6821 ldr r1, [r4, #0] +10001432: 4443 add r3, r8 +10001434: 3b03 subs r3, #3 +10001436: 18cb adds r3, r1, r3 +10001438: 785a ldrb r2, [r3, #1] +1000143a: 2a00 cmp r2, #0 +1000143c: d117 bne.n 1000146e +1000143e: 4642 mov r2, r8 +10001440: 4651 mov r1, sl +10001442: 0020 movs r0, r4 +10001444: f7ff fe90 bl 10001168 +10001448: 9b01 ldr r3, [sp, #4] +1000144a: 0001 movs r1, r0 +1000144c: 6820 ldr r0, [r4, #0] +1000144e: 19c2 adds r2, r0, r7 +10001450: 2b00 cmp r3, #0 +10001452: d1c0 bne.n 100013d6 +10001454: 2900 cmp r1, #0 +10001456: d0cd beq.n 100013f4 +10001458: 004b lsls r3, r1, #1 +1000145a: 185b adds r3, r3, r1 +1000145c: 3b03 subs r3, #3 +1000145e: 18c3 adds r3, r0, r3 +10001460: 2000 movs r0, #0 +10001462: 7098 strb r0, [r3, #2] +10001464: e7c6 b.n 100013f4 +10001466: 9b01 ldr r3, [sp, #4] +10001468: 2b00 cmp r3, #0 +1000146a: d1b4 bne.n 100013d6 +1000146c: e7c2 b.n 100013f4 +1000146e: 0050 lsls r0, r2, #1 +10001470: 1880 adds r0, r0, r2 +10001472: 3803 subs r0, #3 +10001474: 1809 adds r1, r1, r0 +10001476: 7848 ldrb r0, [r1, #1] +10001478: 4683 mov fp, r0 +1000147a: 4648 mov r0, r9 +1000147c: 7048 strb r0, [r1, #1] +1000147e: 7058 strb r0, [r3, #1] +10001480: 4641 mov r1, r8 +10001482: 0020 movs r0, r4 +10001484: f7ff fe70 bl 10001168 +10001488: 4659 mov r1, fp +1000148a: 4680 mov r8, r0 +1000148c: 0020 movs r0, r4 +1000148e: f7ff febd bl 1000120c +10001492: 4641 mov r1, r8 +10001494: 0002 movs r2, r0 +10001496: 0020 movs r0, r4 +10001498: f7ff fe66 bl 10001168 +1000149c: 4680 mov r8, r0 +1000149e: e7ce b.n 1000143e + +100014a0 : +100014a0: b570 push {r4, r5, r6, lr} +100014a2: 0004 movs r4, r0 +100014a4: 2900 cmp r1, #0 +100014a6: d02c beq.n 10001502 +100014a8: 7b43 ldrb r3, [r0, #13] +100014aa: 428b cmp r3, r1 +100014ac: d02e beq.n 1000150c +100014ae: 6805 ldr r5, [r0, #0] +100014b0: 0048 lsls r0, r1, #1 +100014b2: 1840 adds r0, r0, r1 +100014b4: 3803 subs r0, #3 +100014b6: 1828 adds r0, r5, r0 +100014b8: 7882 ldrb r2, [r0, #2] +100014ba: 2a00 cmp r2, #0 +100014bc: d021 beq.n 10001502 +100014be: 0053 lsls r3, r2, #1 +100014c0: 189b adds r3, r3, r2 +100014c2: 3b03 subs r3, #3 +100014c4: 5cea ldrb r2, [r5, r3] +100014c6: 18ee adds r6, r5, r3 +100014c8: 428a cmp r2, r1 +100014ca: d102 bne.n 100014d2 +100014cc: e01b b.n 10001506 +100014ce: 2a00 cmp r2, #0 +100014d0: d008 beq.n 100014e4 +100014d2: 0053 lsls r3, r2, #1 +100014d4: 189b adds r3, r3, r2 +100014d6: 3b03 subs r3, #3 +100014d8: 18eb adds r3, r5, r3 +100014da: 785a ldrb r2, [r3, #1] +100014dc: 428a cmp r2, r1 +100014de: d1f6 bne.n 100014ce +100014e0: 7842 ldrb r2, [r0, #1] +100014e2: 705a strb r2, [r3, #1] +100014e4: 2300 movs r3, #0 +100014e6: 2201 movs r2, #1 +100014e8: 7083 strb r3, [r0, #2] +100014ea: 7043 strb r3, [r0, #1] +100014ec: 0020 movs r0, r4 +100014ee: f7ff fed5 bl 1000129c +100014f2: 7b61 ldrb r1, [r4, #13] +100014f4: 0002 movs r2, r0 +100014f6: 0020 movs r0, r4 +100014f8: f7ff fe36 bl 10001168 +100014fc: 7360 strb r0, [r4, #13] +100014fe: 2001 movs r0, #1 +10001500: e000 b.n 10001504 +10001502: 2000 movs r0, #0 +10001504: bd70 pop {r4, r5, r6, pc} +10001506: 7843 ldrb r3, [r0, #1] +10001508: 7033 strb r3, [r6, #0] +1000150a: e7eb b.n 100014e4 +1000150c: 2201 movs r2, #1 +1000150e: 0019 movs r1, r3 +10001510: f7ff fec4 bl 1000129c +10001514: 7360 strb r0, [r4, #13] +10001516: 2001 movs r0, #1 +10001518: e7f4 b.n 10001504 +1000151a: 46c0 nop ; (mov r8, r8) + +1000151c : +1000151c: b530 push {r4, r5, lr} +1000151e: 200c movs r0, #12 +10001520: b083 sub sp, #12 +10001522: f000 f9b3 bl 1000188c +10001526: f7fe ff75 bl 10000414 +1000152a: 2800 cmp r0, #0 +1000152c: d00e beq.n 1000154c +1000152e: 4b99 ldr r3, [pc, #612] ; (10001794 ) +10001530: 4a99 ldr r2, [pc, #612] ; (10001798 ) +10001532: 601a str r2, [r3, #0] +10001534: 605a str r2, [r3, #4] +10001536: 609a str r2, [r3, #8] +10001538: 60da str r2, [r3, #12] +1000153a: 611a str r2, [r3, #16] +1000153c: 615a str r2, [r3, #20] +1000153e: 619a str r2, [r3, #24] +10001540: 61da str r2, [r3, #28] +10001542: 621a str r2, [r3, #32] +10001544: 4a95 ldr r2, [pc, #596] ; (1000179c ) +10001546: 625a str r2, [r3, #36] ; 0x24 +10001548: b003 add sp, #12 +1000154a: bd30 pop {r4, r5, pc} +1000154c: 4c94 ldr r4, [pc, #592] ; (100017a0 ) +1000154e: 67a0 str r0, [r4, #120] ; 0x78 +10001550: f000 f9a4 bl 1000189c +10001554: 2201 movs r2, #1 +10001556: 4b93 ldr r3, [pc, #588] ; (100017a4 ) +10001558: 601a str r2, [r3, #0] +1000155a: 6c63 ldr r3, [r4, #68] ; 0x44 +1000155c: 2b01 cmp r3, #1 +1000155e: d1fc bne.n 1000155a +10001560: 2203 movs r2, #3 +10001562: 4b91 ldr r3, [pc, #580] ; (100017a8 ) +10001564: 601a str r2, [r3, #0] +10001566: 4a8e ldr r2, [pc, #568] ; (100017a0 ) +10001568: 6b93 ldr r3, [r2, #56] ; 0x38 +1000156a: 2b01 cmp r3, #1 +1000156c: d1fc bne.n 10001568 +1000156e: 3301 adds r3, #1 +10001570: 2101 movs r1, #1 +10001572: 4a8e ldr r2, [pc, #568] ; (100017ac ) +10001574: 488e ldr r0, [pc, #568] ; (100017b0 ) +10001576: 9300 str r3, [sp, #0] +10001578: 3304 adds r3, #4 +1000157a: f000 f937 bl 100017ec +1000157e: 2305 movs r3, #5 +10001580: 4a8c ldr r2, [pc, #560] ; (100017b4 ) +10001582: 9300 str r3, [sp, #0] +10001584: 2101 movs r1, #1 +10001586: 488c ldr r0, [pc, #560] ; (100017b8 ) +10001588: f000 f930 bl 100017ec +1000158c: 4b8b ldr r3, [pc, #556] ; (100017bc ) +1000158e: 685a ldr r2, [r3, #4] +10001590: 2aff cmp r2, #255 ; 0xff +10001592: d802 bhi.n 1000159a +10001594: 2280 movs r2, #128 ; 0x80 +10001596: 0052 lsls r2, r2, #1 +10001598: 605a str r2, [r3, #4] +1000159a: 2280 movs r2, #128 ; 0x80 +1000159c: 4c7d ldr r4, [pc, #500] ; (10001794 ) +1000159e: 4b82 ldr r3, [pc, #520] ; (100017a8 ) +100015a0: 6921 ldr r1, [r4, #16] +100015a2: 0112 lsls r2, r2, #4 +100015a4: 4d85 ldr r5, [pc, #532] ; (100017bc ) +100015a6: 601a str r2, [r3, #0] +100015a8: 2900 cmp r1, #0 +100015aa: d007 beq.n 100015bc +100015ac: 6960 ldr r0, [r4, #20] +100015ae: f000 fa7f bl 10001ab0 <__wrap___aeabi_uidiv> +100015b2: 1c43 adds r3, r0, #1 +100015b4: 0058 lsls r0, r3, #1 +100015b6: 18c0 adds r0, r0, r3 +100015b8: 3803 subs r0, #3 +100015ba: d2fd bcs.n 100015b8 +100015bc: 21e0 movs r1, #224 ; 0xe0 +100015be: 4b7f ldr r3, [pc, #508] ; (100017bc ) +100015c0: 2002 movs r0, #2 +100015c2: 681a ldr r2, [r3, #0] +100015c4: 4011 ands r1, r2 +100015c6: 2280 movs r2, #128 ; 0x80 +100015c8: 0152 lsls r2, r2, #5 +100015ca: 432a orrs r2, r5 +100015cc: 6011 str r1, [r2, #0] +100015ce: 6819 ldr r1, [r3, #0] +100015d0: 4048 eors r0, r1 +100015d2: 2103 movs r1, #3 +100015d4: 4001 ands r1, r0 +100015d6: 6011 str r1, [r2, #0] +100015d8: 2104 movs r1, #4 +100015da: 689a ldr r2, [r3, #8] +100015dc: 4211 tst r1, r2 +100015de: d0fc beq.n 100015da +100015e0: 2280 movs r2, #128 ; 0x80 +100015e2: 2180 movs r1, #128 ; 0x80 +100015e4: 0192 lsls r2, r2, #6 +100015e6: 432a orrs r2, r5 +100015e8: 0109 lsls r1, r1, #4 +100015ea: 6011 str r1, [r2, #0] +100015ec: 2280 movs r2, #128 ; 0x80 +100015ee: 0052 lsls r2, r2, #1 +100015f0: 605a str r2, [r3, #4] +100015f2: 4b73 ldr r3, [pc, #460] ; (100017c0 ) +100015f4: 6123 str r3, [r4, #16] +100015f6: 4b73 ldr r3, [pc, #460] ; (100017c4 ) +100015f8: 6859 ldr r1, [r3, #4] +100015fa: 29ff cmp r1, #255 ; 0xff +100015fc: d800 bhi.n 10001600 +100015fe: 605a str r2, [r3, #4] +10001600: 2103 movs r1, #3 +10001602: 4a68 ldr r2, [pc, #416] ; (100017a4 ) +10001604: 4b6f ldr r3, [pc, #444] ; (100017c4 ) +10001606: 6011 str r1, [r2, #0] +10001608: 3902 subs r1, #2 +1000160a: 689a ldr r2, [r3, #8] +1000160c: 4211 tst r1, r2 +1000160e: d0fc beq.n 1000160a +10001610: 20e0 movs r0, #224 ; 0xe0 +10001612: 681a ldr r2, [r3, #0] +10001614: 4010 ands r0, r2 +10001616: 2280 movs r2, #128 ; 0x80 +10001618: 0152 lsls r2, r2, #5 +1000161a: 431a orrs r2, r3 +1000161c: 6010 str r0, [r2, #0] +1000161e: 6818 ldr r0, [r3, #0] +10001620: 4048 eors r0, r1 +10001622: 2103 movs r1, #3 +10001624: 4001 ands r1, r0 +10001626: 2002 movs r0, #2 +10001628: 6011 str r1, [r2, #0] +1000162a: 4966 ldr r1, [pc, #408] ; (100017c4 ) +1000162c: 688a ldr r2, [r1, #8] +1000162e: 4210 tst r0, r2 +10001630: d0fc beq.n 1000162c +10001632: 2280 movs r2, #128 ; 0x80 +10001634: 0192 lsls r2, r2, #6 +10001636: 4313 orrs r3, r2 +10001638: 2280 movs r2, #128 ; 0x80 +1000163a: 0112 lsls r2, r2, #4 +1000163c: 601a str r2, [r3, #0] +1000163e: 2280 movs r2, #128 ; 0x80 +10001640: 4b61 ldr r3, [pc, #388] ; (100017c8 ) +10001642: 0052 lsls r2, r2, #1 +10001644: 604a str r2, [r1, #4] +10001646: 6163 str r3, [r4, #20] +10001648: 4b60 ldr r3, [pc, #384] ; (100017cc ) +1000164a: 6859 ldr r1, [r3, #4] +1000164c: 29ff cmp r1, #255 ; 0xff +1000164e: d800 bhi.n 10001652 +10001650: 605a str r2, [r3, #4] +10001652: 2280 movs r2, #128 ; 0x80 +10001654: 4b5e ldr r3, [pc, #376] ; (100017d0 ) +10001656: 69e1 ldr r1, [r4, #28] +10001658: 0112 lsls r2, r2, #4 +1000165a: 4d5c ldr r5, [pc, #368] ; (100017cc ) +1000165c: 601a str r2, [r3, #0] +1000165e: 2900 cmp r1, #0 +10001660: d007 beq.n 10001672 +10001662: 6960 ldr r0, [r4, #20] +10001664: f000 fa24 bl 10001ab0 <__wrap___aeabi_uidiv> +10001668: 1c43 adds r3, r0, #1 +1000166a: 0058 lsls r0, r3, #1 +1000166c: 18c0 adds r0, r0, r3 +1000166e: 3803 subs r0, #3 +10001670: d2fd bcs.n 1000166e +10001672: 22e0 movs r2, #224 ; 0xe0 +10001674: 4955 ldr r1, [pc, #340] ; (100017cc ) +10001676: 680b ldr r3, [r1, #0] +10001678: 401a ands r2, r3 +1000167a: 2380 movs r3, #128 ; 0x80 +1000167c: 015b lsls r3, r3, #5 +1000167e: 432b orrs r3, r5 +10001680: 601a str r2, [r3, #0] +10001682: 2380 movs r3, #128 ; 0x80 +10001684: 2280 movs r2, #128 ; 0x80 +10001686: 019b lsls r3, r3, #6 +10001688: 432b orrs r3, r5 +1000168a: 0112 lsls r2, r2, #4 +1000168c: 601a str r2, [r3, #0] +1000168e: 2280 movs r2, #128 ; 0x80 +10001690: 4b41 ldr r3, [pc, #260] ; (10001798 ) +10001692: 0052 lsls r2, r2, #1 +10001694: 604a str r2, [r1, #4] +10001696: 61e3 str r3, [r4, #28] +10001698: 4b4e ldr r3, [pc, #312] ; (100017d4 ) +1000169a: 6859 ldr r1, [r3, #4] +1000169c: 29ff cmp r1, #255 ; 0xff +1000169e: d800 bhi.n 100016a2 +100016a0: 605a str r2, [r3, #4] +100016a2: 2280 movs r2, #128 ; 0x80 +100016a4: 4b4c ldr r3, [pc, #304] ; (100017d8 ) +100016a6: 6a21 ldr r1, [r4, #32] +100016a8: 0112 lsls r2, r2, #4 +100016aa: 4d4a ldr r5, [pc, #296] ; (100017d4 ) +100016ac: 601a str r2, [r3, #0] +100016ae: 2900 cmp r1, #0 +100016b0: d007 beq.n 100016c2 +100016b2: 6960 ldr r0, [r4, #20] +100016b4: f000 f9fc bl 10001ab0 <__wrap___aeabi_uidiv> +100016b8: 1c43 adds r3, r0, #1 +100016ba: 0058 lsls r0, r3, #1 +100016bc: 18c0 adds r0, r0, r3 +100016be: 3803 subs r0, #3 +100016c0: d2fd bcs.n 100016be +100016c2: 22e0 movs r2, #224 ; 0xe0 +100016c4: 4943 ldr r1, [pc, #268] ; (100017d4 ) +100016c6: 680b ldr r3, [r1, #0] +100016c8: 401a ands r2, r3 +100016ca: 2380 movs r3, #128 ; 0x80 +100016cc: 015b lsls r3, r3, #5 +100016ce: 432b orrs r3, r5 +100016d0: 601a str r2, [r3, #0] +100016d2: 2380 movs r3, #128 ; 0x80 +100016d4: 2280 movs r2, #128 ; 0x80 +100016d6: 019b lsls r3, r3, #6 +100016d8: 432b orrs r3, r5 +100016da: 0112 lsls r2, r2, #4 +100016dc: 601a str r2, [r3, #0] +100016de: 2380 movs r3, #128 ; 0x80 +100016e0: 2280 movs r2, #128 ; 0x80 +100016e2: 005b lsls r3, r3, #1 +100016e4: 604b str r3, [r1, #4] +100016e6: 4b2c ldr r3, [pc, #176] ; (10001798 ) +100016e8: 02d2 lsls r2, r2, #11 +100016ea: 6223 str r3, [r4, #32] +100016ec: 4b3b ldr r3, [pc, #236] ; (100017dc ) +100016ee: 6859 ldr r1, [r3, #4] +100016f0: 4291 cmp r1, r2 +100016f2: d200 bcs.n 100016f6 +100016f4: 605a str r2, [r3, #4] +100016f6: 2280 movs r2, #128 ; 0x80 +100016f8: 4b39 ldr r3, [pc, #228] ; (100017e0 ) +100016fa: 6a61 ldr r1, [r4, #36] ; 0x24 +100016fc: 0112 lsls r2, r2, #4 +100016fe: 4d37 ldr r5, [pc, #220] ; (100017dc ) +10001700: 601a str r2, [r3, #0] +10001702: 2900 cmp r1, #0 +10001704: d007 beq.n 10001716 +10001706: 6960 ldr r0, [r4, #20] +10001708: f000 f9d2 bl 10001ab0 <__wrap___aeabi_uidiv> +1000170c: 1c43 adds r3, r0, #1 +1000170e: 0058 lsls r0, r3, #1 +10001710: 18c0 adds r0, r0, r3 +10001712: 3803 subs r0, #3 +10001714: d2fd bcs.n 10001712 +10001716: 22e0 movs r2, #224 ; 0xe0 +10001718: 4930 ldr r1, [pc, #192] ; (100017dc ) +1000171a: 680b ldr r3, [r1, #0] +1000171c: 401a ands r2, r3 +1000171e: 2380 movs r3, #128 ; 0x80 +10001720: 015b lsls r3, r3, #5 +10001722: 432b orrs r3, r5 +10001724: 601a str r2, [r3, #0] +10001726: 2380 movs r3, #128 ; 0x80 +10001728: 2280 movs r2, #128 ; 0x80 +1000172a: 019b lsls r3, r3, #6 +1000172c: 432b orrs r3, r5 +1000172e: 0112 lsls r2, r2, #4 +10001730: 601a str r2, [r3, #0] +10001732: 2380 movs r3, #128 ; 0x80 +10001734: 02db lsls r3, r3, #11 +10001736: 604b str r3, [r1, #4] +10001738: 4b18 ldr r3, [pc, #96] ; (1000179c ) +1000173a: 6263 str r3, [r4, #36] ; 0x24 +1000173c: 4b29 ldr r3, [pc, #164] ; (100017e4 ) +1000173e: 685a ldr r2, [r3, #4] +10001740: 2aff cmp r2, #255 ; 0xff +10001742: d802 bhi.n 1000174a +10001744: 2280 movs r2, #128 ; 0x80 +10001746: 0052 lsls r2, r2, #1 +10001748: 605a str r2, [r3, #4] +1000174a: 2280 movs r2, #128 ; 0x80 +1000174c: 4b26 ldr r3, [pc, #152] ; (100017e8 ) +1000174e: 69a1 ldr r1, [r4, #24] +10001750: 0112 lsls r2, r2, #4 +10001752: 4d24 ldr r5, [pc, #144] ; (100017e4 ) +10001754: 601a str r2, [r3, #0] +10001756: 2900 cmp r1, #0 +10001758: d007 beq.n 1000176a +1000175a: 6960 ldr r0, [r4, #20] +1000175c: f000 f9a8 bl 10001ab0 <__wrap___aeabi_uidiv> +10001760: 1c43 adds r3, r0, #1 +10001762: 0058 lsls r0, r3, #1 +10001764: 18c0 adds r0, r0, r3 +10001766: 3803 subs r0, #3 +10001768: d2fd bcs.n 10001766 +1000176a: 22e0 movs r2, #224 ; 0xe0 +1000176c: 491d ldr r1, [pc, #116] ; (100017e4 ) +1000176e: 680b ldr r3, [r1, #0] +10001770: 401a ands r2, r3 +10001772: 2380 movs r3, #128 ; 0x80 +10001774: 015b lsls r3, r3, #5 +10001776: 432b orrs r3, r5 +10001778: 601a str r2, [r3, #0] +1000177a: 2380 movs r3, #128 ; 0x80 +1000177c: 2280 movs r2, #128 ; 0x80 +1000177e: 019b lsls r3, r3, #6 +10001780: 432b orrs r3, r5 +10001782: 0112 lsls r2, r2, #4 +10001784: 601a str r2, [r3, #0] +10001786: 2380 movs r3, #128 ; 0x80 +10001788: 005b lsls r3, r3, #1 +1000178a: 604b str r3, [r1, #4] +1000178c: 4b0e ldr r3, [pc, #56] ; (100017c8 ) +1000178e: 61a3 str r3, [r4, #24] +10001790: e6da b.n 10001548 +10001792: 46c0 nop ; (mov r8, r8) +10001794: 2000057c .word 0x2000057c +10001798: 02dc6c00 .word 0x02dc6c00 +1000179c: 0000b71b .word 0x0000b71b +100017a0: 40008000 .word 0x40008000 +100017a4: 4000b03c .word 0x4000b03c +100017a8: 4000b030 .word 0x4000b030 +100017ac: 59682f00 .word 0x59682f00 +100017b0: 40028000 .word 0x40028000 +100017b4: 47868c00 .word 0x47868c00 +100017b8: 4002c000 .word 0x4002c000 +100017bc: 40008030 .word 0x40008030 +100017c0: 00b71b00 .word 0x00b71b00 +100017c4: 4000803c .word 0x4000803c +100017c8: 07735940 .word 0x07735940 +100017cc: 40008054 .word 0x40008054 +100017d0: 4000b054 .word 0x4000b054 +100017d4: 40008060 .word 0x40008060 +100017d8: 4000b060 .word 0x4000b060 +100017dc: 4000806c .word 0x4000806c +100017e0: 4000b06c .word 0x4000b06c +100017e4: 40008048 .word 0x40008048 +100017e8: 4000b048 .word 0x4000b048 + +100017ec : +100017ec: b5f8 push {r3, r4, r5, r6, r7, lr} +100017ee: 0004 movs r4, r0 +100017f0: 4821 ldr r0, [pc, #132] ; (10001878 ) +100017f2: 001d movs r5, r3 +100017f4: 0017 movs r7, r2 +100017f6: 000e movs r6, r1 +100017f8: f000 f95a bl 10001ab0 <__wrap___aeabi_uidiv> +100017fc: 0001 movs r1, r0 +100017fe: 0038 movs r0, r7 +10001800: f000 f956 bl 10001ab0 <__wrap___aeabi_uidiv> +10001804: 9b06 ldr r3, [sp, #24] +10001806: 0429 lsls r1, r5, #16 +10001808: 031b lsls r3, r3, #12 +1000180a: 4319 orrs r1, r3 +1000180c: 6823 ldr r3, [r4, #0] +1000180e: 2b00 cmp r3, #0 +10001810: db20 blt.n 10001854 +10001812: 4b1a ldr r3, [pc, #104] ; (1000187c ) +10001814: 4d1a ldr r5, [pc, #104] ; (10001880 ) +10001816: 18e2 adds r2, r4, r3 +10001818: 4253 negs r3, r2 +1000181a: 415a adcs r2, r3 +1000181c: 2380 movs r3, #128 ; 0x80 +1000181e: 015b lsls r3, r3, #5 +10001820: 469c mov ip, r3 +10001822: 0312 lsls r2, r2, #12 +10001824: 4b17 ldr r3, [pc, #92] ; (10001884 ) +10001826: 4462 add r2, ip +10001828: 601a str r2, [r3, #0] +1000182a: 4b17 ldr r3, [pc, #92] ; (10001888 ) +1000182c: 601a str r2, [r3, #0] +1000182e: 0017 movs r7, r2 +10001830: 68ab ldr r3, [r5, #8] +10001832: 439f bics r7, r3 +10001834: d1fb bne.n 1000182e +10001836: 22c0 movs r2, #192 ; 0xc0 +10001838: 1d23 adds r3, r4, #4 +1000183a: 0192 lsls r2, r2, #6 +1000183c: 431a orrs r2, r3 +1000183e: 2321 movs r3, #33 ; 0x21 +10001840: 6026 str r6, [r4, #0] +10001842: 60a0 str r0, [r4, #8] +10001844: 6013 str r3, [r2, #0] +10001846: 6823 ldr r3, [r4, #0] +10001848: 2b00 cmp r3, #0 +1000184a: dafc bge.n 10001846 +1000184c: 2308 movs r3, #8 +1000184e: 60e1 str r1, [r4, #12] +10001850: 6013 str r3, [r2, #0] +10001852: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001854: 233f movs r3, #63 ; 0x3f +10001856: 6822 ldr r2, [r4, #0] +10001858: 4013 ands r3, r2 +1000185a: 42b3 cmp r3, r6 +1000185c: d1d9 bne.n 10001812 +1000185e: 68a3 ldr r3, [r4, #8] +10001860: 051b lsls r3, r3, #20 +10001862: 0d1b lsrs r3, r3, #20 +10001864: 4283 cmp r3, r0 +10001866: d1d4 bne.n 10001812 +10001868: 22ee movs r2, #238 ; 0xee +1000186a: 68e3 ldr r3, [r4, #12] +1000186c: 02d2 lsls r2, r2, #11 +1000186e: 4013 ands r3, r2 +10001870: 428b cmp r3, r1 +10001872: d1ce bne.n 10001812 +10001874: e7ed b.n 10001852 +10001876: 46c0 nop ; (mov r8, r8) +10001878: 00b71b00 .word 0x00b71b00 +1000187c: bffd4000 .word 0xbffd4000 +10001880: 4000c000 .word 0x4000c000 +10001884: 4000e000 .word 0x4000e000 +10001888: 4000f000 .word 0x4000f000 + +1000188c : +1000188c: 2380 movs r3, #128 ; 0x80 +1000188e: 4a02 ldr r2, [pc, #8] ; (10001898 ) +10001890: 009b lsls r3, r3, #2 +10001892: 4303 orrs r3, r0 +10001894: 62d3 str r3, [r2, #44] ; 0x2c +10001896: 4770 bx lr +10001898: 40058000 .word 0x40058000 + +1000189c : +1000189c: 23aa movs r3, #170 ; 0xaa +1000189e: 4a06 ldr r2, [pc, #24] ; (100018b8 ) +100018a0: 011b lsls r3, r3, #4 +100018a2: 6013 str r3, [r2, #0] +100018a4: 232f movs r3, #47 ; 0x2f +100018a6: 4905 ldr r1, [pc, #20] ; (100018bc ) +100018a8: 60d3 str r3, [r2, #12] +100018aa: 4b05 ldr r3, [pc, #20] ; (100018c0 ) +100018ac: 6019 str r1, [r3, #0] +100018ae: 6853 ldr r3, [r2, #4] +100018b0: 2b00 cmp r3, #0 +100018b2: dafc bge.n 100018ae +100018b4: 4770 bx lr +100018b6: 46c0 nop ; (mov r8, r8) +100018b8: 40024000 .word 0x40024000 +100018bc: 00fab000 .word 0x00fab000 +100018c0: 40026000 .word 0x40026000 + +100018c4 : +100018c4: 4b2c ldr r3, [pc, #176] ; (10001978 ) +100018c6: 4a2d ldr r2, [pc, #180] ; (1000197c ) +100018c8: b570 push {r4, r5, r6, lr} +100018ca: 601a str r2, [r3, #0] +100018cc: 4a2c ldr r2, [pc, #176] ; (10001980 ) +100018ce: 4b2d ldr r3, [pc, #180] ; (10001984 ) +100018d0: 492d ldr r1, [pc, #180] ; (10001988 ) +100018d2: 601a str r2, [r3, #0] +100018d4: 0014 movs r4, r2 +100018d6: 688b ldr r3, [r1, #8] +100018d8: 439c bics r4, r3 +100018da: d1fb bne.n 100018d4 +100018dc: 4d2b ldr r5, [pc, #172] ; (1000198c ) +100018de: 4e2c ldr r6, [pc, #176] ; (10001990 ) +100018e0: 42b5 cmp r5, r6 +100018e2: d208 bcs.n 100018f6 +100018e4: 3e01 subs r6, #1 +100018e6: 1b76 subs r6, r6, r5 +100018e8: 08b6 lsrs r6, r6, #2 +100018ea: cd08 ldmia r5!, {r3} +100018ec: 4798 blx r3 +100018ee: 0023 movs r3, r4 +100018f0: 3401 adds r4, #1 +100018f2: 42b3 cmp r3, r6 +100018f4: d1f9 bne.n 100018ea +100018f6: f7ff fe11 bl 1000151c +100018fa: 4a26 ldr r2, [pc, #152] ; (10001994 ) +100018fc: 4b21 ldr r3, [pc, #132] ; (10001984 ) +100018fe: 601a str r2, [r3, #0] +10001900: 4a21 ldr r2, [pc, #132] ; (10001988 ) +10001902: 6893 ldr r3, [r2, #8] +10001904: 43db mvns r3, r3 +10001906: 01db lsls r3, r3, #7 +10001908: 09dd lsrs r5, r3, #7 +1000190a: 2b00 cmp r3, #0 +1000190c: d1f9 bne.n 10001902 +1000190e: 2240 movs r2, #64 ; 0x40 +10001910: 4b21 ldr r3, [pc, #132] ; (10001998 ) +10001912: 4c22 ldr r4, [pc, #136] ; (1000199c ) +10001914: 4e22 ldr r6, [pc, #136] ; (100019a0 ) +10001916: 679a str r2, [r3, #120] ; 0x78 +10001918: 675a str r2, [r3, #116] ; 0x74 +1000191a: 671a str r2, [r3, #112] ; 0x70 +1000191c: 66da str r2, [r3, #108] ; 0x6c +1000191e: 42b4 cmp r4, r6 +10001920: d208 bcs.n 10001934 +10001922: 6823 ldr r3, [r4, #0] +10001924: 0020 movs r0, r4 +10001926: 2b00 cmp r3, #0 +10001928: d020 beq.n 1000196c +1000192a: 3408 adds r4, #8 +1000192c: f7fe ff54 bl 100007d8 +10001930: 42b4 cmp r4, r6 +10001932: d3f6 bcc.n 10001922 +10001934: 4e1b ldr r6, [pc, #108] ; (100019a4 ) +10001936: 4c1c ldr r4, [pc, #112] ; (100019a8 ) +10001938: 22c0 movs r2, #192 ; 0xc0 +1000193a: 68a1 ldr r1, [r4, #8] +1000193c: 0030 movs r0, r6 +1000193e: f000 f9a7 bl 10001c90 <__wrap___aeabi_memcpy> +10001942: 60a6 str r6, [r4, #8] +10001944: f7fe fd90 bl 10000468 +10001948: f7fe ff1e bl 10000788 +1000194c: f7ff f8e2 bl 10000b14 +10001950: 4c16 ldr r4, [pc, #88] ; (100019ac ) +10001952: 4e17 ldr r6, [pc, #92] ; (100019b0 ) +10001954: 42b4 cmp r4, r6 +10001956: d208 bcs.n 1000196a +10001958: 3e01 subs r6, #1 +1000195a: 1b36 subs r6, r6, r4 +1000195c: 08b6 lsrs r6, r6, #2 +1000195e: cc08 ldmia r4!, {r3} +10001960: 4798 blx r3 +10001962: 002b movs r3, r5 +10001964: 3501 adds r5, #1 +10001966: 429e cmp r6, r3 +10001968: d1f9 bne.n 1000195e +1000196a: bd70 pop {r4, r5, r6, pc} +1000196c: 3408 adds r4, #8 +1000196e: f7fe ff25 bl 100007bc +10001972: 42b4 cmp r4, r6 +10001974: d3d5 bcc.n 10001922 +10001976: e7dd b.n 10001934 +10001978: 4000e000 .word 0x4000e000 +1000197c: fefbcdbf .word 0xfefbcdbf +10001980: 003c7ffe .word 0x003c7ffe +10001984: 4000f000 .word 0x4000f000 +10001988: 4000c000 .word 0x4000c000 +1000198c: 20000238 .word 0x20000238 +10001990: 20000248 .word 0x20000248 +10001994: 01ffffff .word 0x01ffffff +10001998: 4001f000 .word 0x4001f000 +1000199c: 20000230 .word 0x20000230 +100019a0: 20000238 .word 0x20000238 +100019a4: 20000000 .word 0x20000000 +100019a8: e000ed00 .word 0xe000ed00 +100019ac: 20000248 .word 0x20000248 +100019b0: 2000024c .word 0x2000024c + +100019b4 <_exit>: +100019b4: be00 bkpt 0x0000 +100019b6: e7fd b.n 100019b4 <_exit> + +100019b8 : +100019b8: b510 push {r4, lr} +100019ba: f7ff fffb bl 100019b4 <_exit> +100019be: 46c0 nop ; (mov r8, r8) + +100019c0 : +100019c0: b40f push {r0, r1, r2, r3} +100019c2: b500 push {lr} +100019c4: 4808 ldr r0, [pc, #32] ; (100019e8 ) +100019c6: b083 sub sp, #12 +100019c8: f000 fa94 bl 10001ef4 <__wrap_puts> +100019cc: 9b04 ldr r3, [sp, #16] +100019ce: 2b00 cmp r3, #0 +100019d0: d007 beq.n 100019e2 +100019d2: a905 add r1, sp, #20 +100019d4: 0018 movs r0, r3 +100019d6: 9101 str r1, [sp, #4] +100019d8: f000 f818 bl 10001a0c +100019dc: 4803 ldr r0, [pc, #12] ; (100019ec ) +100019de: f000 fa89 bl 10001ef4 <__wrap_puts> +100019e2: 2001 movs r0, #1 +100019e4: f7ff ffe6 bl 100019b4 <_exit> +100019e8: 10001fe4 .word 0x10001fe4 +100019ec: 10001ff4 .word 0x10001ff4 + +100019f0 : +100019f0: b510 push {r4, lr} +100019f2: 4801 ldr r0, [pc, #4] ; (100019f8 ) +100019f4: f7ff ffe4 bl 100019c0 +100019f8: 10001ff8 .word 0x10001ff8 + +100019fc <_out_char>: +100019fc: b510 push {r4, lr} +100019fe: 2800 cmp r0, #0 +10001a00: d100 bne.n 10001a04 <_out_char+0x8> +10001a02: bd10 pop {r4, pc} +10001a04: f000 fa2a bl 10001e5c <__wrap_putchar> +10001a08: e7fb b.n 10001a02 <_out_char+0x6> +10001a0a: 46c0 nop ; (mov r8, r8) + +10001a0c : +10001a0c: b510 push {r4, lr} +10001a0e: 4a09 ldr r2, [pc, #36] ; (10001a34 ) +10001a10: 0003 movs r3, r0 +10001a12: 6814 ldr r4, [r2, #0] +10001a14: b084 sub sp, #16 +10001a16: 2c00 cmp r4, #0 +10001a18: d008 beq.n 10001a2c +10001a1a: 2201 movs r2, #1 +10001a1c: 9100 str r1, [sp, #0] +10001a1e: 4806 ldr r0, [pc, #24] ; (10001a38 ) +10001a20: 4252 negs r2, r2 +10001a22: a903 add r1, sp, #12 +10001a24: 47a0 blx r4 +10001a26: 2001 movs r0, #1 +10001a28: b004 add sp, #16 +10001a2a: bd10 pop {r4, pc} +10001a2c: f000 fa62 bl 10001ef4 <__wrap_puts> +10001a30: 2000 movs r0, #0 +10001a32: e7f9 b.n 10001a28 +10001a34: 200005ec .word 0x200005ec +10001a38: 100019fd .word 0x100019fd + +10001a3c <__aeabi_bits_init>: +10001a3c: 4801 ldr r0, [pc, #4] ; (10001a44 <__aeabi_bits_init+0x8>) +10001a3e: 2104 movs r1, #4 +10001a40: 4b01 ldr r3, [pc, #4] ; (10001a48 <__aeabi_bits_init+0xc>) +10001a42: 4718 bx r3 +10001a44: 20000210 .word 0x20000210 +10001a48: 10001a6d .word 0x10001a6d + +10001a4c : +10001a4c: 2314 movs r3, #20 +10001a4e: b510 push {r4, lr} +10001a50: 0001 movs r1, r0 +10001a52: 8818 ldrh r0, [r3, #0] +10001a54: 3304 adds r3, #4 +10001a56: 881b ldrh r3, [r3, #0] +10001a58: 4798 blx r3 +10001a5a: bd10 pop {r4, pc} + +10001a5c : +10001a5c: 2316 movs r3, #22 +10001a5e: b510 push {r4, lr} +10001a60: 0001 movs r1, r0 +10001a62: 8818 ldrh r0, [r3, #0] +10001a64: 3302 adds r3, #2 +10001a66: 881b ldrh r3, [r3, #0] +10001a68: 4798 blx r3 +10001a6a: bd10 pop {r4, pc} + +10001a6c : +10001a6c: b5f8 push {r3, r4, r5, r6, r7, lr} +10001a6e: 4647 mov r7, r8 +10001a70: 46ce mov lr, r9 +10001a72: b580 push {r7, lr} +10001a74: 1e0f subs r7, r1, #0 +10001a76: d019 beq.n 10001aac +10001a78: 2314 movs r3, #20 +10001a7a: 4699 mov r9, r3 +10001a7c: 3304 adds r3, #4 +10001a7e: 0004 movs r4, r0 +10001a80: 2500 movs r5, #0 +10001a82: 2601 movs r6, #1 +10001a84: 4698 mov r8, r3 +10001a86: 464b mov r3, r9 +10001a88: 8818 ldrh r0, [r3, #0] +10001a8a: 4643 mov r3, r8 +10001a8c: 6821 ldr r1, [r4, #0] +10001a8e: 881b ldrh r3, [r3, #0] +10001a90: 4798 blx r3 +10001a92: c401 stmia r4!, {r0} +10001a94: 1e43 subs r3, r0, #1 +10001a96: 4198 sbcs r0, r3 +10001a98: 3501 adds r5, #1 +10001a9a: 4240 negs r0, r0 +10001a9c: 4006 ands r6, r0 +10001a9e: 42af cmp r7, r5 +10001aa0: d1f1 bne.n 10001a86 +10001aa2: 0030 movs r0, r6 +10001aa4: bcc0 pop {r6, r7} +10001aa6: 46b9 mov r9, r7 +10001aa8: 46b0 mov r8, r6 +10001aaa: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001aac: 2601 movs r6, #1 +10001aae: e7f8 b.n 10001aa2 + +10001ab0 <__wrap___aeabi_uidiv>: +10001ab0: 4a11 ldr r2, [pc, #68] ; (10001af8 ) +10001ab2: 6f93 ldr r3, [r2, #120] ; 0x78 +10001ab4: 089b lsrs r3, r3, #2 +10001ab6: d213 bcs.n 10001ae0 + +10001ab8 : +10001ab8: 6610 str r0, [r2, #96] ; 0x60 +10001aba: 6651 str r1, [r2, #100] ; 0x64 +10001abc: 2900 cmp r1, #0 +10001abe: d005 beq.n 10001acc +10001ac0: e7ff b.n 10001ac2 +10001ac2: e7ff b.n 10001ac4 +10001ac4: e7ff b.n 10001ac6 +10001ac6: 6f51 ldr r1, [r2, #116] ; 0x74 +10001ac8: 6f10 ldr r0, [r2, #112] ; 0x70 +10001aca: 4770 bx lr +10001acc: b504 push {r2, lr} +10001ace: 2800 cmp r0, #0 +10001ad0: d001 beq.n 10001ad6 +10001ad2: 2000 movs r0, #0 +10001ad4: 43c0 mvns r0, r0 +10001ad6: f000 fa63 bl 10001fa0 <____aeabi_idiv0_veneer> +10001ada: 2100 movs r1, #0 +10001adc: bd04 pop {r2, pc} +10001ade: 46c0 nop ; (mov r8, r8) + +10001ae0 : +10001ae0: b5f0 push {r4, r5, r6, r7, lr} +10001ae2: 6e14 ldr r4, [r2, #96] ; 0x60 +10001ae4: 6e55 ldr r5, [r2, #100] ; 0x64 +10001ae6: 6f57 ldr r7, [r2, #116] ; 0x74 +10001ae8: 6f16 ldr r6, [r2, #112] ; 0x70 +10001aea: f7ff ffe5 bl 10001ab8 +10001aee: 6614 str r4, [r2, #96] ; 0x60 +10001af0: 6655 str r5, [r2, #100] ; 0x64 +10001af2: 6757 str r7, [r2, #116] ; 0x74 +10001af4: 6716 str r6, [r2, #112] ; 0x70 +10001af6: bdf0 pop {r4, r5, r6, r7, pc} +10001af8: d0000000 .word 0xd0000000 + +10001afc <__aeabi_double_init>: +10001afc: 2313 movs r3, #19 +10001afe: b570 push {r4, r5, r6, lr} +10001b00: 781d ldrb r5, [r3, #0] +10001b02: 2d01 cmp r5, #1 +10001b04: d015 beq.n 10001b32 <__aeabi_double_init+0x36> +10001b06: dd10 ble.n 10001b2a <__aeabi_double_init+0x2e> +10001b08: 481c ldr r0, [pc, #112] ; (10001b7c <__aeabi_double_init+0x80>) +10001b0a: f7ff ffa7 bl 10001a5c +10001b0e: 4c1c ldr r4, [pc, #112] ; (10001b80 <__aeabi_double_init+0x84>) +10001b10: 0001 movs r1, r0 +10001b12: 2280 movs r2, #128 ; 0x80 +10001b14: 0020 movs r0, r4 +10001b16: f000 f8bb bl 10001c90 <__wrap___aeabi_memcpy> +10001b1a: 2d02 cmp r5, #2 +10001b1c: d006 beq.n 10001b2c <__aeabi_double_init+0x30> +10001b1e: 4819 ldr r0, [pc, #100] ; (10001b84 <__aeabi_double_init+0x88>) +10001b20: f7ff ff94 bl 10001a4c +10001b24: 4b18 ldr r3, [pc, #96] ; (10001b88 <__aeabi_double_init+0x8c>) +10001b26: 6018 str r0, [r3, #0] +10001b28: bd70 pop {r4, r5, r6, pc} +10001b2a: 4c15 ldr r4, [pc, #84] ; (10001b80 <__aeabi_double_init+0x84>) +10001b2c: 4b17 ldr r3, [pc, #92] ; (10001b8c <__aeabi_double_init+0x90>) +10001b2e: 64a3 str r3, [r4, #72] ; 0x48 +10001b30: e7f5 b.n 10001b1e <__aeabi_double_init+0x22> +10001b32: 4b16 ldr r3, [pc, #88] ; (10001b8c <__aeabi_double_init+0x90>) +10001b34: 4c12 ldr r4, [pc, #72] ; (10001b80 <__aeabi_double_init+0x84>) +10001b36: 6023 str r3, [r4, #0] +10001b38: 6063 str r3, [r4, #4] +10001b3a: 60a3 str r3, [r4, #8] +10001b3c: 60e3 str r3, [r4, #12] +10001b3e: 6123 str r3, [r4, #16] +10001b40: 6163 str r3, [r4, #20] +10001b42: 61a3 str r3, [r4, #24] +10001b44: 61e3 str r3, [r4, #28] +10001b46: 6223 str r3, [r4, #32] +10001b48: 6263 str r3, [r4, #36] ; 0x24 +10001b4a: 62a3 str r3, [r4, #40] ; 0x28 +10001b4c: 62e3 str r3, [r4, #44] ; 0x2c +10001b4e: 6323 str r3, [r4, #48] ; 0x30 +10001b50: 6363 str r3, [r4, #52] ; 0x34 +10001b52: 63a3 str r3, [r4, #56] ; 0x38 +10001b54: 63e3 str r3, [r4, #60] ; 0x3c +10001b56: 6423 str r3, [r4, #64] ; 0x40 +10001b58: 6463 str r3, [r4, #68] ; 0x44 +10001b5a: 64a3 str r3, [r4, #72] ; 0x48 +10001b5c: 64e3 str r3, [r4, #76] ; 0x4c +10001b5e: 6523 str r3, [r4, #80] ; 0x50 +10001b60: 6563 str r3, [r4, #84] ; 0x54 +10001b62: 65a3 str r3, [r4, #88] ; 0x58 +10001b64: 65e3 str r3, [r4, #92] ; 0x5c +10001b66: 6623 str r3, [r4, #96] ; 0x60 +10001b68: 6663 str r3, [r4, #100] ; 0x64 +10001b6a: 66a3 str r3, [r4, #104] ; 0x68 +10001b6c: 66e3 str r3, [r4, #108] ; 0x6c +10001b6e: 6723 str r3, [r4, #112] ; 0x70 +10001b70: 6763 str r3, [r4, #116] ; 0x74 +10001b72: 67a3 str r3, [r4, #120] ; 0x78 +10001b74: 67e3 str r3, [r4, #124] ; 0x7c +10001b76: 64a3 str r3, [r4, #72] ; 0x48 +10001b78: e7d1 b.n 10001b1e <__aeabi_double_init+0x22> +10001b7a: 46c0 nop ; (mov r8, r8) +10001b7c: 00004453 .word 0x00004453 +10001b80: 20000350 .word 0x20000350 +10001b84: 0000334c .word 0x0000334c +10001b88: 20000600 .word 0x20000600 +10001b8c: 10001b91 .word 0x10001b91 + +10001b90 : +10001b90: b507 push {r0, r1, r2, lr} +10001b92: 4660 mov r0, ip +10001b94: 8801 ldrh r1, [r0, #0] +10001b96: 0a0a lsrs r2, r1, #8 +10001b98: 3002 adds r0, #2 +10001b9a: 2adf cmp r2, #223 ; 0xdf +10001b9c: d1fa bne.n 10001b94 +10001b9e: b2c9 uxtb r1, r1 +10001ba0: 0882 lsrs r2, r0, #2 +10001ba2: d304 bcc.n 10001bae +10001ba4: 8802 ldrh r2, [r0, #0] +10001ba6: 8840 ldrh r0, [r0, #2] +10001ba8: 0400 lsls r0, r0, #16 +10001baa: 4310 orrs r0, r2 +10001bac: e000 b.n 10001bb0 +10001bae: 6800 ldr r0, [r0, #0] +10001bb0: 4a01 ldr r2, [pc, #4] ; (10001bb8 ) +10001bb2: 5050 str r0, [r2, r1] +10001bb4: 9003 str r0, [sp, #12] +10001bb6: bd07 pop {r0, r1, r2, pc} +10001bb8: 20000350 .word 0x20000350 + +10001bbc <__wrap___aeabi_lmul>: +10001bbc: 4351 muls r1, r2 +10001bbe: 4343 muls r3, r0 +10001bc0: 18c9 adds r1, r1, r3 +10001bc2: 468c mov ip, r1 +10001bc4: 0c11 lsrs r1, r2, #16 +10001bc6: b283 uxth r3, r0 +10001bc8: 434b muls r3, r1 +10001bca: b410 push {r4} +10001bcc: 0c04 lsrs r4, r0, #16 +10001bce: 4361 muls r1, r4 +10001bd0: b292 uxth r2, r2 +10001bd2: b280 uxth r0, r0 +10001bd4: 4350 muls r0, r2 +10001bd6: 4362 muls r2, r4 +10001bd8: 041c lsls r4, r3, #16 +10001bda: 0c1b lsrs r3, r3, #16 +10001bdc: 1900 adds r0, r0, r4 +10001bde: bc10 pop {r4} +10001be0: 4159 adcs r1, r3 +10001be2: 0413 lsls r3, r2, #16 +10001be4: 0c12 lsrs r2, r2, #16 +10001be6: 18c0 adds r0, r0, r3 +10001be8: 4151 adcs r1, r2 +10001bea: 4461 add r1, ip +10001bec: 4770 bx lr + ... + +10001bf0 <__aeabi_float_init>: +10001bf0: 2313 movs r3, #19 +10001bf2: b510 push {r4, lr} +10001bf4: 4812 ldr r0, [pc, #72] ; (10001c40 <__aeabi_float_init+0x50>) +10001bf6: 781c ldrb r4, [r3, #0] +10001bf8: f7ff ff30 bl 10001a5c +10001bfc: 0001 movs r1, r0 +10001bfe: 2c01 cmp r4, #1 +10001c00: d00a beq.n 10001c18 <__aeabi_float_init+0x28> +10001c02: dd03 ble.n 10001c0c <__aeabi_float_init+0x1c> +10001c04: 2280 movs r2, #128 ; 0x80 +10001c06: 480f ldr r0, [pc, #60] ; (10001c44 <__aeabi_float_init+0x54>) +10001c08: f000 f842 bl 10001c90 <__wrap___aeabi_memcpy> +10001c0c: 480e ldr r0, [pc, #56] ; (10001c48 <__aeabi_float_init+0x58>) +10001c0e: f7ff ff1d bl 10001a4c +10001c12: 4b0e ldr r3, [pc, #56] ; (10001c4c <__aeabi_float_init+0x5c>) +10001c14: 6018 str r0, [r3, #0] +10001c16: bd10 pop {r4, pc} +10001c18: 4c0a ldr r4, [pc, #40] ; (10001c44 <__aeabi_float_init+0x54>) +10001c1a: 2254 movs r2, #84 ; 0x54 +10001c1c: 0020 movs r0, r4 +10001c1e: f000 f837 bl 10001c90 <__wrap___aeabi_memcpy> +10001c22: 4b0b ldr r3, [pc, #44] ; (10001c50 <__aeabi_float_init+0x60>) +10001c24: 6563 str r3, [r4, #84] ; 0x54 +10001c26: 65a3 str r3, [r4, #88] ; 0x58 +10001c28: 65e3 str r3, [r4, #92] ; 0x5c +10001c2a: 6623 str r3, [r4, #96] ; 0x60 +10001c2c: 6663 str r3, [r4, #100] ; 0x64 +10001c2e: 66a3 str r3, [r4, #104] ; 0x68 +10001c30: 66e3 str r3, [r4, #108] ; 0x6c +10001c32: 6723 str r3, [r4, #112] ; 0x70 +10001c34: 6763 str r3, [r4, #116] ; 0x74 +10001c36: 67a3 str r3, [r4, #120] ; 0x78 +10001c38: 67e3 str r3, [r4, #124] ; 0x7c +10001c3a: 6223 str r3, [r4, #32] +10001c3c: 61e3 str r3, [r4, #28] +10001c3e: e7e5 b.n 10001c0c <__aeabi_float_init+0x1c> +10001c40: 00004653 .word 0x00004653 +10001c44: 20000450 .word 0x20000450 +10001c48: 0000334c .word 0x0000334c +10001c4c: 20000600 .word 0x20000600 +10001c50: 10001c55 .word 0x10001c55 + +10001c54 : +10001c54: b507 push {r0, r1, r2, lr} +10001c56: 4660 mov r0, ip +10001c58: 8801 ldrh r1, [r0, #0] +10001c5a: 0a0a lsrs r2, r1, #8 +10001c5c: 3002 adds r0, #2 +10001c5e: 2adf cmp r2, #223 ; 0xdf +10001c60: d1fa bne.n 10001c58 +10001c62: b2c9 uxtb r1, r1 +10001c64: 0882 lsrs r2, r0, #2 +10001c66: d304 bcc.n 10001c72 +10001c68: 8802 ldrh r2, [r0, #0] +10001c6a: 8840 ldrh r0, [r0, #2] +10001c6c: 0400 lsls r0, r0, #16 +10001c6e: 4310 orrs r0, r2 +10001c70: e000 b.n 10001c74 +10001c72: 6800 ldr r0, [r0, #0] +10001c74: 4a01 ldr r2, [pc, #4] ; (10001c7c ) +10001c76: 5050 str r0, [r2, r1] +10001c78: 9003 str r0, [sp, #12] +10001c7a: bd07 pop {r0, r1, r2, pc} +10001c7c: 20000450 .word 0x20000450 + +10001c80 <__aeabi_mem_init>: +10001c80: 4801 ldr r0, [pc, #4] ; (10001c88 <__aeabi_mem_init+0x8>) +10001c82: 2104 movs r1, #4 +10001c84: 4b01 ldr r3, [pc, #4] ; (10001c8c <__aeabi_mem_init+0xc>) +10001c86: 4718 bx r3 +10001c88: 20000220 .word 0x20000220 +10001c8c: 10001a6d .word 0x10001a6d + +10001c90 <__wrap___aeabi_memcpy>: +10001c90: 4b01 ldr r3, [pc, #4] ; (10001c98 <__wrap___aeabi_memcpy+0x8>) +10001c92: 685b ldr r3, [r3, #4] +10001c94: 4718 bx r3 +10001c96: 0000 .short 0x0000 +10001c98: 20000220 .word 0x20000220 + +10001c9c : +10001c9c: 0003 movs r3, r0 +10001c9e: b510 push {r4, lr} +10001ca0: 0008 movs r0, r1 +10001ca2: 0011 movs r1, r2 +10001ca4: 681b ldr r3, [r3, #0] +10001ca6: 4798 blx r3 +10001ca8: bd10 pop {r4, pc} +10001caa: 46c0 nop ; (mov r8, r8) + +10001cac : +10001cac: b5f0 push {r4, r5, r6, r7, lr} +10001cae: 4646 mov r6, r8 +10001cb0: 464f mov r7, r9 +10001cb2: 46d6 mov lr, sl +10001cb4: b5c0 push {r6, r7, lr} +10001cb6: 7d43 ldrb r3, [r0, #21] +10001cb8: 4680 mov r8, r0 +10001cba: 000e movs r6, r1 +10001cbc: 0017 movs r7, r2 +10001cbe: 2b00 cmp r3, #0 +10001cc0: d046 beq.n 10001d50 +10001cc2: 2a00 cmp r2, #0 +10001cc4: dd3f ble.n 10001d46 +10001cc6: 1e4b subs r3, r1, #1 +10001cc8: 4699 mov r9, r3 +10001cca: 4b24 ldr r3, [pc, #144] ; (10001d5c ) +10001ccc: 2501 movs r5, #1 +10001cce: 2400 movs r4, #0 +10001cd0: 2000 movs r0, #0 +10001cd2: 469a mov sl, r3 +10001cd4: e00d b.n 10001cf2 +10001cd6: 464b mov r3, r9 +10001cd8: 5d1b ldrb r3, [r3, r4] +10001cda: 3b0d subs r3, #13 +10001cdc: 425a negs r2, r3 +10001cde: 4153 adcs r3, r2 +10001ce0: 5d32 ldrb r2, [r6, r4] +10001ce2: b2db uxtb r3, r3 +10001ce4: 2a0a cmp r2, #10 +10001ce6: d00b beq.n 10001d00 +10001ce8: 002b movs r3, r5 +10001cea: 3401 adds r4, #1 +10001cec: 3501 adds r5, #1 +10001cee: 429f cmp r7, r3 +10001cf0: dd1a ble.n 10001d28 +10001cf2: 2c00 cmp r4, #0 +10001cf4: d1ef bne.n 10001cd6 +10001cf6: 4643 mov r3, r8 +10001cf8: 5d32 ldrb r2, [r6, r4] +10001cfa: 7d1b ldrb r3, [r3, #20] +10001cfc: 2a0a cmp r2, #10 +10001cfe: d1f3 bne.n 10001ce8 +10001d00: 2b00 cmp r3, #0 +10001d02: d1f1 bne.n 10001ce8 +10001d04: 42a0 cmp r0, r4 +10001d06: da04 bge.n 10001d12 +10001d08: 4643 mov r3, r8 +10001d0a: 1a21 subs r1, r4, r0 +10001d0c: 681b ldr r3, [r3, #0] +10001d0e: 1830 adds r0, r6, r0 +10001d10: 4798 blx r3 +10001d12: 4643 mov r3, r8 +10001d14: 4650 mov r0, sl +10001d16: 681b ldr r3, [r3, #0] +10001d18: 2102 movs r1, #2 +10001d1a: 4798 blx r3 +10001d1c: 3401 adds r4, #1 +10001d1e: 0028 movs r0, r5 +10001d20: 002b movs r3, r5 +10001d22: 3501 adds r5, #1 +10001d24: 429f cmp r7, r3 +10001d26: dce4 bgt.n 10001cf2 +10001d28: 4287 cmp r7, r0 +10001d2a: dd04 ble.n 10001d36 +10001d2c: 4643 mov r3, r8 +10001d2e: 1a39 subs r1, r7, r0 +10001d30: 681b ldr r3, [r3, #0] +10001d32: 1830 adds r0, r6, r0 +10001d34: 4798 blx r3 +10001d36: 19f6 adds r6, r6, r7 +10001d38: 3e01 subs r6, #1 +10001d3a: 7833 ldrb r3, [r6, #0] +10001d3c: 3b0d subs r3, #13 +10001d3e: 425a negs r2, r3 +10001d40: 4153 adcs r3, r2 +10001d42: 4642 mov r2, r8 +10001d44: 7513 strb r3, [r2, #20] +10001d46: bce0 pop {r5, r6, r7} +10001d48: 46ba mov sl, r7 +10001d4a: 46b1 mov r9, r6 +10001d4c: 46a8 mov r8, r5 +10001d4e: bdf0 pop {r4, r5, r6, r7, pc} +10001d50: 6803 ldr r3, [r0, #0] +10001d52: 0011 movs r1, r2 +10001d54: 0030 movs r0, r6 +10001d56: 4798 blx r3 +10001d58: e7f5 b.n 10001d46 +10001d5a: 46c0 nop ; (mov r8, r8) +10001d5c: 100020bc .word 0x100020bc + +10001d60 : +10001d60: b5f0 push {r4, r5, r6, r7, lr} +10001d62: 46de mov lr, fp +10001d64: 4657 mov r7, sl +10001d66: 464e mov r6, r9 +10001d68: 4645 mov r5, r8 +10001d6a: b5e0 push {r5, r6, r7, lr} +10001d6c: b085 sub sp, #20 +10001d6e: 0017 movs r7, r2 +10001d70: 001c movs r4, r3 +10001d72: 0006 movs r6, r0 +10001d74: 000d movs r5, r1 +10001d76: f7ff f90f bl 10000f98 +10001d7a: 2300 movs r3, #0 +10001d7c: 4a30 ldr r2, [pc, #192] ; (10001e40 ) +10001d7e: 1812 adds r2, r2, r0 +10001d80: 414b adcs r3, r1 +10001d82: 2b00 cmp r3, #0 +10001d84: db58 blt.n 10001e38 +10001d86: 492f ldr r1, [pc, #188] ; (10001e44 ) +10001d88: 0008 movs r0, r1 +10001d8a: 468a mov sl, r1 +10001d8c: f000 f910 bl 10001fb0 <__mutex_try_enter_block_until_veneer> +10001d90: 9001 str r0, [sp, #4] +10001d92: 1c6b adds r3, r5, #1 +10001d94: d103 bne.n 10001d9e +10001d96: 0030 movs r0, r6 +10001d98: f000 f8ca bl 10001f30 +10001d9c: 0005 movs r5, r0 +10001d9e: 2c00 cmp r4, #0 +10001da0: d125 bne.n 10001dee +10001da2: 4b29 ldr r3, [pc, #164] ; (10001e48 ) +10001da4: 4698 mov r8, r3 +10001da6: 4b29 ldr r3, [pc, #164] ; (10001e4c ) +10001da8: 681c ldr r4, [r3, #0] +10001daa: 2c00 cmp r4, #0 +10001dac: d015 beq.n 10001dda +10001dae: 2f00 cmp r7, #0 +10001db0: d120 bne.n 10001df4 +10001db2: 4f27 ldr r7, [pc, #156] ; (10001e50 ) +10001db4: e002 b.n 10001dbc +10001db6: 6924 ldr r4, [r4, #16] +10001db8: 2c00 cmp r4, #0 +10001dba: d00e beq.n 10001dda +10001dbc: 6823 ldr r3, [r4, #0] +10001dbe: 2b00 cmp r3, #0 +10001dc0: d0f9 beq.n 10001db6 +10001dc2: 683b ldr r3, [r7, #0] +10001dc4: 2b00 cmp r3, #0 +10001dc6: d001 beq.n 10001dcc +10001dc8: 42a3 cmp r3, r4 +10001dca: d1f4 bne.n 10001db6 +10001dcc: 0020 movs r0, r4 +10001dce: 002a movs r2, r5 +10001dd0: 0031 movs r1, r6 +10001dd2: 47c0 blx r8 +10001dd4: 6924 ldr r4, [r4, #16] +10001dd6: 2c00 cmp r4, #0 +10001dd8: d1f0 bne.n 10001dbc +10001dda: 9b01 ldr r3, [sp, #4] +10001ddc: 2b00 cmp r3, #0 +10001dde: d127 bne.n 10001e30 +10001de0: b005 add sp, #20 +10001de2: bcf0 pop {r4, r5, r6, r7} +10001de4: 46bb mov fp, r7 +10001de6: 46b2 mov sl, r6 +10001de8: 46a9 mov r9, r5 +10001dea: 46a0 mov r8, r4 +10001dec: bdf0 pop {r4, r5, r6, r7, pc} +10001dee: 4b19 ldr r3, [pc, #100] ; (10001e54 ) +10001df0: 4698 mov r8, r3 +10001df2: e7d8 b.n 10001da6 +10001df4: 4b16 ldr r3, [pc, #88] ; (10001e50 ) +10001df6: 4699 mov r9, r3 +10001df8: ab02 add r3, sp, #8 +10001dfa: 1ddf adds r7, r3, #7 +10001dfc: 230a movs r3, #10 +10001dfe: 469b mov fp, r3 +10001e00: e002 b.n 10001e08 +10001e02: 6924 ldr r4, [r4, #16] +10001e04: 2c00 cmp r4, #0 +10001e06: d0e8 beq.n 10001dda +10001e08: 6823 ldr r3, [r4, #0] +10001e0a: 2b00 cmp r3, #0 +10001e0c: d0f9 beq.n 10001e02 +10001e0e: 464b mov r3, r9 +10001e10: 681b ldr r3, [r3, #0] +10001e12: 2b00 cmp r3, #0 +10001e14: d001 beq.n 10001e1a +10001e16: 42a3 cmp r3, r4 +10001e18: d1f3 bne.n 10001e02 +10001e1a: 002a movs r2, r5 +10001e1c: 0031 movs r1, r6 +10001e1e: 0020 movs r0, r4 +10001e20: 47c0 blx r8 +10001e22: 465b mov r3, fp +10001e24: 2201 movs r2, #1 +10001e26: 0039 movs r1, r7 +10001e28: 0020 movs r0, r4 +10001e2a: 703b strb r3, [r7, #0] +10001e2c: 47c0 blx r8 +10001e2e: e7e8 b.n 10001e02 +10001e30: 4650 mov r0, sl +10001e32: f000 f8ad bl 10001f90 <__mutex_exit_veneer> +10001e36: e7d3 b.n 10001de0 +10001e38: 2201 movs r2, #1 +10001e3a: 4b07 ldr r3, [pc, #28] ; (10001e58 ) +10001e3c: 4252 negs r2, r2 +10001e3e: e7a2 b.n 10001d86 +10001e40: 000f4240 .word 0x000f4240 +10001e44: 20000230 .word 0x20000230 +10001e48: 10001cad .word 0x10001cad +10001e4c: 200005e4 .word 0x200005e4 +10001e50: 200005e8 .word 0x200005e8 +10001e54: 10001c9d .word 0x10001c9d +10001e58: 7fffffff .word 0x7fffffff + +10001e5c <__wrap_putchar>: +10001e5c: b5f0 push {r4, r5, r6, r7, lr} +10001e5e: 46ce mov lr, r9 +10001e60: 4647 mov r7, r8 +10001e62: b580 push {r7, lr} +10001e64: b083 sub sp, #12 +10001e66: 466b mov r3, sp +10001e68: 0006 movs r6, r0 +10001e6a: 1ddd adds r5, r3, #7 +10001e6c: 7028 strb r0, [r5, #0] +10001e6e: f7ff f893 bl 10000f98 +10001e72: 2300 movs r3, #0 +10001e74: 4a1a ldr r2, [pc, #104] ; (10001ee0 <__wrap_putchar+0x84>) +10001e76: 1812 adds r2, r2, r0 +10001e78: 414b adcs r3, r1 +10001e7a: 2b00 cmp r3, #0 +10001e7c: db2b blt.n 10001ed6 <__wrap_putchar+0x7a> +10001e7e: 4919 ldr r1, [pc, #100] ; (10001ee4 <__wrap_putchar+0x88>) +10001e80: 0008 movs r0, r1 +10001e82: 4688 mov r8, r1 +10001e84: f000 f894 bl 10001fb0 <__mutex_try_enter_block_until_veneer> +10001e88: 4b17 ldr r3, [pc, #92] ; (10001ee8 <__wrap_putchar+0x8c>) +10001e8a: 4681 mov r9, r0 +10001e8c: 681c ldr r4, [r3, #0] +10001e8e: 2c00 cmp r4, #0 +10001e90: d014 beq.n 10001ebc <__wrap_putchar+0x60> +10001e92: 4f16 ldr r7, [pc, #88] ; (10001eec <__wrap_putchar+0x90>) +10001e94: e002 b.n 10001e9c <__wrap_putchar+0x40> +10001e96: 6924 ldr r4, [r4, #16] +10001e98: 2c00 cmp r4, #0 +10001e9a: d00f beq.n 10001ebc <__wrap_putchar+0x60> +10001e9c: 6823 ldr r3, [r4, #0] +10001e9e: 2b00 cmp r3, #0 +10001ea0: d0f9 beq.n 10001e96 <__wrap_putchar+0x3a> +10001ea2: 683b ldr r3, [r7, #0] +10001ea4: 2b00 cmp r3, #0 +10001ea6: d001 beq.n 10001eac <__wrap_putchar+0x50> +10001ea8: 42a3 cmp r3, r4 +10001eaa: d1f4 bne.n 10001e96 <__wrap_putchar+0x3a> +10001eac: 0020 movs r0, r4 +10001eae: 2201 movs r2, #1 +10001eb0: 0029 movs r1, r5 +10001eb2: f7ff fefb bl 10001cac +10001eb6: 6924 ldr r4, [r4, #16] +10001eb8: 2c00 cmp r4, #0 +10001eba: d1ef bne.n 10001e9c <__wrap_putchar+0x40> +10001ebc: 464b mov r3, r9 +10001ebe: 2b00 cmp r3, #0 +10001ec0: d105 bne.n 10001ece <__wrap_putchar+0x72> +10001ec2: 0030 movs r0, r6 +10001ec4: b003 add sp, #12 +10001ec6: bcc0 pop {r6, r7} +10001ec8: 46b9 mov r9, r7 +10001eca: 46b0 mov r8, r6 +10001ecc: bdf0 pop {r4, r5, r6, r7, pc} +10001ece: 4640 mov r0, r8 +10001ed0: f000 f85e bl 10001f90 <__mutex_exit_veneer> +10001ed4: e7f5 b.n 10001ec2 <__wrap_putchar+0x66> +10001ed6: 2201 movs r2, #1 +10001ed8: 4b05 ldr r3, [pc, #20] ; (10001ef0 <__wrap_putchar+0x94>) +10001eda: 4252 negs r2, r2 +10001edc: e7cf b.n 10001e7e <__wrap_putchar+0x22> +10001ede: 46c0 nop ; (mov r8, r8) +10001ee0: 000f4240 .word 0x000f4240 +10001ee4: 20000230 .word 0x20000230 +10001ee8: 200005e4 .word 0x200005e4 +10001eec: 200005e8 .word 0x200005e8 +10001ef0: 7fffffff .word 0x7fffffff + +10001ef4 <__wrap_puts>: +10001ef4: b570 push {r4, r5, r6, lr} +10001ef6: 0004 movs r4, r0 +10001ef8: f000 f81a bl 10001f30 +10001efc: 2300 movs r3, #0 +10001efe: 0001 movs r1, r0 +10001f00: 0005 movs r5, r0 +10001f02: 2201 movs r2, #1 +10001f04: 0020 movs r0, r4 +10001f06: f7ff ff2b bl 10001d60 +10001f0a: 4b08 ldr r3, [pc, #32] ; (10001f2c <__wrap_puts+0x38>) +10001f0c: 681c ldr r4, [r3, #0] +10001f0e: 2c00 cmp r4, #0 +10001f10: d006 beq.n 10001f20 <__wrap_puts+0x2c> +10001f12: 6863 ldr r3, [r4, #4] +10001f14: 2b00 cmp r3, #0 +10001f16: d005 beq.n 10001f24 <__wrap_puts+0x30> +10001f18: 4798 blx r3 +10001f1a: 6924 ldr r4, [r4, #16] +10001f1c: 2c00 cmp r4, #0 +10001f1e: d1f8 bne.n 10001f12 <__wrap_puts+0x1e> +10001f20: 0028 movs r0, r5 +10001f22: bd70 pop {r4, r5, r6, pc} +10001f24: 6924 ldr r4, [r4, #16] +10001f26: 2c00 cmp r4, #0 +10001f28: d1f3 bne.n 10001f12 <__wrap_puts+0x1e> +10001f2a: e7f9 b.n 10001f20 <__wrap_puts+0x2c> +10001f2c: 200005e4 .word 0x200005e4 + +10001f30 : +10001f30: b510 push {r4, lr} +10001f32: 0783 lsls r3, r0, #30 +10001f34: d00a beq.n 10001f4c +10001f36: 0003 movs r3, r0 +10001f38: 2103 movs r1, #3 +10001f3a: e002 b.n 10001f42 +10001f3c: 3301 adds r3, #1 +10001f3e: 420b tst r3, r1 +10001f40: d005 beq.n 10001f4e +10001f42: 781a ldrb r2, [r3, #0] +10001f44: 2a00 cmp r2, #0 +10001f46: d1f9 bne.n 10001f3c +10001f48: 1a18 subs r0, r3, r0 +10001f4a: bd10 pop {r4, pc} +10001f4c: 0003 movs r3, r0 +10001f4e: 6819 ldr r1, [r3, #0] +10001f50: 4a0c ldr r2, [pc, #48] ; (10001f84 ) +10001f52: 4c0d ldr r4, [pc, #52] ; (10001f88 ) +10001f54: 188a adds r2, r1, r2 +10001f56: 438a bics r2, r1 +10001f58: 4222 tst r2, r4 +10001f5a: d10f bne.n 10001f7c +10001f5c: 6859 ldr r1, [r3, #4] +10001f5e: 4a09 ldr r2, [pc, #36] ; (10001f84 ) +10001f60: 3304 adds r3, #4 +10001f62: 188a adds r2, r1, r2 +10001f64: 438a bics r2, r1 +10001f66: 4222 tst r2, r4 +10001f68: d108 bne.n 10001f7c +10001f6a: 6859 ldr r1, [r3, #4] +10001f6c: 4a05 ldr r2, [pc, #20] ; (10001f84 ) +10001f6e: 3304 adds r3, #4 +10001f70: 188a adds r2, r1, r2 +10001f72: 438a bics r2, r1 +10001f74: 4222 tst r2, r4 +10001f76: d0f1 beq.n 10001f5c +10001f78: e000 b.n 10001f7c +10001f7a: 3301 adds r3, #1 +10001f7c: 781a ldrb r2, [r3, #0] +10001f7e: 2a00 cmp r2, #0 +10001f80: d1fb bne.n 10001f7a +10001f82: e7e1 b.n 10001f48 +10001f84: fefefeff .word 0xfefefeff +10001f88: 80808080 .word 0x80808080 + +10001f8c <_fini>: +10001f8c: b5f8 push {r3, r4, r5, r6, r7, lr} +10001f8e: 46c0 nop ; (mov r8, r8) + +10001f90 <__mutex_exit_veneer>: +10001f90: b401 push {r0} +10001f92: 4802 ldr r0, [pc, #8] ; (10001f9c <__mutex_exit_veneer+0xc>) +10001f94: 4684 mov ip, r0 +10001f96: bc01 pop {r0} +10001f98: 4760 bx ip +10001f9a: bf00 nop +10001f9c: 2000015d .word 0x2000015d + +10001fa0 <____aeabi_idiv0_veneer>: +10001fa0: b401 push {r0} +10001fa2: 4802 ldr r0, [pc, #8] ; (10001fac <____aeabi_idiv0_veneer+0xc>) +10001fa4: 4684 mov ip, r0 +10001fa6: bc01 pop {r0} +10001fa8: 4760 bx ip +10001faa: bf00 nop +10001fac: 20000185 .word 0x20000185 + +10001fb0 <__mutex_try_enter_block_until_veneer>: +10001fb0: b401 push {r0} +10001fb2: 4802 ldr r0, [pc, #8] ; (10001fbc <__mutex_try_enter_block_until_veneer+0xc>) +10001fb4: 4684 mov ip, r0 +10001fb6: bc01 pop {r0} +10001fb8: 4760 bx ip +10001fba: bf00 nop +10001fbc: 200000c1 .word 0x200000c1 + +Disassembly of section .data: + +200000c0 : +200000c0: b5f0 push {r4, r5, r6, r7, lr} +200000c2: 46c6 mov lr, r8 +200000c4: 0015 movs r5, r2 +200000c6: b500 push {lr} +200000c8: 0004 movs r4, r0 +200000ca: 001e movs r6, r3 +200000cc: 6802 ldr r2, [r0, #0] +200000ce: f3ef 8110 mrs r1, PRIMASK +200000d2: b672 cpsid i +200000d4: 6813 ldr r3, [r2, #0] +200000d6: 2b00 cmp r3, #0 +200000d8: d0fc beq.n 200000d4 +200000da: f3bf 8f5f dmb sy +200000de: 2304 movs r3, #4 +200000e0: 56e3 ldrsb r3, [r4, r3] +200000e2: 2b00 cmp r3, #0 +200000e4: db2d blt.n 20000142 +200000e6: 6822 ldr r2, [r4, #0] +200000e8: f3bf 8f5f dmb sy +200000ec: 2000 movs r0, #0 +200000ee: 6010 str r0, [r2, #0] +200000f0: f381 8810 msr PRIMASK, r1 +200000f4: 22d0 movs r2, #208 ; 0xd0 +200000f6: 0612 lsls r2, r2, #24 +200000f8: 7812 ldrb r2, [r2, #0] +200000fa: b252 sxtb r2, r2 +200000fc: 4690 mov r8, r2 +200000fe: 429a cmp r2, r3 +20000100: d103 bne.n 2000010a +20000102: 2000 movs r0, #0 +20000104: bc80 pop {r7} +20000106: 46b8 mov r8, r7 +20000108: bdf0 pop {r4, r5, r6, r7, pc} +2000010a: 2700 movs r7, #0 +2000010c: e00b b.n 20000126 +2000010e: 6823 ldr r3, [r4, #0] +20000110: f3bf 8f5f dmb sy +20000114: 601f str r7, [r3, #0] +20000116: f381 8810 msr PRIMASK, r1 +2000011a: 0028 movs r0, r5 +2000011c: 0031 movs r1, r6 +2000011e: f000 f833 bl 20000188 <__best_effort_wfe_or_timeout_veneer> +20000122: 2800 cmp r0, #0 +20000124: d1ed bne.n 20000102 +20000126: 6822 ldr r2, [r4, #0] +20000128: f3ef 8110 mrs r1, PRIMASK +2000012c: b672 cpsid i +2000012e: 6813 ldr r3, [r2, #0] +20000130: 2b00 cmp r3, #0 +20000132: d0fc beq.n 2000012e +20000134: f3bf 8f5f dmb sy +20000138: 7923 ldrb r3, [r4, #4] +2000013a: 2b7f cmp r3, #127 ; 0x7f +2000013c: d9e7 bls.n 2000010e +2000013e: 4643 mov r3, r8 +20000140: e002 b.n 20000148 +20000142: 23d0 movs r3, #208 ; 0xd0 +20000144: 061b lsls r3, r3, #24 +20000146: 681b ldr r3, [r3, #0] +20000148: 7123 strb r3, [r4, #4] +2000014a: 6823 ldr r3, [r4, #0] +2000014c: f3bf 8f5f dmb sy +20000150: 2200 movs r2, #0 +20000152: 601a str r2, [r3, #0] +20000154: f381 8810 msr PRIMASK, r1 +20000158: 2001 movs r0, #1 +2000015a: e7d3 b.n 20000104 + +2000015c : +2000015c: 6802 ldr r2, [r0, #0] +2000015e: f3ef 8110 mrs r1, PRIMASK +20000162: b672 cpsid i +20000164: 6813 ldr r3, [r2, #0] +20000166: 2b00 cmp r3, #0 +20000168: d0fc beq.n 20000164 +2000016a: f3bf 8f5f dmb sy +2000016e: 23ff movs r3, #255 ; 0xff +20000170: 7103 strb r3, [r0, #4] +20000172: 6803 ldr r3, [r0, #0] +20000174: f3bf 8f5f dmb sy +20000178: 2200 movs r2, #0 +2000017a: 601a str r2, [r3, #0] +2000017c: f381 8810 msr PRIMASK, r1 +20000180: bf40 sev +20000182: 4770 bx lr + +20000184 <__aeabi_idiv0>: +20000184: 4770 bx lr +20000186: 46c0 nop ; (mov r8, r8) + +20000188 <__best_effort_wfe_or_timeout_veneer>: +20000188: b401 push {r0} +2000018a: 4802 ldr r0, [pc, #8] ; (20000194 <__best_effort_wfe_or_timeout_veneer+0xc>) +2000018c: 4684 mov ip, r0 +2000018e: bc01 pop {r0} +20000190: 4760 bx ip +20000192: bf00 nop +20000194: 10000df1 .word 0x10000df1 + +20000198 : +20000198: 00000010 .... + +2000019c : +2000019c: 00000000 .word 0x00000000 +200001a0: 00010000 .word 0x00010000 + ... +200001ac: 00020000 .word 0x00020000 + ... +200001b8: 00030000 .word 0x00030000 + ... +200001c4: 00ff0000 .word 0x00ff0000 +200001c8: 00000000 .word 0x00000000 + +200001cc : +200001cc: b501 push {r0, lr} +200001ce: 6848 ldr r0, [r1, #4] +200001d0: 3101 adds r1, #1 +200001d2: 468e mov lr, r1 +200001d4: 4700 bx r0 + +200001d6 : +200001d6: 4670 mov r0, lr +200001d8: 3809 subs r0, #9 +200001da: 4901 ldr r1, [pc, #4] ; (200001e0 ) +200001dc: 4788 blx r1 +200001de: bd01 pop {r0, pc} +200001e0: 100006d5 .word 0x100006d5 + +200001e4 : +200001e4: 200001fc 00000000 20000250 200005a4 ... ....P.. ... + ... + +200001fc : +200001fc: 200005b4 00000000 00000000 00000010 ... ............ +2000020c: 00000000 .... + +20000210 : +20000210: 00003350 .word 0x00003350 +20000214: 0000334c .word 0x0000334c +20000218: 00003354 .word 0x00003354 +2000021c: 00003352 .word 0x00003352 + +20000220 : +20000220: 0000534d .word 0x0000534d +20000224: 0000434d .word 0x0000434d +20000228: 00003453 .word 0x00003453 +2000022c: 00003443 .word 0x00003443 + +20000230 : + ... + +20000238 <__mutex_array_end>: +20000238: 10001c81 .word 0x10001c81 +2000023c: 10001a3d .word 0x10001a3d +20000240: 10001afd .word 0x10001afd +20000244: 10001bf1 .word 0x10001bf1 + +20000248 <__frame_dummy_init_array_entry>: +20000248: 10000331 1... diff --git a/software/pico/nano-x-blink/nano-x-blink.elf b/software/pico/nano-x-blink/nano-x-blink.elf new file mode 100755 index 0000000000000000000000000000000000000000..769ab509ccbbcd2465b7c52dd5de340446ec4100 GIT binary patch literal 36684 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 __HeapLimit), region RAM overflowed) + 0x0000000000000001 ASSERT (((__binary_info_header_end - __logical_binary_start) <= 0x100), Binary info must be in first 256 bytes of the binary) +LOAD CMakeFiles/nano-x-blink.dir/nano-x-blink.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/sem.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/mutex.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/critical_section.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_time/time.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_time/timeout_helper.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_util/datetime.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_util/pheap.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_util/queue.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj +LOAD CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj +LOAD /tmp/ccKUGYR8.o +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libstdc++.a +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libm.a +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a +END GROUP +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a +END GROUP +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crtend.o +LOAD /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crtn.o +OUTPUT(nano-x-blink.elf elf32-littlearm) +LOAD linker stubs + +.ARM.attributes + 0x0000000000000000 0x28 + .ARM.attributes + 0x0000000000000000 0x1e /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crti.o + .ARM.attributes + 0x000000000000001e 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crtbegin.o + .ARM.attributes + 0x000000000000004a 0x2c CMakeFiles/nano-x-blink.dir/nano-x-blink.c.obj + .ARM.attributes + 0x0000000000000076 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .ARM.attributes + 0x00000000000000a2 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .ARM.attributes + 0x00000000000000ce 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .ARM.attributes + 0x00000000000000fa 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .ARM.attributes + 0x0000000000000126 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .ARM.attributes + 0x0000000000000152 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj + .ARM.attributes + 0x0000000000000174 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + .ARM.attributes + 0x00000000000001a0 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + .ARM.attributes + 0x00000000000001cc 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_time/time.c.obj + .ARM.attributes + 0x00000000000001f8 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .ARM.attributes + 0x0000000000000224 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_util/pheap.c.obj + .ARM.attributes + 0x0000000000000250 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .ARM.attributes + 0x000000000000027c 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .ARM.attributes + 0x00000000000002a8 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .ARM.attributes + 0x00000000000002d4 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .ARM.attributes + 0x0000000000000300 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .ARM.attributes + 0x000000000000032c 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .ARM.attributes + 0x0000000000000358 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + .ARM.attributes + 0x000000000000037a 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .ARM.attributes + 0x00000000000003a6 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + .ARM.attributes + 0x00000000000003c8 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + .ARM.attributes + 0x00000000000003ea 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .ARM.attributes + 0x0000000000000416 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + .ARM.attributes + 0x0000000000000438 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + .ARM.attributes + 0x000000000000045a 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + .ARM.attributes + 0x000000000000047c 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .ARM.attributes + 0x00000000000004a8 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + .ARM.attributes + 0x00000000000004ca 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + .ARM.attributes + 0x00000000000004ec 0x22 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + .ARM.attributes + 0x000000000000050e 0x32 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .ARM.attributes + 0x0000000000000540 0x2c CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .ARM.attributes + 0x000000000000056c 0x22 /tmp/ccKUGYR8.o + .ARM.attributes + 0x000000000000058e 0x1e /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .ARM.attributes + 0x00000000000005ac 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + .ARM.attributes + 0x00000000000005d8 0x2c /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crtend.o + +.comment 0x0000000000000000 0x33 + .comment 0x0000000000000000 0x33 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crtbegin.o + 0x34 (size before relaxing) + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/nano-x-blink.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_sync/mutex.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_time/time.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/common/pico_util/pheap.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .comment 0x0000000000000033 0x34 CMakeFiles/nano-x-blink.dir/home/steiner/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + .comment 0x0000000000000033 0x34 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crtend.o + +.debug_line 0x0000000000000000 0x1d2 + .debug_line 0x0000000000000000 0x60 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_line 0x0000000000000060 0x172 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + +.debug_info 0x0000000000000000 0x114 + .debug_info 0x0000000000000000 0x26 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_info 0x0000000000000026 0xee /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + +.debug_abbrev 0x0000000000000000 0xa3 + .debug_abbrev 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_abbrev 0x0000000000000014 0x8f /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + +.debug_aranges 0x0000000000000000 0x40 + .debug_aranges + 0x0000000000000000 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_aranges + 0x0000000000000020 0x20 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + +.debug_str 0x0000000000000000 0x232 + .debug_str 0x0000000000000000 0xa6 /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_str 0x00000000000000a6 0x18c /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + 0x1c5 (size before relaxing) + +.debug_loc 0x0000000000000000 0x90 + .debug_loc 0x0000000000000000 0x90 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) + +.debug_frame 0x0000000000000000 0x28 + .debug_frame 0x0000000000000000 0x28 /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a(lib_a-strlen-stub.o) diff --git a/software/pico/nano-x-blink/nano-x-blink.hex b/software/pico/nano-x-blink/nano-x-blink.hex new file mode 100644 index 0000000..8eb9327 --- /dev/null +++ b/software/pico/nano-x-blink/nano-x-blink.hex @@ -0,0 +1,554 @@ +:020000041000EA +:1000000000B5324B212058609868022188439860DF +:10001000D860186158612E4B002199600221596106 +:100020000121F02299502B49196001219960352056 +:1000300000F044F80222904214D00621196600F024 +:1000400034F8196E01211966002018661A6600F04E +:100050002CF8196E196E196E052000F02FF8012189 +:100060000842F9D1002199601B49196000215960AB +:100070001A491B48016001219960EB211966A021F2 +:10008000196600F012F800219960164914480160C1 +:100090000121996001BC002800D000471248134993 +:1000A000086003C880F30888084703B5996A0420EC +:1000B0000142FBD001200142F8D103BD02B5186610 +:1000C0001866FFF7F2FF186E186E02BD00000240BE +:1000D000000000180000070000035F00212200005C +:1000E000F4000018222000A00001001008ED00E03C +:1000F00000000000000000000000000074B24E7A12 +:1001000000200420F7010010C3010010C5010010F9 +:10011000C1010010C1010010C1010010C101001097 +:10012000C1010010C1010010C1010010C701001081 +:10013000C1010010C1010010C9010010CB01001065 +:10014000CD010010CD010010CD010010CD01001037 +:10015000CD010010CD010010CD010010CD01001027 +:10016000CD010010CD010010CD010010CD01001017 +:10017000CD010010CD010010CD010010CD01001007 +:10018000CD010010CD010010CD010010CD010010F7 +:10019000CD010010CD010010CD010010CD010010E7 +:1001A000CD010010CD010010CD010010CD010010D7 +:1001B000CD010010CD010010CD010010CD010010C7 +:1001C00000BE00BE00BE00BE00BE00BEEFF3058054 +:1001D000103800BEF2EB8871C0200010E020001043 +:1001E0003402001090A31AE700201F49086006C8D7 +:1001F00081F3088810471D48006800282FD10DA4FE +:100200000ECC002902D000F012F8F9E71849194A7B +:10021000002000E001C19142FCD1174988471749ED +:1002200088471749884700BEFDE701C901C29A42C5 +:10023000FBD37047E0200010C00000204C020020DB +:100240006C22001000000420000004206C2200102A +:10025000001004200010042000000000704709482E +:1002600001F0F4FB0047000008ED00E0000000D0C2 +:10027000500200201C060020C51800105503001075 +:10028000B91900105756000006005250ABB3605326 +:100290006020001006005250861C030270200010DF +:1002A000060052505422A29D80200010050052509A +:1002B000DE65F4686C220010F8B5C0460448054BB2 +:1002C00010B5834203D0044B002B00D0984710BDDB +:1002D0004C0200204C0200200000000006480749A4 +:1002E000091A8B10C90FC91810B5491003D0044B57 +:1002F000002B00D0984710BD4C0200204C0200207B +:100300000000000010B5074C2378002B09D1FFF73F +:10031000D5FF054B002B02D0044800E000BF0123AD +:10032000237010BD5005002000000000C01F001009 +:10033000054B10B5002B03D00449054800E000BF71 +:10034000FFF7CCFF10BDC0460000000054050020A0 +:10035000C01F001070B5142000F03EF8032000F01C +:100360003BF80F2000F038F80E2000F035F8D024CC +:10037000802324065B0363620823636280231B02DD +:10038000636280238026DB0119206362B60400F0DB +:1003900023F86662802564206D03666100F00EFD1F +:1003A0006420A661656100F009FDA561082564204F +:1003B000656100F003FDA56180252D026420656163 +:1003C00000F0FCFCA5618025ED016420656100F072 +:1003D000F5FCA561DEE7C0460123D022834012066A +:1003E00093629361094A83009446402263441968EA +:1003F000C0004A40C02111408022520113431960BD +:10040000034B9C46052360444360704704C0014091 +:1004100000400140024B18688007C00F7047C0467B +:1004200000C0064070B5EFF3108C72B60D4D2B680E +:10043000002BFCD0BFF35F8F0724CB08C618C05C2D +:1004400001230C40A3401C000440034207D1034396 +:100450003370BFF35F8F2C608CF3108870BD100079 +:1004600001F0AEFA2C0100D00021044B044ABFF386 +:100470005F8F02C39342FAD17047C046000100D09B +:10048000800100D0044A1078431CDBB2172B00D93E +:10049000102313707047C046980100200123834049 +:1004A000002904D0034A1360034A13607047034ACB +:1004B0001360FBE780E200E000E100E080E100E0A3 +:1004C000024B10309B688000C058704700ED00E080 +:1004D00070B50D00EFF3108672B60F4A1368002B4B +:1004E000FCD0BFF35F8F0D4B10309B6884001B590D +:1004F0000B4A934203D09D4201D001F079FA074B99 +:100500009B681D51BFF35F8FBFF35F8F0022024BCB +:100510001A6086F3108870BD240100D000ED00E061 +:10052000CD010010F0B5DE4657464E464546E0B5D3 +:100530000C0083B0EFF3108972B6584A1368002B91 +:10054000FCD0BFF35F8F564B9A68030010339F00B7 +:10055000D559544A9046954232D0A54243D0524E86 +:10056000AA1B2F2A2CD801228240924651464F4A7C +:1005700012681140019151464D4A1160BFF35F8FDF +:10058000EFF305829346002A33D101232A009A43D0 +:1005900093689C4208D177E04B005B189B00F318EE +:1005A0009968A1422AD01A00062151560029F3DA8F +:1005B000019B002B19D052463E4B1A603B4B1A60F0 +:1005C000374B9B68DD51BFF35F8FBFF35F8F002216 +:1005D000324B1A6089F3108803B0F0BCBB46B246B8 +:1005E000A946A046F0BD1500EAE75246304B1A6016 +:1005F000E6E79342C9D001F0FBF9C6E70621595658 +:10060000002921DB4A005018800034188046A06879 +:100610009860E079D871062020569871002824DB74 +:10062000A488F01A6405241544440019E024000548 +:10063000400D24022043988052181F4B9200B61898 +:100640001A781970B271B3E7594600290FD1FF31FA +:1006500091711A49918018490A789A71184A9B1B1E +:100660005B415A43120D0A70A2E71648E3E7164AA7 +:100670001649D21A083A5002400D01439980144994 +:1006800052080A43DA8093E70621515613000029E5 +:10069000B8DA5A46002AEAD14546DCE7240100D000 +:1006A00000ED00E0CD0100109C01002000E100E021 +:1006B00080E100E080E200E01906002001BDFFFFBC +:1006C000AAAA000001BD0000D601002000F0FFFF33 +:1006D00000F8FFFF70B5EFF3058101240443EFF349 +:1006E000108C72B6214A1368002BFCD0BFF35F8FC9 +:1006F0001F4B05001F4AED1A6D416A43120D1E4D36 +:100700008900AE6852B27658A6421CD006215956CE +:1007100091421CD012215956914222D01E21595685 +:10072000914220D02A2159560324914210D0134BD4 +:1007300019781A708171BFF35F8F00220B4B1A601A +:100740008CF3108870BDAB680D4C5C50EFE7002453 +:100750006100091989005B18FF2199710949998085 +:10076000E5E70124F4E70224F2E7C046240100D0C3 +:100770009C010020AAAA000000ED00E0190600205C +:10078000CD01001001BDFFFF054B064A1360064A6C +:10079000136053609360D36013615361936170473A +:1007A0008080808000E400E004E400E0024B9C468E +:1007B00061448900016070474000003410B50400B6 +:1007C000FFF760FE01002000FFF7F0FFFF23237119 +:1007D000BFF35F8F10BDC04610B50400FFF752FE97 +:1007E00001002000FFF7E2FFFF23A380BFF35F8F2C +:1007F00010BDC04683680B4810B58446614462440E +:10080000090112019A18591854684B6801209C423A +:1008100001D802D00020C0B210BD12680B689A4205 +:10082000F9D8F7E7FFFFFF0F0A4B1968EFF31080C5 +:1008300072B60A68002AFCD0BFF35F8F1B68BFF353 +:100840005F8F00221A6080F3108840BF00200021D3 +:100850007047C04604060020F8B557464E46454648 +:10086000DE46E0B599460CAB1C780DAB1B78060054 +:1008700090469A460768002C11D1BC7B002C42D0D0 +:1008800065003B682D19033D59194B78BB73002B4C +:1008900000D1FB7300238B704B700B7004E065007C +:1008A0003B682D19033D5919B2682A4B94464246BC +:1008B000E3181B0163441A604A465A600A9A9A6018 +:1008C0000B9ADA6000238B704B700B707B7B9B461E +:1008D000002B2BD022005946B8687B6898473A68AD +:1008E000002816D05B4658465B005B445519033B15 +:1008F000A870D118D35C002B00D06B705B460C70D5 +:100900007B73A34513D0F0BCBB46B246A946A046B4 +:10091000F8BD5B465B005B44033BD3189C705119E8 +:10092000525D002A00D05A705B460B707C734246C1 +:100930004B46307D00F090FB051E06D05346002B41 +:1009400003D12100306800F0ABFD0E9B002BDAD004 +:100950001D70D8E7FFFFFF0FF0B5DE4657464E4645 +:1009600045460023E0B58BB00893674B8200D4580E +:1009700000239B46099000F00FFB626806000F0001 +:10098000EFF3108572B61368002BFCD0BFF35F8FB6 +:1009900023689C465B7B9946002B00D169E0A268E6 +:1009A0005A4B90464B441B01984443461A685B6877 +:1009B00010001900801BB941002900DC63E0099890 +:1009C00000F04AFB0023002298460023069207937A +:1009D00000239A466368BFF35F8F5A461A6085F317 +:1009E00010885346002B08D10028C4D10BB0F0BCAE +:1009F000BB46B246A946A046F0BD089B4146180238 +:100A00004B461843D047626806000F00EFF310858D +:100A100072B61368002BFCD0BFF35F8F002F50DB42 +:100A200033003B4302D02369002B61D12368D97B7B +:100A3000002907D04A00521819688C46494662447A +:100A4000033A51709A7B002A01D14A469A734A466A +:100A5000DA734B46E168013BCA5C0132CA545B461B +:100A600023616368BFF35F8F5A461A6085F310886D +:100A700081E7002300229846002306920793002373 +:100A800000209A46A6E7002902D1002800D096E768 +:100A90000021604600F082FC43461A685B680692BB +:100AA000079343469B689A464346DB689846E3684B +:100AB0004B44013B1B7808931B0203432361002036 +:100AC00088E72369002BB1D0069A079B921BBB4194 +:100AD000002B15DB594604910121039149460291EF +:100AE00041460191514620000091FFF7B5FEB6E75F +:100AF00000F052FA32003B0012184B41002BE9DAA9 +:100B00000122034B5242E5E7F0050020FFFFFF0FF3 +:100B1000FFFFFF7F10B5144C6368002B04D00A213F +:100B20001248FFF743FE10BD2300114A1021206830 +:100B300000F04EFB032000F023FA032000F0F6FA49 +:100B400003200C4900F042FAFFF79CFC0A4B9C463C +:100B500003232375D0231B061B6860446375074B72 +:100B600080006060DC60DAE7E40100200406002019 +:100B7000F50700105909001040000034F00500206E +:100B8000F0B54E464546DE465746E0B585B0019382 +:100B900010AB1B78060003930023994698460092F9 +:100BA0007268EFF3108B72B61368002BFCD0BFF3A2 +:100BB0005F8F3568AC7B002C3DD067002B683F19F8 +:100BC000033FDB195A78AA73002A00D1EA73B1688F +:100BD000474A8C4600980199A2181201624410609D +:100BE00051600E9991600F99D16042469A705A7087 +:100BF0001A706B7B9A46002B67D022001900A868F8 +:100C00006B6898472A68002852D0534650465B00CC +:100C10005344D719033BB870D118D35C002B00D0D4 +:100C20007B7053460C706B7354454FD0F3681B199F +:100C3000013B187800E000207368BFF35F8F4246E5 +:100C40001A608BF31088002C4FD04B46002B08D134 +:100C50000002204305B0F0BCBB46B246A946A04600 +:100C6000F0BD039B002B3ED00E9B00200F999847B0 +:100C7000030004000D000B4335D000290ADA009A66 +:100C8000019B121BAB4100920193002B0ADB039BDB +:100C9000994685E700F080F924184D4100940195AC +:100CA000002DF4DA0123134C5B4200930194EEE72C +:100CB00053465B005344033BD3189C70D119D25D5B +:100CC000002A00D05A7053460B706C73307D009A26 +:100CD000019B00F0C1F981460028A7D021003068AF +:100CE00000F0DEFBA2E70020B4E701204042B1E7BC +:100CF000FFFFFF0FFFFFFF7FF0B504000D0006268A +:100D00007642F717C64636196F4100B584B08F4258 +:100D100014D811D000F040F932003B00121A8B4178 +:100D2000002B15DC002B3ED02000290000F03EF9FE +:100D300004B080BCB846F0BD8642EBD9002600273F +:100D400000F02AF932003B00121A8B41002BE9DD3A +:100D5000002302930193154B3200009314483B008B +:100D6000FFF70EFF0028DFDB00239846BC46114A40 +:100D7000114F7B6A9C4504D8B96A8E42D4D99C45F0 +:100D8000D2D11168EFF3108072B60B68002BFCD043 +:100D9000BFF35F8F1368BFF35F8F4146196080F325 +:100DA000108820BFE5E7002ABED0D1E7290800104F +:100DB000E4010020040600200040054070B5060054 +:100DC00000F0EAF8FA2204000D00002330000021B0 +:100DD000920000F0F3FE00196941002902DBFFF7E1 +:100DE0008BFF70BD012001494042F8E7FFFFFF7F04 +:100DF000F0B5EFF30583CE46474680B505000C00FD +:100E000085B0002B12D02C4A0020536A9C4203D894 +:100E1000926A0130AA4204D305B0C0BCB946B046BC +:100E2000F0BDE01A421E9041C0B2F5E7234E029396 +:100E30000193234B0200009330000B00FFF7A0FE4C +:100E4000031EE0DD20BF7168EFF3108772B60A68F9 +:100E5000002AFCD0BFF35F8FDAB294463068427B41 +:100E600062451DD0FF221A40510089460168914415 +:100E700088464946414403398978002913D0F168EE +:100E80001B0A88464244013A1278DBB29A420FD0DC +:100E90007368BFF35F8F00221A6087F31088B2E790 +:100EA000FF221A40EBE732699342F1D13161EFE75B +:100EB000614600F0F5FAEBE700400540E401002050 +:100EC00029080010F0B5EFF30582D6464F46464696 +:100ED0001000C0B51038EFF3108872B6214C2368AB +:100EE000002BFCD0BFF35F8F0123190081401E4D02 +:100EF0001F006963AA461D4D29601D4D2E78AC4622 +:100F00003500C5402F402B4209D1BFF35F8F2760CA +:100F100088F31088E0BCBA46B146A846F0BD5346F7 +:100F2000144D5F6A83005D59AF420ED3124A8E435F +:100F30009B5862461670BFF35F8F0022226088F3D1 +:100F40001088002BE6D09847E4E70C4B92009C46B3 +:100F5000624413681360BFF35F8F0023236088F33C +:100F60001088D7E7280100D0004005403C700540BC +:100F70001A060020080600206C050020D03F05401E +:100F800010B50100024A0348FFF74CFA10BDC046F5 +:100F9000C01F001018060020034B596A0A00986A07 +:100FA000596A8A42FAD1704700400540064A536A9E +:100FB0009942FCD807D1044B02E05A6A914202D10F +:100FC0009A6A8242F9D370470040054070B5040028 +:100FD0000D00EFF3108672B61A4A1368002BFCD08E +:100FE000BFF35F8F002D1BD02000FFF769FA164971 +:100FF00081420AD02000FFF76BFA01212000FFF7A1 +:101000004DFA0123A340114A1360114BA400E5508F +:10101000BFF35F8F00220B4B1A6086F3108870BD00 +:101020000B4BA200D5500122A2400A4920000B78A8 +:1010300093430B700449FFF775FA00212000FFF776 +:101040002DFAE5E7280100D0C50E001038600540F4 +:101050006C0500201A060020F0B54F46D6464646DD +:10106000C0B507002C4C616A0D00A66A616AA942EE +:10107000FAD18B4208D805D00120E0BCBA46B1466F +:10108000A846F0BDB242F7D9EFF3108A72B62348F2 +:1010900001680029FCD0BFF35F8F0125BD402049C6 +:1010A0001D4C8846097889462943C9B28C46414679 +:1010B00060460870391D1B48890065630A51B900F4 +:1010C0000B50216A0020294219D0616A0800A66AE3 +:1010D000616A8142FAD18B4219D801D1B24216D845 +:1010E000CC4516D00C4B1F201D625D6301230740C9 +:1010F000BB400D4A1E38136043464A461A70BFF380 +:101100005F8F0022054B1A608AF31088B5E7002034 +:10111000F5E70120F3E7C04600400540280100D074 +:101120001A0600200806002080E200E0EFF3108C91 +:1011300072B60A490B68002BFCD0BFF35F8F012306 +:101140008340074A0748136202789A430270BFF34C +:101150005F8F00230B608CF310887047280100D04C +:10116000004005401A06002070B505001400160066 +:10117000002915D00C00002A12D080686B689847AF +:10118000296800280ED073009B196200033B1219D6 +:10119000CB18033A9C7088188A5C002A15D1067017 +:1011A000200070BD63001B197200033B9219CB181D +:1011B000033A9E7088188A5C002A02D104703400B9 +:1011C000EEE75A7004703400EAE75A700670E7E7F9 +:1011D00030B583600023CCB24373013304734260A3 +:1011E0008373C4730D000068012C06D9421C0133BF +:1011F000DBB2137003329C42F9D1FF2129404B002E +:101200005918002340180338437030BDF8B5CE4656 +:10121000474606000C0080B5002907D04D00036842 +:101220006D18033D5A195778002F04D12000C0BC17 +:10123000B946B046F8BD7900C91903398846434418 +:101240005978894600215970517073683A0021001D +:10125000806898473368002814D042469A189470E2 +:1012600059195B5D002B00D053700F702700494661 +:101270003000FFF7CBFF390002003000FFF774FFAA +:101280000400D3E7424641465D19AF709A185B5C93 +:10129000002B00D06B701470E9E7C046F0B55746DC +:1012A0004546DE464E46E0B50D006B0001685B1911 +:1012B000DF1E0400C85D83B00192CA19002850D017 +:1012C00043001B18033BCB185E78B446002E1AD19E +:1012D000019E002E42D0E67B002E04D073009B19A5 +:1012E000CB18033B5D70A37B002B00D1A573E57386 +:1012F00000282FD10023537003B0F0BCBB46B24688 +:10130000A946A046F0BD72006244033A89184A78A3 +:10131000904600224A7091465A7001003200200027 +:10132000FFF722FF43468246002B07D05B0021686F +:101330004344033BCB185A78002A16D14246514603 +:101340002000FFF711FF2168019BCA19002BC2D1B1 +:101350000028CFD043001B18033BCB180021997005 +:10136000C8E7019B002BB6D1C4E7500080180338B2 +:10137000091848788346484648705870414620000E +:10138000FFF7F2FE594680462000FFF73FFF414637 +:1013900002002000FFF7E8FE8046CFE7F0B5574691 +:1013A0004546DE464E46E0B583B00191457B0400DC +:1013B0006B0000685B19DF1EC15DC219002952D0A5 +:1013C0004B005B18033BC3185E78B446002E1CD15B +:1013D000019E002E44D0E67B002E04D073009B19A2 +:1013E000C318033B5D70A37B002B00D1A573E5738D +:1013F000002931D1002328005370617303B0F0BC81 +:10140000BB46B246A946A046F0BD72006244033A0C +:101410008018427890460022427091465A7020000F +:101420003200FFF7A1FE43468246002B07D05B0047 +:1014300021684344033BCB185A78002A17D142460F +:1014400051462000FFF790FE019B01002068C21961 +:10145000002BC0D10029CDD04B005B18033BC31833 +:1014600000209870C6E7019B002BB4D1C2E7500062 +:1014700080180338091848788346484648705870E1 +:1014800041462000FFF770FE594680462000FFF7D6 +:10149000BDFE414602002000FFF766FE8046CEE713 +:1014A00070B5040000292CD0437B8B422ED00568F8 +:1014B00048004018033828188278002A21D05300A9 +:1014C0009B18033BEA5CEE188A4202D11BE0002A1B +:1014D00008D053009B18033BEB185A788A42F6D188 +:1014E00042785A7000230122837043702000FFF776 +:1014F000D5FE617B02002000FFF736FE60730120FD +:1015000000E0002070BD43783370EBE70122190042 +:10151000FFF7C4FE60730120F4E7C04630B50C202D +:1015200083B000F0B3F9FEF775FF00280ED0994B99 +:10153000994A1A605A609A60DA601A615A619A612F +:10154000DA611A62954A5A6203B030BD944CA067C2 +:1015500000F0A4F90122934B1A60636C012BFCD1BB +:101560000322914B1A608E4A936B012BFCD10133FD +:1015700001218E4A8E480093043300F037F9052389 +:101580008C4A009301218C4800F030F98B4B5A684B +:10159000FF2A02D8802252005A6080227D4C824B62 +:1015A00021691201854D1A60002907D0606900F099 +:1015B0007FFA431C5800C0180338FDD2E0217F4B4E +:1015C00002201A681140802252012A4311601968D2 +:1015D000484003210140116004219A681142FCD067 +:1015E0008022802192012A43090111608022520049 +:1015F0005A60734B2361734B5968FF2900D85A60B6 +:101600000321684A6F4B116002399A681142FCD07D +:10161000E0201A681040802252011A4310601868B6 +:101620004840032101400220116066498A68104247 +:10163000FCD0802292011343802212011A60802282 +:10164000614B52004A606361604B5968FF2900D8C2 +:101650005A6080225E4BE16912015C4D1A600029DC +:1016600007D0606900F024FA431C5800C018033802 +:10167000FDD2E02255490B681A4080235B012B43C1 +:101680001A60802380229B012B4312011A60802262 +:10169000414B52004A60E3614E4B5968FF2900D824 +:1016A0005A6080224C4B216A12014A4D1A6000296F +:1016B00007D0606900F0FCF9431C5800C0180338DB +:1016C000FDD2E02243490B681A4080235B012B4383 +:1016D0001A60802380229B012B4312011A60802311 +:1016E00080225B004B602C4BD20223623B4B59683B +:1016F000914200D25A608022394B616A1201374D03 +:101700001A60002907D0606900F0D2F9431C580024 +:10171000C0180338FDD2E02230490B681A408023FC +:101720005B012B431A60802380229B012B43120113 +:101730001A608023DB024B60184B6362294B5A68A6 +:10174000FF2A02D8802252005A608022264BA169CB +:101750001201244D1A60002907D0606900F0A8F931 +:10176000431C5800C0180338FDD2E0221D490B6805 +:101770001A4080235B012B431A60802380229B0147 +:101780002B4312011A6080235B004B600E4BA36158 +:10179000DAE6C0467C050020006CDC021BB70000C6 +:1017A000008000403CB0004030B00040002F68593D +:1017B00000800240008C864700C00240308000401C +:1017C000001BB7003C800040405973075480004024 +:1017D00054B000406080004060B000406C80004029 +:1017E0006CB000404880004048B00040F8B50400AC +:1017F00021481D0017000E0000F05AF901003800C2 +:1018000000F056F9069B29041B0319432368002B9B +:1018100020DB1A4B1A4DE21853425A4180235B01D8 +:101820009C461203174B62441A60174B1A6017004C +:10183000AB689F43FBD1C022231D92011A43212391 +:101840002660A06013602368002BFCDA0823E160A7 +:101850001360F8BD3F2322681340B342D9D1A36877 +:101860001B051B0D8342D4D1EE22E368D202134044 +:101870008B42CED1EDE7C046001BB7000040FDBF54 +:1018800000C0004000E0004000F000408023024A19 +:101890009B000343D362704700800540AA23064A99 +:1018A0001B0113602F230549D360054B1960536852 +:1018B000002BFCDA7047C0460040024000B0FA003E +:1018C000006002402C4B2D4A70B51A602C4A2D4BFB +:1018D0002D491A6014008B689C43FBD12B4D2C4E74 +:1018E000B54208D2013E761BB60808CD98472300C2 +:1018F0000134B342F9D1FFF711FE264A214B1A6099 +:10190000214A9368DB43DB01DD09002BF9D140223A +:10191000214B224C224E9A675A671A67DA66B44204 +:1019200008D223682000002B20D00834FEF754FF93 +:10193000B442F6D31B4E1C4CC022A168300000F00C +:10194000A7F9A660FEF790FDFEF71EFFFFF7E2F88D +:10195000164C174EB44208D2013E361BB60808CCCE +:1019600098472B0001359E42F9D170BD0834FEF72F +:1019700025FFB442D5D3DDE700E00040BFCDFBFE3C +:10198000FE7F3C0000F0004000C000403802002014 +:1019900048020020FFFFFF0100F00140300200205C +:1019A000380200200000002000ED00E04802002086 +:1019B0004C02002000BEFDE710B5FFF7FBFFC0465C +:1019C0000FB400B5084883B000F094FA049B002BD4 +:1019D00007D005A91800019100F018F8034800F09D +:1019E00089FA0120FFF7E6FFE41F0010F41F001042 +:1019F00010B50148FFF7E4FFF81F001010B50028EC +:101A000000D110BD00F02AFAFBE7C04610B5094A24 +:101A10000300146884B0002C08D00122009106480D +:101A2000524203A9A047012004B010BD00F062FAA1 +:101A30000020F9E7EC050020FD1900100148042101 +:101A4000014B1847100200206D1A0010142310B526 +:101A50000100188804331B88984710BD162310B561 +:101A60000100188802331B88984710BDF8B5474617 +:101A7000CE4680B50F1E19D01423994604330400B6 +:101A80000025012698464B461888434621681B8846 +:101A9000984701C4431E9841013540420640AF4279 +:101AA000F1D13000C0BCB946B046F8BD0126F8E718 +:101AB000114A936F9B0813D210665166002905D016 +:101AC000FFE7FFE7FFE7516F106F704704B500288D +:101AD00001D00020C04300F063FA002104BDC046DD +:101AE000F0B5146E556E576F166FFFF7E5FF14666D +:101AF000556657671667F0BD000000D0132370B518 +:101B00001D78012D15D010DD1C48FFF7A7FF1C4CD8 +:101B100001008022200000F0BBF8022D06D01948F9 +:101B2000FFF794FF184B186070BD154C174BA3645A +:101B3000F5E7164B124C23606360A360E3602361FA +:101B40006361A361E36123626362A362E36223636F +:101B50006363A363E36323646364A364E36423654F +:101B60006365A365E36523666366A366E36623672F +:101B70006367A367E367A364D1E7C04653440000EB +:101B8000500300204C33000000060020911B001081 +:101B900007B5604601880A0A0230DF2AFAD1C9B2C5 +:101BA000820804D3028840880004104300E00068E3 +:101BB000014A5050039007BD500300205143434356 +:101BC000C9188C46110C83B24B4310B4040C61430A +:101BD00092B280B2504362431C041B0C001910BC2B +:101BE00059411304120CC018514161447047000060 +:101BF000132310B512481C78FFF730FF0100012CA9 +:101C00000AD003DD80220F4800F042F80E48FFF7AB +:101C10001DFF0E4B186010BD0A4C5422200000F02E +:101C200037F80B4B6365A365E36523666366A366BC +:101C3000E36623676367A367E3672362E361E5E71E +:101C400053460000500400204C33000000060020E2 +:101C5000551C001007B5604601880A0A0230DF2AC9 +:101C6000FAD1C9B2820804D3028840880004104324 +:101C700000E00068014A5050039007BD5004002066 +:101C800001480421014B1847200200206D1A001062 +:101C9000014B5B681847000020020020030010B5CC +:101CA000080011001B68984710BDC046F0B54646B5 +:101CB0004F46D646C0B5437D80460E001700002B28 +:101CC00046D0002A3FDD4B1E9946244B01250024B7 +:101CD00000209A460DE04B461B5D0D3B5A42534196 +:101CE000325DDBB20A2A0BD02B00013401359F4252 +:101CF0001ADD002CEFD14346325D1B7D0A2AF3D159 +:101D0000002BF1D1A04204DA4346211A1B68301897 +:101D10009847434650461B680221984701342800E3 +:101D20002B0001359F42E4DC874204DD4346391A2B +:101D30001B6830189847F619013E33780D3B5A421C +:101D4000534142461375E0BCBA46B146A846F0BDC1 +:101D50000368110030009847F5E7C046BC2000102A +:101D6000F0B5DE4657464E464546E0B585B017000D +:101D70001C0006000D00FFF70FF90023304A12186F +:101D80004B41002B58DB2F4908008A4600F010F920 +:101D900001906B1C03D1300000F0CAF80500002C44 +:101DA00025D1294B9846294B1C68002C15D0002FB3 +:101DB00020D1274F02E02469002C0ED02368002B8D +:101DC000F9D03B68002B01D0A342F4D120002A00B7 +:101DD0003100C0472469002CF0D1019B002B27D192 +:101DE00005B0F0BCBB46B246A946A046F0BD194BB3 +:101DF0009846D8E7164B994602ABDF1D0A239B464F +:101E000002E02469002CE8D02368002BF9D04B466F +:101E10001B68002B01D0A342F3D12A00310020001F +:101E2000C0475B460122390020003B70C047E8E70D +:101E3000504600F0ADF8D3E70122074B5242A2E72B +:101E400040420F0030020020AD1C0010E4050020CD +:101E5000E80500209D1C0010FFFFFF7FF0B5CE4677 +:101E6000474680B583B06B460600DD1D2870FFF73E +:101E700093F800231A4A12184B41002B2BDB194907 +:101E80000800884600F094F8174B81461C68002C27 +:101E900014D0164F02E02469002C0FD02368002BC9 +:101EA000F9D03B68002B01D0A342F4D120000122DD +:101EB0002900FFF7FBFE2469002CEFD14B46002BD5 +:101EC00005D1300003B0C0BCB946B046F0BD4046B5 +:101ED00000F05EF8F5E70122054B5242CFE7C0461D +:101EE00040420F0030020020E4050020E8050020F9 +:101EF000FFFFFF7F70B5040000F01AF80023010017 +:101F0000050001222000FFF72BFF084B1C68002C66 +:101F100006D06368002B05D098472469002CF8D1BF +:101F2000280070BD2469002CF3D1F9E7E4050020F6 +:101F300010B583070AD00300032102E001330B42EE +:101F400005D01A78002AF9D1181A10BD03001968B3 +:101F50000C4A0D4C8A188A4322420FD15968094A0B +:101F600004338A188A43224208D15968054A043347 +:101F70008A188A432242F1D000E001331A78002AFD +:101F8000FBD1E1E7FFFEFEFE80808080F8B5C04611 +:101F900001B40248844601BC604700BF5D010020D7 +:101FA00001B40248844601BC604700BF850100209F +:101FB00001B40248844601BC604700BFC100002054 +:101FC000486172647761726520616C61726D202571 +:101FD0006420616C726561647920636C61696D6510 +:101FE000640000000A2A2A2A2050414E4943202A30 +:101FF0002A2A0A000A000000486172642061737393 +:102000006572740052656C6561736500626F6F7410 +:10201000325F773235713038300000006874747088 +:10202000733A2F2F6769746875622E636F6D2F7214 +:10203000617370626572727970692F7069636F2D58 +:102040006578616D706C65732F747265652F484596 +:1020500041442F6E616E6F2D782D626C696E6B003E +:10206000312E352E310000007069636F00000000D2 +:102070006E616E6F2D782D626C696E6B00000000D2 +:102080004175672020322032303234000600525031 +:10209000BBFF3CB668200010060052509A23561829 +:1020A0001C20001006005250E182887F0C20001096 +:1020B00006005250D3F07542042000100D0A0000B3 +:1020C000AC020010A0020010940200108C2000103E +:1020D0008802001098200010A4200010B0200010EA +:1020E000F0B5C646150000B504001E000268EFF307 +:1020F000108172B61368002BFCD0BFF35F8F0423EE +:10210000E356002B2DDB2268BFF35F8F00201060A9 +:1021100081F31088D0221206127852B290469A4269 +:1021200003D1002080BCB846F0BD00270BE0236837 +:10213000BFF35F8F1F6081F310882800310000F02B +:1021400033F80028EDD12268EFF3108172B61368DE +:10215000002BFCD0BFF35F8F23797F2BE7D9434659 +:1021600002E0D0231B061B6823712368BFF35F8F37 +:1021700000221A6081F310880120D3E70268EFF390 +:10218000108172B61368002BFCD0BFF35F8FFF2362 +:1021900003710368BFF35F8F00221A6081F3108818 +:1021A00040BF70477047C04601B40248844601BC36 +:1021B000604700BFF10D001010000000000000009B +:1021C000000001000000000000000000000002000C +:1021D00000000000000000000000030000000000FC +:1021E000000000000000FF000000000001B548688A +:1021F00001318E460047704609380149884701BDC4 +:10220000D5060010FC010020000000005002002054 +:10221000A40500200000000000000000B40500201C +:10222000000000000000000010000000000000009E +:10223000503300004C330000543300005233000090 +:102240004D5300004D430000533400004334000060 +:102250000000000000000000811C00103D1A00106A +:0C226000FD1A0010F11B001031030010EB +:04000005100001E9FD +:00000001FF diff --git a/software/pico/nano-x-blink/nano-x-blink.uf2 b/software/pico/nano-x-blink/nano-x-blink.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..72e3b70436a1cb8000996c08d51a9606947a291d GIT binary patch literal 17920 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 HivRxsAzkKw literal 0 HcmV?d00001 -- 2.39.5

a+7f%h5-=ed=`8(5nj6vi|nWApVW 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 QK=9dQYG`Fppbx+EKazKjO#lD@ literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/cc1101/osci/messung2/s-01b-startcal.png b/docs/v1a/messung/cc1101/osci/messung2/s-01b-startcal.png new file mode 100644 index 0000000000000000000000000000000000000000..c1636b023a0ccb00a3426008f370c50fe51269d5 GIT binary patch literal 29036 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 F{{vfl7TN#+ literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/cc1101/osci/messung2/s-01d-ifadcon.png b/docs/v1a/messung/cc1101/osci/messung2/s-01d-ifadcon.png new file mode 100644 index 0000000000000000000000000000000000000000..29bfd6c0198ff947a683eb76be8605128765b201 GIT binary patch literal 28696 zcma&Oc_7sL_dh;GqhykOjUr{smMvMb?^%aYVJO*2MToYMFeE~+rmdxB41rJ_g+TUv z*}oV3=A&IwD)=~dQypx4ku3$)dgO}(vV-X4n`sePU2dW~?O%F6r8{rePq_e#rtd9a7Y<**nM1rzDMb`Euq z^u`c$}4hm#F$3vel%~{TocHJ^Z5(v zV)N~a%g_9{gJ5dvf&wBTNKC=#vRhaa7?_Cvg59u35DD)ud^MzQB zG=f{vZ*8cK+s)$64}#;DcckBoId?ka6@P42m))B8;=c7r^#}i>U|G)o&O~U|SDo%A zSL+@LRfadOiXnDI87)1Js_zVBwA>CWF1w~pv+WD(^eX#2zxs0WIcF9@-~iUmeX}7_ zEFxZaDB|!}^i7x~{e?woj0m;v?SoZL+6n$VvNPlQ$*b({w`@M51{DT{qc=Bi%Sh4| zi=0Q9(3`?-Hyh}mYfW7@-VQDf{$YYJmAn2OXTNq4|EABw`!wXlQMpZH8l@RRlXyj! zcUj#z&L7?tKFhRWJL~34E0#B8tvr2JkGYKnch1DSRyeMQyZ6E01YL|jsHjjErcfu^ zq;%JGX{mC++a5 zP@`w2A(0ErYIfEA(Y$T}4qQZ?3Jc{pdP9e@Nc#TL0no zm-JLhNtYi)xA`np>$2EKdQ)gRe4**t*;ew18Rj%TUOmJ~?>@QSGM`r(w6~-hz4mRW zx|*9->YP&9tn(%pH}`s8M{RXcaJu(122KMph4!rg>0#%IW^;~?G%F*8*40yAh&>pG zL@@-vj4-A!f5t`$?c7%2gMZr)ZB$jQ2yXTut7(d?OiJ6|iWzNoNin_Q|dB?3x)?9NRWjJwP z$x5nYn(W0Jso@@c8#t&s0v&Y9KRTocguq2jAVTVDZZouTEs))x*8RlBNiL(# zCn}E5FTCk)q<`~;>M3o77=a&(F6ACQWVU~Mb)Ibvn+4s8#1bmFtU6N&}L^bq6zHOzht#G{8NH4Ixb~L=} zgoMijH~tG>>E6;y9U`=bW;q1VpP3KkVaJuwQ8$=AO!60qsvbCtb%@aL8=C%bA|a*C zr-4_Jh-$-n8@gDC$%==+UM-Cnn3LIY@MjA9X0_L`<(MS;2dwz4WTaDCTCrY6ja5wj zJ|$bfZx7S%v*RiUi&me=Hy<;qW~{IqrQ3pes{F8u+P}2|pHkX0xmvvPtOKw)A=ih8 zc#)gBDG=(9@+&IeiYD;9Zb{B-4_Vkhm=96tSa%e?O8jz-hr!}Z#8UH!(m(~Pu=zL) z5=+zAlf}7We>OvdtHaqy8Y5(U({qtUV<53OlxHKu9eK@{%XQw9_w8r*Z4U{A|6uE@ z@xyUO#cI5^6ffT%vSd2Rv??I3i?T%>yi>FG<=~^eQV4-mcN3`tcU8+;^No*GzFMu7 z71=&wLA!JBqiQjeUlRX0o613@t#viJgu{&?mQgP%&W8h=XVf>I&t87meWhkq_eyoM z5BmYn+pS&x2O<~^x=s{a=NV75EU&ws@3D8EU9at#O~BLl7+%rmNreLiEU6c0(SPf z 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 bS2qMBrC)C=(Q*Pr!-iu<=7yz5ox=VH$Ze1_ literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/cc1101/osci/messung2/s-01e-tx.png b/docs/v1a/messung/cc1101/osci/messung2/s-01e-tx.png new file mode 100644 index 0000000000000000000000000000000000000000..1551174630a0ef0c16dbe9e358916d5afe5115d2 GIT binary patch literal 28538 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%0DR#9W=0PeY-+ZHl^eJ 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 literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/cc1101/osci/messung2/s-01f-endcal.png b/docs/v1a/messung/cc1101/osci/messung2/s-01f-endcal.png new file mode 100644 index 0000000000000000000000000000000000000000..838a28cae28b7165b4c82ef33dedaee346221b6c GIT binary patch literal 28749 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 G!T$q7Wi#vm literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/cc1101/osci/messung2/s-01g-endcal.png b/docs/v1a/messung/cc1101/osci/messung2/s-01g-endcal.png new file mode 100644 index 0000000000000000000000000000000000000000..ccea1fd90d2dc980f7d6273f26e57de2eef0ed59 GIT binary patch literal 28422 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 literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/cc1101/osci/messung2/s-01i-bytes-10.png b/docs/v1a/messung/cc1101/osci/messung2/s-01i-bytes-10.png new file mode 100644 index 0000000000000000000000000000000000000000..191f67f18d1d7c58024d464bbf7038e9d8b6743c GIT binary patch literal 28484 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 O7DIj0Q~4*5A^!*Z8k9)@ literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/cc1101/osci/messung2/s-01j-bytes-01.png b/docs/v1a/messung/cc1101/osci/messung2/s-01j-bytes-01.png new file mode 100644 index 0000000000000000000000000000000000000000..f329161520bd509716118225d5e76ecc54ec7fa3 GIT binary patch literal 28638 zcma%jcOcc@|NoU-rF+R1p{(qcRb5I(qU_71aFZ=$Z^}*KCaH`vBcp3wAu_wNN@UC4 zBU`e=@7$~2i6H~yqlWr;~HzgO#8*a8vjwkeO9V{V|;u10<;-^K#rB6u6o|Tk4D=seP;MfI$ zIC))GR@C=0ovRRw9hZBvkT4uXPE)@0o}5yKMI22aW0opG6YfBdFkQ#v6)|MwP+^v( zyHIjEDSq)}LeN1tos^n*^7}gn;Z!hweDZq;2AU*^d>y8*+;Gz9ZPZ%U)cQF0CABsC z&4@t{%X6|1hN!brwtL9{m5_&@?mr-YhrB;^%3WPZhVNJsOOA_io%Ew$Ts=FyXph|{q}Zu7TOnXhnP)>(>}oTm9`H*yM8!s zV69U`)`ly_CRM!jz~c zMvqQk+I)M4?z!5Gi_~6CpYpDNFyC31Hlr^~N_g+$u_Y_Wl?!gGwy^W_ggKT7Y3g;B z5De!R*}UE8(ZJo-3jZPYM}{VYfe+)nQ>3@8;+!;p))!|W--TR@JEEXa8!lgezO-tu zV0$v}OU3crWi8IpwG>EqWZq+!^;wf!9#(>yAF(*UzIx9bY3gpiCtNRH@jtP|r$BX> zMN|aj4(jxXdrpL~y-dEMOJ`^{(7wCNw4l;h=aqeKWkez1jKa=lO&NIv+i_Xtfb1GV z#8fQWvaNh`Bn^A|a`|0usoVGG0{4>SG@Pjgo{Ze44lVxibIQ}uM47CAM8)st#`5m^ zHdAt7SyPce4GoQ7xAE9+ud;4=N(Zv{-pUnB!1N}YI2#V4r(tBe`8KTXdI%I^K&Sbe2 zHog4KUB~kp>)@1%Fjb@ct6Yqh{x6|I-D?9i=f$|_j~(3!x55-^^$O20Qkl>=9gFlm zBscQ9)AriPVJ3U%d#MmZv(@%pKESWZL67WneIs>b(xcE%5iFd3H(vDYt&Qprn)*Gd zf5$ZAYa{q`^NaJ(u`?SRZmV-)3hOh?R?YP$Y!a1c*d(_o6|K87BVD@G87_3EFE5*M zMwmS!Tezobr53uaUz*B0`*P@E>f0~dkkOiZhlcW?XH4VNBCMSK;;n4&1+tc{teLNC zx(vQkkwQ6hGdz1uRkbA-+8!|GnA2S&(j1&ef8}#4pwFdb=;wTR$m$)(LkJ-mq5FAn zkNre{CooUO-XolKFL}kq$-Nbqq)>jaYSX@4@RAq5iu|#GgGJgLTa<*wh9NQ)vcteC z$OQ(sY_R4$2fgc$(iYrkWzOKqOnJLFmoC#0woD{0^om9OXZX5OsG2^lp-SJ9T8A8$ z%OFJq6e~@RX59#M9OcpUb;N6OV5P@q57OU6bg`f5?>Clb6CNXz-r^X%@jPh}%O$8S5_g1a!A<#@w~qEJ{| zGFupvH;+ju>jSh+ou1Ui(0ETpTDU>~Aqq>}#XN=Z8rwy7WT6^&<&rzKVi}?qTTB=h zMtptbeu{lTHt^i0AnQoQLANg_rLaHY#pk3_iY`BOe4SQf8r?uaRM%kFAlB@v%5(Bc z-{l@C!}T_zqb~iB?Kr$_t;6-B&#-sz;H#mbUNZwBDz)KTP27OH+BPy$4e;-s-`5PG z*sltKt-3;W+Y*6}c z`V3pu8tQE7BreBH^Y-SzW+%Kk%$(GW_8&a| ztv2qZTMZopn{usyw~op!vyua;7n_a^iABQ89@_GBP(r1-=zHWwjxOnoHk&M;fIKDa z9nK)^5srBgIe9aDwsvgsRD~yF{@opD6m{4@L6EV0tG!&rK2v+pJv98QLYG&T`%!b| z*J1Yfpex6xC#9(#niv+sjQ0wTq44!Cm5JnVfCq5;hjJNT;`r!r;qZg^oq=0ZT9AJJfr%uKpEF}T zyM%A^`e(melrbAE8QPD&Nb@8YQFCI}xycb)YO{J*F-K7)@m785Q|e+_lvK5E#f5~U zMT)G18s&L$lUf=?^4)T-A2c_YGa58q16UDO*)9{ zqGb~GR;k#@6x!zvEiuJE1RPqsQ!7J}D(vC+lv)UAGPa1Sgx&SW+vBf~eG}a)#O5kQ zPIJaTvp(lup~lTo*?gcnt=G3H3|@0i$w`BQc9tAd4s;JT^%3~IZ@160W%rZ!P9bt% zgucCeZCs$zm{y~)<-U{JErIkyBr#ozVH2)j8`Efco-^I;a<+D;W!-A0zIa)yKLk2E z(tCaxK2e!Y$RSV$Zrx_zoBxDyloW#~f6)RU)SZdY<27~LopE-CL!`Ssf&!*t5OeBG>57nht-1N;) zfjMAkN_lVi6|bCNnD*DRM-G*Z9dWvF%>c&7q~wnl$7NuGNiN6H37>m0JLW>tN{Jnl z(J@EI!dg7^h_MFil!I5z6RP+loPHxMx)_zJ&m0vd@-7-3LoMg)TC2!+*Uj>LT8k}O ztDw7MNp>;A(TE>?=oEqrhiLgFgl^o7UbG$60 z9J9j4@=O250Ks~dpWPXWiMjo{YG8;sBbPE`o7{mJU6|vA+Qwg^TiThK zpJr3OcEwM%$t&jQWv3VFj8h`YM?<*?Xx`o{oU~fDaE&;D9($q~zUhi=DzsZi`HYqp1eXYiuoVnVI#aPg`6({^=bHV#~w`U+01r831Y z;nqD4c1(;-=(AOFH2h&lg3{&tG}zI5|b*JhM|@Qt=>nZTZ`~ zo43_~2mFctjJ$sR=V)ysxXS;BBTh7$Ct-Pl%AnHHX37V2|u8L7h+=Z}>00$nd z5~eaSWJw+MP}f{T=fbID!sneft23ku71_+_%v`=0(`YdkZXSl(N3let<{xVaiohZ2 zv+qthZRT%uDDPqM$NCJJE6vy@!!Fh`zetHx4i;54N%83jrrQZUddKv|j@iAR&${r1 zWb-!>kLs*W98ti{NELX+_aJr>C(1dp&h4o2$P4Cttt?gBt1w5ZnJU`6Q7%Q7S~;!d$(4VYWZ%NIdIXRks*h7anX>W z1m==%v&zjg-&sa^%Jp~Zh!!g9(XwEA9L!8gLT@Dnvmd}4zagT0*{faobtAc0nGJCi zF-?F(-6at7BS_|FtB9aq|8$Fn4>J)zykPlX(~nz&L+Ft*VhVD{oVtqrf{EkeVFMLR z?E`Y~5sLA~#qk0jmg-(O6AhP8knkJUcRfw#q6RA)>`q{_?@PovLaFW$!Y~bC;73)( z=xag?xrLRapZ0(0C4u^R%Eepx!=NsA1@uKQVN}sV<*~z=zS&$l|Hz47i=^idIGR-j z?9B8T3f0V)^!Y3B-8~Dnm;2^GK%W!}n!9Sk@ZtLpwAFd%m{8mlV;#yC&`1mv&e& zO1nj}WZIS)(#Y1UVY0E2BR(7MR2Smz6;uotJ|LWh$)YMX*=fGC$rM@^@_WFVQqG3o z6P1Q{b$>MmAqsN;L!KU_cU=54dLXYd7S@%c-HP5^dEJd(ew6yeJ=zIn!ShD{DwIU) z2V}VO4QfMaDA>*!Fmi3%|CVf*;gv-~DI<<8`;m7xfAzVyA6V9%A@48Tz7ced3~G3l8B?H!upAP-a$D#< z8h-Hq^mcr)TyEui^hbtxtsIFu|Kkwxqt|1H4OlGj3Lnty11FXumr=y@+J9$jHOtBD z>YcvFeaE|pU)$sP%L&330?+3Z64UG?lRs(N<9f@t5Fb__{=qE)H^<|$#z<@y=G z1yBlD=sxFozwU#BV@7#Ez%o=wqw{~W^CktRsPF0$P*#~KnNLw}LgFZ+ht8ao5ZFOx zz7oc21WNp5HJV+BCHqW(1e+FK_=*ST7hUONBujxAO4kLSx!%bFl(P=W*l_MRHBFY7 zvXZhZ|FPu7YP5H?MU$R5ipCwrC(eWo#4$;$3)Ha`>v``%ePo_1v%ju|K(O2R!e3@?c*ONiW3BiXQDO%Cq zGINIwYK~%xBGvn+uNQjp7b0+T((`rvK>^AGcY!ldhy`1pL{Nc77 z1bw1JoRA~_gwPgdrAN2y#rSH;w6IxE=Mw7`5p=sbF*Dg@~;=3bE&sp-C;^f1IG;UEBJQT^Vsv6 z6R{mUTj$4io>B}ND)!khVpN<0Wv_~3A$L696OGjoFI7_Cmj2CoB;8KIvy+#Sz{B6V z7hD*qZp~X5-X)1*`>-i>#0Zxne*hwNpvsu?iMw?yaM>UVV9OhB+P43gzHKl4v~1=H z2Ho~-I#8whBCjr0uc|AYsiIw__b!1oDY)r(UVgCXdh-R31Lz zM+DE&VFT!*@9e^#`WJ8-)Ipc8lUBUSmThX2H@ITU^e6NKC`~F?P(OEf_Jlxr-o9)O zDb;!Jid|s}RO$Epp6duJ0xOHk zQi{8p>cthsruE8YOsZ4zg_TI6+C&}w>wY;%vdr&SSTk}7DNE3TmPd4-yl~S=Yel8e zF1Q-66!2`z;@Ol2Jn*njVm0GJ-55+7Xu2p5h zVrocc^92kA9U!(uXw;c?99|e*j%_9qtZ!TJ+VY9Q@Zsq2tGfkUB1Fzm>0edCT*6~; z$AKQfy1c+^64jiyatIdeGax-(BN*_fIQAR}mLXyvlqsAg#SK9g` zY|54UENDnCT#b^6Gv@n7o`~-GI(}ZLjYt*lLZ_6J*THj{pU7}?@6q9xnwvCS&zoN_ zyt+}E9FR<*U(N#%TQ!6PZ+@`D9S-OzR(e zyNgUjn3QbQ$oL`KTZU=pk_9O|CuT3JimZ^-9XOINf0?_MC69_ZD6l5ETGOK0!u)#_>?kl)Hq}1*K1SlN?f&L72&7G z9tX}Jqg|K9*$V_7^hW5A)at)!CD8pr$KtH*xlcp%awl`8V~-SXlVGn^i8uTeJEqoY z2VrTODvg&ig^cd15~W8nE%O4KvgA%6J)&7qLiDG^Yta6^&R-<%g^wrMXx|bS^9tg1 zEkW!JCzx2AQI8q|+r?rYPaec+37gRbLsJ>QR~FvnH&(wMRZ_w;oooBwDQm$KK(?pV++Di`gE zU&0EB<|wEw4Tp0Os7XGHD0Uqv z?DLYO%9ZB^B5)T`iAe6^!x2@Za{8E4c3989S_e!5wY{V8mhHo*$vLlSYyHAxu^SSf z!ki^^wFN6Ev*76|vOqlj#q- zylZ5sX-xqXR8s^w@0sg+yiv0JR;SShN26dyHyD+X$mFv0&LW1Q2IIKQKb^7F)4gmp zjft+JXXiaeX6XBtkbgK0T+HonD!4bwpsLUoiI250YOz!UOMg83^vzem-xwWFha5%E ztG~U|KYfTF$2e^`0IEBcTnj#0m#WQEEEQu;0%3pEN)<37y6JE$0||G${3bpdm)y*} zuXAgO=uMy8KLbJ!EizQG87LgpeV+~&S5ag2ENomO5J{aE^V;$d~QDijHxG8YyFA3aV6_M1S z-11T|^1GaqbNR%mqnI;)6(IaaqCENl2t*2(t%;`g&p`BQis0t4w;2uVn(Wn7!PeH2 zsxD3T&kc z?DkE43fq)2AM~3C>=14CMnq=OnPb^v^--rg(DUot#fyWE=Wh*!QO`Z_ni-WDkr|iC z*fDV>E`&3+YH?z{pB2Tl&-m9liex7ydzZp@VseTJeDjw|Du5{R>WE@@3 zO|1J*N}}R4LW9g32M--W&^(H}J|y)}Y8@!*yKu#T6-09Zn=qscu#2M&nwJN6JqasB%+tE`GqX$Gcd40KCK+B2pw~9jN;aIlChF#S#BUyr5f7MA9jb&2<7jV3IHv@KyL@KzKI7SA>1eqlOnoQ96I%(9%eKz&}pl2oD z-qnPQPNc)5Bd|TD4{>}}2xNv1D`LI<<)ix`PMxSnhszq&K9p}b$zONc<^x*#cZ_Dp z^pQYS5zruCX>nV5vp3knx7nzGXym>d4L8_l%^ji2cRv?p65kLg&p6-ls<|hN>UIq@ zEPwm$nCs(jTu#yTmhnm!(^O=T%MVwQzt$o-zNC$o`w5kptZgT~YcWIxPWKK0u{eEF`%-vbpghIxc-;p`)#SeTn9b!$#EZGFi+ zW_Hr6t|@&8{$l&gjrW@kD){!!pPA&}P^F@IO8v;yp>^PT_;US3H6KNV%lZC}a z&b^)K$5Rt3u9B!Je^1Q&0*>~k#$8_}wgGYWG+~gLRg`NeJnqm4KC9LGsk^Z%iZBO@ z+vc8r_Bq3vLxPrXx6ktHi52HDT9H`7fx2UN;toKw9^#-<>}I)v)@9LT(~I4=YZN)o~k(W8$4TBA6mh zkbo_feg#YR&<%WI|B0pSdN)}ZAZOw?7eWas*hoUka-%sRlw#(z*TUkHm9tlQU#zy& z)tG6{D|V^sVz0ehb%qXi@yAl;!Mc*PsJ%@S?=`(!+V~m|>+&9=WXoEUP%2Y&) z0L4flq-B7D6wR6Ms+?I|nmCs=a}J(h`XSk}=!g?XnnC}-=ppVHJi6FmB=J3*smf$Y zjdA8!c4J`eoXFu1KX@!b6=gpES}nQJZS%YN8|mI9lW~|ueT;Yy_W&mu#H1A=7eff^ zM~2+<(GQ(*e{F|vHk%Ba9&|`)04%Ty6^=Ma1@B6yY5SVM`^*b@x)mgU47folm|@oG zTGYf!b{L2%;ynYg#cJW{5$KyB`AXM^Ki|F>Gc4jWIibFE?QTSi76)f2zA=?Wc+V%8 zKUVyTdGw_N6Hsgyx!ZDE@^H-o*Ow-O#>e}Q_rB~Hh1?lo_>7rn6Rt!hynr^Ir@~@a zP~8)S8a_nbw|q=UNe@fUl{X-YM4Ok(R75k1B`Kz-Uj3CnlKB2u>n^H@{5M;~ba*;! z5n=inF9=kD*5OB_QBzyCfj>wJ!B;wU!39%08>0p^ck*JHexY2+nL?%4wPcVF0)CSfT7{&IJT8)DrJ}}8!LBUBvZO}?j~>B3mo}2JH$HVRhx={q~;(pz)vX5N2L}MXLyKOhqZ*%(LLmp^AX5%z&>h;u@8;+dD(tCk7d@}%=EHU7f4_7 zC>;*|MFWAuPJKb}*{=eP4sm^c*^S;*F-xgDsj2s}S;#yta|7*G`oOC&F?3(l5c!~a z@oiLSVV?TAXU2YrUd}8JQ1HR(@UmtLrx9K*-gYs+3j8`rXe+jM;=}KvNQDnvx}Uq_;NE`s^;(sydj%P`G=;Gxzls#0s_@ynE)$u4TUyRDyjQbGIEWwJ^{5D#i$UuMh=jPT-nAE zolAY{PQD#w=9>Z*B!x-WNBp@Mn~2PW6u8%8HZgKgBbuFvyFX&*#87E}l|b?31|EW< zp;$pH#<)w)H8Un^hN^-bN%1szPzX7}*DVWA{k+4K8iAxeg#-Ya%{x9r7B$bI$P^C( z(qFgW+N-(B0%IChJ8iEdMT$iy1>y(MWOxp$NyT2vvVqEgovqH|JcE!v=i+TYzXKl@ zuBXV)tZG%jiKocX?_^`L4Lk0=zttIE37RL>-{1yimmX7Cg9;`v;ORF*i$j&ZWjpwR zz(LO3J+q}z0AD=%=PN-2L^<(>r)VpO?QZCKLP|u@=PS1OjRbjR8#^T`C$TyLBS71T zLF!Ltd5)nVDrX^@OZ*@#5rf{3=}YGn<`)7g#wKsdmka}GnVmi z_?27u>81qH?^I?TGqyg+rs@*h{idDWk|nOU$Oq7tm%bo%1Lgv^HGWnjq8;lj=xZUphQ6Pg5%-W7e0HaQyOlaLda7ZDAIO+fb4@2U)Hm-yqU@&wlAekit@twrF> zi$rggxwuCmA?jAv%E%#D!ge@08#@8*{g%M@D-y&miA}AXdVCcOt)glwUCgIe~$rrS`r^pe2J3?Iht*$WuSfGeYVjAfE z>&OT@HV4;xCwLro9{l`7(oqTkV8Y(DW1ltW-z6#ap?d4@h3#Xk)N!{#$fNSO4Jau-mi}MH#&Zo^{aEv39A}OXmT6J@W+0o3g^+)IW{kka!qE< zwvqVyI`g9OS|W-~CU_|-lm`)a9yO%+cDU7|z(={*dbiQW2v9Rdy zo?BjxzKVpM4`GgTh3d<+$;IU5Jo^(ncS@oVj9fbE*!G4cQK@P@W1}nrozSbRM7TVb zq;Ht8?aQ{LM&l%U)_aDJ<;G(ra9UN?sqaN(kga{hytrq9Kr zv%)rEw37iE2G~X-e&2EmA^_!#KuP(8>T@_9#4s)%fh2Rxvt&2Dvk}M<^=KW{5p2a~ zOsn&Yqq>bm4osSV?XSArJZ(%`z|wQ#m`nplAUWLw(a2B3a92aKo<|VKjKp2SsLJQ9 z+M^K$T)C&!SL?h5TZPnZ-=j^ecSbjbM>gaXPVHn%tVcA)O@*E}2soD{E8buhBi_7G zV?731KW3qqFEUSwJaT283K(s45C+q}%bAk)sTX7&C%+3fppTubpwi4fjCzf$o7(-WCvxDwwSMT$Fmc$W zHWL7E_AfI0&*Wmv?&mpBK(j)E=#M;98T%r_8e{!xr^3eUB%~1l{&Go_*(0HhAYwHD zRH*}2=d%vqW^;)fV?{8+4c228F9`X$CSJdGKk58@(naN&Z;1__I7LVMdt@cfXgn0m zBmAxYvhD2d97lY=y;2T}DMAg#?_KQR`#JtDR4?SnWLX!(b@3qq$OU<7djMK2f>*nk!%yl1Mi$gkm;E_vMo&h7wd zdWHgbG3LX_(rwY^+a*TZBN3E?Ufv}G2%~3zDU-Zo{QI~D`c~nYbFzt=O`46pbHX>p zAU4rK-r{axysc~?x5mV~zqxX6!k-tjYFjVg@^$#Ifu8W?C>iUix+4AOxEb)XL6$W`B=p6k%($c}KSm1C;vtOEb1zEC18__#Iz9dziV>TQK z7u-!wZ8c$E<tw{mT-&(Mu#kU$Z%}*P@xw?HFD#(`I9}I?dX1w_L^HN$+3mME1+-Vq@c|DAJ}#IR z0fia26*^7_9UM!xu;(h?979p3N@UNsj=93@re?{t19z-I_C+cbJPKR+o^zX6!dZuE z{LuL#E4Di!tnS6WdsGvOrJ%oZlQbX&aNHXnWN&-|Teq$y4%faxFFe+H>e13yo*$nN zk&v9QVUp_f0Su7nsZD-R!@BML9Odln`BARJurSqh`GQ>>r19T~xPd?W5$$|MR*WTE z0O+43jwlY2%495`LM8q~W28|7@18X^vKe@>owFQh^l={yi*M8hxud(z{XQ~|ITc@T z!=Aeg#G1f?mfXyKud~wUMC=O+9#%k-ji@FGEfZddbXb?HJhNC;sdtU0(a;-Hb_rC5 zBHAdzwo@FXcYwrXL;ZawYre{%MbcK_h!*k}r2_ro1;HV-3IQ%)j=?uvQ^gv$bbFV_ zfNXltvnFViq5kAGqa4D4o2e!$|1g{#Xk%H{4XDs3tJ>O9CWf&J3l?Jb@Rsu}HBiv% zGEu5e>0i+Tf!z;j#vw#^46Ft4MT7r;nNnvI;jCfq~sQJE5p@~cII3y7fnolkG^^sU=zJGlZ*e;Q|eU4(zHJqXTq zW%iReYEkBZiVD367@9nRLi`I;zTU)FTKyEO2FYoNv)PnlWhR9;d1-7ij$lrZ%KzkP z5!vNl7+y!|0-^XFOqM?yv62jh-qv0jshlV1e6K#;uv3^c-Jq9@8$$a_S5VHTKL?fZ zb>+R|8rSq&WCV{l=u#0K(&$Qo)PL}$#R6ZsR`qcw-Sz`|xrzmfx)kK4hAqeIgs+zH!eglquR6b_IOC>~(nmCO z)7V4$OQHq!kO^wnxN%%Q$WU&C%wGbQI4Z#cUlQR{>AlQsp(B-dT9B0J57J}L;qF~) z(=|T+IoRWb%io;Rw*<;FzupT1W6BJHu2V^cbkawg0yYFcY~bLMZ#9dqbJ!&GHng}~oGw4vnsyUv09haA&+8H(Ko zUQ1);Y-)-_;pkn&j|z?6q5jQNIm+Q@LPfb!p7a>~=jPKDTL@w}yZGfHQLZz!E~~cp zL_5%-TGr8F>$;V>-cijq_{2c$Deb zH_V`rWln!QSFI7q$CukN(Qky^J4}|mAo*WNee}C-Fc~F@N{LJ%;JtF0{}G=4-E-nv zEbr&h6y4u-Pj?)FVhwZq7~)ZAG8+)o{-%l`AD?!K-k{*S$Q^ZnWQawABEt9cAFjL<=;}FWmSKkcMx_CZW?4L^ z@mR%x+{i*2d>dmb-~vw`K8?~j!Xc2}hSP;&MfqS|X+~SZicCgui^$FkOh)0?K8G>5 z8J)7iFv>Sk(WJByGVhkKaM-jSa`HQjgEk)e=3WvIQ&?ZW9IEB_Xy@{Xk>4nN(oH{? zvkGZ^0@H6aVHsc{=y(=oZ#tK90@m|{Z?>rpAI59juJu_%WnPW@Q2o& z=ZS}2gbC_g%Fiu&i8VG$BZK|E2+$xCv(xB_W@@Wf<8kX*Tz49(7zp^faDI_yj_~!( zU#bWkwLg^I6Gzvu7te*+Cu4h6ZON-Gh=c6!mGPmRS4dU$f7A<7V>v4Md-+;>poHKcn5FPpNyw7=l^@&?%{ zjVjXbOcOvVRt?pA-1M*g$&r06nOI%`BWCn^-Dt9N6e}lSOd{ea$^Cc%sz_kq z4NN|ZAl=~x;ET~iK^9?S&}j$J0KC)*YH36^EPX=n1XQ_@J||&h}9rh->DyfiKIk`v}uPfvK!s0i;N-GSyR9;K|1I#fLrnjzjzFgWz5(o;vj|8 zrsy}2auByQvRRo~DNL^~xb^Ftw(6aav&7u)63!Y({IgY0D#`qvXO@|S-rt&A%Ba(K z4*F~UUUucbYk`a0aSoUzcT|Z^=V&*lgT%8;39-VfPQGB~Ca%X^xjvg9d!c<; zrdTiFB^dPs%t8kp1c@%m!mA9Kq#y)zK`FqE$2O` zKK_dYaV--TU_O3&Vq6C$PRpr=a)?@8&$Yl4whC7&t<{$ff=vuAnqVmAfd6@^VFIR5 zEYS!Y&r!paP8E=|Y^r0~((6q0iM691>g-?;WAt9S+^Pv^g4X$#7 z49s=whp*Dpn9hKY?0-3fq8*+CUd!Gu=f*w`zj!ahuXQxyer4rS_SZ;Rthzbm>Xa0$ z>)G$g%fBfi?f|A%qkmdA1!}CJfyfSHYFkTFHtM}HOGkRoZIrnHBW&zdaKOMG{J{jY z!!6vt&cS{)h`(abl^`1WKtJXl1KiFzN0iQeDk@WS6nd8?vffSe6fC+S{eJz6I<$@# z#>nQ8bS_SdK#S!At`;r1n+7s6Wjz|ZyYQeuS zT=#O8PWo#+Hd?)=Hrc@Irt`$Ns1n@|==`A}+HZpna^=s1W#C<^rAI=DW~_RfIRP8w zjV~qmly1ZgyKrHZ^g`vFE--tCcAd!0@Z@bjCLH#(7USXAfbLAY&^5*4VB6YmY{`XC)1t8dVVd zj(lZ$+ni#GhgCQS+=E;IvTc(}08li+RKct#Uj|OhI=8c|T6$=t6 z@!LcGxqNMAsU%9cOa{zZpUrqsbtSt7Ens%MQ5+T7o&s+s1knqH2l_E`n1h}0cYG(W z1M3t=Jp+T(&EEv~7+1#gQR0f07)H>)gh)|T<;UovS^3ZsI5eI=R1x)nFzTEL{Gd4Z z&pPTlN~rybP(?gz_J+NQ%EXVOU$5JNqUo{=?=P(M+ZBUr7rzz|KbEbx$I9D?woTCk z*h2l$49?VzND2h|lH|vEpf?0DtB%}{g8zVlMtQ<(T=cay5%2(JS)g8|C zF9=2EO!{GyLR%lVlA;$MP24{!ircFHh!_c^gkA5Ivc!9lrl=2tg?~b4g;r4I1br~o z&m+`omJBW_dhT3o)=rV>RsEZ*-tTMBgXfn~2z@E3ohTS{<6ZFC ze@OW6XcU5HA%PNa>~<$J3F_G&_|uX6$wi_sHV>fb5&=Ra{skioa)0E95@Zv&7YD8LbuwcmS?EJp|9e%*incSKdG1;$dzlKn*-b%_MV#8J+-0S^9) zoeHZm{zl3GiSM6X2(vm-@=p{Dm<@d2U+^#K8~|vi{agFt--L7q+>zAnxh3PwZzMBC zcL`qG*4SpH=1c^@HzmRB@$P(CaUadKsSfJyJj(1xefPi>()cwqPT4VN32|O@0F$-Ce2f zAfhYGmr%0C*@B5pV$bI92HaAMED@uf4Xx#GW@DK(wsRF-^D1rD3neRL&EEb<>?eTr ziB9)~G%BLI)|)y%5%q8s(ZCks?|s_rVPEH{6qm{!NW3K!lt&H;3H7moD6%-rZeyEU-P0p}dC?1zTxH-aFrN$fWdsRUxHfg3YgiA%`RQ0tsA0LMbXHz;8Qim#*c%PWbT*qg`pF90Ds=57VUej*i z?gQD_*r)gR+}BXT(&s3cNB+QDB(39xF_}E%0=-nbWo6|nwoQerY-8qZrE;%$es>e0(i(khSZG782Au4OG=er!tKlz#2Lj3y(v zQVk{ypMOSgmWoMf3YCZW+ddZEI<%iQ z1@gYoJwA9e(hQCY z962OHTIe4NYI00C+Jp^2pEJ;{w_R>M_-Hyv`ArhZu1r~99-$|aml;D7MpV|z=z{^`+Y{CoZ`rc|QU#J)k!>+gnU zcfem3==$MBRLNDz@tGqgzb;(f!hbE}RMu<`r8pC9)y|R~Q#-KmqbY+kV0y43fvni1 zcy(=85;z+)VgH8M1h^u}F!+Ri{T)NEl^v!N_8)-`gpnsK2eSw>e8kihFoOgr_VF{U z>vf=kcX259OCH^B75WO|#L*u{LW01PQmCO@KEo!ed=iKFq`g5W1@_3G%}7_O^)KiI zfZM#w5w&a)THsD#5Z%tr+(0{VibY>AmiEukDP2I=!g&b~-l7A54ct!@d%ULgO<3`- zxbh!RmG8z&y4Uvq3NAsd&u}!~%kCmrO*eY_JO>HOf@6|=|1}Ae*%uBhWd<)G-#K)5 z?4?8DA8iUMBKAB&yk-73IRGq;{C}lgdpy(o|L>erx*T%cZ#9LYESD0}ScFRD7LCFj z5^{@D8=F0y_#2sVMTyVVvwIIS_z2@9-VS z{)D(r!7<)(L$wb;{&3fyKN0Med$&a+(P*{7<{!o<4YW}oz3+)>{|JW#ax54p&$p;l zZMpc;hUu8=g7OOAhb?%6-20soeE}e((8horxAEM$APF?{-@73NZP1BmSjh(s?1YCR)hFRg9TK zYpOG40;ah3yS-Rh2B;v^>&H?hN>;?w=+%-j$tD6R5-6~xBMu64B-g-FMRB^Vf!cW~ zfWZIu7NCK8)qsqkYv!nZ<+_4-0-aeQR04Taw!`(LrL!P$1eR$5T~;^`Pm zu=N-o^=&dgiJ|`&_-Q+6=+N~4g`dDX@S`>T&XrfhQ^8OKaM)ND3WBa``aRbi8t=1R z=c*$lpFhX|Q1{n^ZEMyvT|X{$t>r(3K(JX} zPKSTZTBc-U$@Y>16Lj%^1h#Vda7d%RqmuNAy4E{$xi!}K7o6e>&fI&22i_M`FDVRL zluNDDH(li-9>VxX9*55zj*-qVrX;9I?fD9%v>$Vg=$nLp5QA5a+a_nHaD~kWH(J%6 zG7_iOW=fCD%_=!Z$Jedt5^m3-Uq?T9UM;agckEX9i#;S#Dj?9QKQJ)9WEK=DQ+OI0 z(&8Zgo7aAag~SwZVd?PISQWvB{w^E~h;MGnb_8-XNY=N&q~G#*z7OQ6?>lAhBh-Uu z1cIc{_$;CGyZ-sFGZ(mT4pa^t4+=WaA>|_asKi*U(s43V?0;k&Z8}2gpCl+pE?Xwg zCz~lRNC^YXDb^!3U2`^Qz$nF}JHP$kR3GTp3e=_#rDUHy-Z2XdzxE2RbCUQS;`dZU zju)*2ru zAiXC=Bx6dfD9V+)n$U`}r=PUZ71pR9b>jfEf z-|w@F^7vp-p{HTXUzn83|0AhBfF`u1$O{p8um3b%@ITxyQuvqQXqEMfzg=*E#RdBT zfU`HiS+WYwbnza`uQHn6%$_nzKHp`7{QFq79E!nry;8yRYuXR3Fk27<;(^<`+;HIe zHrmG%q38|=q4CmjBmNg`NcY6o*M1#-bZ<2Sy6R7y)be_+I-XkSqpZC_3uGK#Rvkq88rif=(y%~&*(V(4JbGH7EpFW2zseEfgr21V~J*JwDT7M_Or>W{>ZqFTb2RYervAn zzm)jj^vBoTGLVvU8@tT+2`49qM5;P;{*9%z-Tb-Ogon7UQhd32_v1EKn@kja($!2P zcC}kzB*`=pg?zFnk&15x)0tRm%4dDhHTdLe#wScAR=b8XDdOu6@7^@cOcq&u^UrH1 zB9|`&%3ydmTFoko`ep49QlA>ceGo9endZ~IgAEs)BD!z>yljciM_1Y!3aLl7ItG17 z6K+}tOArt8-P)|^CjvZ5yS)Ne)j_YD;qzYxpJ!Kld(F{E z08>FlSN0$Pp>Hou>u@Kdi~8=s&ZRRYtXJRVebT;ki9|MTcQyY>ENjUgvyYd(`9cBE zhCu;su!7%TUf(-gI#K?#WFf^EOw;c|D<=rZ+9SP6=U8I9miN?b`By;GPX`9T&7KGQ zFOxrlEUSH9qBz(Iy;}lkT2}L;M&@xL;Dh`zL8H@GA+%GAdpC~M>_`0_^+-+ZeWK?T z_Yg7mO(+jIa#v$0ziS}i%mW1zBt&mst&mr*lz08xQ%|!^<@tc5>PO{oC|s$QCsbHM zk`g%NEkxQY#%~R{NyeU;ju8POtm*0Rp7>4|@Khq~(#)^HW?w9Kz$6yzqu+=Foe&JZ z;5>WiZUp(4sG)nQGNow)5xXuNPF*yEY@7%tiJb1ha@m0(BjCurhrYPZ9y;C7$jC@> zLoB~|2LuP6_H&=s*&81}K(WY|#T)n+qL*eGPEIUT^}?4GW|~Y(wc%k0Kw7dQ1fsRv zdYG2(30AV$yeh*c8Y4xVijkEpG62PBxom9~(@qQGf2DWgiY&iuYOq;w51h&B{ZQGb zxZmteRJStoK1$)ac$<_ZPNUPGRg&O{TACRftg^(()v=pzDB=XH_Jcex!ra3gKle77 zW|-O}RryOmGk#k&6L}E6Ty|I_x9?550GUzejExsoAI4@To#U_z`oF$d;ZR3wkZf0YgF>7i&)~I>orG#{$=Cukpy5tYZ z3xG-K#wC%HJ|J#9L;R6`rTbj{(+@rcCQe)Q&amdR>VN6U3mLj1K*!fo`yxb=_0?yd z*qvZKAWt!ij~ADniSIVyZa!T<-%i~YNwj@h|8%u0)glT|D;=NdV>+f@G3#qFTY`yw zA{Wg3!+TU6iY>(yruJK-@ZjNf0)yxOt89Lr1v|FSk74c~1uk6gf@-gkH3EG>ui8%@ z$}>FC0&7(5daNOIT?i|htnbu?n*OC1IvjB2)Qtr}G{e&ZG!DOmwKEXzw_e;)eq%7j zP2_v zi8eYN)S3p&P9MY7?z=L|o&ghdt-bUZJ~(syN<~`g*TI~#kEkc-12=?A>V2xfO}K2a zk7Lp9b{~f=gT?RqdS0+UzwAT_qbp!WM#~=#9SA${lDx_H7VZ6WK6g~zVM{3r=0Z16 zgim^JCLESYC)Ip5!eR}=3`6FL9BY~zD^uZPO3}hwCS$$q>x*Hbi<8Z&#JM9KThq~8 zt}MgBH;~o8_*Tz>`W(LIFna{&EE3T1DEkuhqCG+mIc zzpKWogkm1ag3f2xcP=FxhYZa8Z(Px{?hsyJkA0u7=1o=E;Qh8d#f^fqK! zJYbD@jP6xL#<5cNdODI2VKDP2?RM49>vX--?JC)q=Q-;A+y}V_w>*OlXB}*)AFVff zf?_pG(G?XZC#?>KVXt0w;tm}|#I{(T| zy@F^nY*#}DA=?J?IGh5Cgrxx5huwl3A->5-*3`z2Q6hrM?s7wRzK&gn!#<|%{2Uaj? zQ)kp|5fKz!Gol#kbM z9*|-g+vp9k+Prf8TR?hpZYGVvPpD8}nkH*Ln_{&!oN}RHhf!>k2=m!v{p&_j<8GhS ze8yn4B`!^<`^VM{47)73yvvs9m}Bqe>b-;C(hTGbs`rv;68Y0Cd-iO%kToaxN*=9*js;KLqo^cnqAdmDfz`4L;h3B5q1s2s#dZFXF()|^ zfJ}>EmUxa|gkr5{L4kg3%(4XdbAwQRWEoKr{wDQ&RPUwf;%r7Xy{%MeT&;5_PUC`O zV4yvbOj5MNmW4fUs>Qp;)+hxc);L7@Kvc3)^MJ8c{WeZ(@$HdWlTfMqI9hqGZ}%FLD@PS2MBO zbR7P&G9aZpFDjj`sZt zTue`SuYAa8|sqWuV&!KSw+_=w(v|C#=l5k(R>tY!j7PktUPyc69iBT)TwdcnnMIN2 zlhKpSqRt^1&ZyH_OM~j=)21)=R(_ogKnA~Cy3Ai-1m1Ct^%@Ll-owiwbF+1CaSAz? z^gB^2%Xfs3!IZ(?BZX}uMsSZ_%#=Z#=?5Xo$;ThQy{1|(5cYyO zF6*BrLWqxgFBKN>D;MZ#5JHP2fN_7&eXv1wr+Oo*6XkS=_)IV*Pqkvy3xC zG@@m8KGt^L!s$kEb05T8%i!H^dQRK~N0iZTwPwW2H#UKwDifsb01JKLz+*{;ryt4$ zF*2Z0(UkImZ*3Dfmlmc~O-OOld2mYR)V`B2QR)NP{!S>9kDa{A-R;kvZ|fjDnSO=( zEnXXfWIee1$QErKJLM~#LPH>MTfSW$pTYVTJS)7+a?7>k$7|hv+F=1Ub2+>U0ZfIi zhdzm^=^vbnD1pPbWcpOV48)NMJ^P-Q@1kDu5^Cl6DpX)xztkFlF4Q_rbD6mnAo=30#Dgi6sBTTPzQCszs$0i6b{x_Ge@;Y;V{9a zTv3;1_v*ZEy=JDx`;XLUMWk7^w@CX;UUwF**n?8e<2{P%^a>oHA#Ai(XX9X)io4Z4 z4!f~q%+C=KfBC zf&QBkvQnL#+5MopZIe5)p_P^8yyo$eeNk_YB88b2?_Bo85XrlhNCtwns7$%LSKNhe z3G-m(b@!$dlIIA|+aAZEvZFnp$PT@#yAy9r_UDKA^gogkk`;46ogcLk+akW_U@} zF-2j4SG}_W!}2P=AgbV1Rg!_)L3TH)r_yh-~G7>`b~93 zcEURizU~Dl#McioHBVwekT%DhNZ{^^zEyTJo?EyO?@1hH-u`RO21Gk?r#lYC;nc8+ z3nL37N~aCna!|wJ_0^{DcjiXD|N1M!t=Xkay{f*b(y?z^?@L`?w;6sv1Fw{`-6GH) zeza!iso-&DqXatNM!4N3$Y$BMy^yk(F{rM&?am)VB6Tj9aEyqf6NEfeS#Eeng=tY= zNEJiUnMrF+ZtMLK%95JiKQth~2KF_o=$_*^5nvZZgV8&;><02${HjxBK(WrQ?g{6qbmOM?NL zei{LsOVhg)}ZBN{$d_qs7d8FM6Makfp-OOj%b}zK>`-Sk7 zA<8ovq95GSQNPuP1Rq?muXClw5tS>;UwPCVwdke9#M*>te+j4hI>hpAUwTDQ%AM=T zH))1GSd7$-5gax+%`Nwt^wkkPS6;~S=JtDe)aG;X3x=d#;&4&Lcz*x#H?rjOkHa5Dr$kV{6j~1wD$>wWeK%tyUDo|e8&9Rf#V-5 zcG_3FI*u+Tgu2;;26L3q=wQw;DL4$>H+;|$P?49VjR8m=f8u`i=Gtw-hxvR>j+~*t zdbo|Px%kHod(0`Y@+XfY8;WdO*)j6U624F0AboPnopWBZ?B^zZdPCbs(C1Eky6n#vuLo$zlAP(y)*HjR%h|BYM}j#M_Y?U8CyjGwgjc~(?vmFw73cY{x4j%k{?+0PeY4Z1`1xaN@zjprYi*H3T#?33AQG%OW@c&n J%*6G^e*qCiaFzf7 literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/cc1101/osci/messung2/s-01k-bytes-00.png b/docs/v1a/messung/cc1101/osci/messung2/s-01k-bytes-00.png new file mode 100644 index 0000000000000000000000000000000000000000..b6013bb868b7b4b9deff0365cea863bf01072bbf GIT binary patch literal 28310 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/v1a/messung/cc1101/osci/messung2/s-01m.png b/docs/v1a/messung/cc1101/osci/messung2/s-01m.png new file mode 100644 index 0000000000000000000000000000000000000000..06d31cccd94eb3dba43db02f527ba5c40b4a7781 GIT binary patch literal 28816 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