INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.09.2017, 16:05
Beitrag #4
RE: PCA9685 auf Externen Takt umschalten.
(10.09.2017 15:50)Herby0107 schrieb:  Danke Tommy,
soweit war ich auch, aber leider reicht mein Englisch nicht um das Umzusetzten.
Bitte weiterhin um eure Hilfe...

Herbert
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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,
soweit war ich auch, aber leider reicht mein Englisch nicht um das Umzusetzten.
Bitte weiterhin um eure Hilfe...

Herbert
http://translate.google.com

Das bringt zwar kein sauberes Deutsch, es ist aber verständlich.

Gruß Tommy

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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.09.2017, 17:23
Beitrag #6
RE: PCA9685 auf Externen Takt umschalten.
(10.09.2017 16:28)Herby0107 schrieb:  
(10.09.2017 16:05)Tommy56 schrieb:  
(10.09.2017 15:50)Herby0107 schrieb:  Danke Tommy,
soweit war ich auch, aber leider reicht mein Englisch nicht um das Umzusetzten.
Bitte weiterhin um eure Hilfe...

Herbert
http://translate.google.com

Das bringt zwar kein sauberes Deutsch, es ist aber verständlich.

Gruß Tommy

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
Besonders hilfreich ist Crossposting.

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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Servos mit PCA9685 ansteuern DanielCosmos 20 5.445 08.11.2021 18:04
Letzter Beitrag: MicroBahner
  Nextion-Bildinhalt per Taster umschalten schulz 45 10.360 21.05.2021 09:01
Letzter Beitrag: schulz
  Probleme mit externen Librarys in Klasse reichs 3 2.048 30.03.2020 22:12
Letzter Beitrag: Tommy56
Photo Servo Steuerung PCA9685 und Joystick Timon 16 5.020 03.03.2020 21:06
Letzter Beitrag: MicroBahner
  Lauflicht mit externem Takt Manny 21 5.993 02.03.2020 12:36
Letzter Beitrag: Harry
  2 Pt1000 über externen AD wandler auslesen Noob63 16 9.235 15.11.2018 20:10
Letzter Beitrag: ardu_arne
  Programmierung von PCa9685 Shield im Bezug auf Arduinos Crazydiver 5 4.990 10.04.2017 12:20
Letzter Beitrag: hotsystems
  Auf externen EEPROM schreiben diode1990 5 7.875 08.11.2015 22:57
Letzter Beitrag: diode1990
  Takt einlesen Igor_H 4 3.534 07.11.2015 12:06
Letzter Beitrag: Igor_H
  Frequenz mit keyer umschalten loetauge 2 2.773 19.08.2015 16:46
Letzter Beitrag: loetauge

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste