-
Thread
canbus / SN65HVD230 / lib?
hi @all, ich würde gern 2 arm cortex via can minenander reden lassen, dazu verwende ich zwei SN65HVD230, das funktioniert alles mit der flexcan-lib schon ganz gut mit flexcan kann man aber keine beliebigen messages verschicken da die lib eine can-message so definiert typedef struct CAN_message_t
sysData.c, sizeof(sysData.c)); CANbus.write(msg); msg.id = 0x103; msg.len = sizeof(sysData.d); memcpy(msg.buf, &sysData.d, sizeof(sysData.d)); CANbus.write(msg); der empfänger ist struct DataSet { unsigned int a; signed int b; float c; byte d; } sysData;
-
Thread
Projektvorstellung: CAN-Hutschienenmodul für Smart Home
72MHz - CAN-Bus per RJ45 (CanOPEN-Belegung), durchgeschleift, Terminierung per Jumper wählbar, PHY: SN65HVD230 - 24V-Stromversorgung über Schraubklemmen - Ausgang: 14 Relais 230V, 5A (HongFa HF49) getrennt in eine 8er-Gruppe und eine 6er-Gruppe; Schalten Licht und Jalousien; Anschluss über Schraub-Steck-Klemmen
Helmut H. schrieb im Beitrag #4054663: > bei den 230V~ "Spannungsteilen" fräsen Was meinst du damit? Die Isolation irgendwie erhöhen?
-
Thread
CAN Bauteile? Gibt es das?
direktem CAN-Anschluss von Microchip. Gibt es immer noch, sogar in lieferbar: MCP25020 - No A/D MCP25025 - No A/D, 1-wire CAN MCP25050 - With A/D MCP25055 - With A/D, 1-wire CAN Direkter Anschluß nicht wirklich, es wird zusätzlich ein Transceiver benötigt. (MCP2551) > Letztlich waren
SN65HVD230 CAN bus transceiver communication module For Arduino
-
Thread
Grundlegende Architekturüberlegung - Bitte um Hilfe
Eindeutig JA, und Sascha hat ja schon Leerrohre. ABER: Wenn er mal was schalten will, wo nur 230V liegen, ist Funk (Funksteckdose, Funkdimmer, Funkgaragentor) immer noch besser, als irgendwas über die verseuchten 230V zu schicken (BSR X10, DigitalStrom, KNX auf 230V). Das erkennt man schon am Preis
Sorry, hab dir schmarn erzählt...... es ist nicht der MAX481CSA sondern SN65HVD3082ED. Nur die Lib vom MAX habe ich im Schaltplan verwendet.
-
Thread
RaspberryPI CAN BUS Receiver
Was sagt ein 'ip -s -d link show can0'?
ergeht, könnte man als ersten Schritt einfach mal mit einem Logikanalysator an RXCAN (Ausgang Pin 4 vom SN65HVD230) nachsehen, was auf dem Bus los ist und mit welcher Baudrate die Daten unterwegs sind?
-
Thread
RPi - CANbus - STM32F303K8
gibt auch CAN-Transceiver die mit 3.3 V auskommen, dann sparst du immerhin die Level-Shifter. Z.B. SN 65HVD230D Das CAN-Signal ist trotz der niedrigeren Spannung standardkonform, demzufolge gehen auch gemischt 3,3- und 5V-Komponenten am selben Bus. Der IC braucht aber (prinzipbedingt) ähnlich viel
-
Thread
ESP32 mit CJMCU230 Transceiver
ESP 32 (ESP32-WROOM) und möchte mit dem ESP32 eigenen CAN-Controller und zwei Transceivern (CJMCU 230 ( Sn65hvd230)) gerne eine CAN-Nachricht von einem zum anderen schicken. Gefunden habe ich diese Demo: http://www.iotsharing.com/2017/09/how-to-use-arduino-esp32-can-interface.html leider funktioniert
extended frame"); if(rx_frame.FIR.B.RTR==CAN_RTR) printf(" RTR from 0x%08x, DLC %d\r\n",rx_frame.MsgID, rx_frame.FIR.B.DLC); else{ printf(" from 0x%08x, DLC %d\n",rx_frame.MsgID, rx_frame.FIR.B.DLC); /* convert to upper case and respond to sender */
-
Thread
gibt es Verstärker für CAN-Bus?
Heimautomatisierung den ESP32 mit diesen Transivern: https://www.exp-tech.de/module/schnittstellen/9053/sn65hvd230-can-board vorne und hinten hab ich 120 Ohm (der Buswiderstand ist bei 67 Ohm). Die Leitungen sind alle CAT7 und die Spannungsversorgung sind 9V welche "vor Ort" mit einem Stepdown auf 5V und
jeweils zwei Kanäle die ich rausgeführt > habe. mag sein, doch du verbindest die GNDs über die TVS (D8 und D10). Daher - mehr als die TVS schafft Dein Teil als Potentialuterschied nicht. Und besonders kräftig sind die TVS auch nicht. ESD ist ok, irgendwelche Normpulse auch, doch Real life zwischen
-
Thread
MCP2515 + myRIO. Bekomme nur Error Frames auf dem CAN
Nein, ich hab extra einen verursacht :D :D
Ich benutz den SN65HVD230.
-
Thread
RS485 mit (Atmel) USB Hardware?
Es gibt auch Transceiver in VSSOP8 (3mm*3mm, 0.65mm Pin Pitch). Zusammen zB mit einem PIC16F1574 im TSSOP oder UQFN (4mm*4mm, 0.65mm Pitch) sollte das eine recht kompakte Lösung werden. fchk
dann wäre so was doch eine alternative Lösung im QFN-Gehäuse 3x3mm: http://www.ti.com/lit/ds/symlink/sn65hvd75.pdf Gruß Öletronika
-
Thread
NAU88C22 Design Review
eine Vorstellung, wenn sie diese Liste lesen: ESP32s3 + STM32G431 + NAU88C22 + DRV8313 + MAX3485 + SN65HVD230 + 4x WS2812 + LSM6DS3 + AHT20 + DS18B20 + IP5306 + TPS54202 + ST7789 + (optional: W5500 | NRF24l01 | SIM7080G | RFM95W) :-) Das KiCad-Projekt in der Version, die ich bei JLCPCB bestellt und
hier zum Testen vorliegen habe, findet ihr hier: https://github.com/klaus-liebler/labathome/tree/a9d548a83eaae0b1662cdade2c64cd28fdfa974e/labathome_pcb15 . Das relevante Sheet heißt audioamplifier.sch. Das Problem ist schnell formuliert: Der NAU88C22 ist nicht per I2C erreichbar. Ich bekomme also
-
Thread
Signalübertragung über 300 Meter
Es gibt RS485 Treiber, welche das koennen. Damit koennte man RS422, RS485 drueber lassen. zB den SN65HVD24D, der soll 500m machen bei 3MBit
Nachtrag: Ich will mich nicht um 5 Euro streiten, aber ich brauche das Zeug halt mehr als nur einmal :D
-
Thread
Arduino Blue Pill CAN bibliothek
Hallo Zusammen, ich nutze Arduino Blue Pill & CAN mit SN65HVD230 zur Kommunikation zwischen den einzelnen Blue Pills. Das funktioniert soweit ganz gut nur das niedrig priorisierte Nachrichten sehr lange unterwegs sind. Das Grund dürfte sein, das ich alle Nachrichten
nur die 5 Module für einen Schattenbahnof angeklemmt sind. Die einzelnen Module sind mit geschirmten D-Sub Kabeln verbunden. Auf den Modulen ist die Stichleitung möglichst kurz und die beiden Kabel sind verdrillt. Jegliche Änderung am Bus hat keine Verbesserung gebracht, zumindest soweit ich das beurteilen
-
Thread
CAN-Device oder Platine zum üben
zu verwenden. Die CAN TX und RX > werden mit dem Transceiver auf dem Xplained-Board verbunden. SN65HVD230 dran und gut.
Eine Anschlussbelegung gibt es z.B. hier (Bild im Anhang): https://www.dunt.at/b6-gateway/ T20d/11 kommt an Masse, T20d/14 und T20d/1 an +12 Volt. Wenn das Gateway an die Spannungsversorgung angeschlossen ist werden auf allen CAN-Bussen bis auf den Diagnose-CAN periodisch Nachrichten verschickt
-
Thread
CAN und I2C Projektumsetzung
oder als Zwischenstecker. Hinsichtlich Konnektoren gibt es übrigens eine Standardbelegung auf SubD-9-Steckern. Noch ein wichtiger und von neueinsteigern oft nicht beachteter Hinweis: Bei CAN brauchst du zur Kommunikation unbedingt zwei Teilnehmer! Wenn ein Teilnehmer eine Nachricht nicht versenden
Controllern mit 5V Versorgungsspannung: PCA82C250 / 251 oder MCP2551 Bei 3,3V Controllerspannung: SN65HVD230 Und schau dir bei 1MBit die Schaltungsempfehlungen der Tranceiver an: http://www.mikrocontroller.net/topic/333498#3653915
-
Thread
Can Bus interface reagiert nicht. Was mache ich falsch?
leere laufen und doppelt im Candump erscheinen. Du könntest auch einen Logik-Analysator an RXD des SN65HVD230 bzw. an RXCAN des MCP2515 klemmen und dir dort die Vorgänge auf dem CAN-Bus im Detail ansehen. Da wird vieles dann doch noch klarer. LG, Sebastian
Hallo Udo, habe nun die ersten Tests gemacht. Mit zwei ESP32 und Canbus Transceiver SN65HVD230. Senden und empfangen klappt schon mal. Ich habe mir auch Deinen Codeschnipsel oben angesehen und die Bedienungsanleitung vom Netzteil. In Deinem Beispiel oben ist das Auslesen des Ladestroms
-
Thread
UART<->RS232 ARM-Cortex<->Atmel?
mir aufgefallen ist das später ja noch mehr devices kommen könnten, hab ich einfach an jeden einen SN65HVD230D dran gehängt, dann noch 2x 120ohm wiederstände und fertig ist der canbus ... funktioniert mit der flexcan-lib perfekt ... jetzt können alle devices schön auf den bus schreiben und z.b. die
-
Thread
von CAN auf RS485
Datenblatt zu dem Controller hier seh ich im Schaltplan, dass vom Prozessor 2 Leitungen mit CAN_TxD und CAN_RxD in den CAN Transceiver führen. Die meinst du denk ich mal ?? Die Steuerleitung muss dann was genau mit wem verbinden ?
noch zwei Pegelwandler/Bus-Koppler brauchen. Ich hab mir den MAX3232 und einen CAN-Bus Treiber a la SN65HVD230 als fertige Platinen in der Bucht besorgt. Die Dinger kosten bei "Waveshare" unter €10.- und lassen sich schnell ankoppeln. Das Ganze muss noch programmiert werden. Der Aufwand dafür hängt sehr
-
Thread
Mehrere CAN Teilnehmer
meinen fragen, kommt hier die nächste: ich nutze STM32F103 (Arduino Blue Pill) mit den CAN Transivern SN65HVD230. Zur Zeit sollen 12 Teilnehmer miteinander Kommunizieren. Um den bus zu entlasten, sende ich immer nur Ereignis abhängig, sprich wenn sich der Zustand eines Sensors oder im Programm etwas ändert
einem Auto die CAN-Steuergeraete 10-30min brauchen bis die beim ausschalten alle eingeschlafen sind. :-D Vanye
-
Thread
ARM9 / STR9 Dev-Kit mit Ethernet/USB/CAN für 39,-
ist ein STE100, ansonsten kann man noch einen 3,3V und einen 1,8Volt Regler für den Core und einen SN65HVD230 CAN Buffer erkennen. Die RJ45 scheint laut Schaltbild Trafo und LED eingebaut zu haben. Vom Debugger USB fehlt im Schaltbild aber ebenfalls jede Spur. Vermutlich ist die Seriennummer ja im OTP
eine Überaschungspackung ;-) Die Preise nochmal: Lite-Version ca. 40 Euro netto, Full-Version ca. 65 Euro netto (d.h. zzgl. Versandkosten und Umsatzsteuer). Ich kann euch folgendes anbieten: Wer eines dieser Boards im Rahmen einer EINMALIGEN Sammelbestellung haben möchte schickt mir bitte bis spätestens
-
Thread
Junkers CAN-Bus Protokoll
auf 16MHz "geupgraded" habe. Leider schlug die Kommunikation mit dem eingebauten Can-Bus und einem SN65HVD230 fehl - es kam nichts an. Übrigens ist es nicht notwendig bei dieser Kombination aus MCP2515 und TJA1050 5v von 3v3 zu trennen. Der Transceiver auf diesem Modul arbeitet mit der Spannung des
Hallo Dave, Dave schrieb im Beitrag #6596728: > Es funktioniert leider nicht mit dem SN65HVD230. Das wäre viel eleganter > gewesen aber ich meine irgendwo gelesen zu haben, dass aufgrund > irgendwelcher seltsamer Zusammenhänge der ESP eh nicht niedriger als 10k > takten kann. Der
-
Thread
Ansprechen von CAN-bus beim Auto ?!?
Oder man sucht sich im Auto (meist Beifahrerseite) den Sub-D Stecker an dem der Antriebs-CAN liegt ;) (ist in sehr vielen Autos so)
im Datenblatt nichts von einem integrierten Transceiver steht, brauche ich vermutlich auch noch den SN 65HVD231D. Meine Frage ist jetzt ob die von mir genannten Bauteile mit dem im KFZ verwendeten CAN-Bus kompatibel sind und ob ich damit zum Ziel kommen kann ? Da ich den SPI-Bus des MCP 2515 über
-
Thread
LIN-CAN Gateway / Bauteilauswahl
die nur einen 3.3V VCC haben und keine 5V mehr brauchen, z.B. https://www.ti.com/lit/ds/symlink/sn65hvd230.pdf Das spart Dir die 5V-Versorgung, wenn Du ansonsten nirgendwo anders 5V brauchst. Wenn ich die 5V-Versorgung woanders noch brauche, sind mir die Dual-Supply Transceiver lieber. fchk
220pF (eigentlich 180pF) auf 1nF geändert werden. 1N4148 gibt es auch als SMD in 0805 und 1206. D3 und D5 würde ich auch weg lassen, die fackeln so eh nur ab wenn die Spannung auf dem LIN zu hoch wird.
-
Thread
Hausautomatisierung mit Embedded Linux
aktuallisieren können. hatte da etwas schwierigkeiten einen 3.3V CAN treiber zu finden... habe jetzt den SN65HVD230 genommen. aber der ist leider nicht ganz sooo billig. Doch da ich mein Konzept schon wieder etwas geändert habe... hätte es ein normaler 5V auch getan wie z.b. pca82c251 -> warum kein RS485
@alloc aha - isysbus goes embedded linux :-D Habs bei DigiKey in Amerika gefunden: Product Lead Time Estimates Digi-Key Part Number ATNGW100-ND Manufacturer Part Number ATNGW100 Description KIT AVR32 NETWORK GATEWAY
-
Thread
Sammelbestellung WLAN2Serial ESP8266
AT -> HC4051 MUX/DEMUX -> SPI MCP23S17 -> I2C MCP23017 -> CAN MCP2515 ( Controller ) -> CAN SN65HVD230DR ( Transreceiver ) -> OLED SPI -> OLED I2C -> I2C Portexpander + LCD Display -> SPI Portexpander + LCD Display -> SPI Portexpander + REALAIS Station -> WIFI - LAN 16 fach Relaisstation
wichtigste: d) der bootloader signiert ist ;)
-
Artikel
Reichelt-Wishlist
| | Power over Ethernet Bausteine z. B. LM5070 | RS485 isoliert: z. B. Burr-Brown ISO485 o.ä. | | sn65hvd230/231/232 (CAN-Transceiver) in SO8 | TH3122 K-Line Interface von Melexis | * TH8080 LIN Transceiver von Melexis (oder vergleichbare) * TI ISO1050 (Isolierter CAN-Transceiver) * TI ISO1500DBQR (
(MSP430F1611 IPM) PCA9306 Dual Bi-Directional I2C-Bus and SMBus Voltage Level-Translator * PCA9531D 8Bit I2C_BUS LED-Dimmer | | PCA9551D 8Bit I2C-BUS LED-Blinker | * PCA9530D 2Bit I2C_BUS LED-Dimmer | | PCA9532D 16Bit I2C_BUS LED-Dimmer | | PCA9533D 4Bit I2C_BUS LED-Dimmer | * PCA9550D 2Bit I2C-BUS
-
Thread
ARM: kompliziert?
wurden. Beim RX werden Adressen und Daten 'geordnet' auf die 8 Bit breiten Ports gelegt: Beispiel D0-D7 auf PD0-PD7, D8-D15 auf PE0-PE7, A0-A7 auf PA0-PA7, ... Für mich sind das Gründe, warum der RX angenehmer zu handhaben ist.
...oder den hier. (Mod.: Anhang pdf entfernt, stattdessen: http://www.ti.com/lit/ds/symlink/sn65hvd230.pdf )