-
Thread
RS232 galvanische Trennung zwischen Raspberry und STM32
Pegel 3,3V nicht übersteigen. Gerade der Raspi ist an Ports NICHT 5V tolerant.
Joachim B. schrieb im Beitrag #7635029: > Ernst M. schrieb: >> Ich habe auf der Raspberry Seite 5V, > > der erste Fehler ist eine falsche Annahme, der SoC im Pi arbeitet mit > 3,3V jedenfalls auch die Ports (intern bis 1,8V runter) 5V liegt auf der GPIO Leiste. Das mit den 3,3V Pegeln war
-
Thread
7 Segment Anzeige auslesen / MCP23017
LTV 827-C. Die Endung -C sagt aus das die speziell selektiert sind und haben eine garantierte bessere Verstärkung. Denk dran IC Fassungen mit zu bestellen. https://www.reichelt.de/2-fach-optokoppler-5kv-35v
, geht das ganz kompakt, wenn man die Eingänge in der richtigen Reihenfolge (gfeba) an einen Port angeschlossen hat: [c] uint8_t anzeigewert; uint8_t seg2int = { // r,c 8, 0, 6, 0, 9, 4, 5, 0, 2, 0, 0, 99, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-
Thread
Nixie Röhren IN-14 Leuchten nicht
yourself PCB base and board already update to this version two 1. Input: 11v 13 13v 1a dc power supply (5.5-2.1) 2, Function: 24-hour mode time display, anti-poisoning program (re-display every 1 minute), no alarm, no remote control, Auto power off from 22:00 ~ 07:00 12/24 hours display mode 3, using
Für 6 Ziffern braucht man maximal 60 Bit, bei den Zehnern kann man noch sparen. Stunden-Zehner nur 0-2, Minuten- und Sekunden-Zehner von 0-5. Die farbige Beleuchtung braucht auch ein paar bit. Macht also 2*8 ICs für 64 Bit, hab nicht nachgezählt. Am Controller reichen dazu 3 Ports. Die Uhr hat I2C-Bus
-
Thread
Erweiterung AVR-Transistor-Tester mit Schnittstelle zum Kennlinienschreiber
gedacht mit dem MCP23017 ? Es müsste doch eine einfachere Lösung geben. Ich hab mich dann auf den Port D gestürzt, der - bis auf D0/D1 (Rx/Tx) ziemlich ungenutzt war: D2...D7, 6 freie digital-Pins, fehlen nur noch 3. Port B , da sind aber die für die Messung wichtigen Widerstände (6.8k,470k) dran. An A4,A5 hängt das I2C Display (HD4...) , A0,A1,A2 sind mit TP1,2,3 verbunden und A3 benötige ich, um die Eingänge A0,A1, A3 von TP1,2,3 zu sicherheitshalber zu trennen (3.elektr. Schalter). Kommt also doch
-
Thread
Arduino Bibliotheken funktionieren nicht beim AVR128DB-Prozessor
die sprichwörtliche Puste. Nix da "nur Spezialfall" ! https://onlinedocs.microchip.com/pr/GUID-C866D457-41E2-43C7-8442-2F1193FAAD9F-en-US-4/index.html?GUID-4833C767-98D0-467C-A41C-9BE5A3C2D233
Gerhard H. schrieb im Beitrag #7631300: > https://onlinedocs.microchip.com/pr/GUID-C866D457-41E2-43C7-8442-2F1193FAAD9F-en-US-4/index.html?GUID-4833C767-98D0-467C-A41C-9BE5A3C2D233 Beispiel Mechanical Button: zum totlachen. Selbst bei viel gutem Willen spart das unter 1% CPU-Last
-
Thread
Pixtend-L(tm) open source clone: Transformer PLC
ADR5040) als Vref. Genaue Specs werde ich später nachreichen. Die 6 analogen Eingäge können mit max. 3x2 MSpS mit 12 bit erfasst werden, womit ein 32-faches oversampling möglich ist. Damit sollten netto 14-15 bit Auflösung drin sein. - der ESP32 ist entweder per SPI (80MHz) an den Raspi angebunden
Kosten wird die Transformer-PLC 140 USD (ca. 130 Euro), incl. Gehäuse, jedoch OHNE Raspi. Für die 3 Erweiterungsslots(1x an ESP, 2 x an Raspi) wird es dann in Zukunft entsprechende Module geben (Thread, Zigbee? FD-CAN). Schaltpläne werden zur Crown Supply Kampangie veröffentlicht, dann gibt es auch
-
Thread
CH32V003F4P6 verliert sein Programm
einige Bibliotheken das Byte 0 im EEPROM gar nicht verwendeten. - https://www.avrfreaks.net/s/topic/a5C3l000000TyniEAC/t009190 - https://www.eevblog.com/forum/microcontrollers/eeprom-corruption-on-avr/msg5373428/#msg5373428
software to compare the voltage of VDD power supply with the set threshold VPVD. D.H. Du hast nur den 2,7V BOR aktiv und der ADC braucht min 2,8V. Die VCC kann auch ganz locker weit über die 3,3V angehoben werden wenn Du die Ports schlecht vor dem Rest der Schaltung geschützt hast. Fokussier dich nicht
-
Thread
ESP8266 sendet Daten nach Initialisierung
ein Pin zusätzlich verbinden und in Deinem Programm beim Start setzen. Dein µC schickt dann eben die Daten nur weiter wenn der Pin aktiv ist. Gruß aus Berlin Michael
Ergebnis. Ich nutze diesen Adapter: https://www.ebay.de/itm/234580650499?chn=ps&_ul=DE&_trkparms=ispr%3D1&amdata=enc%3A1jcowDBH9QcaF6OI60qmx6g15&norover=1&mkevt=1&mkrid=707-134425-41852-0&mkcid=2&mkscid=101&itemid=234580650499&targetid=1716911581439&device=c&mktype=pla&googleloc=9062611&poi=&campaignid
-
Thread
LCD-Display mit Arduino will nicht
Athuro D. schrieb im Beitrag #7624537: > LiquidCrystal_I2C lcd(0x27, 20, 21); Hier gibt man nicht die Pin-Nummern an sondern die Anzahl der Zeilen und Characters pro Zeile. Das Display schliesst man genau an den I2C-Pins des jeweiligen Controllers (
Gelegentlich stimmt die in der Produktbeschreibung angegebene I2C-Adresse nicht oder der User schließt an den falschen Pins an. In den Beispielen der Arduino-IDE gibt es auch einen I2C-Scanner. Lade den mal auf den Arduino und lass ihn laufen. Dann siehst du, ob
-
Thread
Hilfe 3. ESP kaputt, MOSFET Schaltung
0V/3V3 werden: [pre] 0V/5V 0V/3V3 Signal -------1k8----o----o--1k8---> µC | | 3k3 === 10n |
/de/product/_imoshion-2-port-usb-c-usb-kfz-schnellladegerat-universeel-schwarz-136353063.html
-
Thread
Ps5 HDMI Lötpads erneuern
https://www.youtube.com/watch?v=vRD3ZMV2t2c
Nochmals, hast du die Bilder und das Vergleichsvideo überhaupt gesehen? Beim TE fehlen 13 Pads, 3 davon sind Masse... Zur Referenz, auf Bild 3 ganz unten ist Pin 19.
-
Thread
Mit Wire.h über I2C auf LCD-Display 1602 zugreifen
> String Version = "V 2015-11-13 01"; LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); lcd.begin(16,2); // initialize the lcd // Cursor Position: CHAR, LINE) start at 0 lcd.setCursor(0,0); //Start at character 0 on line 0 lcd.print(
Also mit Wire.h kommste bei einem I2C lCD nicht weit, du musst die besagte Library mit I2C Ansteuerung nehmen alles andere ist Mehrarbeit. Beim STM gibt es im übrigen mehrere I2C Ports auch hier musste den richtigen aussuchen. Ich hatte
-
Thread
Ersatz 2k-bit PROM SN74S471
86 A6 C5 A6 A2 A1 E1 AE AA A9 E9 B6 B2 B1 F1 E5 A5 E6 AD A7 A1 A1 A1 A7 A1 A1 A1 BF A5 A5 AD 9E DF 9E C5 A6 E3 A1 E1 AE EB A9 E9 B6 F3 B1 F1 ED AD 6F AE A7 A1 A1 A1 A7 A1 A1 A1 E6 A5 E6 AD 86 86 A6 C5 A6
86 A6 C5 A6 A2 A1 E1 AE AA A9 E9 B6 B2 B1 F1 E5 A5 E6 AD A7 A1 A1 A1 A7 A1 A1 A1 BF A5 A5 AD 9E DF 9E C5 A6 E3 A1 E1 AE EB A9 E9 B6 F3 B1 F1 ED AD 6F AE A7 A1 A1 A1 A7 A1 A1 A1 E6 A5 E6 AD 86 86 A6 C5 A6
-
Thread
ESP, N-Mosfet 12V Fan PWM mit Mos-Modul
: 10 g. Spannung: 3,3 V, 5 V. Ausgangsspannung: 0-24V. Eingangsstrom: Unter 5A (Wärmeableitung ist erforderlich, wenn der Strom über 1A liegt) Port: Digitalpegel. Plattform: kompatibel mit Arduino, SCM, ARM, Raspberry
, wenn da eine Push-Pull-PWM anliegt. Die Kennlinie ist dann evtl. etwas anders. Wenn dein Lüfter 5V an dem Pin liefert (Nachmessen!), aber du den mit einem 3.3V GPIO verbinden willst, ist das i.A. auch kein Problem: Der Lüfter liefert da max. 5mA. Wenn der ESP-Pin als Output definiert ist, also nicht
-
Thread
AVR (AT90USB162) - Sleep Mode und PCINT
DDRB &= ~(1 << PB4); // PB4/Button as input DDRB |= (1 << PB5); // PB5/LED as output cli(); PCICR |= (1 << PB4); // turn on port b PCMSK0 |= (1 << PB4); // turn on pin PB4, which is PCINT4 sei(); PORTB |= (1<<PB5); // PB5/LED
program * ***************************************************/ int main(void){ // I/O Pin setup DDRB &= ~(1 << PB4); // Pin PB4 as input - Button DDRB |= (1 << PB5); // Pin PB5 as output - green LED DDRB |= (1 << PB6); // Pin PB6 as output - Buzzer/ red LED
-
Thread
MCP3208 und Wemos D1 Mini - langsame Anwendung
25A= 50% des maximalen Stroms, sind 5.1V*50% = 2,55V. Ändern sich die 5.1V vom Gerät, ändern sich auch die "Monitor"-Spannungen entsprechend. Aber das Verhältnis bleibt gleich! Also warum sollte ich eine andere Referenz verwenden?! Und der
maximal 15V - das sind 4mV pro Step. Der Arbeitspunkt wird aufgrund der Chemie hoffentlich bei 4V bis 5V liegen, dann ist das ein Promille Auflösung oder aufgrund von Murks lass es 0,3% sein. Bei 2K Temperaturänderung erwarte ich auch eine Änderung von 0,5%. Dazu kommt das Blubbern der Gasblasen an der
-
Thread
USB-ButtonBox selber bauen, welche Pins schalten
Hallo zusammen. Ich bin SIM-Racer und habe an meinem Simulator div. USB-Geräte, die ich schalten möchte. Zu Zeit mache ich das mit relativ günstigen USB-Hubs mit Schaltern. Unter anderem sind dort 2 USB-Soundkarten angeschlossen. Diese werden leider auch erkannt wenn der jeweilige Schalter aus ist. Das heißt für mich, dass die Schalter ja nicht alle Leitungen trennen. Meine Frage ist nun, ist es ok wenn ich mir einen 4 (oder 5) poligen Schalter besorge und damit einfach alle Leitungen öffne/schließe oder gibt es da Probleme? Oder alternativ, kennt von euch jemand ein USB-Hub mit einzelnen
-
Thread
Bluetooth Transmitter von Akku auf Dauerstrom umstellen (ESP32)
> Ich hatte schon die Idee einen Spannungsteiler zu löten und anstelle des > Akkus, konstante 3.7V anzulegen. Ginge das? > > Hat jemand einen Tipp, wie man das Akku-Problem lösen kann? Der AC6955F kann 2,2 bis 5,5V am VBAT https://www.lenzetech.com/public/store/pdf/jsggs/AC6955F%C2%A0Datasheet%C2%A0V1.1.pdf also kannst du 3,3 oder 5V statt Akku anklemmen. nur Leiterbahn zum Laderegler würde ich kappen
-
Thread
Widerstandsberechnung für Schaltung mit LEDs über RPi richtig?
mA Rb = 3,3V - 0,7V / Ib = 650 Ohm -> 750 Ohm 2. für Rb Rot: Ib = 1 mA Rb = 3,3V - 0,7V / Ib = 2,6 k Ohm -> 2,7 k Ohm 3. für Rv Gelb: Rv = 5V - (2 * 2V) / 20 mA = 50 Ohm -> 56 Ohm (merke gerade: auf der
Also wenn ich das richtig verstehe sind 1. Rb Gelb 750 Ohm richtig 2. Rb Rot 2,7 k Ohm richtig und bei Annahme von Uce = 0.2V: 3. Rv Gelb: Rv = 5V - (2 * 2V) - 0.2V / 20 mA = 40 Ohm -> 47 Ohm 4. Rv Rot: Rv = 5V - (2 * 1,95V) - 0.2V / 20 mA = 45 Ohm -> 51 Ohm
-
Thread
Grow R503 Fingerprintsensor Imagedaten auslesen
typisch in Dropbox: https://www.dropbox.com/sh/epucei8lmoz7xpp/AAAmon04b1DiSOeh1q4nAhzAa?e=1&spm=a2g0o.detail.1000023.1.676claGNlaGNb1&dl=0 https://www.dropbox.com/sh/pznvlzx8qx5nfr3/AABpzhSyjqH0qWNYgMvxqAA9a?e=1&spm=a2g0s.imconversation.0.0.109b3e5fckU9p0&dl=0 Auch in den Sourcecodes von Grow
fehlt noch. Eventuell mache ich noch einen PR dazu. [c] DigitalOut testPin1(PA_6); DigitalOut testPin2(PA_4); uint8_t Adafruit_Fingerprint::uploadImage(uint8_t *imageBuffer) { GET_CMD_PACKET(FINGERPRINT_UP_IMG); uint8_t result = packet.data
-
Thread
STK500 erkennt ATTiny45 nicht
RESET signal used during ISP programming is therefore not connected to pin 1 on these sockets. This signal must be connected by placing a wire between RST and the PORTE header and PB5 on the PORTB header". Beschreibung und Schaltpläne finden sich im web.
in den Steckplatz SCKT3400D1 ISP6 und SPROG1 (blau) mit 6-poligem Jumperkabel verbinden PORTB-PB5 mit PORTE-RST verbinden PORTB-PB3 mit PORTE-XT1 verbinden Und los geht's.
-
Artikel
Tutorial - Aufbau WordClock mit WS2812
richtig passt. Mit einem Multimeter(Durchgangsprüfung/Widerstandsprüfung) prüfen, ob der LED Anschluß +5V mit den Pins 1, 3, 5, 7, 9, 11, 13, 15 des Buchsensteckers verbunden sind. GND muß mit den "geraden" Pins 2, 4, 6, 8, 10, 12, 14, 16 verbunden sein. Schritt 10: Datenkabel Der Ausgang WS2812 / Data
und aufheben. Schritt 2 R35 und R37 [4] mit den vorher entfernten SMD Brücken bestücken (siehe Bild rechts) die Kondensatoren C33 und C34 [6] bestücken und dann den Quarz X3/8Mhz [5] einlöten. ACHTUNG: Wird für C33 und C34
-
Thread
[S] SEGGER J-Link EDU
E. schrieb im Beitrag #7605204: > Das ist gut zu wissen. "EDU" Target interface voltage: 1.2V ... 5V (https://www.segger.com/products/debug-probes/j-link/models/j-link-edu/) "EDU mini" Target interface voltage: 3.3V (https://www.segger.com/products/debug-probes/j-link/models/j-link-edu-mini
und die geht bis max. 3.6V. Das bedeutet das du den EDU Mini wie auch den "reiner" Mini verwenden kannst für den RP2040 wenn IOVdd an 3.3V liegen. Siehe Datenblatt 5.5.2.2 und 5.5.3.1.
-
Thread
Lesen von 16 DTSP (on-off-on) Schaltern
B. schrieb im Beitrag #7604426: > 1) möglichst geringe Anzahl von Verbindungen zum Main-Board. > 2) möglichst geringe Anzahl von Bauteilen. 1 * 16 Bit I2C-IO-Expander (PCF8575, MCP23017, TCA6416A, ...) 3 Leitungen zum MC (I2C + 1 * Output-Pin). Ein Kontakt geht direkt an GND, der andere an
Peter D. schrieb im Beitrag #7604529: > 1 * 16 Bit I2C-IO-Expander (PCF8575, MCP23017, TCA6416A, ...) > 3 Leitungen zum MC (I2C + 1 * Output-Pin). Und bei Dir kommt die Versorgung dann auch aus der Batterie? Nenene ...
-
Thread
Arduino und Espressif - Neues zum Nano ESP32 und zu MicroPython
beginnen mit dem Satz > It is recommended to use the upgraded model: ESP8684 Das ist ein ESP32-C2. Diesen gibt es seit 3 Jahren, dennoch wird er vom Arduino Core immer noch nicht unterstützt.
Steve van de Grens schrieb im Beitrag #7605209: > Das ist ein ESP32-C2. Diesen gibt es seit 3 Jahren, dennoch wird er vom > Arduino Core immer noch nicht unterstützt. Tjo, dafür gibts eigene ML Libs mit denen man Katzen und Muffins erkennen kann... Espressif macht
-
Thread
Soundausgabe auf dem AVR
festgenagelt bist, dann würde auch ein Raspberry Pi Pico funktionieren. Mit den PIOs kann man ein I2S Interface realisieren. Klar gibt noch mehr ucs, ein ESP32 hat sogar I2S native an Board. Mit AVR wird es aber wohl eher eng. Ein Teensy 3.x oder 4.x haben auch native I2S. Es gibt passend ein Audioboard
Ich habe mal vor langer Zeit ein 8kHz WAV mit dem AT89C2051 über R2R-DAC von einem AT24C512 ausgegeben. Mit dem Komparator habe ich noch einen ADC programmiert, um die Geschwindigkeit zu variieren (Lok-Sound). Das C-Programm und den Schaltplan könnte ich
-
Thread
Induktiver Positionssensor - Fragen dazu
#define I2C_ADDRESS 0x3C // Define proper RST_PIN if required. #define RST_PIN -1 const int ssd1309_RES_an = 2; // Der ResetPin am Display muss bei dem großen Display erst low sein und dann high. SSD1306AsciiAvrI2c
, HIGH); #if RST_PIN >= 0 #else // RST_PIN >= 0 oled.begin(&Adafruit128x32, I2C_ADDRESS); #endif // RST_PIN >= 0 // Call oled.setI2cClock(frequency) to change from the default frequency. oled.setFont(Adafruit5x7
-
Artikel
Und noch 'ne Nixie-Uhr
lassen. Übersichtsplan. Die eingesetzten Module bzw. elektronischen Bauteile sind über die angegebenen Port-Pins angeschlossen. Wobei die in eckigen Klammern stehenden Werte mit Doppelpunkt als Trennung von/bis bedeuten. Beispiel: PORTC[2:7] bedeutet PORTC2 bis einschließlich PORTC7. Wo welcher Pin genau
ein EEPROM AT24C32 mit 32K Byte. Der DS1307 wird mit einer Batterie gepuffert, womit die Uhr bei Spannungsausfall weiter läuft. Das Modul wird über die I2C-Schnittstelle angesprochen. Die für die I2C-Schnittstelle notwendigen