-
Thread
AD-Wandler von AT89C51: Impulsbreite mit zwei Potis einstellen
* Initialisierung der seriellen Schnittstelle 0 des CC03ers */ /* Schnittstellenparameter: 9600Baud, 8 Datenbit, 1 Stopp-Bit*/ /* asynchroner Betrieb */ /**************************************************************/ SCON=0x52; TMOD
Schleife genau n*1µs dauert und alle anderen Programmteile nichts dauern? Nimm doch einfach das PCA und setze das Vergleichsregister (CCAPnH,CCAPnL) bei jedem Interrupt auf die gewünschte Zeit. Das PCA kann auch Pins direkt togglen (P1.3-P1.7) oder Du machst es auch im Interrupt. Den ADC kann man
-
Thread
I²C Schieberegister
Für LED PWM Sachen gibt's auch extra I²C Bausteine wie den PCA9531.
application_note/AN10658.pdf ... http://ics.nxp.com/literature/other/interface/pdf/bus.buffers.p82b96.pca9600.pdf
-
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 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
RS485 Abschlusswiderstand nötig bei 2 Devices?
gar nicht bei 9600 Baud. Bei anderen Protokollen und vor allem bei höheren Baudraten wird das zunehmend ein Problem. 100 Mbit Ethernet geht bei 35m ohne Abschlußwiderstände nicht, denn dort überlagern sich die Reflektionen
wenn man die Kabel vertauscht. CAN ist da robuster, da sind bis +/-36V auf den Datenpins erlaubt (PCA82C251).
-
Thread
ir senden mit tiny2313
dieses Kommando wird mir vom Empfänger angezeigt. Achso in der original Fernbedienung ist ein PCA84C122AT (http://www.datasheetcatalog.org/datasheet/philips/PCA84C222A.pdf) das is ein rc5 sende IC von Philips also die original Fernbedienung ist ganz sicher rc5.
Flackert bei jedem Bit, das über IR reinkommt IR-Empfänger an PD2 angeschlossen Ausgabe per UART 9600 Baud 8N1
-
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
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
Störungen auf Datenleitung beseitigen
vorm 5V Regler und LC nach dem 5V Regler gefiltert. die Datenleitung selber mit RC-Glied (Nutzsignal:9600bps).Netzfilter ist eingebaut! Die Spgs.-versorgung an diesem Gerät selber ist aber 1A, darauf sind keine Störungen mittels Oszi zu erkennen. Das Anschlusskabel von Schaltung zum Gerät ist ungeschirmt
in industriellen Umgebungen auch. Ansonsten mach deine RS232 Leitungen langsamer. Wenn du nur 9600B uebertraegst dann achte darauf das die Anstiegsgeschwindigkeit auf dem Kabel auch nur noch dafuer ausreicht. Ausserdem sorg dafuer das soviel Strom fliesst wie die Treiber noch sicher liefern koennen
-
Thread
RS485 automatische Geräteerkennung
Master hat übrigens eine Möglichkeit die gesendeten Daten wieder zurückzulesen. Da der Bus mit 9600 Baud betrieben wird kann leider ein Scan mit allen Adressen leider nicht durchgeführt werden, würde zu lange dauern... Grüße, Bernhard
Hallo Bernhard, das abscannen geht trotz 9600B und 64 Slaves bei RS485 trotzdem recht schnell. Wenn Du die Möglichkeit hast, den Portpin für RXD am Master zusätzlich auch als Eingang einzulesen, so kannst Du das Prinzip der "Successiven Approximation
-
Thread
RS485 Bus aufbauen
Al wrote: ... > Unsere Maschinen arbeiten mit 9600 Baud auf dem Bus, also auch nicht > wirklich schnell ..... Modbus ist halt robust und hat alles was man > braucht: Adressierung, Status, Nutzdaten, CRC-Prüfsumme und es ist recht > gut dokumentiert
Pro Node: CAN: MCP2515 + PCA82C250: ca. 3,50€, betrieben via SPI. RS485: SN75176: 0,30€, betrieben via UART. Geht natürlich auch teurer, das sind die jeweilig billigsten Teile. So sind ATmega88+MCP2515 deutlich billiger als
-
Thread
Mehrere ATmegas über RS422 (MAX 488) verbinden.
professionellen Gebäudeautomation (mit der z.B. Krankenhäuser, Bürogebäude etc. gesteuert werden) sind 9600 Baud weit verbreitet. Und damit können Busleitungen von mehreren hundert Meter Länge völlig problemlos beliebig wild verkabelt werden, und das auch bei > 50 Slaves am Bus.
schrieb im Beitrag #7563847: > Was ist jetzt in dem Sinne die Hardware? Der Transceiver (z.B. > PCA82C251, Max305x) ist ja strunzdumm und macht nur physikalischen Bus. Ja, das macht der CAN-Controller. Benjamin K. schrieb im Beitrag #7563847: > Die Atmega88 werden kein CAN können, bzw nur als
-
Thread
Vibrationsmessung MPU 6050
Wire.write(0); // set to zero (wakes up the MPU-6050) Wire.endTransmission(true); Serial.begin(9600); pixels.begin(); // This initializes the NeoPixel library. } void loop(){ Wire.beginTransmission(MPU_addr); Wire.write(0x3B); // starting with register 0x3B (ACCEL_XOUT_H)
vielleicht DWT rechnen. Falls du die Richtung auch brauchst, puh, vielleicht kann man ja was mit ner PCA machen, also SVD auf eine Matrix an Messwerten? Oder PCA auf die absoluten FFT Ergebnisse in alle Richtungen? Oder meinst du wie man die Gesundheitsgefaehrdung von Vibrationen bestimmt? Gibt es das
-
Thread
Einsteiger bei AVR und Can
Hi, mal ne frage, wenn man den philips chip +avr nimmt, braucht man da den bustreiber PCA 82C250 oder gehts auch ohne?
MCP2515 gehoert zwischen Chip und Bus ein "Can-Leitungstreiber". Fuer "High-Speed-Can" z.B. Philips PCA82C250 (im Lieferprogramm) oder Nachfolger oder vergleichbar. Zur "Inspiration" vielleicht hilfreich: http://www.siwawi.arubi.uni-kl.de/avr_projects/can/index.html
-
Thread
Atmega8 viele 7-Segmentanzeigen
ps. mit 20 Slaves hab ichs noch nicht probiert. Mit 10 gehts mit RS232-Pegeln auf 20m mit 9600 Baud klaglos. (evtl. auch schneller, hab ich aber nicht getestet weil mir die Geschwindigkeit reicht) Gruß Z8
Fusseln vom Mund wisch, ja mit differentiellen Treibern (PCA...) sind auch 1000m kein Problem. Du brauchst 3 Leitungen (ohne VCC): GND und die beiden differentiellen Datenleitungen (bidirektional). Peter
-
Thread
I2C Bus längere Reichweite
Bei mir hat der PCA9600 geholfen. Laut Datenblatt bis 250m geeignet.
-
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
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
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
[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
Hausbus-Knoten mit RS485
Hallo Jörg, die Anzahl der Knoten an dem Bus darf bei einem Standard Treiber wie dem PCA82C250 bei 127 liegen. Die Leitungslänge darf bei niedrigen Baudraten über einem Kilometer reichen (sollte also für die meisten Einfamilienhäuser reichen.) Wirklich doof beim CAN-Bus ist allerdings,
Später sollen dann eigens konstruierte µC-Busknoten mittels RS485 über ein einfaches Protokoll (9600 Baud, Multimaster) in Kontakt treten (Das Protokoll ist bereits angedacht, jedoch noch nicht vollständig spezifiziert). Sobald das Protokoll Aber gerade in dem Zusammenhang gibt's ja schon einige
-
Thread
CAN-Bus + Protokoll bereits im Chip
extern), kann auch in diversen µCs eingebaut sein (z.B. AT90CAN). Ein Transceiver wie der MCP2551 oder PCA82C251 passt diesen an die elektrische Definition des CAN-Bus an und ist stets extern.
Worüber reden wir? Echt um 2 oder 3 Euro? KNX/EIB hat 9600 Boud, Mein CAN-Bussystem wählte ich mit 125khz, ohne was zu probieren ob was schneller geht...... WOZU auch .. Es zählt was hinten raus kommt. Einfach mal probieren. 18B20, Touch, GLCD, Solidstaterelais
-
Thread
RS-232 als Bus
nicht der fall so kann der Master senden. Bei einer Taktfrequenz von 4MHz und einer Bautrate von 9600 wird praktisch jeder 416,6te Zyklus des Prozessors zum Übertragen eines UART Signales benutzt. Somit bin ich mit 500 Zyklen zum überprüfen auf der sicheren Seite. Bzw. ich lass zwischen den Einzelnen
PCA82C250 DIP-8 1Euro40 bei Angelika (Reichelt) eKfr
-
Thread
Bus an Atmega32 funktioniert nicht
max. 300-500 mA halte ich eigentlich nicht für bedenklich bei Übertragungsraten von 2400 bps bis 9600 bps - Baustein max488: Lt. Hersteller Maxim gibt es zwei Varianten (http://www.maxim-ic.com/parts.cfm?p=MAX488) für etwas verschiedene Temperaturbereiche, die sich jedoch überlappen: Darf man die
man die Schaltungen selber aufbaut, aber keinen DE-Ausgang hat, nimmt man eben alles CAN-Treiber (PCA82C251). Wenns unbedingt Voll-Duplex sein muß, braucht man aber die doppelte Anzahl. Peter
-
Thread
Teensy 4.0 I²C-Kommunikation
Signale für Deine Glasfaser zu machen, brauchst Du das hier: https://www.nxp.com/docs/en/data-sheet/PCA9600.pdf Damit hast Du nacher 4 Fasern, jeweils zwei in jede Richtung. fchk
-
Thread
Umsetzer von CAN auf RS232 bauen
und einem USB UART Wandler kommt man schnell zum Ziel. Es braucht nur noch den CAN Transceiver (z.B. PCA82C251). Auf einem Crumb128 (http://www.chip45.com/AVR-ATmega-Mikrocontroller-Module/Crumb128-V4-0-AVR-ATmega128-ATmega2561-90CAN128-USB-RS485-CAN-Modul.html) ist alles an Hardware schon vorhanden.
Testerkommunikation beteiligten CAN-Botschaften. Auf der Seriellen Schnittstelle reichen dann im allgemeinen 9600 bis 57600 Baud. Gruß Anja
-
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
Zilog Encore Experimentierplatine
fuer ein Bild. Die Platine unterstuetzt die folgenden Peripherien: HD44780 LCD Interface ueber PCA9554 I2C Port Expander fuer On-board oder abgesetztes Anschliessen mittels 16 pin IDC Verbinder Kontrasteinstellung mittels 10K potentiometer. PWM Backlightsteuerung vorgesehen. Z8F6421 Familie
Peripherien sind jetzt funktionsbereit und mittels RS232 zugreifbar. Ansteuerbar ist auch eine vorhandene PCA9554 I2C Relaisplatine. Ich wuensche Euch einen guten Rutsch ins Neue Jahr! :) mfg, Gerhard
-
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