Jump to content

Can128

Members
  • Posts

    37
  • Joined

  • Last visited

About Can128

  • Birthday 01/01/1

Profile Information

  • Gender
    Not Telling

Can128's Achievements

MIDIbox Newbie

MIDIbox Newbie (1/4)

0

Reputation

  1. Danke für dein tip Nils! ich hatte heute endlich etwas zeit zum testen Es hat leider nicht geklappt ich habe immer noch system reset wenn ich den stecker rein stecke ich habe ein sehr altes Ex-Pedal von Yamaha ich glaube mit dem ding stimmt was nicht wenn ich den pedal betätige dann bekomme ich unterschidliche ohm werte bis 17k ohm wenn ich den pedal ganz durch drücke dann habe ich wieder system rest ich glaube der pedal ist nur für yamaha keyboards ich werde mir mal ein standard Ex-Pedal kaufen und dann probieren Aber mein Ribbon sensor funktioniert super mit 100K ohm Danke! nochmal Thorsten LG Can
  2. Hallo Thorsten, Danke für die schnelle lösung werde ich mal probieren und berichten. Vielleicht hast du auch für mein Expresions Pedal auch eine lösung also ich habe eine 6,3mm Stereo buchse genommen und den Klinkenstecker von Ex-Pedal angeschlossen und das alles wieder an AIN wenn der stecker in der buchse bleibt ist alles in ordnung doch wenn ich den stecker rausziehe dann wird wieder willkürlich gesendet die Buchse hat 3 beine 2 davon habe ich zusammen gelötet jetz werden keine daten mehr gesendet wenn der stecker drausen ist nur ein nachteil hat es immer wenn ich den stecker rein oder raus stecke stürtzt der core ab und startet neu kann ich auch was dagegen tun? LG Can
  3. Hallo zusammen, Ich versuche ein Ribbon Controller an AIN anzuschlissen Aus einem schieberegler habe ich mir ein Ribbon sensor zusammen gebastellt es funktioniert auch zum teil ich habe es wie ein schieberegler an AIN angeschlossen AIN sendet ständig daten nur wenn ich den finger auf ribbon sensor drücke zeigt es den wert an wenn ich es los lasse dann sendet Core weiter hin daten. ich dachte es liegt an meine zusammen gebastelltes ribbon und habe mir bei Döpffer so ein sensor bestellt für 60 euro das gleiche verhalten wenn ich mit dem finger gleite wird wie ein schieberegler 0-127 angezeigt wenn der finger los gelassen wird wird wieder ständig was gesendet anscheiend braucht es irgend wo eine Masse oder sonst was Kann mir bitte jemand helfen was ich da machen könnte Lg Can
  4. Also könnte ich die widerstände auf der Dout platiene weglassen wenn ich led,s mit eingebautem vorwiderstände nehme. Danke für eure antworten!!!
  5. Hallo zusammen Eine frage bitte An dem 74Hc595 kommen 220ohm widerstände dann noch mal 220ohm vorwiderstände an die led,s Kann man ein widerstand weglassen ? Ich erstelle grade ein layout für Dout und habe bei Reichelt led,s mit Vorwiderstand für 5v gekauft ich würde gerne die widerstände auf dem Dout weglassen und mir die löt und bohr arbeiten sparen Danke!!! Grüße Can
  6. Danke für deine antworten Thorsten ! Der schieberegler hat 100mm weg. Die genauigkeit ist schon ok es wird damit nur volumen kontroliert. Jetz kann ich mit mein Applikation anfangen Danke Noch mal,s Grüße Can
  7. Habe jetz alles so gemacht wie du es mir gesagt hast. Die code teile von ain64_din128_dout128_v2_0 hab ich übernommen. von 0 richtung 127 ist alles ok aber wenn zurück geht dann gehen einige zahlen verloren. ich habe die original ain64_din128_dout128_v2_0 applikation draufgespielt das gleiche. Beim zurück schieben von 127 auf 0 gehen einige zahlen verloren. Dann ain64_din128_dout128_v1_3 (Die 7 fehlt) Hat das jetz mit meinem schieberegler zu tun oder ist der effekt bei euch das gleiche?
  8. ich habe so eben die applikation ain64_din128_dout128_v1_3 drauf gemacht. der schieberegler funktioniert einwand frei Also ist es doch ein code problem
  9. Hallo Thorsten Danke erst mal ich dahte es hängt mit den code zusammen weil der schieberegler alleine ab und zu gesendet hat hatte ich das gehäuse mit an minus gelötet.danach hat nur gesendet wenn ich es bewegt habe. Deadband auf 5 Deadband auf 3 Mit Deadband auf 2,1,0 ist noch schlimmer ich hab nur ein schieberegler dran kein anderes.
  10. Habe viele varianten probiert damit der schieberegler von 0-127 sendet. Aber keine richtige lösung gefunden. Ab und zu fehlt eine zahl wie die 1,10,19. Hier der code: unsigned char value; void AIN_NotifyChange(unsigned char pin, unsigned int pin_value) __wparam { /* // scale 7bit value between min and max boundary value = Scale_7bit(MIOS_AIN_Pin7bitGet(pin), // converted to 7bit 0, 254); */ // a pot has been moved, send CC# at channel 1 MIOS_MIDI_TxBufferPut(0xb0); // CC at channel 1 MIOS_MIDI_TxBufferPut(pin); // pin number corresponds to CC number MIOS_MIDI_TxBufferPut(MIOS_AIN_Pin7bitGet(pin)); MIOS_LCD_Clear(); MIOS_LCD_CursorSet(0x00); MIOS_LCD_PrintCString("Pin:"); MIOS_LCD_PrintBCD1(pin); MIOS_LCD_CursorSet(0x07); MIOS_LCD_PrintCString("PinV: "); MIOS_LCD_PrintBCD3(MIOS_AIN_Pin7bitGet(pin)); } Ich weiss nicht weiter :(
  11. Die Funktion void AIN_NotifyChange reagiert jetz auf schieberegler. Nur der pin_value wert wird 4 x von 0-255 gesendet. Es ist so als ob ich 4 schieberegler in einem hätte. hab einiges probiert aber ich kriegs nicht hin :(. void Init(void) __wparam { // set shift register update frequency MIOS_SRIO_UpdateFrqSet(1); // ms // we need to set at least one IO shift register pair MIOS_SRIO_NumberSet(16); // for 128 pins // debouncing value for DINs MIOS_SRIO_DebounceSet(10); // initialize the AIN driver MIOS_AIN_NumberSet(1); // 8 pots are connected MIOS_AIN_Muxed(); // the AINX4 modules are *not* used MIOS_AIN_DeadbandSet(7); } void AIN_NotifyChange(unsigned char pin, unsigned int pin_value) __wparam { MIOS_LCD_Clear(); MIOS_LCD_CursorSet(0x00); MIOS_LCD_PrintCString("Pin:"); MIOS_LCD_PrintBCD1(pin); MIOS_LCD_CursorSet(0x07); MIOS_LCD_PrintCString("PinV: "); MIOS_LCD_PrintBCD3(pin_value); MIOS_MIDI_TxBufferPut(0xB0); // Note Event at channel #1 MIOS_MIDI_TxBufferPut(pin); // MIOS_MIDI_TxBufferPut(pin_value); ////////////////// /* // unsigned char value; // scale 7bit value between min and max boundary value = Scale_7bit(MIOS_AIN_Pin7bitGet(pin), // converted to 7bit pot_event_map[pin][2], // min value pot_event_map[pin][3]); // max value // send scaled CC value MIOS_MIDI_TxBufferPut(pot_event_map[pin][0]); // first value from table MIOS_MIDI_TxBufferPut(pot_event_map[pin][1]); // second value from table MIOS_MIDI_TxBufferPut(value); */ }
  12. Halt hab was gefunden :o also doch es muss was in initzialisiert werden werde gleich mal aus probieren void Init(void) __wparam { // initialize the AIN driver MIOS_AIN_NumberSet(8); // 8 pots are connected MIOS_AIN_UnMuxed(); // the AINX4 modules are *not* used MIOS_AIN_DeadbandSet(7); // should be 7 when 7bit resolution is used }
  13. ich wollte nicht nur Midi senden sonder das die Funktion void AIN_NotifyChange auf irgend etwas reagiert. MIOS_MIDI_TxBufferPut() ich dachte mit diese funktion wird Midi gesendet. Es wird ja in MidiOx die NoteON/Off und andere werte korekt angezeigt. MIOS_MIDI_BeginStream() MIOS_MIDI_EndStream() Hast du ein beispiel für die beiden funktionen? Die Funktion void AIN_NotifyChange() reagiert ja über habt nicht. LCD müste "AIN Reagiert" anzeigen. ich denke da muss noch was initzialisiert werden aber was ::) Bei DIN ist,s // debouncing value for DINs MIOS_SRIO_DebounceSet(10); Ein beispiel für AIN hab ich nicht gefunden :'(
  14. :D Kann jetz paar Led ein ausschalten dank Torstens beispiel es klappt. Nur mit AIN hab ich probleme. void AIN_NotifyChange(unsigned char pin, unsigned int pin_value) __wparam { if(pin||pin_value) { MIOS_LCD_Clear(); MIOS_LCD_CursorSet(0x00); MIOS_LCD_PrintCString("AIN Reagiert"); MIOS_MIDI_TxBufferPut(0x90); // Note Event at channel #1 MIOS_MIDI_TxBufferPut(pin); // just forward the pin number (0..127) MIOS_MIDI_TxBufferPut(pin_value ); } } Es Tut sich leider nichts.Muss ich noch etwas in die void Init(void) __wparam { } Funktion reinschreiben ?
  15. Hallo Nils if(pin||pin_value) Habe ich nur zum schnellen testen Reingeschrieben. Mir geht’s darum erst mal die wichtigsten MiosC Funktionen kennen zu lernen. und wie sie angewendet werden. Erst danach fange ich an die Applikation zuschreiben. Dein sinn volle code hat mir schon weitergeholfen denn ich habe nach eine möglischkeit gesucht um unsigned char in string umzuwandeln damit ich ein zahl am LCD anzeigen kann.Aber ich sehe es gibt eine Funktion die dies erledigt MIOS_LCD_PrintBCD3(pin);. als nächstes würde ich gerne ein led einschalten.wenn eine MidiMsg empfangen wird. in Skeleton main.c sehe ich keine Funktion für Dout mal sehen ob ich mit Dout was machen kann. Die Nacht ist noch lang :D
×
×
  • Create New...