-
Thread
Zweifarbiges LED ansteuern
https://falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKADcQU88LiVPunBISiiALLVFUYCdiAm0+8uPOIiq-CZylRosgC4hCWsWqMZNZqhAbZoeMIgtjcKFAjBiRTaKT9-CSEI8YjFMZCoAEzoAMwBDAFcAG30WMEJ+HBExMR48FRyefmj45P0GJLpI8B0YSFZ0-nyqMXSQLPk24tjElIqq0QhpWFYAd3bsbLaOwqgWccILeXzzTTbIedXOkRn1zebtkAPZjYAnLa4eRbX1CLOj3IE8x9bbxzh9l7bjvfHLoRE1wBc3GeEe7hEYKKgg2CyWEIuMJYhgc2TMUNUb10lGICDwGHxBAQBNM5BgxmIkwc2FakAQYVCERAJV6qVBX0hLxWsIePA8TUeCCUPKBQs0KjFIOUin4
Max D. schrieb im Beitrag #7760485: > https://falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKADcQU88LiVPunBISiiALLVFUYCdiAm0+8uPOIiq-CZylRosgC4hCWsWqMZNZqhAbZoeMIgtjcKFAjBiRTaKT9-CSEI8YjFMZCoAEzoAMwBDAFcAG30WMEJ+HBExMR48FRyefmj45P0GJLpI8B0YSFZ0-nyqMXSQLPk24tjElIqq0QhpWFYAd3bsbLaOwqgWccILeXzzTTbIedXOkRn1zebtkAPZjYAnLa4eRbX1CLOj3IE8x9bbxzh9l7bjvfHLoRE1wBc3GeEe7hEYKKgg2CyWEIuMJYhgc2TMUNUb10lGICDwGHxBAQBNM5BgxmIkwc2FakAQYVCERAJV6qVBX0hLxWsIePA8TUeCCUPKBQs0KjFIOUin4
-
Thread
DAC, 5 Stück am I2C-Bus
Moin zusammen, für ein Projekt benötige ich 5 DACs, die ich gern über einen I2C Bus ansteuern wollte. DACs gibt es ja sehr viele. Habe aber noch keinen gefunden, der 3 Bits für die Adressierung hat. Meist kann man nur 2 am Bus anschließen. Kennt
verschiedenen > Adressoptionen Danke für den Tip. Diese hier haben verschiedene Auflösung. Ich möchte 5 (bzw. 8 - 3 bit Adressierung) DACs mit einer Auflösung von 16bit in einem I2C Bus anschließen.
-
Thread
Wer hat ein ILI9341 Display mit 5v im Betrieb?
Zino schrieb im Beitrag #7758675: > Hier die Spezifikation eines der 5V-ILI9341-Bretter auf AliExpress. Da steht ausdrücklich "VCC power voltage 3.3V-5V" und "Logic IO port Voltage 3.3V". Was gibt es da zu diskutieren. Mike K. schrieb im Beitrag #7758648: > Also
ATmega1284 mit 20MHz Takt. Als Pegelwandler ist von der MCU zum Display ein 74LCX541 verbaut. Die 3,3V Pegel vom Display zum ATmega gehen direkt auf den Port und machen hier keine Probleme. Das MISO-Signal ist über einen Widerstand 2,2k geführt, da die Pins auch für den Programmieradapter verwendet
-
Thread
STM32H743 mit 32MByte externem SDRAM
mistake is on me, I should have read the schematic carefully :( my mistake in assigning the sdram pin to default. I assign the correct pin now, SDNE0 -> PH3 SDCKE0 -> PH2 the default pin from MX was SDNE0 -> PC2 SDCKE0 -> PC3 the result is as intended: 0xC0000000 : 0xC0000000 <Unsigned Integer> Address 0 - 3 4 - 7 8 - B C - F C0000000 0 1 2 3 C0000010
-
Thread
Gleichtaktstörung zerstört eure Elektronik! Grund: Schaltnetzteile ohne Erdung.
Hut, dass ohne Schutzleiter Ableitströme auch einen Weg suchen. https://de.wikipedia.org/wiki/Entst%C3%B6rkondensator#/media/Datei:Entst%C3%B6rkondensatoren4.png
https://www.google.com/search?client=firefox-b-lm&q=gleichtaktst%C3%B6rung
-
Thread
ATTiny3216 über UPDI Software-Reset auslösen
else: print("Keine Antwort erhalten.") if __name__ == "__main__": # Seriellen Port angeben (z.B. COM3 unter Windows oder /dev/ttyUSB0 unter Linux) serial_port = "COM9" # Beispiel für Windows, ändere zu deinem spezifischen Port try: send_reset(serial_port)
auch updiprog bzw. pyupdi mit der Kommunikation an: [code] Tx: 00 BREAK Tx: 55 C3 08 UPDI_STCS | UPDI_CS_CTRLB CCDETDIS Tx: 55 C2 80 UPDI_STCS | UPDI_CS_CTRLA IBDLY Inter-Byte Delay Enable Tx: 55 80 UPDI_LDCS | UPDI_CS_STATUSA Rx: 40 UPDIREV[3:0] UPDI
-
Thread
Wärmebildkamera - Kaufempfehlung
dieses möchte > ich als Spritzschutz über dem Herd einbauen Einfach nach Glas suchen, welches von 3,5-15µm eine möglichst hohe Transmission hat. Wie z.B. Germanium (Ge) Zinkselenid (ZnSe) Zinksulfid (ZnS) Silizium (Si) Kalziumfluorid (CaF2) https://www.coherent.com/de/optics/thermal-imaging
z.B. https://www.messgeraete-chemnitz.de/HIKMICRO-B20S-Waermebildkamera-256x192-Pixel-200-bis-5500C-25Hz-40mK-3-2-Display/50-039
-
Thread
Digitale Wasserwaage mit Arduino / Embedded
Dankeschön für die Hinweise - hab ich alles umgesetzt - sieht das so besser aus? Der ADXL wird nun mit 3.3V versorgt, wobei ich mir noch die Frage stelle: Wenn der uC mit 4,5V versorgt wird und der ADXL mit 3,3V, passt das doch mit der I2C Schnittstelle nicht zusammen, oder?
wären. Bei 3,3V sollte der Quarz besser langsamer sein, z.B 8 MHz. Brauchst du den Quarz überhaupt? Wenn ja, wozu? Der AVR und I2C funktionieren ohne ihn. Am ISP Stecker ist Pin 2 nicht belegt. Der gehört an die
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
will. [pre] ; 7 segement codes Z0 = $C0 Z1 = $F9 Z2 = $A4 Z3 = $B0 Z4 = $99 Z5 = $92 Z6 = $82 Z7 = $F8 Z8 = $80 Z9 = $90 lda #Z3 [/pre]
und danach, noch was anders. (Auch wenn es stupide erscheint.) 8 9 A B C D E F 0 1 2 3 4 5 6 7 > 0300: A9 FF 8D 83 1A 8D 81 1A > 0308: A9 B0 8D 80 1A A9 08 8D > 0310: 82 1A 4C 12 03 0 1 2 3 4 5 6 7 8 9 A B C D
-
Thread
Viele Drucktaster und LEDs ansteuern
Für einen Mix könntest du die LEDs auch durch addressierbare (findet man > unter ebay als "ws2812 5mm") Versionen ersetzen und nur die Taster in > ner Matrix lesen Das finde ich eine gute Lösung. Falls das nicht möglich/nicht gewünscht ist kann ich den MCP23017 als I2C Portextension empfehlen
erzeugen lassen, falls ein Taster gedrückt wurde. Und braucht auch nur dann reagieren. Der MCP23017 hat 3 Adressleitungen, man kann also 8 Stück an einen I2C Bus hängen. Das wären 128 IOs. Den Chip gibt es auch als SPI-Version. Da könnte man endlos verlängern.
-
Thread
C > Struct > Pointer - Adresszuweisung
; register8_t PIN0CTRL; /* Pin 0 Control Register */ register8_t PIN1CTRL; /* Pin 1 Control Register */ register8_t PIN2CTRL; /* Pin 2 Control Register */ register8_t PIN3CTRL; /* Pin 3 Control Register
(*(PORT_t *) 0x0700) /* Port J */ #define PORTK (*(PORT_t *) 0x0720) /* Port K */ #define PORTQ (*(PORT_t *) 0x07C0) /* Port Q */ #define PORTR (*(PORT_t *) 0x07E0) /* Port R */ [/c]
-
Thread
SPI Kommunikation zwischen AT90CAN und ATmega16 (AVR)
Wenn was fehlt oder doof geschrieben würde ich das natürlich umgehend nachreichen. Master Code: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <stdio.h> #include <math.h> #include <util/delay.h> #define MOSI PB2 #define MISO PB3 #define SCK PB1 #define SS_uC PE2 #define SS_TK1
SPI_MasterInit(); uint8_t dummy = 0x22; //configure Fault-LED (PC0) and Heart-LED (PC2) DDRC |= (1<<PC0) | (1<<PC2); while(1) { PORTE &= ~(1<<SS_uC); SPI_MasterTransmit(dummy_data); PORTE |= (1<<SS_uC); PORTC ^= (1<<PC0); _delay_ms(5000);
-
Thread
Compilation error: exit status 1
Dein Mega hängt nicht an COM3. Schau in der Systemsteuerung nach, welchen COM-Port er belegt.
sagt schon einiges: Die serielle Schnittstelle TXD / RXD des CH340 führt über den DIP-Switch zu PortE1 und PortE2 des ATMega2560. Dort sind das der USART0 Receive Pin und USART0 Transmit Pin wie man im Datenblatt aus Table 13-15 erfährt: https://ww1.microchip.com/downloads/aemDocuments/documents
-
Thread
CH340N nur bis 38400 Baud?
Oszi aus, wenn die den Oszillator des µC gleich so ausser Takt bringt? > an der 5V Leitung des USB Merke: Es ist nur eine grobe Schätzung, das da 5V herauskommen. > Ein STM32F030 der über einen AMS1117 3.3 an der 5V Leitung des USB hängt
wird: [pre] Startbit Datenbit 0 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 Baudtakt | | | | | | | | | | | | | | | | | | | | | | RX -------------________________________------------------------_________
-
Thread
AT89C2051 und das UART Rätsel
über die rote Schraubklemme kommendes RS-232-Signal mit dem Transistor und zwei Widerständen von +(3..15)V und -(3..15)V auf UART-kompatible 0V und 5V umgesetzt (also invertiert und im Pegel begrenzt) wird. Ob das dann tatsächlich an Pin 2 des Mikrocontrollers geht, kann man auf dem Bild nicht erkennen
Pegelwandler, die Diode kappt den negativen Pegel an der Basis, ein Widerstand vom Kollektor gegen +5V (dünne Leiterbahn, geht unterm IC zu Pin 20). Aber, der Kollektor geht auf Pin 9 des AT89C2051 und nicht auf den RX-Pin 2? Wäre merkwürdig, auf dem Foto ist keine Leiterbahn an Pin 2 zu erkennen. Oder
-
Thread
Problem mit FSUSB30 als USB-Schalter
Hab jetzt ein Problem gefunden: Der Switch-Pin wurde mit 5V-Level benutzt, aber der FSUSB30 läuft mit 3,3V...der wurde dann gebraten. Das Umschalten geht aber jetzt mit einem neuen Chip, aber der USB-Stick wird vom zweiten Host, einem PC, nicht
Strombedarf anmelden, und sich dann nicht dran halten. *Jede*, ausnahmslos jede 2.5"-Festplate für netzteillosen Betrieb an einem USB-Port ignoriert die USB-Spezifikation und nimmt (kurzzeitig, während der Hochlaufphase des Spindelmotors) über 1 A Strom auf. Die USB-C-Buchse eines
-
Thread
NEC D78312G Chip
Schaltplan Pin 51 ist über ein 15K Widerstand mit dem 5V Leitung verbunden.
Kire J. schrieb im Beitrag #7747200: > Laut Schaltplan Pin 51 ist über ein 15K Widerstand mit dem 5V Leitung > verbunden. Könnte klappen, wenn Du /EA abtrennst und fest auf GND legst. Ich hab sowas mal mit dem C505C (80C51 mit CAN) gemacht. Im OTP war
-
Thread
Diamex EXA-Prog mit avrdude unter Linux
Programmer an, meldet sich dieser brav als solcher an [pre] Okt 02 22:32:03 infinitypro kernel: usb 3-3.2: new full-speed USB device number 17 using xhci_hcd Okt 02 22:32:03 infinitypro kernel: usb 3-3.2: New USB device found, idVendor=16c0, idProduct=2a9b, bcdDevice=45.80 Okt 02 22:32:03 infinitypro
USB device number 21 using xhci_hcd Okt 02 22:37:37 infinitypro kernel: usb 3-3.2: New USB device found, idVendor=16c0, idProduct=2a9b, bcdDevice=45.80 Okt 02 22:37:37 infinitypro kernel: usb 3-3.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Okt 02 22:37:37 infinitypro
-
Artikel
AVR-Simulation
lassen sich virtuelle Geräte (Devices) eingerichten. (Atmel SDK Lizenz, Windows XP, 2003, Vista .NET 3.5 erforderlich) AVR Logic Analyzer. AVR Logic Analyzer von Coyne Technology Systems ist ein AVR Studio Plugin zur grafischen Anzeige der simulierten I/O-Ports. (kommerziell) Avrora. Avrora, a research
bei Debugging: 1. Breakpoint setzen: (gdb) b 140 Antwort: Breakpoint 1 at 0x234: file atmega1280_i2ctest.c, line 140. 2. Programm starten: ( gdb) c 3. GDB haltet in der gewunschte Stelle 4. Zum nächsten Schrit gehen: (gdb) s 5. Oder zum Nachbohren: (gdb) n Lizenz: GPL v3 Diskussion bei avrfreaks.net
-
Thread
Radiant: Place & Route schlägt fehl
Hallo zusammen, ich bin absoluter FPGA-Anfänger und versuche mich gerade an einem UPduino-v3.0 mit Radiant. FPGA ist ein Lattice UltraPlus ICE40UP5K. Das Beispiel unter https://github.com/tinyvision-ai-inc/UPduino-v3.0/tree/master/RTL/radiant-reveal/rgb_blinky versuche ich gerade nach VHDL
Hallo zusammen, > > ich bin absoluter FPGA-Anfänger und versuche mich gerade an einem > UPduino-v3.0 mit Radiant. FPGA ist ein Lattice UltraPlus ICE40UP5K. > > Das Beispiel unter > https://github.com/tinyvision-ai-inc/UPduino-v3.0/tree/master/RTL/radiant-reveal/rgb_blinky > versuche ich gerade
-
Thread
Bitmanipulationen, Übungsaufgabe
Im Endeffekt prüft das Programm, ob die Bits 1, 2, 5 und 6 gleichzeitig gesetzt sind. [c]avar = ((cnt & 0x66) == 0x66) ? 0x08 : 0;[/c]
Hallo, diese Zeile jemanden Neuen zu erklären [c] avar = (cnt >> 2) & (cnt >> 3) & (cnt << 1) & (cnt << 2); [/c] wird der Knackpunkt sein. Auf den ersten Blick sieht das wie sinnfreies hin- und herschieben aus. Bevor du deine Leute damit von Beginn
-
Thread
ATTiny mit Linux programmieren - Einsteigerhilfe gesucht
gewesen. Paul S. schrieb im Beitrag #7745748: > wenn ich Pin2 auf High schalten will muss ich > digitalWrite(3, HIGH) > schreiben. > Pin3 ist dann 4 Du meinst hier wohl den Pin2 des Chips?!? PB0 oder auch PB1 ist die Funktion des Anschlusspins des Chips
Arduino-Boardnummer -------------------------------------------------- 1 PB5 * 5 auch A0 2 PB3 3 auch A3 3 PB4 4 auch A2 4 GND 5 PB0 0 6
-
Thread
3 fach Ladekabel mit USB-A statt -C ausstatten?
Klaus R. schrieb im Beitrag #7745101: > irgend ein Trick mit den CCx Pins. Ja, mit 5k1 auf GND ziehen, dann bekommst Du 5V. (Cold Port) Für mehr wird ein serielles Protokoll auf dem einen CC Pin zwischen Source und Sink gefahren, wo das PDO Profil verhandelt wird. Auf dem anderen CC Pin kann ein Kabel mit E-Marker Chip sich als 5A Kabel zu erkennen geben. Ansonsten ist bei 3A Schluss. Nein, Typ-A kann das nicht. Da gibts keine CC und es wird über die D-Pins und Widerständen die
-
Thread
Display mit SSD1306 Controller ansteuern
// multiplex ratio WriteLCD($1F,false); // duty=1/32 WriteLCD($C8,false); // com scan direction WriteLCD($D3,false); // display offset WriteLCD($00,false); // WriteLCD($D5
für die Displayspannung Schalte bei mir 5V mit einem BCR555 auf dem Hauptprint, dann eine 1N4148 und der 4k7, dass auch sicher unter 4.2V bleibt. > (3.3V Logik). Ja bei mir auch, ist aber schon Max. Gruss Chregu
-
Thread
25LC512 SPI EEPROM seltsames Verhalten / defekt?
auch etwas - aber nichts brauchbares :( Ich würde mich über Hilfe sehr freuen. Grüße Kai [c] #define dev25LC512_PIN_SELECT PINB4 //Chip Select PIN #define dev25LC512_PORT PORTB //Portregister für Zustand (low/hi) #define dev25LC512_DDR DDRB //Datenrichtungsregister DDRx
|= (1<<PINB5); //Set MOSI output dev25LC512_DDR |= (1<<dev25LC512_PIN_CLOCK); //Set SCK output //PULL SCK (Clock) of HIGH dev25LC512_PORT |= (1<<dev25LC512_PIN_CLOCK); dev25LC512_DDR &= ~(1<<PINB6
-
Thread
Einzelne Bit in Bitfeld in for Schleife ansprechen
s) { switch(i) { case 1: Ausgang.A1 = s; break; case 2: Ausgang.A2 = s; break; case 3: Ausgang.A3 = s; break; ... case 13: Ausgang.A13 = s; break; } } [/c]
Serial.print(": "); switch(i) { case 1: tmp = Ausgang.A1; break; case 2: tmp = Ausgang.A2; break; case 3: tmp = Ausgang.A3; break; case 4: tmp = Ausgang.A4; break; case 5: tmp = Ausgang.A5; break; case 6: tmp = Ausgang.A6;
-
Thread
ATMega Auslaufmodell?
die 32-Bit-µCs schon längst auf dem Vormarsch sind. Neulich habe ich bei Mouser entdeckt: MSPM0C1104SDSGR Arm® 32-bit Cortex®-M0+ CPU, 24MHz 8-pin WSON 2x2mm 0,64 € (0,272 € bei 1000 St.) Die 8-Bit-µCs sind aber nach wie vor völlig ausreichend für kleinere Aufgaben, für die Steuerung von
nächsten Projekt benötige ich z.B. einen 12-Bit ADC und ein CAN-Businterface. Optional noch einen USB-Port. Gefunden habe ich da inzwischen was bei STM32 - sogar mit allen 3 Schnittstellen in einer 48-Pin MCU. Die gibt es aber weder mit 5V noch in DIP ;) Sowas hab ich nicht bei AVR gefunden... und obwohl
-
Thread
Störungen von Relais (EMI) bringen I2C-Display/USB aus dem Takt
I2C-Problemen sind die Pullups, weil viele den I2C-Bus nicht verstehen. Bei 3V3 kann man mit den Pullups (Geamtwert) sogar bis auf 1 k heruntergehen, siehe Bild
konnte weiterarbeiten. Als erstes habe ich einen Pegelwandler für das Display gebaut, damit dieses 3,3 V I2C-Pegel erhält. Der Pegelwandler sitzt unterhalb des Displays auf einer Lochrasterplatine, auf den Bildern ist er daher schlecht zu erkennen. Die Pullups auf der 5 V Seite habe ich auf 1,5 kOhm
-
Thread
AT89LP51: keine Powerdown Simulation in uVision möglich
. [code] int count = 0; void main(void) { EA = 0; // Interrupts aus while (1) { PCON |= 2; // PD an count++; } }[/code] [code] 3: void main(void) { 4: EA = 0; C:0x088C C2AF CLR EA(0xA8.7) 5: while (1) { 6:
Kalle W. schrieb im Beitrag #7740010: > Minimalkriterien: > 18 5V tolerante I/O, 3 Interrupts, 4KB Code flashbar, 256 Byte RAM, 2 > Timer, 8 bit ADC auf 4 Eingänge gemuxt, 1x I2C, sehr gute > Simulationsunterstützung (!), gute langfristige Verfügbarkeit, gute
-
Thread
Programmer/Debugger für Silicon Image EFM8
schon entdeckt und wurde hier eben empfohlen (Danke, Bernd). Bei Keil in der Device List ist die 8BB2 und 88B3 Serie drin, die 8BB5 leider nicht. Bei Farnell habe ich mir daraufhin den EFMBB22F16G-C-QFN28 ausgesucht. Ich werde jetzt in Keil weiter abtauchen, den (Startup-)Code an den EFM anpassen und
peripherals are not simulated. Crossbar External & On-Chip memory Interrupts (Including External) Port 0 Port 1 Port 2 Port 3 Power Saving Modes (Idle and Power Down) Serial UART 0 (Enhanced Interface) Timer 0 Timer 1 Timer 2 Oje, das ist übel, denn Interrupt, Port 0 -2, Saving Modes und
-
Thread
Frage zu ESP32 Geschwindigkeit
habe das Ganze dann in eine whlile Schleife gelegt und komme auf ca 500kHz. Ich benutze ein ESP32_C3 Super Mini. Weiß jemand ob es beim ESP32 auch Ports gibt? Beim Arduino Nano habe ich das auch mal probiert und mit z. B. PortB 0b00000001; war die Geschwindigkeit um den Faktor 5 - 10 mal höher
#7734290: > Du könntest alternativ digitalWriteFast() probieren Gibt es das auch für den ESP32-C3? Die Fast-Funktionen sind ja keine Standardfunktionen in Arduino und deswegen nicht auf allen Plattformen verfügbar. Ich kenne diese Funktionen vom Teensy 4.0, wo man damit mit den I/O-Pins ein