Jump to content

Can128

Members
  • Posts

    37
  • Joined

  • Last visited

Everything posted by Can128

  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
  16. Hallo doc danke für deine antwort! Die Masse wahren die ungenutzten AIN pins. ich dachte die Applikation regagiert nicht auf AIN falsch gedacht ::) naja ich versuch jetz die applikation selber zuschreiben Grüße Can
  17. Dem nach müsste dies funktionieren void DIN_NotifyToggle(unsigned char pin, unsigned char pin_value) __wparam { if(pin||pin_value) { MIOS_LCD_Clear(); MIOS_LCD_CursorSet(0x00); MIOS_LCD_PrintCString("Hello Niels!"); } } Es funktioniert auch danke..! so versteh ich wie es funktioniert. das wahr der erste schritt freue mich :-*
  18. Hallo zusammen ich schon wieder :-[ Also kurz gesagt ich habe CB_ SDCC_ Skeleton zum laufen gebracht auf dem LCD erscheint "Hallo wo warst du so lange?" und ich sagte "ich hatte AIN DOUT Probleme du Hammel" dann auf dem LCD "Dann fang endlich an schatz" ;D ich habe mit Googel Übersetzer die mios Funktionen übersetz die in Skeleton main.c sind. was ich hier nicht verstehe ist. Ein beispiel: ///////////////////////////////////////////////////////////////////////////// // This function is called by MIOS when an button has been toggled // pin_value is 1 when button released, and 0 when button pressed // Diese Funktion wird aufgerufen, wenn ein von MIOS-Taste wurde toggled // Pin_value ist 1, wenn Taste freigegeben, und 0, wenn Taste gedrückt ///////////////////////////////////////////////////////////////////////////// void DIN_NotifyToggle(unsigned char pin, unsigned char pin_value) __wparam { } Wie wird diese Funktion angewendet. Diese Funktion erwartet 2 Parameter (unsigned char pin, unsigned char pin_value) __wparam= (Warum dies auserhalb der klammer ist versteh ich nicht) Die variablen einer Funktion sind normalerweise mit klammern abgekapselt. wo bekomme ich die variablen (unsigned char pin, unsigned char pin_value) her oder werden diese variablen automatisch zugewiesen? ich steh etwas im dunklen und mein schatz wartet auf mich. Bin für jede Hilfe Dankbar!!!
  19. Ich glaube ich hab den Fehler. Ich habe mal in MidiOX MidiOut port abgeschaltet damit core keine Signale empfängt. Wenn ich am poti drehe leuchtet kein Led. Scheint doch was mit der Applikation zutun zu haben. ain64_din128_dout128_v1_3. Weis jemand ob in diese Applikation die led,s auf Ain reagieren ? Grüße Can
  20. Hallo hab ein neues problem Wenn ich an dem Poti drehe zeigt Midi-OX alle werte an. von 0-39 ist alles normal ab 40 leuchtet ein Led mit der gleichen Poti PinNr. nicht benutzte AIN Leitungen hatte ich auf Masse gelegt . Masse hab ich entfernt und Core eingeschaltet und am Poti gedreht. Alle led,s leuchten , blinken und tanzen. wenn ich am Poti runter drehe dann sind sie wieder aus. Das ganze hat eigentlich nichts mit DOUT zutun doch Reagiert DOUT auf AIN Dies ist nicht in der Applikation vorgesehen Ich hab die Applikation ain64_din128_dout128_v1_3. Was kann es sein hat jemand ein Tipp für mich. Grüße Can
  21. :o dann lasse ich es lieber. Danke!
  22. Sind die 500mA für ein usb port oder alle usb ports auf dem Pc. Also ich habe: Core V3 80xTasten DIN 80xLed Dout 16xPotis Ain und ein kleines Usb MasterKeyboard (Keyring49) Ich weiss nicht ob ich über 500mA komme wie kann ich dies feststellen? kann man so was Messen?
  23. Hallo zusammen ich hab da so ein usb Midi Interface über den ich das Core Modul mit dem pc verbinde. Das Interface hat ein usb Kabel und zwei Midi In/Out Kabel in der mitte das Interface . Ich hab an dem usb Interface an die 5 v Leitung zwei Kabel gelötet und es an Core J2 angeschlossen. Und es funktioniert. Kann ich das so betreiben. Oder gibt’s damit Probleme Kennt sich jemand damit aus? Grüße Can
  24. Ich weis ich habe rechtschreib Probleme entschuldigt bitte. Ich werde mir in Zukunft mühe geben. Den Compiler(SDCC) habe ich installiert.Es läst sich ohne Fehler Meldung Compilieren. Was ich brauche ist nur ein simples Beispiel. Es könnte so aussehen. void SteuerElementEreignisse () { Switch( SteuerElement) { Case _DIN : SendMidiOutPut(GibDIN-PinNr());break; Case _DOUT : DoutLedOn(GibDIN-PinNr); break; Case _AIN : SendMidiOutPut(GibAIN-Data() ); break; } } Wenn ich dieses beispiel zum laufen bringen könnte währe mir super geholfen. Ich möchte nur DIN,DOUT,AIN in meine Applikation benutzen. Ein Bestimmtes Led einschalten wenn eine Taste gedrückt wird und Die werte eines Schiebereglers an MidiOutPut senden. Wie kann ich dies am einfachsten machen. Kann mir jemand ein Tipp oder ein kleines Beispiel geben. Grüße Can
  25. so bin wieder da hab neuen messgerät ich hatte das netzteil auf 7.5 volt eingestellt beim spannungsregler kommen 4.7 v raus und die led,s geleuchten vorher hatte ich 7,5v gemessen hätte nie gedacht das der blöde multimeter falsche werte anzeigt Jetz hab ich von 7.5v auf 9v eingestellt es dauert 3 sek bis mios und die aplikation da ist damit kann ich leben Danke für alle die geholfen haben.. so jetz muss ich nur noch meine aplikation in c schreiben Es gib noch einige sachen die ich verstehen muss muss man mit einem timer abfagen ob am MidiIn puffer eine message anliegt um damit Dout oder Ain ansteuern zu können die einzelnen Mios C funktionen muss ich noch raus finden wie es funktionier leider kann ich kein englisch na ja wird schon irgend wie klappen dank eure hilfe. Danke noch mals ! Grüße Can
×
×
  • Create New...