-
Thread
Signalqualität I²C
nicht genau sagen, welche Buslänge ich schlussendlich brauche, jedoch sind es Schätzungsweise um die 5 bis 6 meter. Wie kann ich meine Schaltung verbessern? Mit den 1490Ohm Pullupwiderstand sind es bei 3.3V einen Strom von 2.2mA. Gemäss Busbeschrieb kann I²C bis zu 3mA strom bringen. Sollte ich diese
kann, um die maximale Störfestigkeit zu erreichen -> minimale > Widerstände. Faustformel: bei 5V bis 1k5 runter, bei 3.3 Volt bis 1k runter, die Bilder stammen aus Papers von NXP und TI
-
Artikel
Lichtsensor / Helligkeitssensor
Stromquelle (Siehe erstes Paper). Die Anode wird gegen Ground geschaltet und die Kathode kommt an einen IO-Port-Pin eines µC. Die Messung erfolgt in 3 Schritten: LED aufladen durch Schalten des Pins auf High und kurz warten. Umstellen des Pins auf High-Impedanz Eingang (kein Pull-Up!). Der Strom fließt nun recht
Photodiode mit integriertem TIA OPT301, Photodiode mit integriertem TIA ams AG TSL45317 - Licht Sensor mit I2C Interface TCS34717, RGB Sensor mit I2C Interface TMD27711, Light Sensor & Prox mit I2C Interface Siehe auch. Forumsbeitrag: Gleichanteil bei Photodioden aktiv kompensieren Forumsbeitrag: Infrarot LED
-
Thread
Input nicht lesbar, wenn keine 1 im Datenregister liegt
PORTB = 0xFF; Schaltet PB0 und PB1 auf HIGH und an PB2...PB7 wird der PU aktiviert. Bis hierher o.k. wobei du vermutlich nur eine LED schalten willst. Zumindest verhindert dieser Befehl, dass in der Phase die restlichen Pins des PortB floaten. - PORTB
> oder (Active Low)? Nimm einfach mal ein Messgerät/Multimeter und miss die Spannung direkt am Pin. Das ist nämlich dann der Pegel, den dein Programm einlesen wird. Wenn der Pegel weder 0V bzw 5V (oder 3V3) ist, dann passt irgendwas mit der Beschallung nicht und du wirst nichts Brauchbares auswerten
-
Thread
Wägezelle wie loggen mit Campbell?
es eine analoge Spannung brauchst du entweder 4 AD Eingänge, bei digitalen Signalen sollten alle Pins gehen. Im Idealfall also nur 1/2 Port
Sorry, hatte mir nicht das DB angeschaut. Du brauchst mindestens 5 digitale Pins, entweder 4 clock/ 1 data oder 4 data/1 clock oder 8 pins, dh 4x je data/clock.
-
Thread
Reparatur AEG Lavatherm Protex EDR10
für Dein Problem. Wenn der etwas hat, geht meistens gar nichts. Die Netzspannung wird am Ladeelko C5 (330µF), über einen Spannungsteiler gebildet aus R27, R25, R28, und R31, jeweils 150kOhm und R39, 4k7, am ADC-Port Pin 11 des µC gemessen. Grund für den Fehler "Zu hohe Netzspannung" könnte ein
einem Labornetzteil 30 Volt anlegen, am R39 sollten dann ca. 214 mV zu messen sein ( gegen Minus des C5 ) Einfacher zu erreichen ist R31, Kontakt in Richtung Gerätevorderseite. Viel Erfolg Hans
-
Artikel
3-Phasen Frequenzumrichter mit AVR
und Frequenz ins EEPROM zu schreiben. Auch hier wechselt Taste 1 zwischen den Parametern und Taste 2 und 3 dienen zum Einstellen. Gleichzeitiges Drücken von 1 und 2 speichert die Werte, gleichzeitiges Drücken von 1 und 3 verlässt den Modus ohne Abspeichern. Es werden dabei die Werte für V/f und Frequenz
Abstrahlung von Störfeldern bzw. die Verhinderung derselben ein wenig Aufmerksamkeit geschenkt werden. C15 bis C18 sollten übrigens X2 Typen sein, wobei C17/C18 auch ein Y Typ sein kann. Bestens geeignet sind designierte Entstörkondensatoren, solange sie die nötige Spannungsfestigkeit haben. Die Drosseln
-
Thread
Defektes VW RNS 310 reparieren
code] 28,958 436 8 16 02 01 00 00 00 00 00 28,960 661 8 00 00 00 00 00 00 00 00 28,961 5A3 8 00 00 00 00 00 00 00 00 28,962 5AF 5 FF FF FF FF FF 28,963 2A1 7 FF 3F FF 8F 7F FF 3F 28,965 5A1 8 0E 00 00 00 00 00 00 00 28,966 604 8 00 00 00 00 00
00 29,146 436 8 16 02 01 05 00 00 00 00 29,196 436 8 16 01 01 05 00 00 00 00 29,208 2A1 7 FF 3F FF 8F 7F FF 3F 29,209 66C 8 0C 42 03 00 31 00 03 01 29,210 67D 8 0C 82 03 00 32 00 03 00 29,336 436 8 16 02 01 85 00 00 00 00 [/code] Dann habe ich die von
-
Thread
24 Zoll oder 27 Zoll für CAD?
schrieb im Beitrag #7201381: > Ich > musste mir extra eine Brille machen lassen LOL. Ab 1.5m brauch ich keine brille. Darunter hab ich die vom aldi, 10 eur für 3 stück. In dioptrien von 1.0, 1.5 und 2.0. Ja, ich hab ein dutzend davon. Da kann ich dann je nach nötiger auflösung brille und abstand
Alt G. schrieb im Beitrag #7201390: > Ab 1.5m brauch ich keine brille. Darunter hab ich die vom aldi, 10 eur > für 3 stück. In dioptrien von 1.0, 1.5 und 2.0. Ja, ich hab ein dutzend > davon. Da kann ich dann je nach nötiger auflösung brille
-
Thread
Mikrocontroller lernen als E-Technik-Student: Assembler bzw 8 Bit noch sinnvoll?
dauern, als nur 8-Bit-mäßig "2 > Registerzugriffe und die LED blinkt!" Man muss im Hardware Configuration Tool den PIN auf GPIO out stellen. Den init code generieren. und dann ne Funktion mit der Signatur set_GPIO_pin(*HAL_GPIO_port Port,* HAL_GPIO_pin pin,state) aufrufen. und das alles in ne FreeRTOS loop mit osWait(uint32_t waitTime) Das sind 5 oder 6 gut verständliche Codezeilen statt unporttierbarem Register-gemampel.
-
Artikel
DCF77-Funkwecker mit AVR
..100 µF) puffern. Das DCF-Modul braucht nur sehr wenig Strom (100 µA), das kann man bequem per IO-Pin schalten (PB4, Ausgang). PB3 wird als Eingang ohne internen Pull-Up-Widerstand konfiguriert, PB2 als Ausgang. Nun muss man nur noch in einer Endlosschleife oder per Timer das Bit PB3 auf PB2 kopieren
00000000000000000100100000101110010101000111100010001000001 01234567890123456789012345678901234567890123456789012345678 0 1 2 3 4 5 Wie man sieht, ist das 17. Bit gesetzt, wir haben also Sommerzeit. Dann ist Bit 20 wieder gesetzt -- Zeitbeginn. Bei den Minuten ist lediglich Bit 26 gesetzt, es waren also 20 Minuten. Da die Anzahl
-
Thread
Alarmanlagen Selbstbau für eine Milchtankstelle
schönes Photo. Danach wisst ihr, welcher Dorfdepp für die Schäden verantwortlich ist und könnt ihm die 2-3k in Rechnung stellen.
erhältlich -- so ein Gerät kostet mitsamt Gehäuse, aber ohne Kameras unter 300 Dollar, hat vier USB3-Anschlüsse und einen M2-Slot, zudem Gigabit Ethernet, HDMI, DisplayPort und eine GPIO-Leiste [1, 2, 3]. Es ist halt die Frage, ob man ein paar Euro extra für ein fertiges, dafür aber etwas weniger flexibles
-
Thread
welcher Einpatinencomputer gut?
Ich möchte damit einen Netzwerkstecker (RJ45) betreiben, eine CAN-Open-Schnittstelle haben, 4 Pins als Digitaleingang, mit dem ich die S0-Schnittstellen von 4 Wasseruhren zählen kann, 5 Eingänge, um PT100/Pt1000-Sensoren und Temperaturen zu messen, 1 RS232-Ein- und Ausgang 1 RS485-Ein- und Ausgang
Board haben. Auch ein CAN-Controller ist bei Raspberry Pi & Co nicht sonderlich verbreitet. > 4 Pins als Digitaleingang, mit dem ich die S0-Schnittstellen von 4 > Wasseruhren zählen kann, Das kann fast jeder 08/15 Digitaleingang, wenn man passende Software hat oder schreibt. > 5 Eingänge, um
-
Thread
KiCad 6 das Beste Gesperrt
Impedanzkontrollierten Leiterbahnen (USB + Ethernet), Bussen und automatischem Längenabgleich gebaut, mit vollständigem 3D Export zur Konstruktion und einer BOM die ein sehr spezielles WaWi System lesen kann? Oder ein Schaltnetzteil mit drei Power Domains die zueinander min 2,5mm einhalten müssen. Mit einer ollen Eagle
ich das aufgreifen und den KiCad-Usern die hier mitlesen (und was lernen wollen) , das Ganze mal mit 2/3 Bilder näher bringen. Das kennt jeder : Man bekommt die leeren Platinen und will/muss die ersten 2, 3 von Hand bestücken. Dazu drückt man sich einen Bestückungsplan und die BOM Liste aus und
-
Thread
Problem mit Ansteuerung TWI LCD Textdisplay (HD44780)
addr, en,rw,rs,d4,d5,d6,d7,bl,blpol LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address [/c] Am Ende "bl,blpol" dürften die sein, die die Beleuchtung ansteuern.
Hier noch das Bild dazu aus den I2C Specs (UM10204 von NXP) Adresse: 1-7 (1,2,3,4,5,6,7)
-
Thread
Power Management für uC Projekt
Lösung ist: USB-C Buchse verwenden, beschalten mit D+, D-, 5V, GND (USB 2.0 Standard) + CC1 und CC2 und dein µC als USB Device konfigurieren, damit er dir als virtueller COM Port angezeigt wird. Sofern der Host ein PC
31-M-12_C165948.html Den habe ich gerade bei den meisten Privatprojekten im Einsatz. USB-C Stecker mit reduzierter Pin Anzahl und "nur USB 2.0". Sieht aber hipper aus an Geräten ;). Lässt sich leicht löten.
-
Thread
AVR- C: Welche einfachen Projekte für den "Einstieg"?
Lichtschranke? Die könnte man stufenweise ausbauen: 1) Unterbrechung des Lichtstrahls erkennen 2) Fremdlicht messen und heraus rechnen 3) Eine Beleuchtung 1min einschalten, wenn jemand den Flur betritt 4) Die Zeit einstellbar machen 5) Die Anzahl der Personen zählen und seriell ausgeben 6) Die
] * PB16 = TC6/WO[0], function E */ PORTB.PMUX[16 / 2].bit.PMUXE = PORT_PMUX_PMUXE_E_Val; PORTB.PINCFG[16].bit.PMUXEN = 1; [/c] oder [c] TCCR1A=_BV(COM1A1)|_BV(COM1A0); TCCR1B=_BV(WGM12); /* Timer Stopped */ [/c] Keins von beiden
-
Thread
OLED zeigt nur wirre Pixel am I2C
. Nach langer Fehlersuche bin ich dann auf Arduino IDE (RPI Pico/RP2040 by Earle F. Philhower 2.5.2) mit den passenden Parametern (Bord: Generic RP2040, FS: 16MB, CPU-S:133Mhz,USB-Stack: Pico-SDK) umgestiegen. Spannungsversorung und Pins habe ich schon kontrolliert 12.7V + 3.3V liegen korrekt am
height, in pixels #define OLED_RESET 3 // Reset pin # (or -1 if sharing Arduino reset pin) #define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT
-
Thread
FT234, Daten vom Controller zum PC verfälscht
ich kann mir kaum vorstellen, dass so ein Unsinn in einem FTDI-Produkt steckt). Die Sache mit 1,5 oder 2 Stopbits sollte lt. Standard immer nur den Sender interessieren. Der Empfänger hat ein Stopbit zu erwarten. Alles was danach kommt ist einfach "idle" oder halt das Startbit des nächsten Worts.
DFLL gegen den internen, genaueren 32kHz-Oszillator abgleicht. https://www.avrfreaks.net/s/topic/a5C3l000000UXZyEAO/t142872 Danke nochmal und Grüße, Alex
-
Thread
SPI mit Attiny 841 und MCP23S17
Die Belegung am Attiny 841 nach Datenblatt // PA0 --> TP 1 // PA1 --> TP 2 // PA2 --> TP 3 // PA3 --> TP 4 // PA4 --> SCK // PA5 --> MiS0 // PA6 --> MOSI // PA7 --> CC,CS // PB0 --> LP 3 // PB1 --> LP 2 // PB2 --> LP 1
.pdf - I2C => FIGURE 3-4 & FIGURE 3-6 (Seite 15f) - SPI => FIGURE 3-5 & FIGURE 3-7
-
Thread
Frage: STM32F103 beide SPI benutzen
das Register das ich noch setzen müsste... [code] void test_spi2() { uint16_t data=0; int led_state=0; // Enable Port A, B, C and alternate functions SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPAEN); SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPBEN);
Defines - alle Pins liegen auf Port A #define SPI_MOSI_PIN GPIO_Pin_7 /* */ #define SPI_MISO_PIN GPIO_Pin_6 /* */ #define SPI_SCLK_PIN GPIO_Pin_5 /* */ //----------------------------
-
Thread
Pico resettet wenn Relais mit 230V Pumpe geschaltet wird.
ganze Modul? Die jetzigen habe von Reichelt: https://www.reichelt.de/entwicklerboards-relais-modul-2-channel-5-v-srd-05vdc-sl-c-debo-relais-2ch-p242810.html Die Platine macht eigetnlich einen vernünfigen Eindruck (hat eingefräste Schlitze zwischen COM und GND). Wenn ich anderes Relais(-modul)
habe einige Tests gemacht. 20x das Relais für 1 Sekunde geschaltet in verschiedenen Setups: 1) 5V Netzteil aus der Schaltung entnommen. Versorgung über USB vom Computer. Computer selbst _nicht_ am Netzteil: *1 Reset* 2) Computer am Netzteil: *2 Resets* 3) 5V Netzteil wieder dran, Computer von
-
Thread
Raspberry Pi 4 Programme über SSH ausführen
beiden IC von dir einen Kerneltreiber gibt, oder? https://github.com/torvalds/linux/blob/929d931f2b40d7c24587818cf6c1f7a6473c363f/Documentation/devicetree/bindings/hwmon/ti%2Cads7828.yaml https://www.kernel.org/doc/html/v5.12/hwmon/pcf8591.html Mit z.B. einem Overlay kannst du den Device Tree
Die Meldung ist doch eindeutig, dein Port Expander wird nicht gefunden: if(adc->detectI2C(0x48)){ // Detect the pcf8591.
-
Thread
Raspberry pi Pico rp2040 RS485 Implementierung
Dich animieren, ein Programm von mir zu testen? http://mino-elektronik.de/progs/RP2040/pico_fmeter-3.uf2 An Pin4 ein Rechtecksignal anschließen (an Pin9 zum Beispiel liegen 100 kHz an) und sehen ob die LED auf dem Boarf (GPIO25) mit ca. 3 Hz blinkt. Da läuft das Pico-Board mit 150 MHz. Das muß problemlos
hätte. *Ein* Bit wird in sechzehn Messpunkte aufgeteilt. Die mittleren drei Messpunkte werden für 2aus3 verwendet. Das heißt nach 10 von 16 Messpunkten des *ersten* Stopp-Bits ist der Frame (Start-Bit 8Daten-Bits 1 oder 1.5 oder 2 Stopp-Bits) abgearbeitet.
-
Thread
Verstärker-Ersatzkondensatoren
x 3V = 1500C : 2V = 750F x 2V = 1500C xxx 416F x 3V = 1250C : 2V = 625F x 2V = 1250C xxxx Womit _hinz_ dann *nicht* recht hat: Man kann immer einen Kondensator mit gleicher Kapazität, aber höherer
500F x 2V = 1000C folglich *333F* x 3V = 1000C : 2V = 500F x 2V = 1000C Oder McCrypt-Ready : 0,01F x 50V = 0,5C 0,00794F x 63V = 0,5C : 50V = 0,01F
-
Artikel
LED cube
Teile. Ich habe folgendes verbaut, hier kann natürlich nach belieben modifiziert werden. Gehäuse. 2 Spanplatten 10x250x250mm 2 Spanplatten 10x250x40mm 2 Spanplatten 10x230x40mm Schwarzes Lackspray 1 Plexi grau getönt 3x250x250mm 2 Plexi grau getönt 3x230x250mm 2 Plexi grau getönt 3x230x244mm Plexikleber
vorderen LEDs bis PD7 hinten. PA0 bzw. U9 ist dann die linke Reihe bis zu PA7 rechts. Teile dafuer: C1, C3: 22p C2: 10p C4: 100u C5: 0.33u C6-C11: 100n P1: 2 pin Header (Stromversorgung) P2: 2x5 pin Header (ISP) P3: 8 pin Header (gemeinsame Masse jeder Ebene) P4-P11: 8 pin Header (vertikal verkabelte
-
Thread
Direkte Messung von Wechselspannung mittels ADC
ADC1_CHANNEL_4, ADC_ATTEN_11db); while (1) { if (next_measure && digitalRead(Pin_Interrupt) && micros() > t_start + t_duration / 2 - 10 && micros() < t_start + t_duration / 2 + 0) { last_time = micros(); digitalWrite(Pin_Measuring, HIGH); last_value
getroffen wird. > > Bei maximaler Aussteuerung eines 12bit Wandlers: > (90° - arcsin(4095/4096)) × 2 > Das wäre dann ein Bereich von ~ 2,5° um den Scheitelwert. Hut ab - Du bist der Erste, der das Problem mal mathematisch angegangen ist! Angenommen, die 2.5° würden stimmen, würde sich daraus
-
Thread
Owon HDS242 bei Pollin
übrigens Panasonic NCR18650B mit ECHTEN 3400mAh z.B. https://www.ebay.de/itm/394287797761?hash=item5bcd625601:g:6wwAAOSwb0pjSS6I&amdata=enc%3AAQAHAAAAoGvYf1kpZiSOdQwF1llKwQXhAYqoTP%2B2ahzo5ocYELFu2Mb3YqRjaz1TiNfgLnmzhL2tFrZL4cCKaHTedMKMqX4u5EFfs9%2F%2BTcsDTnBj%2FfGevzgp4n2kB7ayu96RSUdv40RgwbbtLh9EHfxRDufcX2I4dccYOLjCyb7zHW4g1rHOpTII3foH
übrigens Panasonic NCR18650B > mit ECHTEN 3400mAh z.B. > https://www.ebay.de/itm/394287797761?hash=item5bcd625601:g:6wwAAOSwb0pjSS6I&amdata=enc%3AAQAHAAAAoGvYf1kpZiSOdQwF1llKwQXhAYqoTP%2B2ahzo5ocYELFu2Mb3YqRjaz1TiNfgLnmzhL2tFrZL4cCKaHTedMKMqX4u5EFfs9%2F%2BTcsDTnBj%2FfGevzgp4n2kB7ayu96RSUdv40RgwbbtLh9EHfxRDufcX2I4dccYOLjCyb7zHW4g1rHOpTII3foH
-
Thread
Eigenentwicklung um 24 Bit Daten aus Datei parallel auszugeben
Beitrag #7178377: > Wie kann ich elegant 24 Bit Daten aus einer Datei einlegen und diese an > 24 Pins mit der gewünschten Geschwindigkeit parallel ausgeben? Mit einem 32 bit Prozessor, der auch 32 bit Ports hat, wie AVR32. Noch eleganter per zeitgebergetriggetem DMA. Ansonsten 3 8 bit ports
500kHz ist ziemlich lahm. Mit einem STM32F40x kannst du das in einen Timer packen und die Werte an 2-3 Ports ausgeben. Bei 168 Mhz Takt hast du 336 Takte... das reicht locker. Evtl. geht es sogar mit zwei DMAs, dann langweilt sich der MCU dabei sogar. schönen Gruß, Alex
-
Thread
Handy mit "Falscher" Spannungshohe laden.
die 5V direkt auf den Akku, so weit klar. > Das kann nicht funktionieren, Es funktioniert. Ok, am PC nicht genauso gut, braucht etwa die 3fache Zeit. > über den USB2.0-Port Deines PCs darf das
ueber Quickcharge verfuegen. https://www.ebay.de/itm/354205682649?hash=item52784dcbd9:g:Ml0AAOSwvctg2TvH&amdata=enc%3AAQAHAAAAoA5zERyh021C1OwXOqc8dDFv75%2BeTAPwCRw4MfZrodbiFoWWTcqkn8r32rIa2d1DEni98D1jYdXxxqhDsjPs0R4uUVyW%2BHIqg3K7aiAqrH0ohTyhvdgVk83Hn3gi1W3X01QMyfVzejrb5fjCj0eJAXcrPGcVC8wtos%2BK1uTQzzEfqDuJ4SriAH13R
-
Thread
Raspbery Pi Pico W – RP2040 mit WLAN
speed UART and PCM interface for audio. [/c] Infineon exponiert die Bluetooth- und WLAN-Transciever über zwei seperate Ports: für Bluetooth ist ganz wie in der Spezifikation vorgesehen, ein UART erforderlich. Seine Pins sind – so zumindest
Mich stört mehr der nicht vorhandene Reset-Taster. Leider gibt es auch keine USB-C Stecker für USB 2, sprich mit außen nur 4 Pins dran, nicht mal welche mit 8 Pins, also 2x Vcc, 2x GND, 2x D+, 2x D-.
-
Thread
PWM Ansteuerung von 10+ Lüftern
https://noctua.at/pub/media/wysiwyg/Noctua_PWM_specifications_white_paper.pdf Ansonsten: Welche Pins von deinem µC 5V tolerant sind kannst du bequem im Datenblatt nachlesen:-)
angesteuert werden. was du suchst, nennt sich "Lüfter Hub" https://www.google.com/search?q=l%C3%BCfter+hub&client=firefox-b-d&sxsrf=ALiCzsYriVBgWjHtZQBelm6wxyoHnbv9dg:1662306514590&source=lnms&tbm=shop&sa=X&ved=2ahUKEwiM_ryqvvv5AhV4hf0HHQv0BV4Q_AUoAXoECAEQAw&biw=1664&bih=810&dpr=1.15#spd=17816731514108524418