Jump to content

SID-BOX Startpunkt && Empfehlungen


ansolas
 Share

Recommended Posts

Schwarze Balken bedeuten...falsches LCD-Kabel Wiring/Pinning

Upps OK,seh ich ein  ::) ich hatte das mal bei einem Core wo Mios schon erfolgreich aufgespielt war, das sah ich nach nen LCD Tausch, drum definierte ich das so

sooooorrrry

Grüße

MTE

Link to comment
Share on other sites

  • Replies 82
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Jetzt kommt es nur drauf an was für ein Bootloader Verision drauf ist. Version 1.2 kannste nicht mit MIOS 1.8 bespielen, aber mit der MIOS 1.9

Wie sieht den der Request des PICs aus? Dann kriegt man auch raus warum das Mios nicht raufgeht.. Ãœbrigends kann man im MIOSStudio immer (also nicht in den ersten beiden Sekunden das MIOS raufladen :)

PS: Nur wenn was schief geht greife ich auf MIDI-OX mit upload durch syx's zurück.

Ich habe Bootloader 1.2, MIOS 1.9 verwendet.

Hier ist der Request: F0 00 00 7E 40 00 01 F7

Was sagt mir das jetzt ?

Ich habe gerade noch mal nachgeschut und ich bekomme keinen CRC checksum, also bestätigt der Pic gar nich die empfangenden Daten.

Sie sind allerdings mit einem Scope an J11 Meßbar.

Hast Du evtl. eine Idee warum ich keine Taktsignale am PWM habe ?

Gruß

Marc 

Link to comment
Share on other sites

Hallo,

also ich habe den Fehler gefunden.

Der Gameport Midi Adapter war fehlerhaft, zum Glück hatte ich noch einen Zweiten zum testen. Checksum, alles Ok.

So, nächste Herausforderung:

Ich habe folgendes Display:

click here

Ich sehe jetzt nach dem Boot kein Lesbaren Text auf dem Display.

Das Display scheint richtig verkabelt und auch richtig verkabelt.

Hilfe ist willkommen

Gruß

Marc

Link to comment
Share on other sites

cool :)

ähm in sachen display :

bei mir hat bisher noch nie ein display auf anhieb funktioniert (immer schwarze Balken gehabt)....lag meist an kalten lötstellen oder falscher verkabelung eben...check das alles nochmal richtig.....kann denk ich echt nur daran liegen

Grüße

MTE

Link to comment
Share on other sites

cool :)

ähm in sachen display :

bei mir hat bisher noch nie ein display auf anhieb funktioniert (immer schwarze Balken gehabt)....lag meist an kalten lötstellen oder falscher verkabelung eben...check das alles nochmal richtig.....kann denk ich echt nur daran liegen

Grüße

MTE

Hm das habe ich alles schon öfters überprüft.

Die Anzeige ist am Anfang "animiert?", es bwegen sich unlesbare Felder über das Display und harren dann aus.

Gruß

Marc

Link to comment
Share on other sites

also F0 00 00 7E 40 00 01 F7 heisst schon mal das alles mit dem PIC/Bootloader in Ordnung ist.

Und kommt der Request alle 2 sekunden oder nur noch einmal beim einschalten?

Tja hast du kein Datasheet zu dem Display?

Schraub doch mal an dem Core Modul an den beiden Potis rum (die gelten für Beleuchtung und Kontrast) Kontrast ist der entscheidene und ist der drunterliegende, wenn man die Core wie in der Schematic hinlegt.

Die animierten Zeichen könnten natürlich auch der Text vom MIOS sein, wenn was falsch verkabelt wurde:

MIOS 1.9 T.Klose 2006

oder so und dann wechsel zu:

READY.

aber kamen denn vorher nicht die schwarzen balken? und nun nicht mehr?

Link to comment
Share on other sites

also F0 00 00 7E 40 00 01 F7 heisst schon mal das alles mit dem PIC/Bootloader in Ordnung ist.

Und kommt der Request alle 2 sekunden oder nur noch einmal beim einschalten?

Tja hast du kein Datasheet zu dem Display?

Schraub doch mal an dem Core Modul an den beiden Potis rum (die gelten für Beleuchtung und Kontrast) Kontrast ist der entscheidene und ist der drunterliegende, wenn man die Core wie in der Schematic hinlegt.

Die animierten Zeichen könnten natürlich auch der Text vom MIOS sein, wenn was falsch verkabelt wurde:

MIOS 1.9 T.Klose 2006

oder so und dann wechsel zu:

READY.

aber kamen denn vorher nicht die schwarzen balken? und nun nicht mehr?

Hallo,

ich habe ein Datasheet und einfach alle Pins genau mit den richtigen Pins des core verbunden.

Ist ja alles bestens dokumentiert.

Kontrast und Beleuchtung habe ich optimal eingestellt, um die weissen Feder zu sehen.

Der Request kommt nur noch einmal so wie es sein soll.

hmm...

Link to comment
Share on other sites

dann lad das MIOS 1.9 als hex nochmal mit MIOS Studio rauf. Hast du alles richtig eingestellt im Programm?

Steht alles unter Menupunkt: Bootstrap Loader

Und wenn das nicht hinhaut probier es über MIDI-OX mit den 2 Sekunden nach dem anschalten das MIOS als syx rüberzusenden:

http://www.ucapps.de/howto_tools_hex2syx.html

Stell aber vorher alle Paramter in MIDI-OX richtig ein. Beim Senden aber vorsicht, dabei sollte kein Strom grad ausfallen oder der Vorgang unterbrochen werden...ansonsten kann es passieren, dass du den dann nochmal brennen musst.

so wie es aussieht hat dein PIC die ID: 00

zum umwandeln der mios.hex in mios.syx brauchst du das hex2syx.pl und konvertieren tust du es über folgendes commando:

perl hex2syx mios.hex -os_upload

(wenn dein pic schon eine andere ID hat (z.B.01) auch noch: -device_id 0x01)

Und wenn das nicht geht brenn den PIC nochmal neu..

Was soll ich sagen, hatte noch nie einen PIC bei mir neu brennen müssen, hab auch kein Brenner. Aber ich hatte schon mal den Fall das mein MIOS nicht richtig drauf war, das war dann auf dem LCD auch nicht richtig dargestellt und ich konnte keine applikation raufspielen. Hab einfach das MIOS neu gesendet.

hast du keinen anderen LCD zum testen zur Hand? Kann natürlich auch wirklich am LCD liegen...

Link to comment
Share on other sites

Display-verkabelung war auch bei mir immer ein kritischer Punkt.

So eine Lötstelle bricht schon mal schnell ab. Kontrollier nochmal

alle Leiterbahnen die zum Display hinführen. Am besten Verzinnst

du sie zusätzlich. Hat bei mir auch schonmal geholfen.

Ich störe  euer Troubleshooting nur ungern, hab aber ein paar

newbie-sid-fragen für die es sich nicht lohnt einen neuen Thread

aufzumachen:

1. was ist der Unteschied zw. non- und detendend Encodern?

2. Ich muss bei verwendung eines 2*20 Displays nichts in der

  Firmware ändern, oder?

3. Wie muss ich die Firmware ändern wenn ich nur 1 SID-chip

    verwende?

habe leider fast keine programmierkenntnisse, wäre aber trotzdem

schön wenn mir einer nebenbei diese fragen beantworten würde

matthias

Link to comment
Share on other sites

2) nur bei der SID Applikation muss das Makro für 5fach Menu des ControlPanels in der main.asm gesetzt sein (das ist aber schon standardmäßig in der main.hex (oder 6581.hex / 8580.hex vorkompiliert) ..also nur für den fall.

Link to comment
Share on other sites

  • 3 weeks later...

Display-verkabelung war auch bei mir immer ein kritischer Punkt.

So eine Lötstelle bricht schon mal schnell ab. Kontrollier nochmal

alle Leiterbahnen die zum Display hinführen. Am besten Verzinnst

du sie zusätzlich. Hat bei mir auch schonmal geholfen.

Hallo, so jetzt bin ich wieder im Lande.

Ich habe heute nochmal die Display Verkabelung gecheckt, sieht alles ok aus.

Habs auch durchgemessen.

Die SID Applikation funktioniert, habe heute dem SID die ersten Töne entlockt.

Leider Zeigt das Display immer noch Schrott an.

Was ist der Unterschied bei den A und C Display Varianten ?

Ich habe jetzt das Blau/Weisse Display von Reichelt:

LCD 202A BL LCD Dot-Matrix-Modul, 2x20 Zeichen, blau

Kompatibel ist es es doch.

Die Farbe des Displays ist doch irrelevant?, oder muss ich hier was in dem Programm anpassen?

wiki, troubleshooting etc. habe ich alles schon durchgelesen.

Die Beleuchtung funktioniert einwandfrei, halt nur die Daten scheinen falsch zu sein.

Bitte Hilfe  ???

Link to comment
Share on other sites

Ja, die Farbe ist irrelevant, man muss an den Settings nicht aendern.

Aus einem RAM Dump koennte ich herauslesen, in welchem Zustand sich der LCD Driver befindet, z.B. welcher Display Typ aktiviert ist (er sollte auf 0 stehen, dieser Wert wird vom PIC ID Header vorgegeben, wenn man den Bootloader in den PIC programmiert), und ob MIOS immer noch versucht, das Display anzusprechen.

Einen RAM Dump kann man in diesem Debug Fenster requesten:

http://www.midibox.org/dokuwiki/lib/exe/fetch.php?cache=cache&media=http%3A%2F%2Fwww.midibox.org%2Fmios_studio%2Fmios_studio_functions_s.gif

- "SRAM Read" anwaehlen

- Address 0x000

- No. Bytes 0x600

- Start druecken

- die ausgegebenen Daten in diesen Thread reinpasten

Gruss,

        Thorsten.

Link to comment
Share on other sites

...

- "SRAM Read" anwaehlen

- Address 0x000

- No. Bytes 0x600

- Start druecken

- die ausgegebenen Daten in diesen Thread reinpasten

...

Hallo Thorsten,

hier sind die Rückgabe Werte:

05E0: FF FF FF FF FF FF FF FF  FF 00 00 00 00 00 00 00

05F0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

Done

Vielen Dank

Marc

Link to comment
Share on other sites

  • 2 weeks later...

Hallo Marc,

irgendwie ist der interessante Teil verlorengegangen - koenntest Du alle Zeilen von 0x0000...0x05f0 hier reinpasten?

Gruss,

        Thorsten

Hallo Thorsten,

hier der volle dump:

0000: 00 05 00 40 1F 02 06 05  F8 00 02 50 00 00 00 FF

0010: 08 00 00 05 00 00 00 00  40 C8 00 00 00 80 00 00

0020: 00 00 00 3A 59 00 00 00  00 60 00 00 00 00 00 00

0030: 00 00 7F 00 00 00 80 80  80 80 00 00 00 00 80 80

0040: 80 80 00 00 00 00 F1 00  01 00 00 00 00 00 00 00

0050: 00 00 00 00 00 00 00 00  00 00 05 A5 00 00 00 00

0060: 00 00 00 00 00 00 00 00  0F 00 00 00 00 00 00 00

0070: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0080: 49 6E 74 65 72 6E 61 6C  20 50 61 74 63 68 20 20

0090: 7F 00 00 00 00 00 00 00  00 01 40 00 00 00 40 40

00A0: 40 40 02 00 04 40 00 00  00 00 7F 00 00 00 00 00

00B0: 40 42 02 00 04 40 00 00  00 00 7F 00 00 00 00 00

00C0: 40 3E 02 00 04 40 00 00  00 00 7F 00 00 00 00 00

00D0: 00 00 7F 00 00 7F 00 00  7F 00 20 10 2E 00 00 00

00E0: 07 10 7F 07 20 00 01 03  7F 01 40 00 01 50 7F 01

00F0: 60 00 7F 40 40 40 40 00  60 60 20 40 00 00 00 00

0100: 34 2B 00 08 40 00 F0 5E  2B 00 08 40 00 F0 0A 2B

0110: 00 08 40 00 F0 03 06 00  1F 0C 00 81 C9 00 00 00

0120: 34 2B 00 08 40 00 F0 5E  2B 00 08 40 00 F0 0A 2B

0130: 00 08 40 00 F0 03 06 00  1F 02 00 00 00 00 00 00

0140: 00 00 00 4C 80 34 2B 00  40 40 02 00 40 00 00 00

0150: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0160: 00 00 00 4C 80 5E 2B 00  40 42 02 00 40 00 00 00

0170: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0180: 00 00 00 4C 80 0A 2B 00  40 3E 02 00 40 00 00 00

0190: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

01A0: 87 10 08 97 7F DD 22 87  20 00 B9 00 51 AE 01 03

01B0: 03 07 7F 7E 81 81 40 02  9F 00 16 E9 01 50 00 66

01C0: 7F 25 DA 01 60 00 9A 00  31 C4 00 4E 07 40 40 40

01D0: 40 40 7F FD 02 00 7C 07  60 60 20 40 40 00 02 FD

01E0: 00 00 7F 64 00 00 7F 00  00 00 7F 00 20 10 2E 00

01F0: 56 FF 40 03 01 00 00 00  B7 04 09 00 6F 2A 00 00

0200: 49 6E 74 65 72 6E 61 6C  20 50 61 74 63 68 20 20

0210: 7F 00 00 00 00 00 00 00  00 01 40 00 00 00 40 40

0220: 40 40 02 00 04 40 00 00  00 00 7F 00 00 00 00 00

0230: 40 42 02 00 04 40 00 00  00 00 7F 00 00 00 00 00

0240: 40 3E 02 00 04 40 00 00  00 00 7F 00 00 00 00 00

0250: 00 00 7F 00 00 7F 00 00  7F 00 20 10 2E 00 00 00

0260: 07 10 7F 07 20 00 01 03  7F 01 40 00 01 50 7F 01

0270: 60 00 7F 40 40 40 40 00  60 60 20 40 00 00 00 00

0280: 49 6E 74 65 72 6E 61 6C  20 50 61 74 63 68 20 20

0290: 7F 00 00 00 00 00 00 00  00 01 40 00 00 00 40 40

02A0: 40 40 02 00 04 40 00 00  00 00 7F 00 00 00 00 00

02B0: 40 42 02 00 04 40 00 00  00 00 7F 00 00 00 00 00

02C0: 40 3E 02 00 04 40 00 00  00 00 7F 00 00 00 00 00

02D0: 00 00 7F 00 00 7F 00 00  7F 00 20 10 2E 00 00 00

02E0: 07 10 7F 07 20 00 01 03  7F 01 40 00 01 50 7F 01

02F0: 60 00 7F 40 40 40 40 00  60 60 20 40 00 00 00 00

0300: 49 6E 74 65 72 6E 61 6C  20 50 61 74 63 68 20 20

0310: 7F 00 00 00 00 00 00 00  00 01 40 00 00 00 40 40

0320: 40 40 02 00 04 40 00 00  00 00 7F 00 00 00 00 00

0330: 40 42 02 00 04 40 00 00  00 00 7F 00 00 00 00 00

0340: 40 3E 02 00 04 40 00 00  00 00 7F 00 00 00 00 00

0350: 00 00 7F 00 00 7F 00 00  7F 00 20 10 2E 00 00 00

0360: 07 10 7F 07 20 00 01 03  7F 01 40 00 01 50 7F 01

0370: 60 00 7F 40 40 40 40 00  60 60 20 40 00 00 00 00

0380: F3 F3 F0 FF 03 FE 00 00  00 00 00 00 00 00 00 00

0390: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

03A0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

03B0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

03C0: 81 81 81 81 82 82 00 00  00 00 00 00 00 00 00 00

03D0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

03E0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

03F0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0400: 03 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0410: 23 03 23 03 23 03 23 03  23 03 00 00 00 00 23 03

0420: 23 03 00 00 23 03 23 03  23 03 23 03 23 03 23 03

0430: 23 03 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0440: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0450: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0460: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0470: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0480: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0490: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

04A0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

04B0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

04C0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

04D0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

04E0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

04F0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0500: 00 90 43 64 80 43 00 90  3B 64 80 3B 00 90 34 64

0510: 80 34 00 90 4C 64 80 4C  00 F0 00 00 7E 40 00 0D

0520: 02 00 00 00 00 06 00 00  00 00 00 00 F7 00 00 00

0530: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0540: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0550: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0560: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

0570: 00 00 00 00 00 00 00 00  37 24 0C 00 00 FF FF FF

0580: FF 00 7D 05 00 08 37 02  00 00 40 14 54 0C FF 00

0590: 00 0F 0F F7 2C 2C 00 5E  5F 00 F7 00 06 00 F6 00

05A0: F7 80 4C 00 30 CD 08 00  09 01 01 00 00 00 00 00

05B0: 05 06 08 04 05 00 93 00  00 60 05 00 00 FF 40 1F

05C0: 02 FF 00 FF 00 01 E0 00  00 00 00 00 00 00 00 00

05D0: 01 09 04 51 41 00 01 77  04 00 00 00 00 00 00 00

05E0: FF FF FF FF FF FF FF FF  FF 00 00 00 00 00 00 00

05F0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00

Done

Gruß

Marc

Link to comment
Share on other sites

Hallo Marc,

super - damit kann ich etwas anfangen. :)

0x000 (MIOS_CFG0) steht auf 0x00 - das bedeutet u.A., dass im PIC ID Header ein Character LCD selektiert wurde - richtig.

0x578 (MIOS_LCD_OPTION1) steht auf 0x37 - das bedeutet, dass der Enable Eingang des LCDs ueber Pin RD7 angesteuert wird - richtig.

0x583/0x584 (MIOS_LCD_TIMEOUT0/1) stehen auf 05 00 - das bedeutet: MIOS kann das LCD ansprechen, es kommt zu keinem Timeout und es werden auch weiterhin Zeichen uebermittelt. Die Busyzeit (0005) deckt sich mit meinen Displays.

Von der Treiberseite her ist also alles ok - ich koennte mir nun nur noch vorstellen, dass zwei oder mehrere Datenpins kurzgeschlossen sind, so dass die Zeichen falsch ankommen.

Du hast geschrieben:

Ich habe heute nochmal die Display Verkabelung gecheckt, sieht alles ok aus.

Hast Du auch die Kabel untereinander durchgepiepst?

Oder besser: th0mas hat vor einiger Zeit einen automatisierten Kurzschlusstest entwickelt, er befindet sich hier: http://www.midibox.org/forum/index.php?topic=6514.0

Gruss,

        Thorsten.

Link to comment
Share on other sites

Hast Du auch die Kabel untereinander durchgepiepst?

Oder besser: th0mas hat vor einiger Zeit einen automatisierten Kurzschlusstest entwickelt, er befindet sich hier: http://www.midibox.org/forum/index.php?topic=6514.0

Gruss,

        Thorsten.

Hallo, hab die kabel durchgepiepst , war alles ok .

Den Kurzschluß test habe ich auch schon probiert. Der zeigt auf einer Seite des Displays Kästchen an oder was soll der Anzeigen?

Konnte ich aus den posts nicht entnehmen.

Gruß

Marc 

Link to comment
Share on other sites

Im Testprogramm fehlt eine "Pass" Meldung, es zeigt nur fehlerhafte Verbindungen an, und wenn kein Fehler gefunden wurde, tut sich gar nichts.

Scheinbar liegt also kein Kurzschluss vor, die Leitungen hast Du schon x mal visuell und elektronisch getestet - hm!

Du schreibst etwas von Kaestchen - siehst Du die? Oder siehst Du zufaellig Zeichen wie in einem vorigen Posting beschrieben? Welche Zeichen? Ist ein bestimmtes Muster zu erkennen? (nur bestimmte Zeichen, bspw. nur Grossbuchstaben?)

Gruss,

        Thorsten.

Link to comment
Share on other sites

Ich habe nun den laengst ueberfaelligen LCD Interconnection Test geschrieben, mit dem sich jede LCD Leitung direkt via ModWheel Controller ansteuern laesst.

Du findest ihn auf der http://www.ucapps.de/mios_download.html Seite (falls nicht: refresh Button druecken), die Details stehen im main.asm File

Gruss,

        Thorsten.

Link to comment
Share on other sites

Im Testprogramm fehlt eine "Pass" Meldung, es zeigt nur fehlerhafte Verbindungen an, und wenn kein Fehler gefunden wurde, tut sich gar nichts.

Scheinbar liegt also kein Kurzschluss vor, die Leitungen hast Du schon x mal visuell und elektronisch getestet - hm!

Du schreibst etwas von Kaestchen - siehst Du die? Oder siehst Du zufaellig Zeichen wie in einem vorigen Posting beschrieben? Welche Zeichen? Ist ein bestimmtes Muster zu erkennen? (nur bestimmte Zeichen, bspw. nur Grossbuchstaben?)

Gruss,

        Thorsten.

Hallo,

ich habe mal Dein lcd/core interconnection Programm auf den Core geladen.

Ich habe das Kabel noch einmal überprüft.

Folgendes Ergebnis bekomme ich:

lcd.jpg

Der Inhalt läßt sich auch mit dem Modwheel horizontal bewegen.

Erkennst Du hieraus etwas?

Mit der MIOS LCD debug  funktion kann ich auch Zeichen auf das Display schicken.

Diese sidn allerdings nicht lesbar.

Wenn alles nichst hilft baue ich das Kabel noch mal neu.

Link to comment
Share on other sites

Das sieht irgendwie nicht so toll aus! Bei einem falsch angeschlossenen LCD wuerde ich eher zufaellige Zeichen aus dem Zeichensatz erwarten, hier sehe ich jedoch mehr als 8 "Sonderzeichen" (mehr sind nicht moeglich). Ausserdem scheint es so zu sein, dass ein paar Zeilen voellig fehlen.

Wenn alles nichst hilft baue ich das Kabel noch mal neu.

brauchst Du eigentlich nicht, wenn Du den LCD interconnection test richtig anwendest. Hiermit kannst Du ohne Loetarbeit jede einzelne Signalleitung durchchecken (bitte main.asm lesen)

Lassen sie sich gezielt ansteuern, misst Du immer 5V?

Gruss,

        Thorsten.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share


×
×
  • Create New...