-
Thread
i2c & LCD stellt sich quer :/
_ADDRBASE in pcf8574.h auf 0x27 gesetzt (soll die Adresse des Moduls laut Datenblatt sein wenn die 3 A Pins offen sind) lcdpcf8574.h auf soweit ich das überblicken konnte auf 4x20LCD gesetzt SCL und SDA sind an Port 4 & 5 des Atmega328p angeschlossen. Beide Pins sind mit einem 4700k R gegen VCC beschaltet
ADDRBASE in pcf8574.h auf 0x27 gesetzt (soll die Adresse des > Moduls laut Datenblatt sein wenn die 3 A Pins offen sind) Und kannst du es dort ansprechen? (LA oder I2C-Scanner)
-
Thread
Atmega8 PORTD7 Problem
(prx) A. K. schrieb im Beitrag #7104674: > Sind beim Mega8 beide GND und beide VCC Pins angeschlossen? Du meinst alle 3, es gibt noch AVCC, der wird unter anderem für Bit 0-3 von Port C verwendet. Aber bei der kaputten Flanke tippe ich auf ein falsch gesetztes DDR, so dass nur zwischen
Hmmm schrieb im Beitrag #7104676: > Du meinst alle 3, es gibt noch AVCC, der wird unter anderem für Bit 0-3 > von Port C verwendet. Ja. Je nach Gehäuse gibt es 2 oder 3.
-
Thread
STM32CubeIDE - kann man dem gdb server einen Schalter mitgeben?
enable USART3 pins on Port B @ Set PORTB pins 10 and 11 in alternate function mode[/pre]
PCLK1, 115200 Bd) verschwunden sind. macOS, Terminalprogramm pico, bluepill UART) [pre] picocom v3.1 port is : /dev/cu.usbmodemE1CBBADB1 flowcontrol : none baudrate is : 115200 parity is : none databits are : 8 stopbits are : 1 escape is : C-a local echo is :
-
Thread
Attiny 841 mit SPI ein Display ansteuern
5 PB2) XCK0 - SCK (Pin 10 PA3) TxD1 - MOSI (Pin 8 PA5) RxD1 - MISO (Pin 9 PA4) XCK1 - SCK (Pin 7 PA6) Das Slave-Select-Signal gibt es bei den USARTs nicht, wenn Du das brauchst, musst Du das von Hand mit irgendeinem Portpin nachliefern. Die I2C-Schnittstelle nutzt SCL (Pin 9 PA4) SDA (Pin 7 PA6) Damit /kannst/ Du SPI und I2C gleichzeitig verwenden, bei SPI kannst Du sogar zwischen USART0 und der SPI-Hardware wählen.
-
Thread
USB Isolator
externer Spannungsversorgung im Falle der Unachtsamkeit oder Unkenntnis über das Netzteil den USB Port am PC nicht zerstöre. Das Teil kam an und gerade hab ich es in die USB Leitung zwischen PC und yC gesteckt. Der yC startete... auch wenn ich mein Handy anschließe wird es geladen. Also jetzt
DerEinzigeBernd schrieb im Beitrag #7101875: > Da steht zwar "Kompatibel mit USB2.0." > > ... aber das ist irreführend Nein, ist es nicht. USB 2.0 ist eine Protokollversion, diese unterstützt natürlich auch nachwievor 1,5 und 12 MBit/s. Die Unterschiede fallen zum Beispiel
-
Thread
ATMEGA32 ADC misst scheinbar nicht vollen Spannungsbereich
ist aber recht schwierig. Hat jemand eine Idee was ich falsch mache? Achja, wenn ich den ADC Pin nicht anschließe, dann messe ich konstant 5V (Port ist beim Startup als Output definiert und Pullup aktiv. Wenn ich dies nicht tue, dann floatet der wert zw. 3-5V) Danke für eure Hilfe! Grup Tobi
Eingang deinen Potischleifer an und probiers nochmal. Tobias G. schrieb im Beitrag #7101233: > Beim uC ADC jedoch bekomme ich nur Spannungen zwischen 5V und ~2,4 und > dann springt es auf 0V... Und was misst du im jeweiligen Fall am uC Pin?
-
Thread
In Bewerbung Arduino Stand im Jahre 2022
stehen. 2.) Ein arrogantes Auftreten. Ich bin das Genie und alle die unter mir Arbeiten sind Idioten. Oder wie man in der Kaiserzeit sagte : Nach unten treten nach oben buckeln. 3.) Einen Typen finden der
Richtig. Für mich ist alles ein Arduino im Sprachgebrauch, was aus der selben Serie stammt, und mit 2 Klicks die selben Programme aus der selben Umgebung frisst. Was bei mir persönlich bedeutet Atiny45 // Atiny85 // + NANO Das bisschen Hühnerfutter und Pins auf den Platinen interessiert mich nicht
-
Thread
DS18B20 parasite: DQ aus STM32 Pin speisen
Kommentar weniger widersprüchlich: > // reset bit 9 to 0 Nö, das sind die kranken STM32 GPIO Ports wo die unteren 16 Bit den Pin High und die oberen 16 Bit (25-16 = 9) den Pin Low schalten. Kommentar ist also korrekt, aber wegen der "magischen" 25 ist der C Code schlecht (Menschen-)lesbar.
bei den Nachfolgemodellen DS2483, -84 und -85. Der DS2484 hat auch noch integrierte Pegelwandler, I2C mit 3.3V auf 1-wire mit 5V. Die ganze 1-Wire Familie stammt doch aus einer Zeit, als man von 3.3V noch nicht geträumt hat. Die Thermometer brauchen minimal 3.0V, der gewöhnliche 3.3V-Regler hat schon
-
Thread
C ohne if() - in einzelnen Fällen möglich?
Wie wäre es mit einer Switch Case Anweisung? Schaue hier : https://www.c-howto.de/tutorial/verzweigungen/switch-case/ int a=2; switch(a) { case 1: printf("a ist eins\n"); break; case 2: printf("a ist zwei\n"); break; case 3: printf("a ist drei\n"); break;
schreiben vernünftig lesbaren und kommentierten C-Code, den sie selbst verstehen und auch in 1/2 Jahr noch kampieren (dank der eigenen Kommentare). Den Rest besorgt der C-Compiler mit Optimierungslevel 3 von 4 oder der höchsten. Gruss
-
Thread
SIemens S7 1500 2 ns Bitbearbeitungszeit
ARM-Prozessor für 10€. Das sind aber Anwendungsprozessoren. Die können nicht konsistent mit 500 MHz Pins samplen. Allein schon der Zugriff auf die IO-Register dauert Dutzende bis Hunderte Takte. Mit DMA kann man vielleicht so schnell samplen, aber nicht verarbeiten/reagieren. 2ns werden also höchstens
drin ? > Die müsste ja mindestens mit 1 GHz getaktet sein, oder ? Ich lese das als 500MHz (=1/2ns). Zum Vergleich: Ein Teensy 4.0 oder 4.1 hat einen 600 MHz µC drauf.
-
Thread
FTDI zu TTL USB Adapter ges.
http://dangerousprototypes.com/blog/2017/06/21/how-to-stm32f103c8t6-as-an-usb-device-virtual-serial-port-cdc/ https://medium.com/@pasindusandima/stm32-usb-virtual-com-port-vcp-bc7cb1bd5f5
/tag/v1.1 Damit hast du dann 3 serielle Ports. Pinbelegung: * VCP0: TX=PA9, RX=PA10, DTR=PA1, RTS=PA5 * VCP1: TX=PA2, RX=PA3, DTR=PA6, RTS=PA7 * VCP2: TX=PB10, RX=PB11, DTR=PC0, RTS=PC1
-
Thread
ATmega328p (Uno) mit MCP2515 CAN-Shield
kann. Die Herausforderung für mich liegt darin, dass ich bereits viele (getestete) Funktionen in C-Code vorliegen habe und es wohl auch noch mehr werden. Daher möchte ich von der Arduino IDE wegkommen. Da mir das Projekt der E-Motoren als MPLab X v3.15 vorliegt, möchte ich gerne die Software für den
Remember NOT to use them in your application! * It is a good idea to use bits from the port that carries MOSI, MISO, SCK. */ #define MCP2515_CS B,10 #define MCP2515_INT D,2 [/code] [code] #elif defined(__AVR_ATmega8__) || defined(__AVR_ATmega48__) || \ defined
-
Thread
I2C Gerät - VCC aus, müssen die Pullup-Widerstände auch von VCC getrennt werden?
den Bus benutzen. Als parasitär könnte man eine Versorgung über SCL/SDA bezeichnen. Das ist bei I2C etwas schwierig. Er hatte m.E. an einen separaten µC-Pin für die Versorgung gedacht. - Allgemein, nicht auf den konkreten Fall bezogen: Ein I2C Bus mit getrennter Stromversorgung der diversen
überhaupt ein Thema ist, nimm einen Portpin geschalteten P-Kanal MOSFET mit sehr geringen Rds. Viele uC Port pins können mindesten 20mA Sourcen. Sicher, bei Belastung macht sich der Innenwiderstand bemerkbar und beim MOSFET mit RDS-On<(0.5-5) Ohm ist es ohnehin kein Thema.
-
Thread
Absicherung durch einen MAX232?
schaffen. > Was ist denn bitte ein "unnormaler" Optokoppler? Dir fehlt Bildung. Es ist eher bei 10+2us = 83kHz Schluss https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwiUuPT-6tvqAhUMXsAKHbSICuEQFjAAegQIBBAB&url=https%3A%2F%2Ftoshiba.semicon-storage.com%2Finfo%2Fdocget.jsp%
> Worst Case durchzubrennen. In der Praxis brennt eine winzige Siliziumstruktur wie z.B. ein IO-Pin da schneller durch. Karl B. schrieb im Beitrag #7085014: > am STK500 EVA Board ist beim RS232-Port in Reihe zum TXD und RXD jeweils > ein 470 Ohm Widerstand und parallel ein 1,2 nF Kondensator
-
Thread
Alte .net Apk mag keine USB to RS232 Adapter
%2BUcvwDn8j80Yb%2BNdxjJUqhQFDdQOdguFCXj4bQt9c7C2v2blliWZTbHmBbjFAz3A1dAKVbngrHbTsBgYUcYV8NC0Z6xrdTaycVTzULF0%2FCc%2BGA5D9G0P%7Ctkp%3ABFBM5Iex96Ng
%2BUcvwDn8j80Yb%2BNdxjJUqhQFDdQOdguFCXj4bQt9c7C2v2blliWZTbHmBbjFAz3A1dAKVbngrHbTsBgYUcYV8NC0Z6xrdTaycVTzULF0%2FCc%2BGA5D9G0P%7Ctkp%3ABFBM5Iex96Ng Witzig, ich bin von der IT Abteilung. Und nein wir haben
-
Thread
Arduino Mega, Tristate Ausgang
dem > Eingang eines MT8870 verbinde (Tonnachwahlempfänger) und zusätzlich mit > einem AusgangsPIN (PIN 12, OSC1B) des Arduino MEGA Ich würde da mal ohne angeschlossenen µC-Pin messen, was da im "Normalbetrieb" spannungsmäßig auf der Leitung abgeht. Denn wenn die Spannung dort über Vcc+0,3V steigt, dann wird über die ESD-Schutzdiode im µC Strom auf die Vcc eingespeist. Wen die Spannung dort negativ werden kann, dann wird sie über die Schutzdiode des Pins auf -0,3V geklemmt.
-
Thread
Arduino Timerprobleme - suche programmierbaren Oszillator
builtin_avr_insert_bits(0xfffff7ff, t0.ub[3], PORTB)))); [/c] Der dafür erzeugte Assemblercode: [avrasm] in r24,0x5 lds r25,t0+3 bst r25,7 bld r24,2 lds r25,t1+3 bst r25,7 bld r24,3
Kürzere Einschaltdauern sind leicht möglich: [c] if(t3.ub[3]&0x80)PORTB&=~32;else PORTB|=32; //50% if(t2.ub[3]&0xC0)PORTB&=~16;else PORTB|=16; //25% if(t1.ub[3]&0xE0)PORTB&=~ 8;else PORTB|= 8; //12,5% if(t0.ub[3]&0xF0)PORTB&=~
-
Thread
Welcher Timer ist für die Dauer eines Ticks im SysTick verantwortlich?
(delay_count) { } } int main(void) { RCC->AHB1ENR|=RCC_AHB1ENR_GPIODEN; GPIOD->MODER|=1<<(2*12); SysTick_Config(16000000); while (1) { GPIOD->ODR^=(1<<12); delay_ms(5); GPIOD->ODR^=(1<<12); delay_ms(5); } } Das Intervall zwischen den LED-Blitzen beträgt genau 5 Sekunden. Der
aber nein. Der SysTick-Timer wird beim internen Taktgeber auf 16 MHz und beim externen Taktgeber auf 2 MHz eingestellt. Ich überprüfe es mit dem Code, der in der ersten Nachricht geschrieben ist. Den internen Generator habe ich so eingerichtet: [c]SysTick_Config(16000000);[/c] Externen Generator
-
Thread
Serielles Gerät (STM32/DSO138) reagiert nicht auf FTDI, wie Fehler suchen?
auf 3,3V > Boot1 ist im Schaltplan nicht verbunden, ich hoffe, dass er dann 0 ist? > Außerden soll Jumper 2 zugelötet werden, das setzt DB2/PB2 auf Ground. Ist der zufällig intern mit Boot1 verbunden
hat wiederum vielleicht gar keinen Booloader oder zumindest einen, der anders arbeitet ... Foto vom uC?
-
Thread
FIFI-SDR Linux und "Reparatur"
, welche für die Balken verantwortlich > ist, oder irgendeine? Leider nicht, nach Brücken von Pin 2 und 3 (überbrücken des LPF) sind die Balken weiterhin da. Mittlerweile gehen sie auch nicht mehr weg wenn ich die Soundkarte "drücke", aber sie wandern kurz wenn ich den SI "Anpuste". Ansonsten
vorgerüstet werden muss. Gabz deiner Meinung! Sogar mit überbrücktem Preselector (Stiftleiste Pin 2/3) wie ich ihn testweise betrieben habe war der Fifi nicht im geringsten überfordert. SWL_Listener schrieb im Beitrag #7082536: > Der Elad kann per Downsampling bis etwa 160 MHz empfangen. Wie
-
Thread
ATMega8 und Servo völlig merkwürdiges Verhalten
nach dem oberen viertel aufgehört, weil er voller irreführender Kommentare ist, die nicht mit dem C-Code überein stimmen. Korrigiere das zuerst. Beispiel: [c] // configure pins PC3, PC4 and PC5 on Port C as input // and enable internal pull-up resistors DDRC = 0b1110111; // PC3
nach dem oberen viertel aufgehört, > weil er voller irreführender Kommentare ist, die nicht mit dem C-Code > überein stimmen. Korrigiere das zuerst. > > Beispiel: > [c] > // configure pins PC3, PC4 and PC5 on Port C as input > // and enable internal pull-up resistors > > DDRC = 0b1110111
-
Thread
STM32F4 lässt sich nicht mehr programmieren
reg 0 R0 0x08000000 10:26:04:843 : w ap 0 reg 1 R1 0x00000B70 10:26:04:843 : w ap 0 reg 2 R2 0x20000C00 10:26:04:844 : w ap 0 reg 3 R3 0x00000002 10:26:04:844 : w ap 0 reg 4 R4 0x00000000 10:26:04:844 : w ap 0 reg 5 R5 0x00000000 10:26:04:844 : w ap 0 reg 6 R6 0x00000000
0x08000B70 10:26:04:861 : w ap 0 reg 1 R1 0x00000B70 10:26:04:861 : w ap 0 reg 2 R2 0x20001770 10:26:04:861 : w ap 0 reg 3 R3 0x00000002 10:26:04:861 : w ap 0 reg 4 R4 0x00000000 10:26:04:861 : w ap 0 reg 5 R5 0x00000000 10:26:04:861 : w ap 0 reg 6 R6 0x00000000
-
Thread
check simple PCB Arduino Uno and PCB for RA02
use 1k. The ATmega328P needs two 100nF close to the two power supplies, plus you forgot to connect pin 22 to GND. I usually use 10k as pullup R1 for RESET, but 1k might work as well. C4/C5 I usually use 18pF due to 2-4pF being contributed by the PCB itself. I also prefer C33 to be 10nF instead of 100nF
https://onlinedocs.microchip.com/pr/GUID-F626284A-58F0-4C25-A6F3-0EA5054F3E2B-en-US-6/index.html?GUID-B80B25FF-E9D7-4766-B562-DA197B8B938C Note that Microchip/Atmel recommend a diode in the reset circuit. a diode at R1 and a capacitor to GND a possible
-
Thread
DCF77 Frequenznormal
1.51825777903696E-16 R = 92.8026816958027 C0= 2.50200142407676E-12 fundamental at room temp. F = 1706530.674 Q =12634 L = 2.882184522 C = 3.017798817E-15 R = 2446.1 C0= 3.400172339E-12 -------------------------- Nominal frequency
F = 5445966.6930594 Q = 1559143.3579169 L = 4.56636349264629 C = 1.87033681366853E-16 R = 100.216511187362 C0= 3.02668789364201E-12 Fundamental @ 88°c F = 1706366.18003318 Q = 7829.11559388434 L = 2.67725816365808 C = 3.24941770179082E-15 R = 3666.31393448872
-
Thread
Programmer für 24LC04
https://de.elv.com/programme-fuer-serielle-eeproms-201890?_gl=1*t3xf9o*_up*MQ..&gclid=Cj0KCQjwhLKUBhDiARIsAMaTLnFD9jP2TpXwJ_5qcnUmzhx3yE3rXhc7L3Vve3PRu3R5MCX2DJk-c5UaAtyXEALw_wcB http://www.mcc-us.com/iburner/v3.0/iburner3_0.htm Wenn es nur um das einmalige Programmieren
. schrieb im Beitrag #7075432: > https://de.elv.com/programme-fuer-serielle-eeproms-201890?_gl=1*t3xf9o*_up*MQ..&gclid=Cj0KCQjwhLKUBhDiARIsAMaTLnFD9jP2TpXwJ_5qcnUmzhx3yE3rXhc7L3Vve3PRu3R5MCX2DJk-c5UaAtyXEALw_wcB > > http://www.mcc-us.com/iburner/v3.0/iburner3_0.htm > > Wenn es nur um das einmalige
-
Thread
3 Interrupts am Arduino Nano
_#_pin sind wie folgt zugewiesen: [c] uint8_t pulse_A_pin = 2; uint8_t pulse_B_pin = 3; uint8_t pulse_C_pin = 4; [/c] Die Service-Routine sieht so aus: Nach meinem Verständnis der Beispiele springt
die 3. Turbine an D6 gehängt. Folgender Code scheint jetzt zu funktionieren: [c] uint8_t pulse_A_pin = 2; uint8_t pulse_B_pin = 3; uint8_t pulse_C_pin = 6; void setup() { ... cli(); //PCMSK2
-
Thread
beep-debugging
kurz. Ich hab "note_C2" bis "note_h5" probiert, aber das sieht doof aus und so lang müssen die Namen auch wieder nicht sein. Wie beliebt ist eigentlich das '$' in C, also "$a1" als Tonname?
darfst du Ottonormalo aber nicht zumuten. https://de.wikipedia.org/wiki/Liste_der_BIOS-Signalt%C3%B6ne#MR-BIOS