Ich bin endlich dazu gekommen meinen LPC mit Midibox NG zu testen.
Das erste Problem ist, dass ich ein 4x20 LCD habe und deswegen habe ich im bootloader (Jumper 27 gesteckt) mit dem Befehl “lcd_height 4” versucht die Größe zu ändern. Als Antwort kam aber “command handler not implemented”
Das zweite Problem ist, ich habe zwei Skripte erstellt. Das erste soll mit “exec_meta IncBank” die Bank erhöhen. Das Zweite fragt die Banknummer per if Abfrage ab und gibt diese dann auf den LCD aus.
Das Problem ist, dass wenn ich die beiden Skripte manuel nacheinander ausführe, mir immer wieder nur Bank 1 angezeigt wird. Also wurde die Bank nicht erhöht?
bist du sicher, dass der Bank change nicht doch ausgeführt wird aber evtl die Bankabfrage nicht funktioniert?
Deaktiviere versuchsweise deine Abfrage im .ngr script “#”
und füge in die .ngc Datei folgenden Code ein:
# This is a dummy LED without assigned hardware (hw_id=2000 not used anywhere else) and without MIDI event.
# the purpose of this EVENT item is to print the bank whenever the LCD is refreshed (e.g. after startup or bank change)
EVENT_LED id=2000 fwd_to_lcd=1 lcd_pos=1:1:1 label="Bnk%q"
Vieleicht hast du damit Erfolg.
Gruß
Marxon
EDIT
Nur um sicher zugehen:
Hat es einen bestimmten Grund, warum den Bankwechsel
Das erste Problem ist, dass ich ein 4x20 LCD habe und deswegen habe ich im bootloader (Jumper 27 gesteckt) mit dem Befehl “lcd_height 4” versucht die Größe zu ändern. Als Antwort kam aber “command handler not implemented”
Das 4x20 LCD ist vergleichbar mit zwei 2x20 LCDs, es hat sicherlich auch zwei E (enable) Eingaenge, richtig?
In diesem Fall musst Du den zweiten E Eingang an J15B:E anschliessen, sowie “lcd_height 2” und “lcd_num_y 2” einstellen.
Falsch - sie Posting weiter unten.
Zum Script: koenntest Du mal alle relevanten Kommandos aus dem NGC und NGR File posten, so dass ich das Problem exakt bei mir reproduzieren kann?
Bootloader: der Command Handler ist nur in der “mios32_bootloader” application implementiert. Lade sie einfach via MIOS Studio auf, danach sollten die Kommandos funktionieren.
# Reset to default
RESET_HW
# LCD message after load
LCD "%C@(1:1:1)Test"
EVENT_LED id=2000 fwd_to_lcd=1 lcd_pos=1:1:1 label="Bnk%q"
und mein NGR File:
if ^section == 1
exec_meta IncBank
LCD "%C@(1:1:1)OK!"
endif
if ^section == 2
LCD "%C@(1:1:1)%q"
endif
Wenn ich jetzt im Terminal “run 1 0” eingebe steht da auch, dass es ausgeführt wird (und auf dem Display steht “OK!”). Allerdings wird bei der Dummy LED immer noch “Bnk1” angezeigt. Und auch wenn ich über den Terminal “run 2 0” ausführe, steht immer noch eine “1” auf dem Display. Es scheint also so, als ob der Bankwechsel gar nicht ausgeführt wird.
Ich hab mal noch eine allgemeine Frage. Müssen um eine Button Matrix zu betreibe die 220 ohm Widerstände auf dem DOUT Modul unbedingt gebrückt werden oder ist es auch möglich die 220 Ohm Widerstände zu nutzen.die 10k Ohm Widerstände auf dem DIN modul benötige ich ja sowieso, richtig?
Hey. Ich habe mit meiner Midibox NG das Problem, dass sie nun schon zum zweiten Mal alle Datein auf der SD Karte “leer” gemacht hat. Es steht nichts mehr drin! Woran kann das liegen?