Jump to content

hilfe: MIDIBOX SID ... kein Sound ...???


mm303
 Share

Recommended Posts

Bzw., ich sehe gerade, dass Du am Ende der MIOS_MIDI_TxBufferPut's ein return eingefuegt hast. Habe ich davon etwas erwaehnt? Denke nicht...

Also so koennen wir noch wochenlang weitermachen.. ;-)

Gruss,

       Thorsten.

Link to comment
Share on other sites

  • Replies 92
  • Created
  • Last Reply

Top Posters In This Topic

ja, hatte den rest entfernt...

habs gerade nochmal gemacht, meine sid_tic.inc sieht jetzt so aus:

; MIOS Application Tick

;

; ==========================================================================

;

; Copyright © 1998-2003  Thorsten Klose (Thorsten.Klose@gmx.de)

;                          http://www.uCApps.de

;

; ==========================================================================

;

; This file is part of MIDIbox SID

;

; MIDIbox SID is free software; you can redistribute it and/or modify

; it under the terms of the GNU General Public License as published by

; the Free Software Foundation; either version 2 of the License, or

; (at your option) any later version.

;

; MIDIbox SID is distributed in the hope that it will be useful,

; but WITHOUT ANY WARRANTY; without even the implied warranty of

; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

; GNU General Public License for more details.

;

; You should have received a copy of the GNU General Public License

; along with MIDIbox SID; if not, write to the Free Software

; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

;

; ==========================================================================

;; --------------------------------------------------------------------------

;;  This function is called by MIOS in the mainloop when nothing else is to do

;; --------------------------------------------------------------------------

USER_Tick

     ;; ---[ enable this part for SID test w/o MIDI IN  ]---

movlw   0xb0    

call    MIOS_MIDI_TxBufferPut    

movf    SID_STAT, W    

andlw   0x0f    

call    MIOS_MIDI_TxBufferPut    

swapf   SID_STAT, W    

andlw   0x0f    

call    MIOS_MIDI_TxBufferPut

#if 0

     ;; send a Modulation Controller Event to notify that this code has been processed

     movlw      0xb0

     call      MIOS_MIDI_TxBufferPut

     movlw      0x01

     call      MIOS_MIDI_TxBufferPut

     movlw      0x00

     call      MIOS_MIDI_TxBufferPut

     ;; select MIDI channel

     SET_BSR SID_BASE

     movlw      0x00

     movwf      SID_V1_MIDI_CHANNEL, BANKED

     movwf      SID_V2_MIDI_CHANNEL, BANKED

     movwf      SID_V3_MIDI_CHANNEL, BANKED

     ;; play Note On

     movlw      0x90

     movwf      MIOS_PARAMETER1

     movlw      0x3c

     movwf      MIOS_PARAMETER2

     movlw      0x7f

     movwf      MIOS_PARAMETER3

     call      USER_MPROC_NotifyReceivedEvent

#endif

     ;; ---[ check BankStick status ]---

     call      SID_BANK_CheckStick

     ;; ---[ call SID shift register handler ]---

     call      SID_SR_Handler

     ;; ---[ handle with CC dump reuqests ]---

     call      SID_CCOUT_Handler

     return

Link to comment
Share on other sites

ok,

hat geklappt...

der  letzte controller, der sich jetzt immer wieder wiederholt ist  dieser hier:

0000C565   9  --     B0    00    04    1  ---  CC: Bank MSB      

0000C565   9  --     B0    00    04    1  ---  CC: Bank MSB      

0000C567   9  --     B0    00    04    1  ---  CC: Bank MSB      

0000C567   9  --     B0    00    04    1  ---  CC: Bank MSB      

0000C569   9  --     B0    00    04    1  ---  CC: Bank MSB      

0000C569   9  --     B0    00    04    1  ---  CC: Bank MSB      

0000C56B   9  --     B0    00    04    1  ---  CC: Bank MSB      

Link to comment
Share on other sites

Ok - das flag "SID_STAT_USE_BANKSTICK" ist gesetzt, somit ist der BankStick aktiv.

Das war auch schon alles, was ich zu diesem Thema beitragen konnte. Vielleicht solltest Du nochmal den sidplayer ausprobieren, ansonsten kann ich Dir keinen weiteren Tip mehr geben. Die Sache wird mir einfach zu aufwaendig - aber vielleicht hilft Dir ja jemand anderes weiter.

Gruss,

       Thorsten.

Link to comment
Share on other sites

danke für die ganze Hilfe !!!

sidplay hat auch nicht funktioniert..

kannst Du mir ungefähr sagen, ob von seiten des core moduls alles ok zu sein scheint..??

hab hier noch ne sid platine...  brauch noch ein paar teile, dann bau ich die auf und hänge sie ans core...  mal sehen was dann passiert....  wenn das auch nicht funkt. besorg ich mir noch weitere sid chips...  

gruß

matthias

Link to comment
Share on other sites

Es gibt tatsaechlich noch eine logische Erklaerung fuer dieses mysterioese Verhalten: falls die RC (RCLK) Leitung nicht richtig verbunden ist, muesste der Interconnection Test trotzdem durchlaufen, in der MBSID Application wuerden alle Output Pins des 74HC595 auf '0' stehen.

Deshalb das alte Spielchen - um evtl. Kurzschluesse auf der Platine auszuschliessen (um das herauszufinden, hilft Dir kein Durchgangspruefer!) Pin #23 (RC4) des PICs sowie Pin #12 der beiden 74HC595 zur Seite biegen und direkt miteinander verbinden.

Falls das dann auch nicht der Grund war, liegt es entweder am Core, oder am SID Modul. ;-)

Gruss,

       Thorsten.

Link to comment
Share on other sites

hi,

löte nachher die 2te sidplatione ...   mal schauen, ob es dann geht....

mal ne ganz andere frage, habe gerade gesehen, dass es bei pollin ziemlich günstig 10k motorpotis von alps gibt...   könnte man diese an den core anschliessen, so dass wenn man im sid den patch wechselt, scih die motorfader entsprechend einstellen...   oder müsste man da noch zusätzlich was programmieren ??

gruß

matthias

Link to comment
Share on other sites

Meiner Meinung nach liegt es an der RCLK Leitung, aber nunja. Spaetestens mit dem zweiten SID Modul muesstest Du das merken.. ;-)

Motorpotis: danke fuer den Tip! Wusste gar nicht, dass Pollin so etwas anbietet.

Fuer die MIDIbox SID sind sie jedoch voellig ungeeignet. Es muesste einiges umprogrammiert werden, ausserdem koennte das Timing der SID Sound Engine ins schwanken geraden.

Aber warum ein Motorpoti? Mit Endlosreglern faehrt man wesentlich besser. Kaufe Dir doch einfach einen bei Schuricht, und dazu noch ein 2x20 Display + 5 Buttons bei Reichelt, und schon hast Du ein Control Surface (Step A) mit dem Du superbequem auf saemtliche Parameter zugreifen kannst - ohne Programmieraufwand!

Gruss,

       Thorsten.

Link to comment
Share on other sites

hi,

das mit den motorpotis war nur so ne fluxe idee...  aber hast recht, endlosdrehregler sind da eigentlich besser...

hab gerade die rcl leitung entsprechend verkabelt...   aber nix da...  zustand unverändert...

werde jetzt nochmal genau die platine mit lupe untersuchen....    

mm

Link to comment
Share on other sites

hi,

hab gerade die andere sid platine fertig gelötet und da ist mir etwas aufgefallen, betr. die verbindung vom core zum sid...

man braucht ja 6 kabelverbindungen vom core zum sid...  seltsamerweise landet die "MD" Verbindung vom Core zum Sid praktisch im leeren..  der Punkt  "MD" ist auf der  Sidplatine mit nichts mehr verknüpft...

ist das korrekt so ???

sidcore.gif

Link to comment
Share on other sites

Ja, die MD Leitung ist ueberfluessig. Ich war mir damals nicht so sicher, ob ich sie evtl. nochmal brauchen wuerde (bspw. fuer den Core Clock). Aber da Du nicht der erste bist, der danach fragt, werde ich diese Verbindung nun aus dem Schaltplan entfernen.

Gruss,

       Thorsten.

Link to comment
Share on other sites

hi,

hab jetzt die andere sidplatine drangehängt...  aber leider tut sich da auch nix, obwohl ich mir äusserst sorgfatl beim löten hab walten lassen...

hab noch ne frage zur sid/core verbindung...

wenn man alles so wie im

http://www.ucapps.de/mbhp/mbhp_sid_c64_psu.pdf

beschrieben verkabelt, wo bekommt der sid dann eigentlich seine 5v her ??

die einzige leitung wo ich 5v messe ist "so"...   die endet im sid, an pin #25 vom sid messe ich statt 5v nur 300mv ...

Link to comment
Share on other sites

hi,

hatte mich deshalb gewundert, auf der alten sid platine hatte ich alle 8 pins 1:1 verkabelt...

habe die Vd leitung mit den 5V aber schon verkabelt...  leider hab ich trotz des neuen sid-boards das gleiche problem wie vorher...   allerdings funkt. der interconnection test nicht... hab schon genau auf dem board nachgeschaut, aber kein fehler gefunden, so komplex ist das ja auch nicht...   werde als nächstes beide 74hc595 wechseln...

Link to comment
Share on other sites

Probiere bitte nochmal das aus, was ich weiter oben zur RCLK Leitung geschrieben habe. Evtl. auch mal mit Deinem alten SID Board. Falls es auf dieser Leitungen einen Kurzschluss gibt, waere es plausibel, warum der Interconnection Test im Gegensatz zur MBSID Firmware funktioniert.

Gruss,

       Thorsten.

Link to comment
Share on other sites

anscheinend ist einer der 74hc595 defekt,

der rechte, mit der nase nach oben, gibt beim intercon. test ständig 5 v aus und togglt eben nicht....   die pins die vom linken 74hc595 an den sid gehen, togglen entsprechend wenn man mod control sendet....

schwere geburt das ganze...  ;)

dabei sieht das alles so simple aus...

Glückwunsch zum neuen Sequenzer !!!

absolut geniales konzept...

kann ein note on event in einem track z.b. auch ein dreiklang sein ...??

kann man über den midi-in sequenzen einspielen, aufnehmen, quantisieren??

mm

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...