Tetzuoe
Tetzuoe Reader
12/10/09 9:18 a.m.

Ive been pulling my hair out about this one, Figured Id give the GRM crowd a chance to sort it out instead of a proper electronics message board (you guys like bacon way more).

Ive got this project which requires a midi input to a microcontroller (in this case an arduino cause I am impatient and too stupid for a real micro) that part isn't too important.

What is important is that I am having trouble getting the midi in to work properly, here is the circuit, I am just using the input part in my test rig:

The opto in question is here: http://www.sparkfun.com/commerce/product_info.php?products_id=314

The only resistors I could find in the bin were 280 ohm, which should work. My problem is this: Midi signals get through to the darlington, but it isnt pulling the signal all the way down, only a volt or so. I am measuring between ground and "to UART RxD", the signal is clean and the lines on the scope are nice and flat, MIDI spec is well within the frequency limits of the opto... What the crap!? I feel like such an idiot, this is an easy circuit.

JThw8
JThw8 SuperDork
12/10/09 9:32 a.m.

You feel like an idiot?!? I understood "been pulling my hair out" after that you lost me.

Needs more bacon....and fire, everything is better with fire.

Tetzuoe
Tetzuoe Reader
12/10/09 9:40 a.m.

This will have nothing to do with fire at all 0=) certainly wont be switching solenoids, not of any type, and in no way will they be connected to propane.

JThw8
JThw8 SuperDork
12/10/09 10:07 a.m.
Tetzuoe wrote: This will have nothing to do with fire at all 0=) certainly wont be switching solenoids, not of any type, and in no way will they be connected to propane.

Electrically controlled/propane fired bacon cooker!

kcbhiw
kcbhiw Reader
12/10/09 10:15 a.m.

Try increasing the size of the 270 ohm resistor. Throw in a 470 and see what happens.

Tetzuoe
Tetzuoe Reader
12/10/09 10:17 a.m.

ooo, larger resistor, Ill try that, I tried taking another 280 from the bin and pressing the leads against it in parallel (cut it in half).. needless to say it didn't do much. Ill try that when I get home.

triumph7
triumph7 Reader
12/10/09 10:23 a.m.

My guesses would be that (1) you're not driving the input of the opto hard enough or (2) you have a defective opto or (3) the opto is too slow for the data stream. In case 1 you might try removing the diode and/or the 220 ohm. Try applying 5V directly to pin 2. If it switches then the opto and the rest of the following circuit is good. Then apply a 5V square wave generator to pin two. Adjust the frequency up and see if the opto flakes out. If it works OK then you probably need a driver stage in front of the opto. If all else failed add bacon.

Giant Purple Snorklewacker
Giant Purple Snorklewacker SuperDork
12/10/09 10:25 a.m.

If what you are saying is reaching my eyes correctly... Put a 1k pot in place of the 270R and keep turning it up until the magic happens. Replace with correct value of resistors.

triumph7
triumph7 Reader
12/10/09 10:27 a.m.

Have you tried disconnecting the 7417 from it and then looking with the scope? And +1 on a larger resistor if everything else looks good.

Tetzuoe
Tetzuoe Reader
12/10/09 10:33 a.m.

1 Im not 100% sure about, Im using a cheap usb to midi dongle and was able to somewhat check out the midi signal in with reference to midi ground (not what is used in that circuit). I removed the diode and there was no change in the output from the opto. I also dont have a frequency generator.. Can I make one with bacon?

for 2 and 3, I was looking at the output of the scope and there are no signs of the signal ramping down in any way (was quite clean when I zoomed wayyyy the F in) , I do however have two optos... I was saving the other for when I was done poking around and giving it all kinds of weird "lets see what happens if" inputs. The data sheet specs it should handle 14 microsecond pulses, which is well within midi spec, the scope is at 100us increments and clearly displays the whole bitstream

Excellent suggestions though (I love this board )

the circuit stops before the inverter, im not adding thru capability until I order PCBs

BoxheadTim
BoxheadTim Reader
12/10/09 11:01 a.m.

It might be that the cheap USB/midi dongle is a problem, in the same way that the cheapy USB -> Serial converters never work with a Megasquirt.

Do you have another MIDI source you can borrow?

TJ
TJ Dork
12/10/09 11:02 a.m.

Is the problem frequency response or the gain being too low?

A higher value for the collector resistor will increase the gain - I would try that first.

BoxheadTim
BoxheadTim Reader
12/10/09 11:25 a.m.

A quick look at the Siemens 6N138 datasheet suggests that it should handle that sort of frequency response - IIRC MIDI is something like 30kBaud, the 6N138 is supposed to handle up to 100kBd.

Tetzuoe
Tetzuoe Reader
12/10/09 12:01 p.m.

yeah its 31250, roughly 320us to send a byte, I have no other midi thats why I bought the 5 dollar dongle

BoxheadTim
BoxheadTim Reader
12/10/09 12:13 p.m.

Hmm. No chance trying out that dongle somewhere else, I assume? Musician friends?

I'm just wondering if you're trying to debug two devices at the same time. That's usually not a good starting point.

Tetzuoe
Tetzuoe Reader
12/10/09 2:55 p.m.

right, I think I gave away all my old synths (bad move) and the only other stuff I have is way up in PA.. anyone know any northern VA places like 69th street music in PA, its a used music place where you can (sometimes) barter down the prices on stuff.

Tetzuoe
Tetzuoe Reader
12/10/09 10:11 p.m.

1k Resistor did it!! weeehew, now on to the keypad and software part... Man im glad that worked off the bad, wasnt ready to handle intense trouble shooting in my post happy hour state.

EastCoastMojo
EastCoastMojo SuperDork
12/10/09 10:52 p.m.

Needs more bacon.

Tetzuoe
Tetzuoe Reader
12/11/09 12:35 p.m.

ah see that already exists with RF filters in block diagrams:

...which I am now henceforth referring to as bacon filters

EastCoastMojo
EastCoastMojo SuperDork
12/11/09 12:45 p.m.

True, but the bacon and egg plate is more filling.

Tetzuoe
Tetzuoe Reader
12/11/09 3:20 p.m.

hahahahaha I see it now, I thought you were just putting bacon on whatever. clever clever.

billy3esq
billy3esq Dork
12/11/09 6:41 p.m.

As a member in good standing of the gEEk club (inactive), I nominate Mojo to the position of honorary gEEk.

Remember, you can't spell geek without an EE.

EastCoastMojo
EastCoastMojo SuperDork
12/11/09 10:27 p.m.

swEEt!

fasted58
fasted58 Dork
7/26/11 8:16 p.m.

canoe

You'll need to log in to post.

Our Preferred Partners
DGvameijwAotlY3ImG3sbiO5gZ4Qwzc47OduyuFxEIwLkAx6qtIqOuQMt0jiHBvp