uhsdr:uhsdrtroubleshooting

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
uhsdr:uhsdrtroubleshooting [20.01.2018 12:17] df9tsuhsdr:uhsdrtroubleshooting [20.02.2018 20:21] – [MCU Registerwerte wiederherstellen (Option Bytes)] df9ts
Zeile 1: Zeile 1:
-{{tag>stub}}+{{tag>review}} 
 +{{tag>german}}
 ===== UHSDR Fehlerbeseitigung (Troubleshootig) ===== ===== UHSDR Fehlerbeseitigung (Troubleshootig) =====
 +
 +==== 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 ("flickert") ist das ein positives Zeichen dafür, daß der Bootloader gestartet hat.
 +  * 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 "tot" - MCU ("bricked") === ==== UI Board "tot" - MCU ("bricked") ===
Zeile 30: Zeile 41:
 [{{:uhsdr:st-link1.png?400|}}] [{{:uhsdr:st-link1.png?400|}}]
  
-=== Adapterkabel ===+=== 2. Adapterkabel ===
 Das Adapterkabel sollte nicht länger als 10cm sein. Es werden 3 oder 4 Litzen Das Adapterkabel sollte nicht länger als 10cm sein. Es werden 3 oder 4 Litzen
 verbunden. verbunden.
-|< 40% 50% 50% >| +|< 60% 50% 25% 25% >| 
- ST-link UI   JP8  | +|ST-link adapter  |OVI40 UI JP8  |Remark  | 
- JTAG-9 SWCLK    JP8 Pin  | +|Pin-13 TRACESWO  |JP8 Pin 1     |Debug Output  | 
- JTAG-7 SDWIO   JP8 Pin 3  +|Pin-15 NRST      |JP8 Pin 2     |Reset         | 
- Signal: Reset   JP8 Pin 2  +|Pin-07 SWDIO     |JP8 Pin 3     |Debug I/O     
-|  JTAG-20 Gnd   JP8 Pin 6  +|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        | 
 +{{ :uhsdr:en.dm00026748.pdf |Beschreibung ST-Link V2 und ST-Link ISO Adapter, Pin out}}
  
-=== 3. Dateien laden und Connect ===+[{{:ovi40test:img_1971.jpg?400|Connection ST-Link to UI board (photo F4HTX)}}] 
 + 
 +=== 3. Connect ===
 Hat man alles richtig gemacht erscheint nach betätigen von Target  Connect sowie Hat man alles richtig gemacht erscheint nach betätigen von Target  Connect sowie
 File -> Open (entsprechendes *.bin file auswählen) folgender Bildschirm (hier File -> Open (entsprechendes *.bin file auswählen) folgender Bildschirm (hier
Zeile 65: Zeile 81:
 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 ("Option Bytes"==== 
 + 
 +1. Auch hier wird das [[http://www.st.com/en/embedded-software/stsw-link004.html|ST-Link Tool]] benötigt. Man braucht keinen Account, es reicht Name und Email anzugeben, der Download-Link kommt dann per Email. 
 + 
 +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 "Target" - "Connect" klicken. Der Prozessor sollte erkannt werden. Wenn nicht, nochmal die 3 Leitungen kontrollieren, ob da nicht etwas vertauscht ist. 
 + 
 +4. Wenn das alles klappt, kann man mit "Target" "MCU Core" die Register des Prozessors auslesen. 
 Dies sind die korrekten Werte für die MCU "Option Bytes": Dies sind die korrekten Werte für die MCU "Option Bytes":
 +
 +[{{:uhsdr:stlink2.png?400|Option Bytes **Attention: Readout Protection = 0** (Photo Peter_77)}}]
 +
 |< 50% 50% 50% >| |< 50% 50% 50% >|
-|Read Out Protection:| Level0| + 
-|BOR-Level:| Level3| +|Read Out Protection:|Level0| 
-|IWDG_SW:| gesetzt| +|BOR-Level:|Level3| 
-|WWDG_SW:| gesetzt| +|IWDG_SW:|gesetzt| 
-|nRST_STOP:| gesetzt| +|WWDG_SW:|gesetzt| 
-|nRST_STDBY:| gesetzt| +|nRST_STOP:|gesetzt| 
-|FZ_IWDG_STOP:| gesetzt| +|nRST_STDBY:|gesetzt| 
-|FZ_IWDG_STDBY:| gesetzt| +|FZ_IWDG_STOP:|gesetzt| 
-|nDBOOT:| gesetzt| +|FZ_IWDG_STDBY:|gesetzt| 
-|nDBANK:| nicht gesetzt| +|nDBOOT:|gesetzt| 
-|BOOT_ADD0:| 0x0080 Boot from 0x200000| +|nDBANK:|nicht gesetzt| 
-|BOOT_ADD1:| 0x0040 Boot from 0x100000| +|BOOT_ADD0:|0x0080 Boot from 0x200000| 
-|bei keiner der Boxen unter "Flash Section Protection" ist ein Haken gesetzt|+|BOOT_ADD1:|0x0040 Boot from 0x100000| 
 +|bei keiner der Boxen unter "Flash Section Protection" ist ein Haken gesetzt| 
 + 
 +\\ 
  
 ==== SW Fehler ("Bugs") im Bootloader oder in Firmware ==== ==== SW Fehler ("Bugs") im Bootloader oder in Firmware ====
Zeile 93: Zeile 125:
     * Neue Fehlermeldung [[https://github.com/df8oe/UHSDR/issues/new|erzeugen]]     * Neue Fehlermeldung [[https://github.com/df8oe/UHSDR/issues/new|erzeugen]]
        
 +==== 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?
  
  • uhsdr/uhsdrtroubleshooting.txt
  • Zuletzt geändert: 26.02.2018 18:57
  • von df9ts_user