-
Posts
15,253 -
Joined
Content Type
Profiles
Forums
Blogs
Gallery
Everything posted by TK.
-
Nein, wie ich schonmal erwaehnt hatte, gibt es einen default Sound. Welche Spannung misst Du an Pin #27? Sie sollte bei ca. 4-6V liegen. Hast Du die anderen Punkte ebenfalls ausprobiert? Gruss, Thorsten.
-
Prima, nun hast Du endlich wieder einen definierten Stand, auf den man aufbauen kann. :) Probiere nun folgendes aus: [*]nochmals ein Audio Signal an den Eingang anschliessen. Falls am Ausgang nichts rauskommt, muss sich irgendwo zwischen Pin #27 und dem Audio Out ein Kurzschluss befinden. Wie findet man das am einfachsten heraus? Einfach SID aus dem Sockel nehmen, Pin #27 leicht zur Seite biegen, SID wieder in den Sockel stecken, und zwar so, dass Pin #27 keinen Kontakt mehr zur restlichen Leiterplatte hat. Danach ueber einen 100 nF Kondensator direkt an den Verstaerker gehen. Sicherheitshalber koenntest Du auch nochmal einen 1k Widerstand in Reihe schalten (wegen der Kurzschlussgefahr usw...) [*]in sid_tick.inc, Funktion SID_Tick den Debug-Code aktivieren (ab alpha3 standardmaessig in der Release) [*]einen BankStick anschliessen, und schauen, was sich dabei aendert. Zur Erinnerung: beim ersten Einschalten dauert es ca. eine Minute, bis der BankStick formatiert ist. Im Hintergrund hoert man seltsame Piepstoene. Also: Geduld und nicht gleich wieder ausschalten. Gruss, Thorsten.
-
Thanks Thanks Thanks! :) More pictures are available here: http://www.midibox.org/midibox_seq_photos Btw.: picture #11 shows that this 19" case (available for 30 EUR @ Pollin) isn't so perfect for my panel. However, such fixes are well hidden ;-) and I didn't found another way for the leftmost buttons The case is almost empty, but it will be filled with the AOUT module and perhaps also an analogue synth (-> the so called "simplesizer") in the future. Best Regards, Thorsten.
-
Hi Robin, This is nothing for which you have to be worried about. MIOS inserts these delays between the SysEx blocks to avoid a buffer overrun at the PC side (some MIDI interfaces cannot handle that much data). Another advantage is, that you are able to record the SysEx blocks with a sequencer, you can store them in a midi file and playback to the MIOS core w/o taking care for the required delays between the write cycles. But this has nothing to do with your application, since you have to write your own SysEx sending routine anyhow (which isn't so difficult). A BankStick read is always much faster than the transfer of a single MIDI byte. If you are searching for some numbers: reading a single byte from BankStick takes about 100 uS in worst case (mostly ca. 50 uS). The transfer of a MIDI byte takes exactly 320 uS. Everything is in your hands, so it doesn't alter the SysEx implementation. Here a small example: ;; sending a block of 11020 bytes which is stored at ;; address 0xa123 of the first BankStick ;; select first BankStick movlw 0x00 call MIOS_BANKSTICK_CtrlSet ;; set start address to 0xa123 movlw 0xa123 & 0xff ; (low-byte) movwf MIOS_PARAMETER1 movlw 0xa123 >> 8 ; (high-byte) movwf MIOS_PARAMETER2 ;; set loop counter, using TMP[12] movlw 11020 & 0xff ; (low-byte) movwf TMP1 movlw 11020 >> 8 ; (high-byte) movwf TMP2 ;; call the generic SYSEX_SendBlock routine which ;; can be found below call SYSEX_SendBlock ;; and exit subroutine return ;; generic SysEx send routine ;; Expects: ;; o BankStick address in MIOS_PARAMETER[12] ;; o number of bytes which should be sent in TMP[12] ;; o BankStick should be selected before with MIOS_BANKSTICK_CtrlSet SYSEX_SendBlock SYSEX_SendBlockLoop ;; since this routine runs longer than 1 second, the watchdog should ;; be serviced to avoid a reset --- use the clrwdt instruction only ;; on extreme long loops! clrwdt ;; read from BankStick call MIOS_BANKSTICK_Read ;; send value call MIOS_MIDI_TxBufferPut ;; decrement 16-bit loop counter, loop until counter reaches zero decf TMP1, F skpc decf TMP2, F bc SYSEX_SendBlockLoop ;; thats all return This routine will take 320 uS * 11020 = ca. 3.5 seconds, limited by the MIDI transfer rate. You could call this routine from a button handler... Best Regards, Thorsten.
-
I will move this posting to the MIOS board since this is not the right place for such questions
-
Das CS ist immer noch enabled. Man merkt das schon an der Anzahl der Acknowledge Meldungen. Die Firmware ohne CS ist wesentlich kleiner. Wie schauts mit dem Filedatum aus? Gruss, Thorsten.
-
Ok, das CS_ENABLED flag scheint jedoch noch auf 1 zu stehen. Die Program Change Befehle werden nur vom Control Surface gesendet. Checke nochmal das Datum des .hex und .syx Files Ist Dein MIDI-Interface Multiclient-faehig? Falls nicht, alle Programme schliessen, die auf den gleichen Port zugreifen. Am besten aktivierst Du einfach das virtuelle Keyboard von MIDI-Ox und drueckst auf die "q" taste (spielt ein C-3) Gruss, Thorsten.
-
Hi Steve, correct, a second output which runs with MIDI baudrate cannot be realized with the merger. Best Regards, Thorsten.
-
Das passt schon, solange die MIDIbox nicht Ping Pong mit den MIDI Meldungen spielt - das passiert bei einer direkten Rueckkopplung. Wie sendest Du eigentlich die Noten an die MIDIbox? Mit einem Keyboard? Oder mit MIDI-Ox? Gruss, Thorsten,
-
Nun, somit ist der Fall klar: Feedback Loop! Entferne mal die Verbindung zwischen AMT8 In und AMT8 Out Die Verbindung von MIDI-Ox Event Port und AMT8 Out muss bestehen bleiben. Danach MIOS und die Applikation erneut aufspielen (sicherheitshalber) Gruss, Thorsten.
-
Sieht extrem seltsam aus - jede Acknowledge Meldung erscheint 8 Mal im Input Fenster. Zeig mal das Port-Routing (das entsprechende Fenster laesst sich irgendwo im View Menu aktivieren) Gruss, Thorsten.
-
Und noch ein Tip: nach dem assemblieren musst Du das .hex File noch in ein .syx File umwandeln, ansonsten spieltst Du den alten Code auf. Am einfachsten geht das mit dem convert.bat Skript. Perl muss installiert sein. Siehe auch http://www.ucapps.de/howto_tools_mpasm.html Gruss, Thorsten.
-
Sind das wirklich die Meldungen, die waehrend des Code Uploads erscheinen? Oder hast Du Dich verschrieben und meinst die SysEx Meldungen, die waehrend des Startups gesendet werden. Falls diese Meldungen auch weiterhin erscheinen, laeuft immer noch etwas extrem falsch. An R9 (Core Modul) hast Du gedacht? Falls nicht, werden zufaellige Button Events getriggert, und die koennten bspw. einen Slave aktivieren. Vielleicht solltest Du noch im main.asm das Flag "CS_ENABLED" auf 0 setzen. Damit wird das gesamte Control Surface disabled, und die zusaetzlichen Funktionen spucken nicht dazwischen (wenn kein LCD angeschlossen ist, kann das sehr hilfreich sein) Die Device ID des Cores erkennst Du uebrigens am Upload Request - er enthaelt die ID. Sie ist 00 per default und sollte in Deinem Fall auch so bleiben. Die SID ID des Masters sollte auf 0 gesetzt sein, das kannst Du im main.asm einstellen (ist ebenfalls per default so). Gruss, Thorsten.
-
Dieses Kabel ist nicht so wichtig --- trotzdem wuerde ich es anloeten. Einfach aus Prinzip. Auf den MBHP Modulen gibt es einige Bauteile, die Elektronik-Experten vielleicht nicht fuer so wichtig halten (dazu zaehlt auch dieser Pull-Up Widerstand), die aber trotzdem eine ganz bestimmte Bedeutung haben. Wenn die Leute nun einfach Bauteile oder Verbindungen weglassen, und dies noch nicht einmal erwaehnen (kein persoenlicher Vorwurf, das kommt halt sehr oft vor), ist es extrem schwierig, die Fehlerursache zu diagnostizieren. Evtl. liegt der Fehler doch am Core Modul. Irgendwo zwischen RA4 und dem Pull-Up Widerstand. Probiere mal folgendes aus: installiere MIOS V1.6 ueber den First Level Bootloader, und die SID V1.6alpha3 (auch dies aus Prinzip, damit Du auf dem aktuellsten Stand bist), oeffne sid_bank.inc, suche nach "SID_BANK_CheckStick" und fuege hinter dieses Label einen "return" Befehl ein, also: SID_BANK_CheckStick return ;; ... den Rest laesst Du so stehen. Danach den Code neu assemblieren und aufspielen. Ergebnis? Gruss, Thorsten.
-
jep das ist eine sehr gute Idee! Der Audio In sollte immer hoerbar sein, er wird nur optional zum Filter gerouted. Mir ist noch etwas anderes aufgefallen: In einem frueheren Posting hast Du geschrieben, dass Du keinen BankStick angeschlossen hast. Spaeter hast Du ein MIDI-Ox Log gepostet, aus dem man schliessen kann, dass zumindest ein BankStick erkannt wurde (ansonsten wuerde der Master keine SysEx Daten an die Slaves senden). Wie ist nun der Stand: ist ein BankStick angeschlossen oder nicht? Falls nicht, hast Du evtl. den Widerstand R2 am Core Modul vergessen, und es waere klar, warum der SID keinen Pieps von sich gibt - ohne den PullUp erhaelt er zufaellige Konfigurationsdaten, und was die Applikation damit anfaengt, ist nicht vorhersehbar. Gruss, Thorsten.
-
Hi *, MIOS V1.6 has been released. It contains some new functions which are used by MIDIbox SEQ. it provides three additional hooks for customized LCDs, and it comes with an important bugfix for the MIOS_MIDI_TxBufferPut function. I can only recomment: Don't ask if you have to update or not, just update! ;-) Download (use the refresh button of your browser if you don't see the mios_v1_6.zip file) http://www.ucapps.de/mios_download.html ChangeLog: http://www.ucapps.de/mios_changelog.html Best Regards, Thorsten.
-
I've created a new alpha3 release which includes this bugfix and which comes with a modification for custom LCD drivers. Please update also to MIOS V1.6 (this is especially recommented for people who are using multiple SID slaves) Best Regards, Thorsten.
-
Nur interessehalber: hast Du auch mal den Default Patch ausprobiert? Also der Patch, der nach dem Flashen der SID Applikation im EEPROM steht? Gruss, Thorsten.
-
Hi John, I recomment 00000000 for one core, and 00000001 for the other core. It doesn't matter if the first or the second core in a chain gets the ID 00, it's only important that every core in a chain has it's unique ID Best Regards, Thorsten.
-
V1.5b is available in the CVS And btw.: also V1.6 is already in the CVS, it will be released today. Best Regards, Thorsten.
-
V1.5b is available in the CVS And btw.: also V1.6 is already in the CVS, it will be released today. Best Regards, Thorsten.
-
Also viel bleibt da nicht mehr uebrig... :-/ ueberpruefe nochmal die 12V an Pin #28, 5V an Pin #25 und Ground an Pin #14 (am besten direkt die Spannung zwischen #14 und #25 sowie #14 und #28 messen) entferne den Widerstand R3 und schliesse den Verstaerker mal ueber einen 100 nF Kondensator in Serie an den Audio Out Pin #27 Gruss, Thorsten.
-
> Can this sequencer record notes played from a keyboard, or is it step entry only? step entry only Best Regards, Thorsten.
-
Strange - no, a special option is not required. Does anybody have the same problem? Best Regards, Thorsten.
-
Strange - no, a special option is not required. Does anybody have the same problem? Best Regards, Thorsten.
