-
Thread
I²C Extender
. Das kann dann einem CAN PHY "mit automatischer Richtungsumschaltung" vorgeworfen werden, zB dem PCA82C251 Weis jetzt aber nicht mehr wo ich das aufgeschnappt habe.
du auf der Kabelseite mit 12V arbeitest sind 10m selbst mit 400kHz Busgeschwindigkeit machbar. Ein PCA9600 macht bei mir 20m locker mit nem Mbits/s. PS: Schau dir einfach das Datenblatt vom P82B715 an, dann weißt du endlich wofür die Jumper sind!
-
Thread
I2C für Servo Controller PCA9685
Hi Ich versuche mich gerade das erste mal an I2C um eine Servo anzusteuern. Es wird ein PCA9685 verwendet, denn ich mit einem Arduino Uno über GND, SDAm und SCL verbunden habe. Datenblatt: https://cdn-shop.adafruit.com/datasheets/PCA9685.pdf Ich möchte also nun die PWM Frequenz auf
Wire.write((uint8_t)val); Wire.endTransmission(); } [/c] Doch was ist die Adresse des PCA9865?
-
Thread
[suche Bauteil] für I2C Pegelwandler.
du denn vor, dass du 8 Pegelwandler/Puffer brauchst? Bussystem mit langen Leitungen? Dann wäre ein PCA9600 die richtige Wahl.
-
Thread
I2C mit Dampf
nicht ganz. Ein CAN Bus läuft doch normal nur auf 7-12V, wie kann man einen CAN Wandler hinter den PCA9600 schalten? Meine primäre eigene Idee für eine Lösung wäre, hinter den PCA9600 einen Standard Induktiven Ethernet Überträger zu setzten. Ich habe aber keine Ahnung, ob das auch nur annähernd was
nicht ganz. Ein CAN Bus läuft doch normal nur auf 7-12V, wie kann man >einen CAN Wandler hinter den PCA9600 schalten? Weil der PCA9600 aus den bidirektionalen SDA/SCL Leitungen unidirektionale macht. Die kann man leicht übertragen. >Meine primäre eigene Idee für eine Lösung wäre, hinter den PCA9600
-
Thread
HD44780 Extender
www.mikrocontroller.net/topic/385891#new und Falks Vorschlag; http://sandboxelectronics.com/?product=pca9600-differential-i2c-long-cable-extender-with-boost-convertor MfG
-
Thread
AVR SDA-SCL One-Wire I2C Optokoppler
allen Kombinationen funktioniert die Übertragung bis 100KHz: P82B96 mit 6N137, 6N135 und TLP759 PCA9600 mit 6N137, 6N135 und TLP759 Die höchste Übertragungsfrequenz bieten die 6N137 mit P82B96. Die Schaltung ist geeignet sowohl die 2 Leitung I2C als auch die OneWire 1-Leitung Verbindungen galvanisch
In einem anderen Thread kam der Vorschlag vom @falk (...Danke Falk!) für die verwendung von PCA9600 Differential I2C Long Cable Extender with Boost Convertor als galvanischer Trennverstärker. http://sandboxelectronics.com/?product=pca9600-differential-i2c-long-cable-extender-with-boost-convertor
-
Thread
I2C mit 2 PCA9600
OK, der PCA9600 mach aus SDA und SCL jeweils ein differentielles Leitungspaar. Dadurch kann man schon eine größere Strecke überbrücken. Klappt es denn bei dir mit den PCA9600 bei dir auf kurzer strecke oder
Falk B. schrieb im Beitrag #4410595: > Ausserdem braucht man nicht nur die PCA9600, sondern auch differentielle > Tranceiver. Die PCA9600 machen nur aus den bidirektionalen I2C Signalen > getrennte, unidirektionale Signale. Diese werden dann vom PCA82C251T in > differentielle
-
Thread
I2C mit PCA9600 und Levelshifting
Die linke Seite möchte ich zum Level Shifting verwenden. Jetzt habe ich aber das Problem, dass der PCA9600 nicht weit genug für die LOW Spannung eines 1.8 Devices herunterkommt; 0,54 wäre maximal erlaubt, aber 0,64V macht er. Wenn ich jetzt einen Levelshifter benutzen will, z.B. den PCA9517 bekomme ich das Problem, dass der PCA9600 den LOW Pegel des PCA9517 nicht akzeptiert, das dieser dann unter 0,425V sein müsste, der PCA9517 aber max. 0.6V herausgibt und typ. ca. 0,5V. Bei anderen Levelshifter sieht es ähnlich aus. Die
-
Thread
I2C über CAN übertragen
Ich dachte der PCA9600 wäre genau für diese Aufgabenstellung gemacht? Die Beiden CAN Transceiver sind ja nur dafür da die Signale differentiell zu übertragen. http://www.nxp.com/documents/application_note/AN10364.
schon mal ein wenig rumprobiert, aber es will noch nicht so ganz. Kennt jemand eine Möglichkeit den PCA9600 diskret aufzubauen?
-
Thread
I2C Geschwindigkeit
mir gedacht habe. Bzw gar > nicht. Ist beim Aufbau was grundlegendes falsch? Wenn du mehrere PCA9600 parallel schaltest: Ja, natürlich. Im Datenblatt des PCA9600 steht auf Seite 5 ganz klar und deutlich: "Remark: Two or more SX or SY I/Os must not be interconnected. The PCA9600 design does not support this configuration." Das impliziert, daß du für mehrere PCA9600 vorher einen I2C-Hub benötigst, zum Beispiel eben den PCA9516, der rein zufällig 5 Kanäle (ein Master und vier Slave-Stränge via PCA9600 in deinem Fall) unterstützt.
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
Die Wetterstation wird mittels RS485 in 100m Entfernung regelmäßig abgefragt. Am selben RS485 Bus(9600b) hängt noch ein Sonnenscheinsensor und ein Ultraschall Schneehöhensensor. Da jeder Baustein eine eigene RS485 Busadresse hat, läßt sich die Station ohne Schwierigkeiten mit neuen Sensoren ausbauen.
den Arduino Core und programmiere in Visual Studio mit der VisualMicro Extension. PWM IC ist der PCA9685 und als RTC kommt ein DS3231 zum Einsatz. Als Eingangsspannung sind 12V vorgesehen. 24V würden auch gehen, dann wird aber der L7805CV vermutlich zu warm, an dem dann das NodeMCU Modul und die
-
Thread
PCA9600: Warum Kapazitäten an I2C Lines im Schaltungsbeispiel?
Hallo! Ich sehe mir gerade den PCA9600 an weil ich ihn evnt für eine möglichst robuste I2C Kommunikation über eine längere Strecke verwenden will. Im Datenblatt (http://www.nxp.com/documents/data_sheet/PCA9600.pdf) zeigt Fig 14 (siehe
legen, sodass höherfrequente Störungen unterdrückt werden. Oder: zu steile Impulsflanken an den PCA9600 würden auf den Leitungen Überschwinger usw. anregen und werden deshalb durch R2,C2 weniger steil gemacht.
-
Thread
Zeigt her Eure IoT Projekte Bilder
> PCA301 kosten neu nun nur noch 15,- gibts die überhaupt noch? Lieferzeit bei ELV 6 Wochen...
ist auch die Bedienungsanleitung: http://www.elv.de/funkschaltsteckdose-fuer-energiekostenmonitor-pca-301.html Stefan schrieb im Beitrag #4010593: > PCA301 kosten neu nun nur noch 15,- Und wie steuert man den Sender per WLAN? Also wie wird daraus 'IoT'? > Sichere 2-Wege-Funkverbindung über
-
Thread
I2C Bus längere Reichweite
Bei mir hat der PCA9600 geholfen. Laut Datenblatt bis 250m geeignet.
-
Thread
Ist der Signalverlauf bei I2C so üblich?
Vielen Dank für eure Antworten! Jetzt habe ich zusätzlich zwei I2C-Buffer PCA9600 dazwischen geschaltet. Also Raspi <--> PCA9600 <--> PCA9600 <--> MCP23017. Die Kommunikation läuft stabil, aber der Signalverlauf sieht ganz anders aus. Der erste Screenshot zeigt die Messung
when sinking 1 mA.[/code] Und weiter... [code]A ‘regular I2C-bus LOW’ applied at the RX/RY of a PCA9600 will be propagated to SX/SY as a ‘buffered LOW’ with a slightly higher voltage level.[/code] Ich glaube, bzgl. der Low-Level sind jetzt alle Klarheiten beseitigt. Und wer lesen kann, ist klar
-
Thread
Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega
Port setzte hats gefunzt. Allerdings muß ich bei jedem start von SerialComCNC die Baud zwischen 9600 und custom hin und her schalten.
sec funkt hab ihr das auch so in der Geräte Manager (comport) angegeben der ist doch Standarte auf 9600 Siehe Bilder
-
Thread
Kabellänge I2C
auch schwimmen, man muß sie nur auf ein Boot packen. Die AN beschreibt den Einsatz von Treibern (PCA9600 und P82B96)für längere Stecken. Daß das funktioniert wird hier keiner bestreiten wollen.
-
Thread
Umfangreiches Projekt bin ich auf dem richtigen Weg?
PWM gibt es auch fertige IC, die seriell angebunden werden können, z.B. über I²C die ganze Ecke um PCA9530 .. 33, PCA9632 ..35, PCA9685 oder via SPI die TLC5916, TLC5917 oder TLC5940, um nur einige zu nennen.
aus dem Forum, genommen. Da ich ebenfalls über 1-3m übertragen muss habe ich einen Bustreiber (PCA9600) eingesetzt.
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
einem 4x4 Keypad Interface, ein DS1307 RTC, ein TMP101 Temperatursensor, ein AT24C08 EEPROM, eine PCA9554 LED Platine und eine TCIP2810 LED Platine. Bei meinen kleinen Platinen folge ich immer eine bestimmte Anschlußfolge: GND, SCL, SDA, VCC. Drei der Buchsen sind mit Polwechslern ausgerüstet so
-
Thread
Welcher Bus kann das?
m.n. schrieb im Beitrag #3561800: > So würde ich es auch angehen, wobei als Bustreiber ein PCA82C250 > deutlich günstiger wäre und auch ein ATtiny2313 passen würde. Bei Mouser und Digikey ist der MCP2562 billiger als der PCA82C250. Zudem geht der MCP2562 auf der µC-Interface-Seite von 1.8V
Konrad S. schrieb im Beitrag #3562562: > Bei Mouser und Digikey ist der MCP2562 billiger als der PCA82C250. Bei meinem dt. Lieferanten kostet der PCA82C250 0,44ct@100. Der Tiny841 ist nicht schlecht, ein 2313 wäre (Konjunktiv) eine Option mit mehr Pins. Letztlich es aber egal. Den Hauptaufwand
-
Thread
Raspberry Pi LCD über Shell steuern
DFRobot. Das Modul ist mit dem folgendem Chip bestueckt: http://www.nxp.com/documents/data_sheet/PCA8574_PCA8574A.pdf Gefolgt bin ich mal dieser Anleitung: http://kampis-elektroecke.de/?page_id=2035 Das Display wird am i2c Bus erkannt als Device 0x27. Ich haenge laut der gefolgten Anleitung
Ich habe mal ein Foto bereit gestellt. Wenn ich das Programm _screen_ nutze (screen /dev/ttyAMA0 9600) wird alles normal angezeigt und kein Zeichen mehr angehängt. An der Konfiguration der seriellen Schnittstelle dürfte es dann ja eigentlich nicht liegen, oder ?. Hat jemand eine Idee ?. Vielen
-
Thread
I2C über CAN
Ja, genau aus diesen Grund befindet sich vor den beiden Transceivern ein PCA9600, der die Bidirektionalen Signale in Unidirektionale wandelt.
-
Thread
Reichweite I2C
Reichweitenverlängerung auch Bustreiber wie den P82B96 einsetzen. Im o.a. Link wird als Nachfolger der PCA9600 erwähnt, den es jetzt auch bei Reichelt geben soll. ... Ja, gibt es dort für 2,16€. Davon brauchst Du zwei Stück. Gruss Klaus.
-
Thread
I²C Komponenten -> Beschaffung
PCA9600 gibt es wie die allermeisten neueren ICs nicht mehr steckbar.
Abdul K. schrieb im Beitrag #3406328: > PCA9600 gibt es wie die allermeisten neueren ICs nicht mehr > steckbar. Abdul K. schrieb im Beitrag #3406433: > Digikey liefert eigentlich fast alles. Vielen Dank. Hab da schon den PCA9600 gefunden
-
Thread
Platinenentwurf für Heizungsregelung mit Raspberry Pi - Kritik?
bist du dir sicher was die Beschaltung des PCA9600 angeht? Ich würde dort einen PCA9306 einsetzen.
... schrieb im Beitrag #3340338: > bist du dir sicher was die Beschaltung des PCA9600 angeht? Dachte ich zumindest. Was siehst du da als fehlerhaft an? > Ich würde dort einen PCA9306 einsetzen. Der PCA9306 ist "nur" ein Voltage Level Shifter und kein Buffer. Das Level
-
Thread
Arduino I2C Probleme Sonsoren werden manchmal nicht gefunden
Hier der Sketch: [C] #include <Wire.h> void setup() { Wire.begin(); Serial.begin(9600); Serial.println("\nI2C Scanner"); pinMode(5, OUTPUT); } void loop() { for (byte i=1;i<3;i++){ switch (i) { // Der Digitalausgang 5 steuert den MUX case (1):
Weiter vielleicht noch ein hint : Du weisz es gibt auch multiplexer die durch I2C selektiert werden (zB PCA9547) ? Patrick
-
Thread
Daten auslesen, die in unbekanntem Protokoll an ein LCD-Display gesendet werden
die Adresse meines Wissens nach dezimal haben?! Wire.onReceive(receiveEvent); Serial.begin(9600); } void loop() { delay(100); } void receiveEvent(int howMany) { while(1 < Wire.available()) // loop through all but the last { char c = Wire.read(); // receive byte
Treibern. und das Kurze Framesegment passt da recht gut. http://www.nxp.com/documents/data_sheet/PCA85132.pdf http://www.nxp.com/documents/data_sheet/PCF8532.pdf Da du wohl eine Funktionsfähige Platine hast die das Display ansteuert ist das Reverse Engineering recht einfach. Dazu bräuchte man aber
-
Thread
ATmega Netzwerk - welches Bussystem?
Hi! Wenn pro AVR ein PCA9600 in Frage kommt, kannst du ohne weiteres auch I2C benutzen, schaue dir die entsprechenden Appnotes von NXP an. (Vor allem - AN10658 - Sending I2C-bus signals via long communications cables
Das mit dem PCA9600 schaut eigentlich ganz nett aus. Bedingung für alle Systeme ist, dass ich ein gemeinsames Ground habe, oder? Gruß, Manu
-
Thread
Störungen durch Übersprechen auf langem Kabel verringern I2C
mal wieder jemand gelernt, dass man mit I2C keine längeren Strecken überbrücken sollte. Ein Satz PCA9600 oder P82B96 könnte das Design retten. fchk
-
Thread
Elektroniker Stammtisch Nähe München
uint8_t Zeichen; char AchtBytes[9]; uart1_init( UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU) ); // 9600 Baud für UART1 (1-wire Reset) // Reset an 1-wire ausgeben uart1_putc(0xF0); // Reset-Kommando an 1wire // presence detect _delay_us(1200); x = (uint8_t)uart1_getc(); if(
Länge, Leitungskapazität! (siehe meine Mail 'Re: Schaltung die fünfte') Ich würde zumindest einen PCA9517 zwischen internen und externen I²C-Bus schalten. Heinz
-
Thread
Welchen Datenbus für meine Heizungssteuerung?
einen Booster. Siehe hier. http://www.mikrocontroller.net/articles/I2C_als_Hausbus P82B96 und PCA9600 können statisch 30mA treiben. In der Application Note AN10216 (Seite 46) wird von NXP geschrieben das mittels externer Transistoren der Strom noch weiter erhöht werden kann. Bei 30kHz wird eine
-
Thread
ASCII über UART senden
---- #define SYSCLK 24500000 // SYSCLK frequency in Hz #define BAUDRATE 9600 // Baud rate of UART in bps //----------------------------------------------------------------------------- // Function PROTOTYPES //------------------------------------------------
main (void) { unsigned char inputcharacter; // Used to store character from UART PCA0MD &= ~0x40; // WDTE = 0 (clear watchdog timer // enable) PORT_Init(); // Initialize Port I/O SYSCLK_Init ()
-
Thread
Byte senden über UART
---- #define SYSCLK 24500000 // SYSCLK frequency in Hz #define BAUDRATE 9600 // Baud rate of UART in bps //----------------------------------------------------------------------------- // Function PROTOTYPES //------------------------------------------------
main (void) { unsigned char inputcharacter; // Used to store character from UART PCA0MD &= ~0x40; // WDTE = 0 (clear watchdog timer // enable) PORT_Init(); // Initialize Port I/O SYSCLK_Init (
-
Thread
Schreibweisen
Quarz #include <avr/io.h> // Einbinden der Bib io.h #define BAUD 9600 // Baudrate = 9600 #include <util/delay.h> // Einbinden der Bib delay.h #include <string.h> //-------------------------------------------
void twiWriteByte(uint8_t data, uint8_t ackn); uint8_t twiReadByte(uint8_t ackn); void twiInitPCA(); void outPorts(uint8_t portNr, uint8_t data); uint8_t readPorts(uint8_t portNr); [/c] ich hab keine lib benutzt die ich nicht kenne....
-
Thread
Geeignetes Kabel für I2C über Langstrecke
100kHz in Verbindung mit dem P82B96 seit Jahren laufen ... NXP hat den mittlerweile überarbeitet PCA9600 (05/2011) http://www.nxp.com/documents/data_sheet/PCA9600.pdf Gruss Ralf
ist schon was her - aber ich werde demnächst wohl weiter daran basteln. Danke für den Hinweis zum PCA9600! Da die Verfügbarkeit bzw. Beschaffung schlecht war, habe ich bei Reichelt angefragt... Ergebnis: Der PCA 9600 kann nun unter der BestellNr: "PCA 9600 D" bei Reichelt bestellt werden. Bzw
-
Thread
UART an CAN-Treiber
Beim MCP2551 1,25ms, der geht also bis runter zu 9600bps. Die PCA82C250/251 scheinen keine solche Grenze zu kennen.
Würdet ihr den MCP2551 oder den PCA82C251 bevorzugen?
-
Thread
I²C über längere Distanz. Welches Kabel?
Kommunikation über ca. 20m gesamtlänge realisieren. Dafür wollte ich, analog zum Hausbus-Wikieintrag, den PCA9600 als Bustreiber nehmen. (http://www.nxp.com/documents/data_sheet/PCA9600.pdf) Ich bin mir noch nicht so sicher wie viele Leitungen ich brauche. Signal,Takt und GND sollten doch reichen,oder
http://ics.nxp.com/literature/other/interface/pdf/bus.buffers.p82b96.pca9600.pdf solltest Du mal anschauen ...