3x3x3 LED Cube - LEDs nicht ansteuerbar

Gast #2799222
Lesenswert?

Hi,

habe mir gerade einen 3x3x3 LED Cube gebaut, doch habe ein Problem mit 
der Ansteuerung. Beispielsweise möchte ich die 1. LED der unteren Ebene 
ansteuern, das mache ich dann folgendermaßen:

DDRD |= (1<<PD0); //1. Ebene -> alle Kathoden verbunden
DDRB |= (1<<PB0); //1. LED (unten links) -> Anode

PORTD &= ~(1<<PD0); //1. Ebene auf GND ziehen
PORTB |= (1<<PB0); //+5V auf 1. LED

Leider bekomme ich so keine LED zum laufen. Der Mikrocontroller 
(atmega88) ist ansteuerbar, das Programm lässt sich einwandfrei 
übertragen - ohne Fehler. Leitungen wurden alle gecheckt, auch der 
Vorwiderstand an den LED passt. Da bleibt eig. nur noch das Programm ;)

Bitte um Hilfe.
Gast #2799276
Lesenswert?

#include <avr/io.h>

int main(){

  DDRD |= (1<<PD0); //1. Ebene -> alle Kathoden verbunden
  DDRB |= (1<<PB0); //1. LED (unten links) -> Anode

  PORTD &= ~(1<<PD0); //1. Ebene auf GND ziehen
  PORTB |= (1<<PB0); //+5V auf 1. LED

  return 0;
}

Zum Schaltplan gibt's nicht viel zu sagen. Es ist eine 
Standard-Schaltung mit 10-poliger Wannenbuchse für ISP-Programmer, 16 
MHz Quarz, Abblockkondensatoren etc. Habe auch ein 7805 als 
Spannungsregler, das ganze wird mit einer 9V-Blockbatterie mit Spannung 
versorgt.

Die 3 Ebenen sind an PD0 bis PD2.
Die Anoden der jeweiligen Spalten sind an PC1 bis PC5 + PD5 bis PD7 + 
PB0 über einen 270Ohm Widerstand geschaltet.
#2799374
Lesenswert?

Über das reine Anglotzen der nicht funktionierenden Schaltung hinaus 
besteht auch noch die Möglichkeit, den Pegel der Ports zu überprüfen. So 
habe ich das schon von 20 Jahren ("wir hatten ja nichts") erfolgreich 
gehandhabt. Du musst den Fehler einkreisen!

Ansonsten solltest Du am Ende der Portaktivitäten noch eine 
Endlosschleife ("while (1);") einfügen umd das Programm nicht ins 
Nirwana rennen zu lassen.

Weiterhin: Mit weniger anfangen und einen Nachweis erbringen, dass Dein 
Programm überhaupt läuft! Polarität der LEDs?

xrtm4e möchte Dir auf seine eigene, unglaublich amüsante und 
konstruktive Art mitteilen, dass es ohne Schaltplan doch nicht geht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren