borntob4 Posted February 18, 2004 Report Share Posted February 18, 2004 Ach, ich bin so aufgeregt, seit ich von dieser Seite gehört hab, kann ich nicht mehr schlafen. Erstmal Danke an alle die hier mitarbeiten.Ich hab folgendes Problem (und ich bin zu faul im Archiev zu suchen ;) ):Ich würd gerne die im Betreff genannte Software fernsteuern und ich weiß das es geht.Fragen:1.) Kann ich einen Schalter im DIN-Module doppelt belegen:z.B. Taster gedrückt -> CC64 Wert 127 und CC63 Wert 64?2.) Kann LED auf dem DOUT-Module über einen vestimmten Wert ansteuern:z.B.: LED leuchtet wenn CC64 den Wert 16 hat ?3.) Wie viele Module kann ich einem Core zumuten ?Für die komplette Software-Remote bräucht ich 2x61 Taster mit Note On/Off1x32 Taster mit Note On/OFF2x12 Taster mit ProgrammChange32 analoge Inputs für ContiniousController4 Encoder mit ContiniousController32 Taster mit ContiniousControllerund jetzt kommts192 LED für die Zugriegelstellungen (abhängig von obigen Fragen)plus 6 LED für ContiniousControllerHat da jemand Hilfe für mich.Grussborntob4 Quote Link to comment Share on other sites More sharing options...
borntob4 Posted February 20, 2004 Author Report Share Posted February 20, 2004 Zur Relativierung: Die Geschichte mit den ganzen Tastern für Note On/Off kann auch erstmal anders gelöst werden.Dankeborntob4 Quote Link to comment Share on other sites More sharing options...
TK. Posted February 20, 2004 Report Share Posted February 20, 2004 Ich darf mich mal selbst zitieren, diesmal auf Deutsch: "MIOS kann alles was Du willst, nur muss es auch jemanden geben, der es so programmiert wie Du willst..."Gruss, Thorsten. P.S.: Dies ist kein ignorantes Posting, nur habe ich gerade keine Zeit, deine Fragen genauso ausfuehrlich zu beantworten, wie ich es schon des oefteren bei anderen Leuten getan habe... hier hilft die Search-Funktion des Forums weiter. Quote Link to comment Share on other sites More sharing options...
pay_c Posted February 21, 2004 Report Share Posted February 21, 2004 Einfach mal UCapps durchgucken und die entsprechenden Sachen auf dein Prob herunterbrechen (z.B. MB64).MIOS Programmierung ist auch nicht das Prob. Es gibt genug Beispiele & fertige Setups auf der Page.Gruss pay.c Quote Link to comment Share on other sites More sharing options...
borntob4 Posted February 24, 2004 Author Report Share Posted February 24, 2004 O.K., besten Dank bis hierhin schonmal. Es bleibt aber meine Frage bzgl. der maximal an einen Core anschließbaren Module.Ist das etwa auch nur programmierbedingt, oder gibt es physikalische Grenzen (z.B. bei 4 Dout wie bei MIDIO128 ist schluss !)?Sollte ich mir Literatur zur Assembler-Programmierung besorgen, oder könnte man unter Verwendung bereits bestehender Projekte (z.B. Midibox 64) und viel Hilfe aus dem Forum so damit zurecht kommen.Grußborntob4 Quote Link to comment Share on other sites More sharing options...
TK. Posted February 25, 2004 Report Share Posted February 25, 2004 Hallo,Ist das etwa auch nur programmierbedingt, oder gibt es physikalische Grenzen (z.B. bei 4 Dout wie bei MIDIO128 ist schluss !)? kommt darauf an. Du kannst die LEDs bspw. auch Multiplexen, so wie es bspw. in der MIDIbox64E, MIDIbox LC (LED rings und meters) und MIDIbox SID (Modulations Matrix) demonstriert wird, hierbei gibt es quasi keine wirkliche Begrenzung. Und wenn Dir 1024 LEDs zu wenig sind, dann schliesst Du halt eine weitere DOUTX4 Kette an seperate Pins und steuerst sie von einer eigenen Routine aus an.Sollte ich mir Literatur zur Assembler-Programmierung besorgen, oder könnte man unter Verwendung bereits bestehender Projekte (z.B. Midibox 64) und viel Hilfe aus dem Forum so damit zurecht kommen.die uebliche Literatur hilft Dir hier nicht wirklich weiter. Es gibt jedoch zahlreiche - kommentierte! - Beispiele in der MIOS Download Sektion, mit denen man die Programmierung Schritt fuer Schritt erlernen kann. Die groesseren Applikationen sind dann schon etwas abgehoben programmiert und nicht immer auf Anhieb verstaendlich (ihr wollte ja immer so viele Features auf einmal ;-)), aber auch hier kann man sich zurechtfinden, wenn man erstmal die Beispiele durchgearbeitet hat.Informationen ueber den PIC18F452 und dessen Assembler-Befehle gibt es auf der Microchip Homepage.Gruss, Thorsten. Quote Link to comment Share on other sites More sharing options...
borntob4 Posted March 2, 2004 Author Report Share Posted March 2, 2004 Zum Thema LED hab ich noch ein Problem. Sind Low-Current-LED zu bevorzugen oder wie sieht das denn mit dem maximalen Strom, den so ein Core verträgt. Der LM7805 macht ja max 1A mit bei entsprechender Kühlrippe. Komm ich da bei 200 LED bei 20mA pro einer normalen LED nicht in Teufel's Küche wenn man ziemliche viele LED (also alle) auf einmal leuchten sollen?Wie sieht das aus ? Was mach ich falsch. ???Dankeborntob4 Quote Link to comment Share on other sites More sharing options...
borntob4 Posted March 2, 2004 Author Report Share Posted March 2, 2004 Ach, nochwas liegt mir aufm Herzen. Bei Reichelt gibts nur einen PIC 1818F442-I/P. Ist der baugleich zum 18F452-I/P ? Wenn nein, gibs den 452 nur bei microchip, also vom Hersteller selbst ?Grußborntob4 Quote Link to comment Share on other sites More sharing options...
mm303 Posted March 2, 2004 Report Share Posted March 2, 2004 nein, ist nicht baugleich, den 18f452 gibt es bei conrad, schuricht, farnell... u.v.a. Quote Link to comment Share on other sites More sharing options...
pay_c Posted March 2, 2004 Report Share Posted March 2, 2004 LEDs: Die Rechnung stimmt scho. Wird ne ziemlich heiße Sache. ;DABER: Sobald du die LEDs z.B. multiplexed , bist du aus dem Schneider (Bspl: 64 LEDs auf 8x8 multiplexed - auch wenn alle 64 an sind - es sind immer nur 8 unter Spannung - also 8 x 20 mA statt 64 x 20 mA)PICs: Jau, auf microchip.com gibts die als Samples. Im Forum gibts genügend Threads drüber, einfach mal danach suchen ("Samples" "Microchip" oder sowatt)Gruß :) Quote Link to comment Share on other sites More sharing options...
borntob4 Posted March 2, 2004 Author Report Share Posted March 2, 2004 @Multiplexen:Gibts da ein Beispiel irgendwo. Find keins und kann mir das nicht vorstellen, sorry.Ist das hier schon gemultiplexed? :http://www.ucapps.de/mbhp/mbhp_doutx4_32leds.pdf ???Frage:Ouput Table von MIDIO128:9n xx vv 0V if vv=00, else 5VKann ich ihm auch sagen 0V if vv<10, else 5V bzw. 0V if vv<20, else 5VDankeborntob4 Quote Link to comment Share on other sites More sharing options...
borntob4 Posted March 2, 2004 Author Report Share Posted March 2, 2004 @Multiplexen:hat sich erledigt. Mal wieder gilt: Wer lesen kann ist klar im Vorteil !!http://www.ucapps.de/mbhp/mbhp_doutx4_ledrings.pdfGrußborntob4 Quote Link to comment Share on other sites More sharing options...
TK. Posted March 2, 2004 Report Share Posted March 2, 2004 Fuer das Multiplexen koenntest Du Dir vielleicht mal das ENC Example 3 anschauen, aus dem Header: ; ; ENC Example, Part 3 ; ; Purpose: ; -> Sends a MIDI event when one of 64 encoders (#0-#63) is moved ; -> Prints the value on LCD ; -> updates the encoder value if CC#0 - CC#63 has been received via MIDI ; -> handles 64 LED rings ; ; For interest: ; -> variable definitions in app_defines.h ; -> ENC initialization in main.asm, USER_Init ; -> ENC pin definitions in mios_tables.inc, MIOS_ENC_PIN_TABLE ; -> single encoder handler in main.asm, USER_ENC_NotifyChange ; -> simple display handler in main.asm, USER_DISPLAY_Tick ; ; -> MIDI events which have been defined in mios_tables.inc, MIOS_MPROC_EVENT_TABLE ; -> MIDI event handler in main.asm, USER_MPROC_NotifyFoundEvent ; ; -> LED ring handler in ledrings_handler.inc (called by main.asm, USER_SR_Service_Prepare) Der Code, der Dich interessieren duerfte, steht in ledrings_handler.incDu musst natuerlich nicht alle 64 Ringe (=768 LEDs) anschliessen, man muss sie auch nicht ringfoermig anordnen... und das Beispiel funktioniert auch mit weniger LEDs ;-)Zu den Haendlern, die den PIC18F452 fuehren (nein, der PIC18F442 ist nicht kompatibel): siehe die CORE Bestell-Liste:http://www.ucapps.de/mbhp/mbhp_core_orderlist.txtGruss, Thorsten. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.