-
Thread
µC / I²C / Port Expander Potenziale entkoppeln
12 beschrieben. https://www.reichelt.de/index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=A200%2FDS_PCA9600.pdf Ich würde die Trennung weiter Richtung Last setzen. Gruß Carsten
-
Thread
24 V Inputs auf seriell etc.
Layout). Auf diesen Modulen habe ich optional einen LongRange-I2C implementiert, der über den PCA9600 + CAN-Transceiver eine stabile Übertragung des I2C bei 400 kHz über mehr als 50 m unterstützt. Wenn du Interesse hast, dann kann ich dir z. B. die Leiterplatten schicken. Ist zwar auch SMD drauf
-
Thread
Hygrosens I2C Tmp Modul antwortet nicht
die Analogen Messsignale verwenden. Im Anhang meine Schaltung. Sie besteht aus einem I2C Switch (PCA9546AD), 4x 12Bit ADC MCP3221 und nem OPV MCP6234. Das ganze wird mit 5V vom USB I2C Interface gespeist. Es gibt nen digital und analog GND. OPV und ADCs unterstützen 0-5V Input. Vllt. hat ja jemand
#include <Wire.h> #define DEV_ID 0x78 int Th,Tl,val =0; void setup() { Serial.begin(9600); Wire.begin(); } void loop() { delay(1000); Wire.requestFrom(DEV_ID,2); // read 2 bytes Th = Wire.receive(); // receive 1st byte Tl = Wire.receive(); // receive 2nd byte val = double
-
Thread
Viele Drucktaster und LEDs ansteuern
sind. Die LEDs würde ich zwecks EMV statisch ansteuern, mit LED-Treibern wie z.B. IS31FL3265A oder PCA9955. Das ist immer noch per I2C, aber Daten werden nur bei Änderungen übertragen. Bonus: programmierbarer Konstantstrom (Signale nachts dunkler), Diagnose gegen Kurzschlüsse und Unterbrechungen, I2C
der Anlage einen ATmega8 (als Slave), die mit dem Main-Controller über I2C mit Bus-Treibern vom Typ PCA9600 kommunizieren. Das geht mit 6-adrigem Flachband-Kabel über 15 Meter mit 50Kbit/s ohne Probleme.
-
Thread
[OS-HB] Richtlinien für Hutschinenkomponente...
locker mit der langsamsten Baudrate hin - aber was ist bei nem > größeren Gebäude? siehe EIB - 9600Baud und Riesengebäudekomplexe darüber vernetzt. (Das ist zwar über viele Teilnetze gelöst, aber dennoch könnte jede Information an jedem Knoten Empfangen werden, wenns nur so konfiguriert wird).
Programm ja per ISP einspielen. Als Can Controller verwende ich vorerst einmal den MCP 2515 und den PCA 82C250
-
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
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
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
RS485 galvanische Trennung?
ausreichend. Immer nur so gut wie nötig entwickeln und nicht wie maximal möglich. Auch bei den alten PCA82C251 habe ich den Widerstand für Slope control immer auf 0 Ohm gesetzt und keine Probleme mit CE gehabt.
Transceiver sind alle Slew-Rate begrenzte MAX483. Die Länge der Leitung ist 70m und die Datenrate ist 9600, N,8,1. Die Sternteilnehmer sind zum Teil nach der 70m Hauptleitung bis zu 5m auseinander. Jeder Busteilnehmer hat eine eigene nur einmal vorkommende Teilnehmer Adresse. Unadressierte Busteilnehmer
-
Thread
Weichensteuerung für Modelleisenbahn mit Arduino, Raspberry Pi und MQTT Server
Modul des Bahnhofs befindet sich ein Arduino mit Ethernet Shield -an diese Arduinos ist jeweils ein PCA9685 PWM Servo Controller angeschlossen -dieser Servocontroller steuert logischerweise Servomotoren welche schlussendlich das eigentliche Stellen der Weichen übernehmen -ein Raspberry Pi soll die Tastendrücke
interessiert. Main: [c]#include "HCPCA9685.h" #include "SETUP.h" void setup() { Serial.begin(9600); ethernetSetup(); mqttSetup(); PWMSetup(); // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: mqttLoop(); } [/c
-
Thread
Hausbus
Nimm doch einfach 4 Drähte (GND, +24V, CANL, CANH). Die CAN-Treiber (PCA82C250) vertragen bis 5V Spannungsverschiebung. D.h. selbst wenn auf dem GND-Draht 5V abfallen, ist immer noch eine einwandfreie Detenübertragung gewärleistet. Wenns aber unbedingt nur 2 Drähte
denen man gut die Qualität der Übertragung ermitteln kann. Kostenmäßig ist ein T89C51CC01 + PCA80C251 auch nicht teurer als ein guter Lichtschalter (20Euro). Der PCA80C251 kann bis 40V ab, wenn man mal beim Installieren die +24V mit CANL oder CANH vertauscht, passiert also nichts. Peter
-
Thread
Frage zu MSP430 Dokumentation für Einstieg
Dann kommt die RTC dran. Später noch ein I2C LCD Character Display und ein Port Expander mit dem PCA9554.. Mir gefällt der uC trotz aller Schwierigkeiten die es gab. Das FRAM ist eine feine Sache. Der Debugger benimmt sich nun. Ist Deine Bord schon angekommen? Gerhard
genauso so leicht steuern als ob sie ein Bestandteil des uC wären. Z.B. die internen Register eines PCA9554 sind dann als X-Reg 10... zugänglich. (z.B. PCA9554 Register: X10=Input Port Register, X11=Output Port Register, X12=Polarity Inv. reg., X13=Configuration register). Ist dann total transparent
-
Thread
CP/M auf ATmega88
könnte man denn noch anschließen wollen? Drucker vielleicht? Dann bräuchte man 2. PCF8574 oder zB. PCA9555. 2. Serielle? Gibs I2C-UARTS? 2. Software-UART stelle ich mir schwierig vor.
nicht, und EM_Z80 kann man im Makefile nicht abschalten.) ;-) Oder: [code] $ make clean bin BAUD=9600 [/code] wenn man für Testzwecke mal schnell eine andere Baudrate braucht.
-
Thread
Entwicklung eines Bussystems
Fehlererkennungs-/Arbitrierungs-/Retry-Geraffel nimmt er Dir ab. Die standard CAN-Transceiver (PCA82C251) können mindestens 110 Knoten verbinden ohne Repeater. CAN hat 29 Adreßbits, das sollte wohl reichen. Den ATMEGA16M1-AU gibt es z.B. bei Digikey. Peter
100m bei > > ~250kBit. > > > > Liebe Grüße Nur mal so am Rande: KNX/EIB arbeitet mit 9600 Boud.... Und eigentlich sollten nur Daten kommen wenn sie anfallen. Verwirrung.... Auf meiner Seite solltest du auch nur den CAN-Hausbus anschauen. Ein Taster(knoten) hat ungefähr 30 Zeilen
-
Thread
Zeigt her Eure Kunstwerke! Gesperrt Bilder
Module sehr praktisch. Habe noch ein paar Module in Vorbereitung: (Sind noch nicht bestueckt) PCA9554, PCA9698 I/O Expander, Galvanisch isoliertes RS485 Interface UART mit SPI MAX3110 UART mit I2C NXP
aber stimmt schon, wir sollten ruecksicht nehmen auf diejenigen die mit einem 286er und einem 9600 baud modem (oder akkustikkopler) hier sind. da ist natuerlich alles etwas langsamer *grins*
-
Thread
Zeigt her eure Kunstwerke (2) Gesperrt Bilder
maximale Bestrahlung am Mittag um ca. 800W/m2 liegen. Der Sensor ist an meinem Wetterstation RS485-Bus (9600 Baud) angeschlossen und wird von einem (vorsintflutlichen) 386sx 25MHz Laptop (mit Flash Festplatte) Logging Programm regelmäßig abgefragt. Gruß, Gerhard
Hier ein 48-Kanal, 12bit PWM-LED Controller auf Basis von jeweils 3*PCA9685 und einem AtMega48 der für jeden Kanal die Gammakorrektur+Phasenverschiebung berechnet. Gesteuert wird das ganze über RS485 z.B. DMX ist damit möglich. Das Ganze für einen "kleine" Lichtinstallation
-
Thread
Projekt : GPS Tracker
senden? Zur Zeit sende ich theoretisch zuerst die Bytes um in den NMEA Modus zu wechseln mit 9600 Baud, dann stelle ich auf 4800 Baud runter (kleinere Fehlerrate bei 4 MHz Quarz) und sende den Befehl "101 - NavigationInitalization" wobei ich einen Kaltstart auslöse (zumindest theoretisch). Ich
Nein, es stoppt nicht... Ich habe die Verbindung gewechselt. Ging nichts. Baud ist 9600 und stimmt überein.Quarz habe ich keinen anderen. Habe den auch automatisch erkennen lassen. Kann ich das auch mit internen Qaurz irgendwie testen?
-
Thread
STM32 HAL_SPI Problem: MOSI immer HIGH
-----------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include "PCA9685.h" #include "MCP23S17.h" #include "nextion.h" #include "pwm.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ /* USER CODE
*/ /* USER CODE END USART1_Init 1 */ huart1.Instance = USART1; huart1.Init.BaudRate = 9600; huart1.Init.WordLength = UART_WORDLENGTH_8B; huart1.Init.StopBits = UART_STOPBITS_1; huart1.Init.Parity = UART_PARITY_NONE; huart1.Init.Mode = UART_MODE_TX_RX; huart1.Init.HwFlowCtl
-
Thread
Micropython und Esp32 statt Arduino ?
Schifflein : Mangels ausreichend vieler UARTs decodiere ich bei einem Projekt den RS232-Strom selber. Bei 9600 Baud 104 us Periode. Mitten im Bit getastet sind das 50 us Phase mit vielleicht 10 us erlaubtem Jitter. Oder einfach die Servos : Simple PPM-Ansteuerung, aber wenn das jittet, fliest da dauernd Strom
Hardware-Timer geht es nicht. Sei Froh, dass der ESP32 diesen RMT hat. Der ESP8266 hat keinen. Kennst du den PCA9685? Der ist zur Ansteuerung von Servos prima geeignet, und er hat 12 Kanäle!
-
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
Projekt: Open-Source Hausautomation
Schallwandler 1,830 4 Anschlussklemme 1,560 1 Platine, Sensor 3,050 1 Mega168 1,700 1 PCA82C251 T/N3 1,280 1 78SOT89 5V 0,750 1 Quarz 16MHz 0,620 1 LED rot 0805 0,310 1 560R 0805 0,015 2 22pF 0805 0,082 3 100nF 0805 0,222 1 Stiftl,20pol. 1,520 1 4K7 0805 0,015
extrem lahm über zwei Drähte zu schicken ist doch Ideal. Warum dann CAN? Nur wegen dem Treiber? Bei 9600 Baud gibt es so gut wie keine Probleme mit Reflektionen, Abschlüssen und ähnlichen Problemen. Den kann man direkt mit einem Transistor und einer Drossel zur Stromauskopplung treiben. Wenn man was selber
-
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
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
20Euro Embedded System mit ARM, 128MB ram und 256MB Flash
also 9600 hab ich probiert. 9800? Kann evtl. die serielle von meinem Laptop nicht genug Strom für den eingebauten Max232 liefern? Ruhepegel ist auf beiden Leitungen 3,2V - aber die TX (zur Dockstar hin) geht
andocker schrieb im Beitrag #1956301: > also 9600 hab ich probiert. 9800? Wenn Du nicht bewußt im U-Boot oder Kernel etwas an der Baudrate geändert hast, dann läuft die Dockstar mit 115200 Baud. > Kann evtl. die serielle von meinem Laptop nicht
-
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