Forum: Mikrocontroller und Digitale Elektronik TLC5490 am falschen Pin


von Pedro C. (blaugelbweiss)


Lesenswert?

Hallo,

in meinem Projekt möchte ich ein paar TLC5490 über einen ATmega328P-PU 
ansteuern. Im Prototypen (für den ich einen Arduino Micro verwendet 
habe) funktionierte das auch alles soweit.
Leider habe ich jetzt festgestellt, dass die fertige Leiterplatte einen 
Fehler hat. Aus irgendeinem Grund, den ich nicht mehr nachvollziehen 
kann (es war schon spät?) ist GSCLK des TLC jetzt mit dem "falschen" 
Ausgang vom Controller verbunden.

Das übliche Pinmapping, wie es wohl vom TLC-Treiber standardmäßig 
erwartet wird, ist für den Arduino Uno:
* D13 == PB5 (SCK, PCINT5) --> SCLK
* D11 == PB3 (MOSI, OC2A, PCINT3) --> SIN
* D10 == PB2 (SS, OC1B, PCINT2) --> BLANK
* D9 == PB1 (OC1A, PCINT1) --> XLAT
* D3 == PD3 (PCINT19, OC2B, IN1) --> GSCLK

Bei mir wird jetzt aber PD3 anders verwendet, stattdessen hängt GSCLK an 
PC2, also:
* AD2 == PC2 (ADC2, PCINT10) --> GSCLK

Gibt es einen besonderen Grund, warum GSCLK im Original mit PD3 
verbunden ist? Kann der Ausgang etwas, was andere nicht können?
Kann ich einfach den Treiber ändern und stattdessen den anderen Pin 
ansprechen? Oder geht das nicht und muss ich die Platine "patchen"?

Danke!

von Falk B. (falk)


Lesenswert?

@ Pedro C. (blaugelbweiss)

>* D3 == PD3 (PCINT19, OC2B, IN1) --> GSCLK

Mit OC2B kann man per Timer einen Takt erzeugen.

>Bei mir wird jetzt aber PD3 anders verwendet, stattdessen hängt GSCLK an
>PC2, also:
>* AD2 == PC2 (ADC2, PCINT10) --> GSCLK

Schlecht.

>Gibt es einen besonderen Grund, warum GSCLK im Original mit PD3
>verbunden ist? Kann der Ausgang etwas, was andere nicht können?

Siehe oben.

>Kann ich einfach den Treiber ändern und stattdessen den anderen Pin
>ansprechen? Oder geht das nicht und muss ich die Platine "patchen"?

Patchen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.