|
PCA9685 auf Externen Takt umschalten.
|
|
|
09.09.2017, 07:50
(Dieser Beitrag wurde zuletzt bearbeitet: 09.09.2017 09:55 von Bitklopfer.)
Beitrag #1
|
|||
|
|||
|
PCA9685 auf Externen Takt umschalten.
Hallo,
ich benutze in meinem Moedelleisenbahnprojekt mehrere PCA9685 die dann über L298 Module die Geschwindigkeit der Locks regeln. Wenn dann ein Zuge auf einen Übergang zwichen Pca Modul1 und Pca Modul2 kommt, dann trifft er auf das gleiche Pwmmuster, aber mit unterschiedlichem Timing. Deshalb möchte ich die PCA Module auf externen Takt umstellen und dann mit einen gemeinsamen Taktsignal versorgen. Mechanisch ind elektrisch ist das Problem gelöst, Aber mit der Umstellung im Mode1 Register komme ich einfach nicht zurecht. In der Adafruit Lib. wird zwar auf das mode1 Register zugegriffen um einen Reset auszuführen, aber ich denke das es hier auch möglich sein Müsste die Bits für Externen Takt zu setzen. und hier ist mei Prblem schon wieder: Wie geht das? ich kapiere es einfach nicht! Danke jetzt schon für eure Tipps... Herbert lgbk |
|||
|
10.09.2017, 15:32
Beitrag #2
|
|||
|
|||
|
RE: PCA9685 auf Externen Takt umschalten.
Steht auf Seite 13 im Datenblatt:
EXTCLK R/W To use the EXTCLK pin, this bit must be set by the following sequence: 1. Set the SLEEP bit in MODE1. This turns off the internal oscillator. 2. Write logic 1s to both the SLEEP and EXTCLK bits in MODE1. The switch is now made. The external clock can be active during the switch because the SLEEP bit is set. This bit is a ‘sticky bit’, that is, it cannot be cleared by writing a logic 0 to it. The EXTCLK bit can only be cleared by a power cycle or software reset. EXTCLK range is DC to 50 MHz. Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) Alle von mir veröffentlichten Codes unterliegen der GPL Version 3 |
|||
|
10.09.2017, 15:50
Beitrag #3
|
|||
|
|||
|
RE: PCA9685 auf Externen Takt umschalten.
Danke Tommy,
soweit war ich auch, aber leider reicht mein Englisch nicht um das Umzusetzten. Bitte weiterhin um eure Hilfe... Herbert |
|||
|
10.09.2017, 16:05
Beitrag #4
|
|||
|
|||
RE: PCA9685 auf Externen Takt umschalten.
(10.09.2017 15:50)Herby0107 schrieb: Danke Tommy,http://translate.google.com Das bringt zwar kein sauberes Deutsch, es ist aber verständlich. Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) Alle von mir veröffentlichten Codes unterliegen der GPL Version 3 |
|||
|
10.09.2017, 16:28
Beitrag #5
|
|||
|
|||
RE: PCA9685 auf Externen Takt umschalten.
(10.09.2017 16:05)Tommy56 schrieb:(10.09.2017 15:50)Herby0107 schrieb: Danke Tommy,http://translate.google.com Translator hilft auch nicht immer weiter, aber Hirn! Danke für Lösungsvorschläge. Ich habe das Problen gelöst. in der Adafruit_PWMServoDriver.ccp habe ich folgend Änderung vorgenommen void Adafruit_PWMServoDriver::reset(void) { // Externen Clock write8(PCA9685_MODE1, 0x10); delay(10); write8(PCA9685_MODE1, 0x50); delay(1000); write8(PCA9685_MODE1, 0x0); } Herbert |
|||
|
10.09.2017, 17:23
Beitrag #6
|
|||
|
|||
RE: PCA9685 auf Externen Takt umschalten.
(10.09.2017 16:28)Herby0107 schrieb:Besonders hilfreich ist Crossposting.(10.09.2017 16:05)Tommy56 schrieb:(10.09.2017 15:50)Herby0107 schrieb: Danke Tommy,http://translate.google.com Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) Alle von mir veröffentlichten Codes unterliegen der GPL Version 3 |
|||
|
|
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste





