Icecap skrev:Det finns två allvarliga fel.
1: det är Al som håller på vilket betyder att det utförs av en person med väl bevisat extrem brist på kunnande och vägran att ta till sig information.
2: koden. Den kommer till 7 och stannar sedan där - enkom pga. fel programskrivning.
Sedan är det som vanligt: "oj då, libbet verkar inte fungera" när felen i grunden bottnar i en extrem inkompetens. Att ens få tanken att köra utan GND och påstå att det fungerar bekräftar bara detta.
Nej. Felet är att multiplexern inte orkar "dra runt". Skulle jag ha haft ett scop så skulle jag lättare kunna felsöka. Men just nu så testar jag mig fram, uteslutningsmetoden och LED-metoden.
När jag endast multiplexar ett segment så orkar den dra runt och visa alla siffror från 1 till 9. Men när jag kör fyra segment så stannar alla vid 7.
Jag har även läst databladet riktigt och löst varför jag inte kunde koppla in MAX7219's GND med processorns GND och det har med att jag inte hade kopplat in 0.1 uF keramikkondensator och 10 uF elektrolytkondensator mellan GND och VCC.
To minimize power-supply ripple due to the peak digit
driver currents, connect a 10μF electrolytic and a 0.1μF
ceramic capacitor between V+ and GND as close to
the device as possible. The MAX7219/MAX7221 should
be placed in close proximity to the LED display, and
connections should be kept as short as possible to
minimize the effects of wiring inductance and electromagnetic
interference. Also, both GND pins must be
connected to ground.
Ur databladet
http://datasheets.maximintegrated.com/e ... AX7221.pdf
Jag har ändå löst problemet.
The current per segment is approximately 100 times
the current in ISET. To select RSET, see Table 11. The
MAX7219/MAX7221’s maximum recommended segment
current is 40mA. For segment current levels
above these levels, external digit drivers will be needed.
In this application, the MAX7219/MAX7221 serve
only as controllers for other high-current drivers or transistors.
Therefore, to conserve power, use RSET = 47kΩ
when using external current sources as segment drivers.
och
The MAX7219/MAX7221 allow display brightness to be
controlled with an external resistor (RSET) connected
between V+ and ISET. The peak current sourced from
the segment drivers is nominally 100 times the current
entering ISET. This resistor can either be fixed or variable
to allow brightness adjustment from the front
panel. Its minimum value should be 9.53kΩ, which typically
sets the segment current at 40mA. Display brightness
can also be controlled digitally by using the
intensity register.
Just nu kör jag med ett motstånd som är på ca 47 kOhm och alla segment lyser perfekt och rullar mellan 1 till 9. 10 kOhm var allt för kraftigt för MAX7219 och det blev en "peek" och då stängdes den av.