Jump to content

jackchaos

Members
  • Posts

    104
  • Joined

  • Last visited

Everything posted by jackchaos

  1. I've googled unsuccessfully for the past hour trying to find software that can create LCD screenshots like the ones TK has on this site. Can someone enlighten me?
  2. Thorsten The first example is easily understood and will work perfect for me. I'm a bit lost on the second example, but I'll take your word for it. I'll try it tonite when I get home. Thanks
  3. I'm using MIOS_AIN_Pin7bitGet() to get an unsigned 7 bit value (0-127) from my pots. Some of the pots need to handle parameters as signed values -63 to +63 where center is 0. I'm able to transmit the correct values over MIDI by: parameter += 0x40; parameter &= 0x7f; However, I'm having trouble displaying the values correctly on the LCD. Positive values are showing up fine, but as I turn into the negative range, the value is displayed as if it were unsigned (because 'parameter' is unsigned). How can I display an unsigned char as a signed 7bit value? Also, the MIOS_LCD_PrintBCD2 functions are not printing leading zeros eg " 6" instead of "06". Can anyone suggest a straight forward way of printing the zero? Regards
  4. Wilba, If I wasn't such a cheap ass, I'd consider it. Your PCB designs are inspirational.
  5. lylehaze offered to re-burn the pic for me since it was the only solution, thanks lylehaze! Guys, I think I made a mistake when ordering a new 18f4620 pic with a ID header of 000...3E8 (not knowing what I was doing) from SmashTV, I should have simply picked all zeros 000...000, since I'm using a 2x20 CLCD. Now I'm unable to upload MIOS or anything else to it. Before I order another PIC with the correct header id (0000 0000 0000 0000), I'd like to try and salvage this one. Here's the setup: I currently have a working 18f452 in my core module and it works fine. I need more memory so I ordered a 18f4620 a while back. I plugged it in and I get this from the core: 00000000000677 ms | [FF] System Reset 00000000002567 ms | [F8] Timing clock 00000000002567 ms | [A0 40 60] Channel 1: Aftertouch E4 pressure: 96 00000000002569 ms | [FF] System Reset 00000000004459 ms | [F8] Timing clock 00000000006351 ms | [C0 40 00] Channel 1: Program Change no: 64 00000000006352 ms | [FF] System Reset 00000000008242 ms | [F8] Timing clock 00000000008242 ms | [C0 60 00] Channel 1: Program Change no: 96 00000000008244 ms | [FF] System Reset 00000000010134 ms | [F8] Timing clock 00000000010135 ms | [C0 60 00] Channel 1: Program Change no: 96 00000000010136 ms | [FF] System Reset I've been unsuccessful uploading MIOS, and my app to the pic. I believe it may have something to do with the PIC ID Header being set at "000...3E8" instead of "0000 0000 0000 0000". I'm using a simple 2x20 CLCD. I believe the header id may be causing a problem. Also, when I use MIDI-OX, the MIDI IN shows a fast stream of everything, lots of MIDI events. I've attempted to upload the "change id" app (device_id_00.hex) but have been unsuccessful. Putting the old pic18f452 puts my midbox back to normal, so I don't believe there is an electrical problem. As always, your help is appreciated. P.S. I'm located in near Indianapolis Indiana if there are any local folks with burners. Regards,
  6. I don't have a Matrix 6 to test on. However, the sysex specification is identical except for a few things. The M6 supports dual voice splits and layering, the M1000 is monotimbral. I'm writing specific workarounds in the software to accomodate firmware bugs in the M1000. I don't believe they exist in the M6. If you're looking for a handy way to adjust parameters on the M6 for under $150, you could get by with a Behringer BCR2000 MIDI controller if you're willing to invest some time creating it sysex encoder maps yourself.
  7. I got them from Mouser: http://www.mouser.com/ProductDetail/Mountain-Switch/107-6610/?qs=2H9uEo82DuzZKToJVZPhqw%3d%3d The black button cap wobbles and can be pulled off and snapped back on. I wish they wern't as wobbly. I will be sure to demonstrate them when I make a video.
  8. Wilba. I used only the 2 step procedure documented in the wiki. I didn't try it any other way. BTW, what's the consensus of JB-Welding on anodized (black painted) surface, vs scratched anodized vs, bare aluminum? I got lost in the forums and wasn't sure what to do. I left the surface as it was and only cleaned it.
  9. Janis It seems so obvious once someone points it out to you. Thank you. It was exactly what I was looking for. Nils Thank you kindly.
  10. I'm announcing my project here which is currently still under development. The Chaos Matrix is a control surface and programmer for an Oberheim Matrix 1000 synthesizer. It uses a Core, 1 DIN, 1 DOUT and 1 AIN module. Its loaded with MIOS v1.9c on a PIC18F4620 microprocessor along with a custom application built with the C skeleton interface. Current Status as of 04/08/2010: - Rear panel with MIDI & power jacks - Software is complete, sourcecode attached to this post. - How-To currently being documented Wooden cabinet construction aided by this diy howto. You Tube demonstration (part 1 of 3) I'm also working on its own wiki here: http://www.midibox.org/dokuwiki/doku.php?id=chaos_matrix Front Panel Express file attached to this post. First, I want to thank Thorsten Klose and all the forum regulars who have contributed their time and talents to the community. Without them, I would have never started building something like this. Now back to the Chaos Matrix. Some of you know about how nice these classic synths sound, especially ones using Curtis chips. Unfortunately the Oberheim Matrix 1000 (which is very affordable) offers no way to create your own patches without the use of an editor/librarian on a PC. So, building a programmer like this brings new life to the synth, allowing me to take full advantage of its awesome matrix modulation capabilities. Parts Question:(answered) I have searched unsuccessfully for a panel mount jack for my wall wart power supply. It would have to be round since I can only drill round holes in the rear of the enclosure. I'm using a standard 9volt power adapter with a round plug. Can someone point me to a part like this at Mouser? I don't even know what to call them. Stripboard Question: I'm using some of these strip boards bought from SmashTV and Futurelec: http://www.futurlec.com/ProtoBoards.shtml I would like to protect the exposed copper on the underside. Is there something I can paint or spray to seal the copper from being exposed to the air? Wiki Question:(answered) I would like to post the Front Panel Express file on the wiki, but I've not seen an option of how to do so. Can I upload small file attachments to the wiki? Regards, -Patrick Manderson Attached source files in 7z and zip format. chaosmatrixpanel.fpd ChaosMatrix_beta_0.20091227.7z ChaosMatrix_beta_0.20091227.zip
  11. Smash Will you be supplying the front panel PCB Wilba is designing too?
  12. ssp: Thanks you, you suggestion will work fine for me. I found the wood insert nuts at Lowes here: http://www.lowes.com/lowes/lkn?action=productDetail&productId=137379-37672-880547 And the machine screws to go along with it here (the photo is for one of another length): http://www.lowes.com/lowes/lkn?action=productDetail&productId=83225-37672-881972&detail=desc&lpage=none However, I'm having trouble figuring out how I should design the hole in FP Express based on my measurements of the actual screw, since Lowes isn't publishing detail measurements for me. I've measured the top of the head to be 0.30 in. wide. As for the shaft, I'd like to set it at 0.20 in wide, to allow a tiny bit of adjustment room, even though the shaft is a bit smaller than that. ________ 0.3 ________ \ / \ / | | ___________| 0.2 |__________ Any suggestions on how I should set the hole settings in FP Express for this screw? Specifically, the manual sinking parameters. As always, thanks. Regards,
  13. nILS That's good to hear. This is what I'm worried about the most. I've not seen any posts about the pots twisting out of alignment, I can only assume its hardly ever an issue.
  14. I have a lot of Taiwan Alpha 10k linear pots I'm using to mount on my panel (7mm holes). The pots have a locking nut underneath, used to lock the orientation in place by resting in a hole underneath the panel (2.5 mm aluminum). photo here: http://avishowtech.com/mbhp/images/Pots2L.jpg datasheet here: http://avishowtech.com/mbhp/images/pot2data.jpg Currently I do not have these holes designed in FP Express... should I have the holes in my design? If so, can you point me to someone else's panel file so I can see how they spaced these holes Or, could I do without these holes on the reverse side, using extra washers instead, screwing the pots on tight and preventing the pots from twisting out of place ? As always, thanks for your replies. Regards,
  15. I need to finish my panel by including 4 countersunk screw holes in the corners. The screws will be used to mount it onto a custom wooden enclosure. I would like the screws to be flat with the panel surface. I'm not sure what what type of screw hole to select in Front Panel Designer and if I'll be able to find these types at my local hardware store. The MB SID panel design uses DIN 74-A holes. Is this hole size standard for a variety of screws I can get at my local hardware store (Lowes, Menards, Home Depot)? The panel is 2.5mm aluminum. Instead of using wood screws, I'd like to use machine screws and find something I can insert into the wood to screw the machine screw into. Any recommendations? Regards,
  16. screaming Are you doing this in assembly or C? I do something like this in my project. It looks something like this. From DIN_NotifyToggle() I have ButtonHandler(pin) /* global var */ shiftmode = 0; /* you simply toggle a shift mode to an ON state. * If you want to hold down a shift, then simply check the pin to see if its currently closed. * */ void ButtonHandler(unsigned char pin) { switch(pin) { case DIN_A_Button: switch(shiftmode) { case MODE1: DoCut(); break; case MODE2: DoJumpLeft(); break; case MODE3: DoJumpMarkerLeft(); break; <etc...> } break; case DIN_B_Button: switch(shiftmode ) { case MODE1: DoPaste(); break; case MODE2: DoJumpRight(); break; case MODE3: DoJumpMarkerRight(); break; <etc...> } break; case DIN_Shift1: shiftmode = MODE1; break; case DIN_Shift2: shiftmode = MODE2; break; case DIN_Shift3: shiftmode = MODE3; break; case DIN_Shift4: shiftmode = MODE4; break; } }
  17. robinfawell It's good that you were able to discover the error on your own. I've learned to compiled after just about any change, so I can correct a problem while it's still fresh in my memory. I wouldn't ignore any compiler warnings... even if the code looks to be working fine. Jumping on any warning as soon as you see it will save you a lot of time and grief later on.
  18. stryd I was looking on the net a few weeks ago for a simple, light weight step sequencer for windows... just what the doc ordered. I'll download this later when I get home. Thanks! P.S. I appreciate your generous documentation of your sequencer project WIKI. I would like to add a simple arpeggiator to my Chaos MatrixBox and when I get to that point i will probably have to upgrade my PIC to one with a larger flash.
  19. Jeb I am by no means an expert, but I would suggest you do the following at the end of your MIOS_Init() (assuming you're doing this in C, otherwise you will have to do the likewise in asm). Loop through all your AIN pins, grab the 7bit value and transmit MIDI accordingly. this function returns the value of the pot: unsigned char MIOS_AIN_Pin7bitGet(unsigned char ain_pin_number); Create a function that transmits your MIDI message containing the value of the pot position like so: for(i = 0; i < numpots; i++) { TransmitMIDI_Message( MIOS_AIN_Pin7bitGet(i) ); }
  20. Robin Can you paste the code where you think is causing the error? Can you paste the output including the error after running make.bat?
  21. Twin-x Thanks for the great photos. I am concerned that engraved panel lettering looks too obvious and deep but your photos suggest otherwise. I can hardly tell they are engraved. Did you use the default engraving settings for the letters in FPD? What kind of printer did you use on the LaserTran paper? Did you bake it on and are you satisfied with the adhesion? I would consider LaserTran but my panel will be black and I need the lettering to be white. I do have access to a color laser printer and may get by with a lite grey color... I should test it out. Thanks
  22. I have a request aimed at those of you who've sent in panel designs via FPD and had lettering and other designs carved into the surface and filled with a color. I would like to consider doing this but I've been unable to find good quality close-up photos of engraved and filled text that shows the depth and what it looks like. Could some of you be kind to take some close-up photos and upload them to this thread? Also, those of you who've used LaserTran onto painted aluminum panels, could you also post some close-up photos? Thanks!
  23. mess This explains it perfectly, thanks. I never considered these files to be editable... in fact, I never looked at them. Yes. I saw that too and just didn't include it in my 1st post.
  24. All my pots use the AIN and I've decided to use 1 encoder as data wheel next to my LCD. I looked at TK's clockbox example to see how he configured the application for an encoder and the only reference I found was this in main.c: // set encoder speed mode of datawheel MIOS_ENC_SpeedSet(0, DATAWHEEL_SPEED_MODE, DATAWHEEL_SPEED_DIVIDER); Is this all I need? Setting the speed for the encoder (0)? Also, I'm using a lot of buttons and I'm halfway through my second DINX4. It looks like all I have to do is wire the encoder to 2 pins like shown in this schematic (http://www.ucapps.de/mbhp/mbhp_dinx4_16enc.pdf), and identify its enc enumeration like so: |-----------------------------------| | ..... ..... ..... .oo.. | | | | | | ..... ..... ..... ..... | |-----------------------------------| On the second DINX4 this would be ENC 63 (the last one)? P.S. My project is based on the C skeleton.
×
×
  • Create New...