Mega16->74HC595->ULN2003A macht Probleme

Gast #622644
Lesenswert?
• ▲
▼
Hallo,
habe ein kleines Programm für ein Lauflicht
programmiert, nur um zu testen ob ich ein
74HC595 ansteuern kann. Habe hier schon viele
Beiträge zum 595 gelesen und dem Bild
entsprechend aufgebaut:
http://www.mikrocontroller.net/attachment/4937/neu-1.jpg

Leider läuft das nicht so wie ich will...
7 LEDs Lauflicht fängt bei LED1
an und läuft bis LED7 durch, dann leuchtet kurz LED3 und
Lauflicht fängt wieder bei LED1 an.
Ich denke, dass das Problem irgendwo in der SW
zu finden ist, habe aber grade voll nen Brett
vorm Kopp und komme einfach nicht weiter...
Habe es probiert, die einzelnen Daten 0x00,0x01,0x02 ....
manuell zu übertragen, das funktioniert einwandfrei,
aber sobald ich das in einer for(...){...} laufen lasse
geht es nicht mehr und LED3 geht immer kurz an :(
Programm ist im Anhang !

Zur Hardware:
ATMega16 -> 74HC595 -> ULN2003A -> LED-Bar

74HC595:
Pin    Verbunden mit
1  QB    ULN2003A IN2
2  QC    ULN2003A IN3
3  QD    ULN2003A IN4
4  QE    ULN2003A IN5
5  QF    ULN2003A IN6
6  QG    ULN2003A IN7
7  QH
8  GND    GND
9  QH*
10 /SCLR  VCC
11 SCK    µC PB7(SCK)
12 RCK    µC PB4(SS)
13 /G    µC PB4(SS)
14 SI    µC PB5(MOSI)
15 QA    ULN2003A IN1
16 VCC    VCC

ULN2003A:
Ausgänge Out1-Out7 über 150R auf Kathode
der einzelnen LEDs der LED-Bar
Angehängte Dateien:
Gast #622669
Lesenswert?
• ▲
▼
Oha,
da ist ja schon ne ganze Menge Mist passiert :(
Jo stimmt Float sollte man stets vermeiden, schon klar,
habe nicht drauf geachtet, habe das aus einem meiner älteren Codes
kopiert...CPOL und CPHA hatte ich zuvor auf 0,
das die auf 1 sind habe ich aus dem Programmcode vom Thread
Beitrag "HC595 ansteuern in C"
und das /G mit auff SS gelegt ist aus dem oben schon erwähnten 
Schaltplan...


Dann werde ich mal das alles ändern :)

Habt vielen Dank für eure "strengen" raschen Blicke ;)
super hier :D

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.