Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
uhsdr:uhsdrtroubleshooting [20.01.2018 12:17] – df9ts | uhsdr:uhsdrtroubleshooting [26.02.2018 18:54] – df9ts_user | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | {{tag>stub}} | + | {{tag>review}}{{tag> |
===== UHSDR Fehlerbeseitigung (Troubleshootig) ===== | ===== UHSDR Fehlerbeseitigung (Troubleshootig) ===== | ||
- | ==== UI Board " | + | ==== Weißer LCD Bildschirm - "White screen" |
+ | |||
+ | Bleibt der Bildschirm nach dem Einschalten des OVI40 UI boards konstant weiß beleuchtet ohne Text, so läuft der Bootloader nicht und muß geflasht werden, d.h. auf dem OVI40 UI installiert werden (siehe XXXXX). | ||
+ | |||
+ | Prüfen des Bootloaders mit einfachen Mitteln: | ||
+ | |||
+ | * Wenn beim Einschalten der LCD Bildschirm kurz weiß wird (" | ||
+ | * Taste "Band +" drücken, danach +5V an OVI40 UI board anlegen. Es sollte ein Text auf dem Displa erscheinen | ||
+ | * Taste "Band -" drücken, danach +5V an OVI40 UI board anlegen. Es sollte ein Text auf dem Displa erscheinen | ||
+ | |||
+ | Sollte trotz Neuinstallation der Bootloader immernoch nicht laufen so sind die Hinweise weiter unten (MCU tot, Option Bytes) zu beachten. Es kann auch ein Hardware Defekt vorliegen. | ||
+ | |||
+ | ==== UI Board " | ||
Wenn kein Hardware-Defekt vorliegt, kann es helfen: | Wenn kein Hardware-Defekt vorliegt, kann es helfen: | ||
- | | + | |
- | * die [[uhsdr: | + | |
+ | * die [[:uhsdr: | ||
=== Falls ST-Link vorhanden === | === Falls ST-Link vorhanden === | ||
+ | |||
< | < | ||
- | Eine nicht mehr funktionierende OVI40 MCU kann - sofern es sich um keinen Hardware Defekt handelt - via ST-Link V2 Adapter und .bin-Datei wiederbelebt werden. Die Dateien dazu finden sich [[uhsdr: | + | Eine nicht mehr funktionierende OVI40 MCU kann - sofern es sich um keinen Hardware Defekt handelt - via ST-Link V2 Adapter und .bin-Datei wiederbelebt werden. Die Dateien dazu finden sich [[:uhsdr: |
- | [[https:// | + | [[https:// |
Benötigt wird: | Benötigt wird: | ||
+ | |||
* STM32 ST-Link Programm | * STM32 ST-Link Programm | ||
* [[http:// | * [[http:// | ||
- | * [[uhsdr: | + | * [[:uhsdr: |
- | < | + | < |
=== 1. Vorraussetzung === | === 1. Vorraussetzung === | ||
- | STlink Software ist installiert, | + | |
- | Internet verbunden. Firmware im STlink Adapter auf neuesten Stand bringen. | + | STlink Software ist installiert, |
- | Dazu im Reiter ST-Link Firmware update anklicken, und dort dann device connect | + | |
- | anklicken. Nach kurzer Zeit wird die aktuell installierte STlink V2 Firmware Version | + | |
- | angezeigt. Gibt es dort eine neuere Version sollte man das update auch durchführen. | + | |
[{{: | [{{: | ||
- | === Adapterkabel === | + | === 2. Adapterkabel === |
- | Das Adapterkabel sollte nicht länger als 10cm sein. Es werden 3 oder 4 Litzen | + | |
- | verbunden. | + | Das Adapterkabel sollte nicht länger als 10cm sein. Es werden 3 oder 4 Litzen verbunden. |
- | |< 40% 50% 50% >| | + | |
- | | ST-link UI | JP8 | | + | |< 60% 50% 25% 25% >| |
- | | JTAG-9 SWCLK | + | |
- | | JTAG-7 SDWIO | + | |ST-link |
- | | | + | |Pin-13 TRACESWO |
- | | JTAG-20 Gnd | JP8 Pin 6 | | + | |Pin-15 NRST |JP8 Pin 2 |Reset |
+ | |Pin-07 SWDIO |JP8 Pin 3 | ||
+ | |Pin-09 SWCLK |JP8 Pin 4 |Debug Clock | | ||
+ | |Pin-01 MCU VDD |JP8 Pin 5 |VDD from MCU | | ||
+ | |Pin-20 Gnd |JP8 Pin 6 |Ground | ||
+ | |||
+ | {{: | ||
+ | |||
+ | [{{: | ||
+ | |||
+ | === 3. Connect === | ||
+ | |||
+ | Hat man alles richtig gemacht erscheint nach betätigen von Target Connect sowie File → Open (entsprechendes *.bin file auswählen) folgender Bildschirm (hier Beispiel mchf Bootloader) | ||
- | === 3. Dateien laden und Connect === | ||
- | Hat man alles richtig gemacht erscheint nach betätigen von Target Connect sowie | ||
- | File -> Open (entsprechendes *.bin file auswählen) folgender Bildschirm (hier | ||
- | Beispiel mchf Bootloader) | ||
[{{: | [{{: | ||
=== 4. Programmierung starten === | === 4. Programmierung starten === | ||
- | Programmierung starten mit Target -> Program & Verify | ||
- | In dem dort sich öffnenden Fenster die Start adress für das *.bin file eintragen | ||
- | Startadresse für den Bootloader: 0x08000000 | + | Programmierung starten mit Target → Program & Verify In dem dort sich öffnenden Fenster die Start adress für das *.bin file eintragen |
- | Dann mit Start den Programmiervorgang auslösen | + | |
- | Nun das Firmware *.bin file über File -> open laden | + | Startadresse für den Bootloader: 0x08000000 Dann mit Start den Programmiervorgang auslösen Nun das Firmware *.bin file über File → open laden Programmierung starten mit Target |
- | Programmierung starten mit Target | + | |
- | In dem dort sich öffnenden Fenster die Start adress für das *.bin file eintragen | + | |
[{{: | [{{: | ||
+ | Startadresse für die Firmware: 0x08010000 Dann wieder mit Start den Programmiervorgang auslösen. | ||
- | Startadresse für die Firmware: 0x08010000 | ||
- | Dann wieder mit Start den Programmiervorgang auslösen. | ||
[{{: | [{{: | ||
=== 5. Fertig === | === 5. Fertig === | ||
+ | |||
Das war es dann auch schon. Bootloader und Firmware sind nun Programmiert. | Das war es dann auch schon. Bootloader und Firmware sind nun Programmiert. | ||
- | ==== MCU Registerwerte wiederherstellen ==== | + | ==== MCU Registerwerte wiederherstellen |
+ | |||
+ | 1. Auch hier wird das [[http:// | ||
+ | |||
+ | 2. Verbinde den ST-LINK USB (3 Leitung SWDIO, SWCLK und GND) mit den entsprechenden Pins von UI Board P8, siehe oben. | ||
+ | |||
+ | 3. Spannung anschalten und dann im ST-Tool auf Menu " | ||
+ | |||
+ | 4. Wenn das alles klappt, kann man mit " | ||
Dies sind die korrekten Werte für die MCU " | Dies sind die korrekten Werte für die MCU " | ||
- | |< 50% 50% 50% >| | + | |
- | |Read Out Protection: | + | [{{: |
- | |BOR-Level: | + | |
- | |IWDG_SW:| gesetzt| | + | |Read Out Protection: |
- | |WWDG_SW:| gesetzt| | + | |BOR-Level: |
- | |nRST_STOP: | + | |IWDG_SW: |
- | |nRST_STDBY: | + | |WWDG_SW: |
- | |FZ_IWDG_STOP: | + | |nRST_STOP: |
- | |FZ_IWDG_STDBY: | + | |nRST_STDBY: |
- | |nDBOOT:| gesetzt| | + | |FZ_IWDG_STOP: |
- | |nDBANK:| nicht gesetzt| | + | |FZ_IWDG_STDBY: |
- | |BOOT_ADD0: | + | |nDBOOT: |
- | |BOOT_ADD1: | + | |nDBANK: |
- | |bei keiner der Boxen unter "Flash Section Protection" | + | |BOOT_ADD0: |
+ | |BOOT_ADD1: | ||
+ | |bei keiner der Boxen unter "Flash Section Protection" | ||
==== SW Fehler (" | ==== SW Fehler (" | ||
Die Liste der offenen Fehler findet sich [[https:// | Die Liste der offenen Fehler findet sich [[https:// | ||
+ | |||
* Fals der Fehler in der Liste ist: | * Fals der Fehler in der Liste ist: | ||
- | | + | |
- | * Wenn der Fehler "in Bearbeitung" | + | * Wenn der Fehler "in Bearbeitung" |
* Falls der Fehler nicht in der Liste ist, bitte in der [[https:// | * Falls der Fehler nicht in der Liste ist, bitte in der [[https:// | ||
* Falls nicht in der Liste der offenen und geschlossenen Fehler: | * Falls nicht in der Liste der offenen und geschlossenen Fehler: | ||
- | | + | |
- | * Neue Fehlermeldung [[https:// | + | * Neue Fehlermeldung [[https:// |
- | | + | |
+ | ==== Hardware Defekt prüfen ==== | ||
+ | |||
+ | * Ist die MCU in korrekter Orientierung (Pin 1) eingelötet? | ||
+ | * +3.3V für MCU vorhanden, ebenso MAsse? | ||
+ | * Takt vorhanden (TXCO)? | ||
+ | * Alle Leitungen von MCU zu den USB Buchsen ohne Kurzschlüße und Unterbrechungen? | ||
+ | |||
+ | \\ | ||