MAX7219 with Arduino

Doesn't the MC1488 invert the signal? So when the MAX7219 drives high on the DIG lines, you end up driving the DIGx pins low?
And the same for the ULN2803 - when the MAX7219 drives high on the segment lines, the segment lines get driven low?

Let get the facts about the MAX7219.

Hardware : The segments are : a, b, c, d, e, f, g, DOT A HIGH / 1 is generated from those segments. <--- see commun cathode
The digits are a LOW / 0 when a digit is selected. Because a HIGH to LOW will flow the current, but a HIGH to HIGH will not.

So let get this principle in mind. To drive a bigger currents - leds type, let look at a commun anode type display, so you simply apply the same principle.

I don't know what is the type of config your display is commun anode or commun cathode. Until you know the config, than let figure out a way to use transistors / drivers to control more currents to use a HGH - LOW <-- MAX7219 principles first. As long you are aware that principle, than your code will work. ( in theory ) :roll_eyes: And one little trick here, use an INVERTER gate if you have too, that solution may work.

An NOT gate --> 0 --> 1 or 1 --> 0 See the 74LS04. Just use a octal NOT gate.

Software : The MAX7219 have a Decode Mode Register = 0x09 A No Decode : Can display what ever you want from the segments. Check the datasheet. page 8. Example : Let display 01101100. You simply send this data into the register data to be display.That is good for leds matrix. Code B will display according to Table 5. The register data is simply a number from 0 to 9 and it will display a number according to table 5. But the digits being selected , well, a LOW will "select" that digit by sending a LOW. So you are stuck with this.

I am sorry you may have to re-design the circuit to accominate the 7219.

@CrossRoads The max7219 i believe sinks the current in the Digx. so when it is hooked up to the MC1488p line driver, it will invert it, and supply the 7-segment with the 12 volts at Vcc.

Also here are the 7-segments that i got from sparkfun.... 7-Segment Display - 6.5" (Red) - COM-08530 - SparkFun Electronics

ill have to take a look at the decode mode register too... i am using the ledcontrol.h library, ill have to figure out how to write to registers for the max7219

Okay, you're using a common-cathode driver to control a common-anode display.
You're sending the high-output segment lines into an open-collector driver, the MAX7219 high-out creates a low-output from the ULN2803.
Youlre sending the low-output digit control lines into an invertor trying to push current into the cathodes of LEDs.

You need to read this application note

http://pdfserv.maxim-ic.com/en/an/AN1196.pdf

to use the MAX7219 with a high-voltage common-anode part.