
audiocommander
Frequent Writer-
Posts
1,358 -
Joined
-
Last visited
Content Type
Profiles
Forums
Blogs
Gallery
Everything posted by audiocommander
-
when I'm doing a traceroute for "www.cs.csubak.edu", I'm being routed to New York, Washington, Atlanta, Dallas, Los Angeles and finally arrive at dc-bak-csu-egm--bak-dc2-cenic.net. Then the traceroute gets a timeout: 23 dc-bak-csu-egm--bak-dc2.cenic.net (137.164.41.130) 333.306 ms * 251.074 ms 24 * * * 25 * * * 26 * * * So there is definitely something wrong with the whole domain that has nothing to do with clients :-\
-
maybe it's some intranet only? for pic-uploads see (eg): http://www.pictiger.com/ http://imageshack.us/ or attach it to the post ("Additional Options") ;) ac
-
http://www.uoguelph.ca/~antoon/circ/circuits.htm nice archive of circuits :)
-
das sollte funktionieren, da ein Motor ja Spannung erzeugt, wenn er gedreht wird. Du müsstest mal die Spannung messen, die da im Höchstfall rauskommt; evtl. kann man sowas direkt an den AIN-Port anhängen. Allerdings wüßte ich nicht, wie man die Richtung bestimmen kann...
-
also, da fallen mir gleich mehrere Sachen dazu ein: 1. CD-Laufwerk ausschlachten; die Aufhängung in der Mitte ist perfekt. 2. Der Encoder muss nicht in der Mitte sein; man kann über einen Riemen (oder Zahnräder) auch umleiten. Beide Möglichkeiten hätten auch noch den Vorteil, dass man die Umsetzung ändern kann, es muss also nicht 1:1 sein! 3. Alte Plattenspieler ausschlachten. 4. Alte Mauskugeln anstatt einem Kugellager Grüße, Michael
-
schau doch einfach mal ins Wiki unter den Punkt MIOS->Application Development die C-Seite auf uCApps.de ist auch ein guter Startpunkt und enthält einige C-Snippets. Du kannst entweder die MIDIIO128 Anwendung verändern oder von dem MIOS_C_Skeleton ausgehen, da du ja eigentlich nur deine speziellen Funktionen brauchst. Eigentlich ist alles ganz einfach, wenn du schon mal irgendwas programmiert hast. Du musst die Syntax von C kennen (ich habe unter den Literaturtipps im Wiki auch einen Link zu einem Open-Book über C vom Galileo-Verlag gepostet, das ist sehr gut) und dir mal in Ruhe die C-Funktionsliste ansehen; mit diesen Grundlagen ausgerüstet kannst du deine eigenen Programme schreiben. Für deinen Zweck kannst du dich auf diese Themen konzentrieren: - Das Midi-Protokoll (siehe Wiki, sehr gute Artikel darüber!) - MIOS_DIN() und MIOS_DOUT() Funktionen - Die MIOS_MPROC-Notifiy Funktion, die aufgerufen wird, wenn ein MIDI-Befehl reinkommt. Wenn die Zeit tatsächlich ein paar ms betragen soll, brauchst du noch: - Variablen (unsigned chars, arrays und evtl. unions/structures, um den ON/OFF status zu speichern) - MIOS_Init() und MIOS_Timer() um einen Timer einzurichten, der die Pins nach einer gewissen Dauer wieder auf low stellt, evtl. geht das auch kurz hintereinander ohne Timer, müsste man mal ausprobieren ob das reicht, um einen Reed-Schalter anzutriggern... Grüße, Michael
-
"Normal Mode: on incoming program change events, the appr. output pin will just toggle from 0V to 5V and vice versa". Das bedeutet, dass der zugewiesene Pin bei einem Programm Change Befehl kurz auf high gesetzt wird und auf high bleibt bis der selbe Programm Change Befehl nochmal kommt. toggle = umschalten ;) AC
-
beautiful! I wish my cabeling were so perfect like yours :)
-
Ein DOUTX4 Modul bietet 4*8 = 32 einzelne Outputs ;) (pro ShiftRegister 8 Ausgänge) Grüße, ac
-
hallo URBatORB :) nur, um alle Unsicherheiten auszuschließen: -> benutzt du ein Core-Board v2 von Mike? Auf diesen Boards ist nämlich eine falsche Bohrung. Wenn man die letzte Brücke, die vom IIC-Connector (J4 Richtung Quarz geht) fälschlicherweise in dieses Loch steckt (das zum feinen Abschluss der Lötarbeit als letztes freies Löchlein ständig "hier bin ich, nimm mich!" brüllt :P ), killt man die Hintergrundbeleuchtung... Es ist bei manchen Displays normal, dass zwar der Kontrast geregelt werden kann, sich bei der Luminanz aber nicht so viel verändert... Grüße, Michael
-
SDCC 2.6.0 working with MIOS wrapper, but there is an issue...
audiocommander replied to TK.'s topic in MIOS programming (C)
stryd_, I've been really shocked about this, 'cause I didn't know the words RSI and rotator cuffs and that sounded quite freakin'! Now that I've looked them up, I'm a bit reliefed that your heart and brain are okay ;D and wish you a good recovering! (and regarding your number of posts, leaving the desk and going out seems not the badest idea ;) ;D hehe... ) -
Programm in C, was bedeutet eigentlich _wparam ?
audiocommander replied to ranger930's topic in Deutsch
Thomas, this is an excellent (**an den kopf klatsch**, wir sind ja auf deutsch, brauch ich gar nicht überlegen, was Zusammenfassung heißt ::) ) meinst du, du könntest das bei gelegenheit hier mit einfügen? : http://www.midibox.org/dokuwiki/doku.php?id=c_tips_and_tricks_for_pic_programming wäre super! :-* Grüße, Michael -
Hello Laslo, 0.2 V +/- should be quite normal, I'd say. So no need to worry :) Regards, Michael
-
Hi reboot. It would be easier to help you if you'd answer the questions and give us some more informations. Regards, Michael
-
Hi reboot, seems the issue fits to your username ;D ??? Sorry, I don't understand what you did there. The normal procedure is: - Burning the bootloader - Uploading MIOS - Sending the application The normal upgrade procedure is: - Sending the MIOS 1.9 update; get the right one for your PIC. This also upgrades the bootloader - Upload the application Have you tried with midibox_sid_v1_7303b.zip or another package? You must not rename any file!! Just renaming the extension from *.hex to *.syx won't work. If you're not using MiosStudio, you have to use hex2syx.pl to generate a sysex-file out of the hex-file. Regards, AC
-
thanks a lot for your input Mr modnaR & SLP! :) I think I'm going to try the PSU I purchased. If I'll notice any noise, I'll post it here and will build the FM-PSU for +/-12Vs so, do I understand it right, that this thing is producing -12Vs? would be definitely an option, 'cause the PSU I purchased is 30 cm long and weights half a ton (well, not exactly, but you get the point ;D )... Cheers, Michael
-
Programm in C, was bedeutet eigentlich _wparam ?
audiocommander replied to ranger930's topic in Deutsch
- Lokale / Block-Variablen: wenn eine Variable in einer Funktion deklariert wird (bei SDCC muss das am Anfang der Funktion passieren), haben wir eine lokale Variable, die nur innerhalb der Funktion gültig ist => block bzw. local scope (lokaler Gültigkeitsbereich). - Lokale Variablen: Wenn sie außerhalb der Funktion (z.B. ganz oben in der Datei) deklariert wird, wie in deinem Beispiel, handelt es sich um eine lokale Variable mit einem file scope (Datei Gültigkeitsbereich), die in der gesamten "Datei" zu verwenden ist. Eine Erweiterung wäre das Schlüsselwort "static" und "volatile", das an dieser Stelle bitte selbständig nachzuschlagen ist. - Globale Variablen: Wenn eine lokale Variable nun zusätzlich im Header (oder darüber) mit dem Schlüsselwort "extern" versehen wird, dann ist es eine globale Variable, die von überall, auch außerhalb dieser Quelldatei ansprechbar ist! also: // declare myGlobalVar as global extern unsigned char myGlobalVar // declare myGlobalVar unsigned char myGlobalVar Allerdings sind solche Basics tatsächlich besser nachzulesen, und zwar hier: http://www.galileo-press.de/openbook/c_von_a_bis_z/ => Kapitel 11 (Funktionen), Abschnitt 11 (Geltungsbereich von Variablen) Es gibt eigentlich nicht mehr, als in der Funktionsübersicht steht: http://www.ucapps.de/cmios_fun.html Wir hatten hier schön öfters Diskussionen darüber, dass Anfänger das nicht verstehen, aber meiner Meinung nach, liest das nur keiner richtig! Die Funktionen sind geordet (DIN => Digial Input, AIN => Analog Input, AOUT => Analog Output usw...), also extrem übersichtlich und gut benannt! Es stehen Erklärungen dabei, was jede Funktion macht und ein Beispiel. D.h. also, wenn du wissen möchtest, wie ein Button Pin abzufragen ist, dann schaust du einfach unter DIN nach, was es da gibt => da steht dann: Class: MIOS_DIN - MIOS_DIN_PinAutoRepeatDisable - MIOS_DIN_PinAutoRepeatEnable - MIOS_DIN_PinAutoRepeatGet - MIOS_DIN_PinGet - MIOS_DIN_SRGet naja, ziemlich offensichtlich, dass es sich wohl um MIOS_DIN_PinGet() handelt, dort ist zu lesen: C_DECLARATION : unsigned char MIOS_DIN_PinGet(unsigned char pin) DESCRIPTION: returns value from a DIN Pin sollte eigentlich ziemlich klar sein. Was mir dazu einfällt ist höchstens, dass man mal eine Abkürzungs (Acronym-) Liste im Wiki erstellen könnte: http://www.midibox.org/dokuwiki/doku.php?id=mbhp_acronyms habe schon mal begonnen, wäre nett, wenn alle mithelfen! TK hat hervorragende Snippets veröffentlicht: http://www.ucapps.de/mios_c.html -> ganz unten "C-Programming Examples" Zusätzlich zu diesen Beispielen, gibt es ziemlich viele Projekte von TK unter den Downloads; v.a. die MF-Applikation (MotorFader) ist komplett in C geschrieben und sehr aufschlussreich: http://www.ucapps.de/mios_download.html Ich habe meinen Sensorizer unter GPL veröffentlicht, könnt ihr auch reinschauen; das meiste ist recht gut kommentiert: http://www.midibox.org/dokuwiki/doku.php?id=acsensorizer Natürlich gibt's im Forum auch jede Menge Beispiele! Weiterhin gibt es eine mir sehr wichtige Seite im Wiki, die als Startpunkt für alle möglichen Tipps und Tricks rund ums Programmieren für MIOS steht, wäre super, wenn die noch weiter wächst, ich poste auch immer ganz fleißig: http://www.midibox.org/dokuwiki/doku.php?id=application_development ;) Grüße, Michael -
Hi, I recently purchased two very cheap PSU's from Pollin, obviously for use with Personal Computers. They deliver +5V@6.5A, +12V@650mA, -12V@650mA and -9V@160mA. Now I wonder if I could use these for my MB-FM, because the 6.5A@5V seem a bit much? Can this destroy something? Or is there a electronic part that restricts the drawn Amperes? Thanks for any comments, Michael
-
Hi Davo, your pic is not there: => Safari cannot open the site „http://www.cs.csubak.edu/~dgriffi/images/paia_2u.jpg“, because Safari can't find the server „www.cs.csubak.edu“. Regards, Michael
-
Programm in C, was bedeutet eigentlich _wparam ?
audiocommander replied to ranger930's topic in Deutsch
hallo ranger, ich glänze wie immer mit halbwissen; aber soweit ich weiß dient dieses schlüsselwort dazu die übergebenen parameter sozusagen im "arbeitsspeicher" zu halten, damit der funktionsaufruf und die -bearbeitung beschleunigt werden. bei dem beispiel Init(void) sollte __wparam releativ überflüssig sein, anders sieht es aus bei DIN_NotifyChange(pin, value) __wparam; wo es durchaus sinnvoll ist, den pin und den value im speicher bereit zu halten. grüße, Michael -
right, but beware of other devices you may stumble upon. There are indeed some products, that have to be equipped with the right poles (+/-). You will find a Multimeter in any electronics/DIY-market near you. The smallest ones are so cheap (~3 to 5 EUR/$), that I can only recommend to get one! You can measure the Voltage, Direction and probably the resistance. You'll need that. Cheers, Michael
-
Hi sambo, if you want to code your own application it's possible, of course! Just take a look at the function overview. You'll find handlers that are being called on hardware changes (as are Midi changes on the Pic's pins... see MPROC). Just add your code there and you can do (nearly) everything you want. You can't set mechanically a buttons state by Midi (well, to tell the truth, you can, but I'm sure you don't want to do this ;D), but you rather have to implement a variable that keeps track of this state. Maybe you want to use a button that does not snap in combination with a LED that shows the current state? Cheers, Michael
-
Hi Leigh, you can read about linking here: http://www.ucapps.de/midibox_link.html Regards, Michael
-
Hi Leigh, welcome aboard! I hope you have seen the prices for the motorized faders? And the prices for one MF board – and how many faders you can connect to one module – and how many MF-modules you can connect to one Core? (http://www.ucapps.de/mbhp_mf.html) I'd recommend you'd start with just one normal MF-MidiBox-Project and then either combine new ones you'll build additionally or link them later on as you gain more and more experience. Or you'll discover that you can perfectly live with 8 Motorfaders (that would be me :)) Cheers, Michael