Module für das M_Dongle bzw. M_Dongle 2: Motor-Modul für Schrittmotoren mit L6470H per SPI (galvanisch getrennt per ADuMxx). CON6 bzw BU4 Motor-Modul für Schrittmotoren mit TMC5130 per SPI (galvanisch getrennt per ADuMxx). CON6 bzw BU4 Motor-Modul für Schrittmotoren mit TMC5072 per SPI (galvanisch getrennt per ADuMxx). CON6 bzw BU4 Motor-Modul für DC-Motoren mit A3959 per PWM Port (galvanisch getrennt per ADuMxx). Motor-Modul für Stepper-Motoren mit TB6608FNG per PWM Port (galvanisch getrennt per ADuMxx). USB-Host Modul mit MAX3421 & MAX4793 per SPI (galvanisch getrennt per ADuMxx). CON6 bzw BU4 TFT-Adapter mit FT810Q per SPI CON6 bzw BU4 RS485 Modul mit galvanischer Trennung für mindestens 32 Teilnehmer. Busabschluss muss per Jumper trennbar sein. BU1bzw CON8 AD-Modul mit selber gesuchtem ADC DA-Modul mit selber gesuchtem DAC DA-Modul mit AD5323 per SPI für max. 5V Ausgangsspannung, SPI 3.3V. CON6 bzw BU4 DA-Modul mit AD5672R per SPI für max. 5V Ausgangsspannung, SPI 3.3V. CON6 bzw BU4 Stand-Alone Systeme: USB-to-MultiBus: Eval-Board mit FT51A (44 Pin LQFP) von FTDI, die Interfaces I2C, SPI und UART sollen galv. per ADuM getrennt werden. Busabschlüsse müssen per Jumper trennbar sein. Version 2 Ein NUC130L mit einem FT231 soll ein Board ergeben, welches folgende Schnittstellen galvanisch getrennt bereitstellt: CAN, RS485, SPI (je eine Datenleitung), LIN, I2C. Dazu sind die Schnittstellen am NUC130 korrekt zu wählen und mittels geeigneten ADUMxxx galvanisch vom jeweiligen Stecker zu trennen. Busabschlüsse müssen per Jumper trennbar sein. SPI-PLC Mit Hilfe der Bausteine MAX14850, MAX14913 & MAX31913 soll eine galvanisch getrennte SPI-Anschlussbox für die Automatisierungstechnik entstehen. USB-to-SPI/I2C: Der FT4222H soll als Basis für einen USB -> 2 x SPI und 2 x I2C Adapter dienen. Um ihn in kritischen Umgebungen nutzen zu können, sollen die Interfaces per icoupler (ADUMxxx) die galvanische Trennung der Busses realisieren. Die Pullups der Busses müssen per Jumper trennbar abtrennbar sein. USB-to-RS485: Der FT232H soll als Basis für einen USB -> RS485 Adapter dienen. Um ihn in kritischen Umgebungen nutzen zu können, soll die Möglichkeit bestehen, per icoupler (ADM2490E) eine galvanische Trennung des Busses realisieren. Busabschluss muss per Jumper trennbar sein. ADuMxx: Aus dem icoupler Angebot von Analog Devices aussuchen (je nach der Anzahl Kanäle für senden bzw. empfangen). Es können auch Isolatoren anderer Hersteller verwendet werden (die von Maxim sind auch ok) AllgemeineGrundlagen: - Es sollen Platinen mit 2 Lagen konstruiert werden (Ausnahmen nur mit Begründung) - Es gelten die minimalen Grenzen für Abstand/Leiterbahnenbreite (6 mil / 8 mil), VIA 12/28 mil - Für die Motor-Module wird die Motorspannung extern zugeführt - Steckverbinder für externe Komponenten sollen verdrehsicher ausgeführt werden - Die 5V für die AD / DA Module werden mittels DC/DC-Wandler erzeugen
Verbinder zum M_Dongle V1: BU1: Im Gegensatz zum Bild ist auch hier eine gewinkelte Buchse vorhanden Ground Gnd 1 2 CTS1 PB7_CTS1 PB6_RTS1 RTS1 3 4 TX1 PB5_ TX1 PB4_RX1 RX1 5 6 Gnd Ground PD13 PD13 7 8 RESET System Reset Ground Gnd 9 10 3.3V Power Tabelle 1 BU3: Ground Gnd 1 2 Gnd Ground PB13 GPIO 3 4 GPIO_CLK PB12 PC15 GPIO 5 6 GPIO PC6 PC14 GPIO 7 8 GPIO PC7 Tabelle 2 SPI2 BU4: Ground Gnd 1 2 MOSI_21 Daten-Bit 1 oder GPIO Daten-Bit 1 oder GPIO MISO_21 3 4 MOSI_20 Daten-Bit 0 Master Out Daten-Bit 0 Master In MISO_20 5 6 CLK_2 SPI Clock SPI Slave Select 1 SS_01 7 8 SS_00 SPI Slave Select 0 Ground Gnd 9 10 3.3 Volt Power Tabelle 3 Der Abstand zwischen BU3 und BU4 beträgt 550 mil. PWM BU5: Gnd Ground 1 2 PWM0 PWM Kanal 0 PWM Kanal 1 PWM1 3 4 P_IO1 PC11 PC12 P_IO2 5 6 P_IO3 PC13 Gnd Gnd 7 8 PWM6 PWM Kanal 6 PWM Kanal 7 PWM7 9 10 PWM4 PWM Kanal 4 PWM Kanal 5 PWM5 11 12 Gnd Ground Power 5 Volt 13 14 3.3 Volt Power Tabelle 4 Alle Stecker sind zweireihige, gewinkelte Stiftleisten (Reichelt Stiftleisten 2,54 mm). Die gerade Pinreihe zeigt zum Platinenrand hin.
Verbinder zum M_Dongle V2: CON1, I2S/SPI2 und PWM 2 GND Ground -- 3 PWM0 PWM-Kanal 0 PA12_PWM0 4 PWM1 PWM-Kanal 1 PA13_PWM1 5 P_IO1 IO-Pin 1 PC11_MOSI10 6 P_IO2 IO-Pin 2 PC12_MISO11 7 P_IO3 IO-Pin 3 PC13_MOSI11 8 PWM6 PWM-Kanal 6 PE0_PWM6 9 PWM7 PWM-Kanal 7 PE1_PWM7 10 PWM5 PWM-Kanal 5 PE5_T1EX_PWM5 11 PWM4 PWM-Kanal 4 PB11_TM3_PWM4 12 5V Power -- 13 RESET System-Reset -- 14 3.3V Power -- 15 GND Ground -- 16 I2SMCLK I2S Master Clock PA15_PWM3_I2SMCLK 17 TM1 Timer 1 PB9_SPISS11_TM1 18 SPISS01 Slave Select 0 PB10_SPISS01_TM2 19 SPISS00 Slave Select 1 oder I2S LR-Clock PC0_SPISS00_I2SLRCLK 20 SPICLK0 Daten Clock SPI0 oder I2S B-Clock PC1_SPICLK0_I2SBCLK 21 MISO00 Master In Bit 0 oder I2S Daten In PC2_MISO00_I2SDI 22 MOSI00 Master Out Bit 0 oder I2S Daten Out PC3_MOSI00_I2SDO 23 MISO01 Master In Bit 1 PC4_MISO01 24 MOSI01 Master Out Bit 1 PC5_MOSI01 25 GND Ground -- 26 GND Ground -- Tabelle 5 CON6, SPI2, ADC & Komparator 2 3.3V Power -- 3 CPO1 Komparator Out 1 PB13_CPO1 4 CPO0 Komparator Out 0 PB12_CPO0_CLK0 5 CPP1 Komparator positiv In 1 PC14_CPP1 6 CPP0 Komparator positiv In 0 PC6_CPP0 7 CPN1 Komparator negativ In 1 PC15_CPN1 8 CPN0 Komparator negativ In 0 PC7_CPN0 9 MOSI21 Master Out Bit 1 PD5_MOSI21 10 RESET System-Reset -- 11 MISO21 Master In Bit 1 PD4_MISO21 12 GND Ground -- 13 MISO20 Master In Bit 0 PD2_MISO20 14 MOSI20 Master Out Bit 0 PD3_MOSI20 15 SPISS20 Slave Select 0 PD0_SPISS20 16 GND Ground -- 17 SPICLK2 Daten Clock PD1_SPICLK2 18 GND Ground -- 19 SPISS21 Slave Select 1 PA7_SPISS21_ADC7 20 5V Power -- 21 PA5_ADC5 Analoger Eingang PA5_ADC5 22 AGND Analoger Ground -- 23 PA4_ADC4 Analoger Eingang PA4_ADC4 24 PA6_ADC6 Analoger Eingang PA6_ADC6 25 PA3_ADC3 Analoger Eingang PA3_ADC3 26 A_3.3V Analog Power -- Tabelle 6
CON5, I2C & UART1 1 CTS1 CTS UART1 PB7_CTS1 2 GND Ground -- 3 RTS1 RTS UART1 PB6_RTS1 4 GND Ground -- 5 TX1 TX UART1 PB5_TX1 6 GND Ground -- 7 RX1 RX UART1 PB4_RX1 8 GND Ground -- 9 PB15 Freier IO-Pin (Interruptmöglichkeit für I2C) PB15_/INT1 10 5V Power -- 11 SDA0 I2C-Data 0 PA8_I2C0SDA 12 GND Ground 13 SCL0 I2C-Clock 0 PA9_I2C0SCL 14 3.3V Power -- 15 PB8_TM0 Freier IO-Pin (Interruptmöglichkeit für I2C) PB8_TM0 16 GND Ground 17 SDA1 I2C-Data 1 PA10_I2C1SDA 18 RESET System-Reset -- 19 SCL1 I2C Clock 1 PA11_I2C1SCL 20 3.3V Power -- Tabelle 7 CON 3 / 8, CAN & UART0 2 CAN_TX CAN Senden PD7_CANTTX0 3 GND Ground -- 4 CAN_RX CAN Empfang PD6_CANRX0 5 CTS0 UART0 Handshake PB3_CTS0 6 GND Ground -- 7 RTS0 UART0 Handshake PB2_RTS0 8 TX0 UART0 Senden PB1_TX0 9 GND Ground -- 10 RX0 UART0 Empfang PB0_RX0 1 12 RESET Reset -- 13 3.3V Power -- 14 5V Power -- Tabelle 8