Ich habe nun versucht, die tlc_config.h entsprechend anzupassen, und mir ist es zumindest gelungen, im bitbang-Modus die Pins 11 und 13 frei zu bekommen, indem ich diese auf Pin 2 und 7 verfrachtet habe.
Da steht jetzt:
#define DATA_TRANSFER_MODE TLC_BITBANG
/** SIN (TLC pin 26) */
#define SIN_PIN PD2
#define SIN_PORT PORTD
#define SIN_DDR DDRD
/** SCLK (TLC pin 25) */
#define SCLK_PIN PD7
#define SCLK_PORT PORTD
#define SCLK_DDR DDRD
Hier ist die Map, die mir dabei geholfen hat: http://brittonkerin.com/cduino/pin_map.html
Jetzt würde meiner Theorie nach nur noch der Pin 10 fehlen, um dazu parallel auch den webserver darauf zu betreiben.
...nur es gelingt mir einfach nicht diesen in irgendeiner Weise zu beinflußen.
Egal wo ich etwas ändere, ob in pinouts/ATmega_xx8.h oder in der tlc_config.h, es hat zeigt einfach keine Wirkung. Der Anschluss für BLANK bleibt einfach bei Pin 10.
Außerdem bekomme ich die ganze Sache NUR mit der "alten" Library zum laufen. Die Version von GitHub hat in der Tlc5940.cpp ein paar zeilen auskommentiert, ohne die das bei mir einfach nicht funktionieren will. Ich verwende daher die alte Version, und denke nicht, dass die Änderungen in der neuen Version irgendeine brauchbare Wirkung bei einem Arduino-Ethernet-Board haben (bitte mich zu korrigieren sollte ich da komplett falsch liegen).
...in pinouts/ATmega_xx8.h steht außerdem "SPI and timer pins for the ATmega168/48/88. Don't edit these. All changeable pins are defined in tlc_config.h".
Nur da komme ich eben nicht weiter, weil BLANK auf Pin 10 bleibt hartnäckig dort liegen.
noch eine Idee?