Hawkeye Posted November 11, 2013 Report Share Posted November 11, 2013 (edited) Hola, me is extending my old Core32 SEQV4 for moaaar MIDI ports... :smile: Are there any known issues with the old IIC MIDI modules (MIDI out only) in conjunction with an old Core32/STM32 SeqV4 (running @ latest firmware, compiled with old toolchain, not newlib-nano enabled)? I installed four IIC MIDI modules, jumpered them to different IIC addresses and the SEQ only recognizes the first one, sporadically also recognizes the second one (in about one out of ten boot times). The 5V voltages seem ok (stabilized 2A 5V PSU, got around 4.75V at the MIDI IIC modules). I swapped through the IIC MIDI modules (installed every one as single first IIC1 module), and they all work individually. The IIC bus is also wired correctly, imho... Has anyone got any idea? It is not really important, I managed to get IN3/OUT3 and IIC1 running and thus already have two more out ports, am just curious, what is going on :smile:. Thanks and many greets! Peter Edited November 11, 2013 by Hawkeye Quote Link to comment Share on other sites More sharing options...
Altitude Posted November 11, 2013 Report Share Posted November 11, 2013 (edited) are you up to date bootloader/software wise? I seem to remember something breaking IIC if you had a firmware with old BL (mine is STM based with 4xIIC and works fine) Edited November 11, 2013 by Altitude Quote Link to comment Share on other sites More sharing options...
Hawkeye Posted November 11, 2013 Author Report Share Posted November 11, 2013 Hola Altitude! Thanks for your answer - yes, the bootloader is up to date. It is really not important, please don´t pull your hair :) - will upgrade to the new STM32F4 based core and check IIC MIDI again, when it is available - 192KB of RAM will allow for more SEQ goodness, maybe even 1024 step patterns as a Christmas present? :-) Many greets! Peter Quote Link to comment Share on other sites More sharing options...
ilmenator Posted November 11, 2013 Report Share Posted November 11, 2013 All I can say is that it used to work on my side - that was before I made the switch to LPC17 based core, so I cannot test anything with current firmware versions. Quote Link to comment Share on other sites More sharing options...
Hawkeye Posted November 11, 2013 Author Report Share Posted November 11, 2013 Thanks for your feedback, ilmenator! It is good to know, that it should work, maybe it is because of my adaptations to get the VFDs running which required some (probably improperly done :)) driver hacking or the long SRIO chains I am using, or the old compiler toolchain i am using (did not manage to update yet, am compiling on FreeBSD, which complicates things :))... But no worries for now - will wait for the new core and then update everything properly :-). Am really looking forward to the STM32F4, awesome specs, cheap price :) Many greets, Peter Quote Link to comment Share on other sites More sharing options...
TK. Posted November 11, 2013 Report Share Posted November 11, 2013 Last saturday I checked a Quad-IIC board with the new compiler on a STM32F1, STM32F4 and LPC17 - still works. What happens at your side if only the second, third or fourth uC is stuffed, and all other PICs are removed? Btw.: the fastest way to check the availability of the IIC slaves is to enter the "system" command in MIOS Terminal. Best Regards, Thorsten. Quote Link to comment Share on other sites More sharing options...
Hawkeye Posted November 11, 2013 Author Report Share Posted November 11, 2013 (edited) Hi Thorsten, thanks for your time and your thoughts! I have four separate (old) MIDI IIC modules from SmashTV, all jumpered to different IIC addresses. When I install two modules on the IIC bus and power the SEQ up, normally only one (IIC1) gets detected. I can successfully output MIDI over it. When I remove this module from the IIC bus (and don´t change the jumper setting on the other module, its IIC address is not 0x10), the other module gets detected anyways and appears as IIC1 module. Now here comes the mystery: when the SEQ has been powered off for a prolonged time (say at least one minute), sometimes two IIC modules will be detected, but only, if there are only two modules on the IIC chain. If I have all four installed, only one will get detected (and is usable). If I do quick power offs/ons (less than 10 seconds of waiting), always only one module will be detected. Strange, isn´t it? Please don´t waste energy on that matter, it is not important, I just thought maybe someone has a clue and says... of course, you have to do this and that and it will work :smile: Thanks & many greets! Peter Edited November 11, 2013 by Hawkeye Quote Link to comment Share on other sites More sharing options...
TK. Posted November 11, 2013 Report Share Posted November 11, 2013 Peter - you reported this, we have to solve this! ;-) It sounds like a power issue, which could be caused by a loose connection or bad solder joint. Check also, that no part is missing. I noticed some time ago, that especially the 100 nF bypass caps are crucial for the PIC16F88 Best Regards, Thorsten. Quote Link to comment Share on other sites More sharing options...
Hawkeye Posted November 12, 2013 Author Report Share Posted November 12, 2013 Hi Thorsten, yes, you´re right, perfection or nothing :). Just checked the IIC modules, everything seems to be present, capacitors C1-C4 with the right values are there... As a further test, I just connected the MIDI IIC modules on my spare LPC17 core, which is now running the same version of SEQV4 (compiled with the same toolchain but with LPC17 target). The LPC17 core is USB bus powered and has nothing else (no frontpanel or displays) attached. Result: exact same behaviour - it sometimes detects both IIC 1 and 2, most often only IIC 1 (checked via terminal). I used the same IIC bus cabling (same wires and connectors). Then I uploaded a default build of SEQ V4 (and the newest bootloader just to be sure) downloaded directly from ucapps.de - no change.... It is getting late, thanks for your help, while testing I discovered that MIDI port rescan "Newbie Mode" easter egg in MIOS Studio, that made my day, thanks! :). Will report back with new findings, at the moment i would say something with my IIC cabling seems really messed up :) Many greets and have a nice evening! Peter Quote Link to comment Share on other sites More sharing options...
TK. Posted November 12, 2013 Report Share Posted November 12, 2013 Hopefully this test will help: -> http://www.ucapps.de/mios32/iic_midi_v1_000.zip Enter "outtest" to periodically send CC events over the IIC_MIDI Out ports. It's allowed to connect/disconnect the modules during runtime, they will be automatically detected (no need to reset the core) Best Regards, Thorsten. Quote Link to comment Share on other sites More sharing options...
Hawkeye Posted November 12, 2013 Author Report Share Posted November 12, 2013 Hi Thorsten, a) Wow! Thanks for your help, please tell me, whenever I can bring another crate of beer (and we play a bit of music)! :-D b) Just found the problem, thanks to your tool - all MIDI IIC modules thought they were module "0". Reason: because i just followed the "out only" schem here: http://www.ucapps.de/mbhp/mbhp_iic_midi_out_only.pdf without thinking... i soldered in the jumper headers for the selection, but without the necessary resistors R4 and R5 as seen in the "full" schem: http://www.ucapps.de/mbhp/mbhp_iic_midi_out_only.pdf After quickly soldering them in, it all works fine now, many thanks again! :-D Bye and many greets, Peter Quote Link to comment Share on other sites More sharing options...
TK. Posted November 12, 2013 Report Share Posted November 12, 2013 Ha! Somehow I knew that something could be incomplete at my side when you are not able to get these modules running! :) I added the jumpers to the out_only schematic. The original "out_only" module was only intended as a workaround for a UART bug in the PIC18F4620, but today the module is mainly used in conjunction with MIOS32, and people prefer to use more than one... Best Regards, Thorsten. P.S.: music session: let's plan this for mid december once I've vacation :) Quote Link to comment Share on other sites More sharing options...
Hawkeye Posted November 12, 2013 Author Report Share Posted November 12, 2013 :D Great, thanks for the update and looking forward to your vacations! Many greets, Peter 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.