-
Thread
Strommessung PWM Strategie
*/ /* IO initialisieren */ GPIO_StructInit(&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_Speed =
ADC_Init(ADC1, &ADC_InitStructure); ADC_ChannelConfig(ADC1,ADC_Channel_1,ADC_SampleTime_1_5Cycles); ADC_ChannelConfig(ADC1,ADC_Channel_2,ADC_SampleTime_1_5Cycles); ADC_ChannelConfig(ADC1,ADC_Channel_3,ADC_SampleTime_1_5Cycles); ADC_ChannelConfig(ADC1,ADC_Channel_4,ADC_SampleTime_1_
-
Thread
mit raspberry pi einen externen 5V Enable PIN auf low ziehen
Claus H. schrieb im Beitrag #7366929: > Hallo zusammen, > will mit meinem raspberry pi 3 bei meinem protoneer cnc stepper shield > den ENABLE pin von 5V auf low ziehen. Dieser ist mit einem 10K > Widerstand auf high. Wenn ich in python Die GPIO-Pins dürfen niemals mehr als 3.3V sehen
Claus H. schrieb im Beitrag #7366929: > den ENABLE pin von 5V auf low ziehen. Dieser ist mit einem 10K > Widerstand auf high. Das wären 100uA von 5V über den Widerstand und die Schutzdiode des Gpio-Pins zu den 3V3 VCC des PI. Und dann 500uA in den
-
Thread
ATmega328 lässt sich nicht programmieren
Du hast in deinem Schaltplan nur einen GND, was ist mit Pin 5 und 21? Ebenso gibts 2 VCC (+AVCC). Der PB hat nur einen VCC und 2x GND.
zusammengelegt. Auf der Platine sind 3, 5 und 21 an GND. Crazy H. schrieb im Beitrag #7366140: > Du hast in deinem Schaltplan nur einen GND, was ist mit Pin 5 und 21? > Ebenso gibts 2 VCC (+AVCC). > Der PB hat nur einen VCC und 2x
-
Thread
Software-Updates: Espressif, Ambian, Embeetle, IBF und Co.
2, 3, 4, 5, 14, 15, 16 • 5 x 8-bit PWM outputs - pins 0, 1, 7, 11, 16 • 1 x NeoPixel output (up to 250 pixels) • 1 x EEPROM with 127 byte of NVM memory (handy for storing small access tokens or MAC addresses) - last byte of EEPROM is used for I2C address selection • 1 x Interrupt output that can be triggered by any of the accessories - pin 6 • 2 x I2C address selection pins - pins 12 and 13 • 1 x Activity LED on pin 10, tied active
-
Thread
Welcher Atmega zur USB/RS232 Kommunikation
sogar ohne spezielles Werkzeug einfach zu löten. Du brauchst nur einen geregelten Lötkolben mit einer 2-3 mm breiten Meißel-Spitze und reichlich Flussmittel. Dort kannst du ATmega32U4 Boards fertig bestückt kaufen: https://www.chip45.com/products/crumb32u4-1.0_avr_atmega_modul_board_atmega32u4_usb-2.0
oder? Ein USART liefert bestimmt keine RS-232 Signale. So ein USART arbeitet normalerweise mit 3.3 oder 5V.
-
Thread
RTS Timing bei USB zu TTL Adaptern
Deshalb ist meine Vermutung, dass das irgendwo im Treiber eingestellt ist. Ich benutzte Ubuntu 22.04.2 LTS. Das Programm, das ich zum testen verwende, ist in Python (3.10.6) geschrieben und benutzt pyserial in der Version 3.5: [code] import serial port = serial.Serial("/dev/ttyUSB1", 40000, stopbits=serial.STOPBITS_ONE, timeout=0) print(serial.VERSION) while True: port.rts = True port.rts = False [/code] Kann man dieses Timing irgendwo einstellen? Dass Python so langsam ist, glaube ich nicht, das Programm läuft auf einem Ryzen 5 5625U mit bis zu 4.3GHz
-
Thread
2 Potis an einem Analog-Anschluss auslesen
und GND der Potis umschalten Ja, [c] //Poti 1 auslesen pinMode(D1,OUTPUT); pinMode(D2,OUTPUT); pinMOde(D3,INPUT); pinMOde(D4,INPUT); digitalWrite(D1, HIGH); digitalWrite(D2, LOW); float value1 = analogRead(A0) *3.3 / 1024; delay(1000); //Poti 2 auslesen pinMOde(D1,INPUT); pinMOde(D2,INPUT); pinMode(D3,OUTPUT); pinMode(D4,OUTPUT); digitalWrite(D3, HIGH); digitalWrite(D4, LOW); float value2 = analogRead(A0) / 1024 * 3.3; [/c] oder
-
Thread
Arduino Giga R1 Wifi: Arduino Due auf Speed
Giga R1 legt die Arduino nach - nun gibt es 76 Digital-GPIO-Ports. Im Bereich der UArts stehen nun vier zur Verfügung, drei I2C-Busse, zwei SPI-Tranceiver und ein FDCAN-Port runden das Komplement der hardwarebeschleunigten Busse ab. . Das Relais kriegt also nur zwischen 2-3V. Ist das genug? Gruß, Gerhard
-
Thread
Atmel-ICE-C Programmer
Moin Moin, ich habe mir diesen Programmer gekauft: https://www.waveshare.com/atmel-ice-c.htm Komme mit der Pin Belegung nicht zurecht. Aus dem Programmer kommen 2 a 10 Pin Verbinder raus. Einmal für SAM und einmal für AVR. Das hab ich soweit verstanden. Wenn ich den AVR Port mit dem Kabel Nummer 1 (siehe Bild) nutze. Und diesen auf die Adapter Platine stecke. Stimmt die Pin Belegung von dem 10Pin Stecker mit Nase auf der Adapter Platine nicht mit den Bildern überein. Port 2 VCC ist falsch. Dies ist GND. Port 4 GND ist falsch. Dies ist VCC. Dabei ist mir aufgefallen
-
Thread
LTC2949 gibt keine Rückmeldung auf isoSPI
abhalte. Saft liegt an: AVCC = DVCC = 12V BYP1 = 2,5V BYP2 = 3,3V IBIAS = 2V ICMP = 0,8V Mir ist nur aufgefallen, dass das Quarz nicht arbeitet, beide Pins haben 0V. Ein wiederholtes Senden des Frames macht keinen Unterschied. Das Frame
ihn später und habe ihn gerade erstmal als Platzhalter im Code. Konfiguration der Schnittstelle [c] hspi3.Init.Mode = SPI_MODE_MASTER; hspi3.Init.Direction = SPI_DIRECTION_2LINES; hspi3.Init.DataSize = SPI_DATASIZE_8BIT; hspi3.Init.CLKPolarity = SPI_POLARITY_LOW; hspi3.Init.CLKPhase =
-
Thread
20 Schalter über wenig Leitungen
zwei Teilen: Teil 1: 20 (Puls-) Taster. Diese schalten entsprechende 20 LEDs ein-und aus. Teil 2: 20 LEDs, welche synchron zu Teil 1 ein-und ausgeschaltet sein müssen. Das Problem dabei: Teil 1 und Teil2 sollen mit möglichst wenig Drähten verbunden werden, Kabellänge <=3m. Natürlich lässt
eher mit I2C-Portexpandern. mfg mf
-
Thread
CAN als "Open-Drain"?
robust. Das Ding wird für ständige Transport gedacht. Ich habe sogar gedacht, 6,35 mm-Jack mit 3 Pin zu nehmen. Aber Verwechslungsgefahr: in Umgebung werden viele Jack-Kabel für Audio benutzt. Weniger als 3 Pin geht es nicht. Aber vielleicht nehme ich doch CAN mit gewöhnlichen Treiber: USB-Kabel
die Versorgung dann so anzuschließen, dass nicht der Ethernettrafo des aus Versehen angeschlossenen 2k€-Laptops dank der ebenfalls draufgelegten 5V abraucht.
-
Thread
Pin in abhängigkeit einer variablen ein/aus-schalten
INLINE setHigh() { *getOutPort(arduinoPin) |= getMaske(arduinoPin); 82: 2d 9a sbi 0x05, 5 ; 5 00000084 <.L2>: int main() { Led{}.init(); Led{} = 1; while(1); 84: ff cf rjmp .-2
du wohl eher möchtest ist [c]if(1 == ledOn) { PORTD |= (1 << PD3); } else { PORT &= ~(1 << PD3); } [/c] Wenn ledOn nur den Zustand 0 oder 1 annehmen kann, dann kann man das verkürzt schreiben mit: [c] PORTD =
-
Thread
PIC10F202 + Pickit3 + MPLAB 6.05
to program device Target Vdd not detected. Please ensure the target device is connected. [/c] Beispiel (ohne externe 5V und mit 5V aus dem Pickit): [c] ***************************************************** Connecting to MPLAB PICkit 3... Currently loaded firmware on PICkit 3 Firmware
Hallo, ich habe hier meine PIC-Umgebung auf einem alten Win-XP-System mit der freien Version von CC5x als C-Compiler und sowohl Notepad++ als auch Geany als IDE. Mit dem PIC10F206 gibt es keine Probleme (den 10F202 habe ich nicht). Mein Programmer ist ein Pickit2-Nachbau (DIY), aber ein Pickit3 sollte
-
Thread
Kommunikation zwischen zwei Mikrocontrollern. welches Protokoll?
Hallo, UART , I2C , SPI , IO Pins kann man alles benutzen um Daten aus zu tauschen. Die Robustheit liegt sehr viel am Aufbau. UART hat glaub ich standardmäßig eine Fehlerkorrektur drin bin mir aber nicht sicher.
c-hater schrieb im Beitrag #7349950: > Nur dann, wenn Performance völlig unwichtig ist... Das ist Unsinn. Wenn Faktor 2 oder 3 bei der Kommunikation kritisch sind, ist ein (Anfänger-)Projekt mit
-
Thread
M16C Parallel pinbelegung
7 Data I/O D 0 to D 7 P1 0 to P1 7 Address input A 8 to A 15 I These are address A 8 –A 15 input pins. P3 0 to P3 3 Address input A 4 to A 7 I These are address A 4 –A 7 input pins. P3 4 to P3 5 Input port P3 I Enter low signals to these pins. P4 0 WE input I This is a WE input pin. P4 1 OE input I This is a OE input pin. P4 3 CE input I This is a CE input pin. P4 2 , P4 4 , P4 5 Input port P4 I Enter high signals or low signals to .....
-
Thread
allgemeine PicoMite Anfängerfragen
Bislang funktioniert das Testprogrämmchen recht gut: [code] enc: 'gp0 + gp1 = Quadratursignale, gp2 = Taste SetPin gp1,din,pullup SetPin gp0,intl,EncInt,pullup SetPin gp2,intl,EncInt,pullup Do Print cnt, Pin(gp0),Pin(gp1),Pin(gp2),Port(gp0,3) Loop Sub EncInt If Pin(gp1)=1 Then cnt=cnt
init gp2,gp3,gp4,gp5,gp0,gp1 a$="hallo":b$="welt" Bitbang lcd 1,2, a$ Bitbang lcd 2,3, b$ End [/code] Wo mache ich den Fehler? Beim Programmlauf wackeln alle Pins kurz, danach bleibt RS und D6 high
-
Thread
CH348 USB zu 8 Port Serial (UART)
ich habe heute mal ein kleines Board erstellt mit dem CH348L. Damit hat man 8x Uart mit jeweils "3V3 - GND - RXD - TXD - RTS - CTS - DTR - DSR - DCD - RI", die 10 Pins sind auf JST PH 2.0mm Stecker raus geführt. USB Port ist ein USB-C mit 500mA Polifuse und ESD Schutz. Die Uart Spannung kann man default auf 3.3V lassen oder extern mit 1.8V, 2.5V, 3.3V betreiben. Den DTR pin kann man auch auf TNOW umschalten für RS485 betrieb. 4 Löcher zum befestigen mit 3mm Durchmesser. Im Anhang sind paar Bilder, Schaltplan
-
Thread
Arduino Timer für Campingwaschmaschine
Programm? Ist was an der Schaltung falsch? Ich bin für Hilfe und Tips dankbar. Danke fürs Lesen! [c] #include <TimerOne.h> #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define startPin 2 // #define stopPin 3 // #define taktPin 9 // #define relay1Pin 10 // #define relay2Pin 11 // //#define relay3Pin 12 // #define potiPin A3 // #define DISPLAY_I2C_ADDRESS 0x3C #define DISPLAY_WIDTH 128 // Breite in Pixeln #define DISPLAY_HEIGHT 32 // Höhe in Pixeln Adafruit_SSD1306
-
Artikel
AVR Net-IO Bausatz von Pollin
mit 3,3kΩ R19 470kΩ ersetzen zu 470Ω Q1 BC548 ersetzen durch BC327 oder BC328 (Hauptsache PNP! und mehr als 100mA) ACHTUNG beim Anschluß eines LC-Displays an J5 (über I 2 C, PCF 8574): Vcc/5V liegt an Pin
liegen wie beim AVR-NET-IO Board auf Pin 2 bzw. 3 und nicht auf Pin 11 bzw. 12 der Buchse. Ein 1:1 verdrahtetes Kabel funktioniert. Andere Software für den Client-PC. NetIOLib. In C# geschriebene Bibliothek zur Ansteuerung der Platine im Orginalzustand
-
Thread
TTL oder RS232 bei 3m Signalweg über Cat 5?
Hallo Leute, Daten sollen über 3m Cat 5 Kabel mit 9600 bis 19.2kb ubertragen werden. Reicht da TTL oder muss es Rs232 sein? Vielen Dank
Und wenn doch etwas kaputtgeht, dann tausche ich lieber einen SO16 im 1.27mm Raster als einen 144 Pin TFQP im 0.5mm Raster. Für RS232 über RJ45 gibts im Übrigen eine Quasi-Standard-Pinbelegung von Cisco. Dafür gibts auch fertige Adapter zu kaufen. 1: CTS 2: DTR 3: TXD 4: GND 5: GND 6: RXD