-
Thread
Impulsdauer messen - welches Messgerät
Haupt-Taktfrequenz (in MHz) minus eins ein (23 also für 24MHz Systemtakt). Das Ganz macht man bei einem der 32bit-Timer, hier TIM2. Dazu noch ein bisschen Code: [c]int main (void) { ... /* USER CODE BEGIN 2 */ HAL_TIM_Base_Start (&htim2); HAL_TIM_IC_Start_IT (&htim2, TIM_CHANNEL_1); // main channel
in Mikrosekunden uint32_t pulseTime = HAL_TIM_ReadCapturedValue (&htim2, TIM_CHANNEL_2); // Hier Werte verarbeiten... } }[/c] Und fertig ist die hochpräzise Messung 🙃
-
Thread
Schaltplan Kontrolle
mindestens 7V und 40mA benötigt, zu viel für den Ausgangspin. Lautsprecher zum Direktanschluss an einem uC Pin wird auch eher nix. Selbst 32 Ohm Lautsprecher zwischen 2 Pins im Gegentakt ziehen 160mA, 250 Ohm Lautsprecher dann mit 0.1W sind eher unbekannt.
Wegen der LCD Beleuchtung stehen Folgende Infos im Datenblatt: Forward Voltage Typ. 2,9V Max. 3,1V Forward Current Typ. 18mA Da ich jetzt mit 3,0V Gerechnet habe dann komme ich auf 120 Ohm Schaltung ändere Ich jetzt mal um und ändere auch den Controller durch einen Atmega32
-
Thread
LM2596S-3.3 gibt 3.9V raus..
Beitrag.... Das Layout (Schaltplan ist im oberen Beitrag drin) Als Last ist eine LED, ein STM32H743, SD-Karte, 1 SDRAM, 1 Würth Funkmodul, 2x LTC RS485, 1 QSPI Flash und noch ein ATmega328p. Mein Oszi, sagt mir 3.92V... oder was möchtest du mir mit "Oszi dran halten mitteilen?"
Hab mit dem bisher 2x eine Spannungsversorgung aufgebaut. Das erste Mal stellte ich dann fest, daß 47uH etwas wenig sind und der ohne Last deutlich drüber geht. Das 2. Mal dann mit 100uH und 1000uF am Ausgang hervorragend
-
Thread
Schachuhr + Würfelbrett
Geschmackssache. Und wenn ich Autark Batterie als Ziel auffasse, dann ein LCD Glas und weil der ATmega328 nicht genügend Pins hat braucht man einen LCD Controller wie HT1621 oder PCF85162 und PCF85176T, PCF8551, Skyworks CP2400/1/2/3. Oder ein ATmega169. https://www.kessler-electronic.de/de/AVR-BUTTERFLY
Pins, aber die sind teurer und schwerer beschaffbar und haben keinen echten Vorteil). Wenn der ATmega328 mit 32kHz Quartz läuft braucht die Schaltung mit Display nur Mikroampere, aber 5V und eine normale Batterie hat nicht 5V. Also 2 CR2032 in Reihe an einem https://www.lcsc.com/product-detail/Linear-Voltage-Regulators-LDO_LR-LR8341A-M50
-
Thread
Besondere Tastatur mit kapazitiven Tasten
oder zwei Abende Arbeit. Es gibt viele Mikrocontroller, die ein natives USB-Interface haben (ESP32, RP2040, STM32F103, ATMega32U,..) und sich mit der Arduino IDE recht einfach programmieren lassen. Um über USB eine Tastatur zu emulieren, gibt es bereits viele fertige Bibliotheken und Beispiele.
/472233/ps-2-vs-usb-keyboards-performance-and-energy-consumption https://superuser.com/questions/16893/do-usb-or-ps-2-keyboards-respond-faster
-
Artikel
LED-Matrix
Sättigungsspannung des Low Side Switch, hier IC1 mit ca. 1V : Sättigungsspannung des High Side Switch, hier IC2 mit ca. 2V Gesucht: : Dauerstrom der Spaltentreiber = Pulsstrom der LEDs : Pulsstrom der Zeilentreiber : Vorwiderstand für LED-Spalten : Verlustleistung der Vorwiderstände 60mA kann IC2 dauerhaft auf
Hersteller elektromechanischer Matrixelemente LULI Photonenbanner 96x24 Blinkenlights-Bausatz von eHaJo, Atmega32u2 mit 8x8 LEDs demystifying-the-tlc5940 Umfassende Erklärung zur Ansteuerung eines TLC5940, engl. Charlieplexing mit echt-gleichzeitig leuchtenden LEDs: Vierstellige Riesen-Siebensegmentanzeige mit
-
Artikel
WS2812 Ansteuerung
er auch auf sehr kleinen Controllern wie ATtiny 10 genutzt werden kann. Forenthread 1 Forenthread 2 Github Repository Adafruit neopixel Library. Geschrieben in C++. Unterstützt AVR von 8-16 Mhz, sowie ARM. Github Repository Ansteuerung unter Nutzung integrierter Peripherie. Neben reinen Softwarelösungen
ist. Beispiele. Ansteuerung mit fastPWM auf AVR. Geschrieben in Ansi-C. Unterstützt ATtiny 45/85, ATmega 48/88/168/328, ATxmega xA3, xA3U ab 16(?) Mhz. Forenthread Die mächtigere Peripherie auf größeren und moderneren Mikrocontrollern, wie DMA und komplexe Timer, erlaubt teilweise die Ansteurung des WS2812
-
Thread
Höhere Referenzspannung mit TL431
Spannungsteilerwiderstand deutlich mehr Strom fliessen als über den unteren. Laut TI Datenblatt sind da 2uA bis 4uA möglich zusätzlich zu den 2.5V/33k=75.7uA, was an 100k zu +0.2 bis +0.4V führt. Berechnet 10.29V geliefert 11.61V sind aber mehr. Wer weiss ob 431 anderer Hersteller auch 2-4uA Referenzeingangsstrom
Spannungsteilerwiderstand deutlich mehr > Strom fliessen als über den unteren. > > Laut TI Datenblatt sind da 2uA bis 4uA möglich zusätzlich zu den > 2.5V/33k=75.7uA, was an 100k zu +0.2 bis +0.4V führt. Danke für den zusätzlichen Hinweis. Dies erhöht die Toleranz zusätzlich. > Berechnet 10.29V geliefert
-
Thread
Raspberry Pi Pico SDR
gut, da die Eingangsfilter getrennt sind. Hier würde ich einen Eingang für die Afu-Bänder nach (tr)uSDX [2] aufbauen. [1] https://aisler.net/p/LDTVCZXA [2] https://dl2man.de/2-trusdx-assembly/
/documents/RP-008371-DS-1-rp2040-datasheet.pdf? Der RP2350 (Pico 2) hat angeblich 9,2 Bit. Auch nicht sooo toll. Im AVR Datenblatt finde ich nichts. Mit insgesamt 32-fachen Oversampling wäre das nach der Tabelle 1 im von Sandra verlinkten TI-Dokument 2,5 Bit Gewinn
-
Thread
Temperatursensor gesucht
eigener Temperatursensor zugeordnet > werden soll, könntest du die Sensoren z.B. nicht alle auf einen I2C-Bus > legen, weil dir die Adressen ausgehen. Z.B. der TMP1075 kann 32 Adressen.
schrieb im Beitrag #7844934: > https://www.lcsc.com/product-detail/NTC-Thermistors_Littelfuse-TO502J2J_C17210856.html > > Ja daran hatte ich auch noch gedacht. Das ist ein 10% NTC. Soweit unten muß man nicht mitspielen :-( Der 10Bit ADC vom ATmega reicht völlig aus und Du mußt für Deine Anforderungen
-
Thread
Arduino: digitalRead in Interrupt ist unzuverlässig
gleichen Frequenz aufgerufen werden, wie Codewechsel vom Drehgeber kommen. Dein Motor macht max. 133 U/s bzw. ~8000U/min. Wieviel Codes liefert er pro Umdrehung? Sicher nicht nur einen. Mindestens vier, eher deutlich mehr. Und auch dort braucht man einen Sicherheitsfaktor von 2-4. Sprich, wenn dein Drehgeber
= last; 2e: e0 93 01 01 sts 0x0101, r30 ; 0x800101 <enc_last> enc_delta += pgm_read_byte(&table[last]); 32: f0 e0 ldi r31, 0x00 ; 0 34: e0 50 subi r30, 0x00 ; 0 36: f0
-
Thread
Datenlogger Pendeluhr
Mimik ist ohne USV ziemlich sinnlos. Die sollte auch mehr als ein paar Minuten überbrücken. Mit einem uC, TCXO und u-blox SAM-10Q reicht eine 18650-Zelle für viele Stunden, das sollte noch passen. Mit 4 NOR-Flash Speicherchips braucht der uC kaum RAM und man kann 127 Tage lang jeden Tag 2MByte Rohdaten
Raumtemperatur locker erreichen. Dieser Typ kommt in Frage: https://abracon.com/Precisiontiming/AOCJY2.pdf Der uC wartet auf das Auslösesignal der Lichtschranke, dass jede Minute kommt. Wenn das Auslösesignal kommt, liest der uC Temperatur, Druck und Feuchte aus und sendet sie an den PC. Der uC muss
-
Thread
Mit AVR NET IO Batterien messen
Der avr io misst glaube ich bis 5v Also brauchst du einen spannungsteiler für von U1=30 auf U2=5 und einen für U1=20 auf U2=5v? https://www.peacesoftware.de/einigewerte/spannungsteiler.html
-Polige Sub > D-Verbindung ich vermute vertippt, 23-polig ist mir neu,, ich hatte längst den ATmega 32 durch einen ATmega 1284p ersetzt und die SW getauscht, die Spannungsteiler angepasst
-
Thread
ATmega328P Stromverbrauch
Anzeige (LCD-Glas > 'DE 125') per 8* HC595 mit einem AVR16DD28 angesteuert benötigt hier > unter 10 uA (bei 3.0 V). So sieht es aus! Auch ein ATmega oder STM32G0xx/L0xx sollte hinreichend wenig Strom verbrauchen. Die statischen LC-Anzeigen laufen in einem weiten Versorgungsspannungsbereich. 3 V oder
ein ATmega328 schaffen sollte Bei diesem sollte der asynchrone Timer2 mit 32 KiHz-Quarz auch nur bei etwa 1 uA liegen.
-
Thread
Live-Linux: Anleitung schreiben
UEFI verwendet werden kann. Grundsätzlich bedeutet das, das ein Bootstick hier dann tatsächlich 2 Partitionen enthalten muß: Eine von der das System gebootet werden kann (auf dem Stick FAT32) und eine, auf der dann gespeichert werden kann (hier dann ext2 oder ext4). Zur Erklärung: Porteus stellt
fängt dann jetzt mein (didaktisches) Problem an. In aller Regel ist ein fabrikfrischer Stick mit FAT32 formatiert (komplette Speicherkapazität). Um aus dem Live-System heraus etwas speichern zu können gibt es grundsätzlich 2 Methoden (da, das Live-System zum Speichern mit einem FAT32 nichts anfangen
-
Thread
cpp memory leaks vermeiden
vollständige C++-stdlib gibt, das ganze Konzept >überdenken. Ich will das Ganze auf einem Atmega328 mit 2K RAM und 32K Flash verwenden. Der Compiler ist AVR-GCC und ich weiß nicht, ob die stdlib für so kleine Controller passt.
topic/575768#7834945 Das ganze lasse ich auf folgenden Systemen laufen: * Arduino Nano (Atmega328), 2k Ram, 32kFlash gcc version 5.4.0 (GCC) gcc version 7.3.0 (GCC) * Pipico2, 520k Ram gcc version 14.2.0 (GCC) * PC, 16GB Ram gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2
-
Thread
F_CPU calibrieren und in eeprom abspeichern
hallo, [c] void main(void) { .... clock_prescale_set(clock_div_2);//8mhz init_timer_smh(); kk_ds1307_getAll_to_global_struct_zt(); #if calib_fcpu u32 rtc_start=3600*hou+60*min+sec; timer_100msX=0; #endif .... while(1) { //------------------- smh timer
U2Xn=0 UBRRn=12, 38400 bps, Abweichung 0,2% 8 MHz U2Xn=1 UBRRn=25, 38400 bps, Abweichung 0,2% 8 MHz U2Xn=0 UBRRn=3, 115200 bps, Abweichung 8,5% 8 MHz U2Xn=1 UBRRn=8, 115200 bps, Abweichung -3,5% 16
-
Thread
[S] MPU (Z80/6502/68k)
(vor dem Kontakt mit Flash-Mikrocontrollern) aufgebaut hatte, war ein 8088-Minimal-System. Der hat 2x 32kb SRAM bekommen (damit spart man sich den DRAM Refresh), einen EPROM mit Bootloader, 2x 8 Eingänge und 1x 8 Ausgänge, die in den Speicherbereich eingeblendet wurden. Der Bootloader hat beim Start
Versandkosten eine Option für Dich. Zur Verfügung stehen: 1 x R65P02PI 1 x UM6502A 1 x R65C22P-2 1 x 65SC51PI-1 2 x P8052-BASIC 2 x INS8154 1 x D8279D-5 2 x PCB 80C31BH-3 16P 1 x MC68230P8 1 x M5L8251AP-5 1 x µPB8212C 1 x INS8255N 1 x D7002 9 x EF68P50P 7 x MC68HC901 1 x PCB 80C552-
-
Thread
Welchen Mikrocontroller für Millisekunden-Stoppuhr?
Arduino Uno ablöten und die 16 MHz vom Quarz, welcher den Hilfs-AVR für die USB-Verbindung treibt (U3) auf den Haupt-AVR legen. U3 Pin 2 (XTAl2) an ZU4 Pin 9 (XTAL1) Der Quarz hat vermutlich +/-50ppm oder weniger Fehler.
Michael schrieb im Beitrag #7830683: > Bei dem > von mir avisierten Taktgeber DS3231 RTC mit 32 kHz würde ein Überlauf > erst nach 2 Sekunden stattfinden. Der liefert aber nicht 32 kHz, sonder 32,768 kHz. Aus dem Datenblatt: > the 32kHz pin is enabled and outputs a 32.768kHz square-wave
-
Thread
[S] suche altes(!) EZ-USB development board
aus einem externen I2C EEPROM. Na das ist praktisch. Die 6976 Bytes an kombiniertem Code+Data RAM sind auch per I²C schnell gefüllt. Ist ja enger als auf einem ATmega8... Immerhin ist ein guter Teil des USB-Protokolls
EZ-USB-DVK-for-Download/ta-p/249100#. "The contents of the obsoleted AN2131 DVK are included in the CY3681 FX2 Development Kit. ..." > Na das ist praktisch. Die 6976 Bytes an kombiniertem Code+Data RAM sind > auch per I²C schnell gefüllt. Ist ja enger als auf einem ATmega8... > Immerhin ist ein guter Teil
-
Artikel
Launchprog
LED bei S2 Zugriff auf Target-AVR("Programming mode") 2 Grüne LED bei S2 AVR910 wartet auf Kommando("Idle") Die LEDs werden nicht durch die im AVR910-Protokoll vorgesehenen Softwarekommandos gesteuert. Die LED-Softwarekommandos
einem USBasp v2011-05-28 Funktionierende Konfigurationen. Folgende Prozessoren sind mit Launchprog v1.2 + AVRDUDE getestet worden: Target-AVR ATmega16 ATmega8 ATtiny2313A ATtiny13A AT90USB162[2] Avrdude Version 5.11 5.8 5.8 5.11 5.11 Flash Prog. Launchprog [1] Verify Flash Launchprog [1] Verify Flash USBasp
-
Thread
Universalsteuerung mit ESP8266 - Verbesserungen?
Daniel O. schrieb im Beitrag #7825865: > SCH_Schematic1_1-P1_2025-02-08__1_.png Was ist U1 "2.4GHz" für ein IC und ein "ESP8266" vermisse ich ganz in dem Schaltplan. Nach drei Monaten weiß man doch nicht mehr, ob da nun ein ESP8266 oder ein ESP32 aufs Board gehört. Wahrscheinlich willst
Warum den veralteten ESP8266 mit all seinen Problemen? Nimm doch gleich einen ESP32, z.B. den ESP32-S2 oder -S3, der hat dann genug IO-Ports, spart den MCP23017 und macht die Programmierung übersichtlicher.
-
Thread
gcc auf dem pc ausführen
{ u8 buffer[8]={0x00, 0x10, 0x00, 0x50, 0x00, 0x01, 0x01, 0x00, 0x01, 0x96, 0x50}; } wr_write(0x001000,0x5000010100019650); _delay_ms(500);//rx abwarten sub_protocoll(2); } [/c] in
Test-Daten (reproduzierbar) zu erzeugen: [c] #include <stdint.h> #include "avrtest.h" uint64_t u64_rand (void) { uint32_t lo = avrtest_prand (); uint32_t hi = avrtest_prand (); return (uint64_t) hi << 32 | lo; } int main (void) { for (int i = 0; i < 6; ++i) LOG_FMT_U64
-
Thread
DS18B20 Spannung auf Datenleitung geht von 5V auf 2V => keine Kommunikation mehr
betrieben, sondern bekommen 5V (bzw. rund 4,88V). Mein Problem: Nach einiger Zeit (z.B. 2h aber auch schon 24h) bekomme ich keine Kommunikation mehr zwischen meinem Atmega und den Sensoren. Wenn ich mir die Datenleitung mit dem Oszi anschaue, habe ich im Gutfall einen Spannungspegel auf der Datenleitung von maximal 4,88V. Im Schlechtfall, habe ich nur noch ~2V auf der Datenleitung. Um das Problem wieder zu beheben, hilft es bisher nur die Versorgungsspannung der DS Sensoren kurz abzuziehen. Das heißt der Atmega etc. läuft weiter ohne Reset. Scheint
-
Thread
SDRAM mit Atmega328P
32MB SIMM-Modul und SD-Karte an ATMega1284p, auf dem AVR ein ARM Emulator, das ganze bootet Linux... https://dmitry.gr/?r=05.Projects&proj=07.%20Linux%20on%208bit
Vor Jahren hab ich mal mit Kameras am ATMega32 experimentiert, mehrere Bilder sollten im RAM abgelegt werden und verarbeitet werden. Hab dem Mega32 n ollen EDO-RAM-Riegel verpasst und gut war, 1MB. Also warum nicht, bleib dran und mach einfach
-
Thread
Stromverbrauchoptiomierung
Iq) LN1121 (1.2-6V aus 6V 250mA 1uA Iq) MC78FC00 (2-10V 120mA 1uA SOT89) TP162 (600mA 2uA 1.2-3.3V TechPublic SOT23-5) LR8341 (Lori 40V 100mA 2uA SOT23-3L/SOT89) TP362 (200mA 1.2-5V aus 36V 2uA TechPublic SOT23-5) TP552
(200mA 6V 1.2-5V 0.25V-1V 1-3uA) GS7159 (2uA/2.3-5.5V/150mA) LR1101 (100mA 1.2-5V aus 6V, 4uA) LR1012 (50mA 2.5uA bis 16V) AP7381 (2.8/3.3/5/7V fixed, 3.3-40V 150mA 2.5uA) MCP1702/1703 (2uA/250mA/16V Microchip Reichelt
-
Thread
AVR64DD32, UART-Ausgabe bleibt hängen, Assembler
;Assembly complete, 0 errors. 0 warnings oder großzügiger mit der Targetauswahl umgehen. ; ATmega32U2 memory use summary [bytes]: ; Segment Begin End Code Data Used Size Use% ; [.cseg] 0x000000 0x0005f2 1430 36 1466 32768 4.5% ; [.dseg] 0x000100 0x000112 0 18 18 1024 1.8% ;
Und das haben Sie überprüft: Spannung gemessen an beiden Vdd-GND-Paaren des DD32, Spannung an VDIO2, Durchgang zwischen den GNDs der beiden uCs, immer direkt an den ICs?
-
Thread
ATtiny12: Assembler in Atmel Studio 7
Mark U. schrieb im Beitrag #7818945: > Ich werde mir einen neuen bestellen > und dann doch wieder in C programmieren. Schade...
in der Komplexität des Registeraufbaus der neuen AVRs ansatzweise Züge des Registeraufbaus der STM32 gefunden habe, heißt leider nicht automatisch, dass der Einstieg in die STM32-Welt genauso einfach wie der Einstieg in die Welt der neuen AVRs sein wird, selbst mit dem einfachsten STM32F030 wird es
-
Artikel
AVR HV-Programmer
Fassung anzuschließen: Pin der Fassung Pin des Controllers Signalname 1 6 RESET = Programmierspannung 2 3 TPICLK (Takt) 4 2 GND (Bezugspotenzial) 7 1 TPIDATA (Daten, bidirektional) 8 5 5P (geschaltet) Das Pin 4 des Controllers kann frei bleiben. Fuse bei ATtiny4..10. Diese Mikrocontroller haben laut Dokumentation
Hochvolt-Ausprägung. Deshalb habe ich hier ein nachbaufähiges Muster entwickelt. Es basiert auf ATmega16U2, der bereits einen Urlader mitbringt. Der Gerätezugriff darauf erfolgt noch nicht mit avrpp.exe sondern avrdude -c stk600 bzw. stk600pp bzw. stk600hvsp . Unterstützung für PIC ist ebenfalls vorgesehen
-
Thread
ESP32 und die "String" Funktion: Finger weg!
Titel und Trennstrich strcat(msg, "<body>\ <span style=\"color:#FFFF00\">\ <h2>ESP32 Debug Tool<p></h2>\ </span>\ <pre>"); /* Ab hier kommt normaler Text */ char temp[64]; // Temporärer Puffer für formatierte Strings int prozent; /* Gib einen prozentuale
(colorcode, "<span style=\"color:#2EFE2E\">"); // Grün } else { prozent = (int)(((UBATT_FULL_RUHE / 2.0f) - (Data.UBatterie / 2.0f)) / ((UBATT_FULL_RUHE / 2.0f) - (BATT_LOW_LIMIT / 2.0f)) * -100.0f); strcpy(colorcode, "<span
-
Thread
Wetterstation so umbauen, dass die Daten gespeichert und / oder versandt werden können.
Funkprotokoll rausfinden. Ein Empfänger, benötigte Frequenz sollte auf deinen Modulen draufstehen an einen uC, eventuell ESP32 wegen WLAN Abfragemöglichkeit, und der Rest ist Software. Die Kommunikation ist bei allen Fernsensoren die ich kenne nicht verschlüsselt, nur fehlergesichert, aber auch nicht standardisiert
haben und schauen wie stark man die Temperatur reduziert. Vor allem im Schlafzimmer, da werden bei 2 Personen schnell mal 2-3Liter Wasserdampf pro Nacht abgegeben. Dank Thermostatventile besteht kein Grund "gar nicht" zu heizen. Man kann das Thermostat dann auf irgendwas zwischen 1 und 2 stellen
-
Thread
12V 2A per Raspberry Pi (3,3V) schalten
durchschalten sollte, scheint das in der Realität nicht > zu funktionieren. Unterhalb von 4,0 V U_GS ist der R_DS(on) vom IRLZ44N im Datenblatt nicht einmal spezifiziert, auch wenn ein typisches Exemplar die 2A bei 3.3V lt. gezeigter Ausgangskennlinie noch ausreichend gut schalten sollte. Das
LLFET-an-3V3-GPIO.png >> >> Das wirkt erstmal sinnvoll, aber der Beitrag hat eine Bewertung von -2. >> Welchen Grund hat das? > > Unnötig aufwändig. Warum zu aufwendig? Ich möchte gern dazulernen. (Dass es LL-FETs gibt, die bei 3,3V U_GS bereits voll durchschalten, ist mir bewusst; deren Verfügbarkeit
-
Thread
welcher Debugger für 8bit Controller (AVR etc.) ?
Buchsen und Stiftleisten und Leergehäuse 1x8 sowie die für die Zielanwendung gebräuchlichen, meist 2x3 oder 2x5). Noch funktioniert Microchip Studio, auch wenn es wohl nicht weiterentwickelt wird.
mittlerweile schon ordentliche Bibliotheken > dazu geschrieben habe – sowohl für AVR als auch für STM32 Na auf dem STM32 ist das nur eine Zeile mit der HAL, da braucht es keine Bibliothek. Gregor J. schrieb im Beitrag #7806937: > Auch > Einsprünge und das Verlassen der Interrupts, die Ausführungszeit
-
Thread
Library für GUI
hardwareunabhängig? > > Nimm HTML5 und einen Browser. Mit Verlaub - aber auf einem MC der Größenordnung ESP32 ist das Unsinn. In Richtung Raspi u.ä. könnte man darüber nachdenken.
. Es geht m.E. um eine GUI, die auf einem Display am/im Gerät mit ESP32 laufen soll, nicht extern auf PC/Tablet/Laptop. Also müsste der Browser (HTML-Rendering, CSS- und JS-Interpreter u.v.a.) zur Darstellung dieser GUI eben auf dem ESP32 laufen - was wohl kaum möglich ist
-
Thread
Sammelbestellung AR488 kompatibler USB-GPIB Adapter. Interesse?
etwas durcheinander? Ich sehe halt nur was ich an Infos bekomme! https://www.diyemc.com/Products/Esp32s2Ar488/Esp32Ar488.pdf kein U1, kein U12 aber offensichtlich etliche H5VU25U sorry wie auch das mit den 404er Webseiten (was du dann bestätigt hast) ich kann nur sehen was mir bekannt ist. wenn
37 */ #define REN_PIN 21 /* GPIB 21 */ #define ATN_PIN 36 /* GPIB 36 */ #endif // ESP32_Wilhelm_AR488_ESP32S2_R4 [/code] [code] #ifdef ESP32_Wilhelm_AR488_ESP32S2_R4 #define SN7516X #define SN7516X_TE 17 // requires hardware modification: // * remove wire from U12 pin 11
-
Thread
Assembler-Verständnisproblem beim attiny13a
Nö, das war ganz früher mal 1997 bei den allerersten AT90Sxxx nötig. Aber auch z.B. noch beim ATmega16 und dessen Geschwistern (ATmega32, ATmega8).
11-2. Compare Output Mode, non-PWM Mode COM0A1 COM0A0 Description 0 0 Normal port operation, OC0A disconnected. 0 1 Toggle OC0A on Compare Match !!!!!!!!!! 1 0 Clear OC0A on Compare Match 1 1 Set OC0A
-
Thread
PWM- Lüftersteuerung mit esp32 WROOM
Temperaturgesteuert geheizt werden. Nun möchte ich aber direkt noch für den Sommer eine Lüftersteuerung mit 2 x Arctic F12TC PWM Lüftern ausstatten, die für die Solarladeregler den Luftzugang gewähren... Die sollen mit einem weiteren Esp32 angesteuert werden, wenn bestimmte Temperaturstufen erreicht werden
@Dieter: Die Skizze im Anhang zeigt in etwa, wie das mit dem ESP32 verschaltet werden könnte. Q2 kannst du eventuell weglassen und das Signal direkt verbinden. Aber: Wenn der Lüfter an dem Pin intern auf 5V hochzieht, landen die am ESP-Pin. R2/Tacho-Pin Beschaltung
-
Thread
Sammelbestellung USBTMC Adapter. Interesse?
doch eine Anleitung die man nur lesen muss: https://github.com/xyphro/UsbGpib/tree/master/HW/REV2 Da gibt es sogar die Kommandozeile zum Dude: avrdude -c usbasp -p m32u4 -e -Ulock:w:0xFF:m -Uefuse:w:0xcb:m -Uhfuse:w:0xd8:m -Ulfuse:w:0xde:m avrdude -c usbasp -p m32u4 -U flash:w:BootLoader.hex
0x000000 avrdude error: Yikes! Invalid device signature. avrdude warning: expected signature for ATmega32U4 is 1E 95 87 [/c] 2. usbasp mag nicht [c] avrdude warning: cannot query manufacturer for device: No error avrdude warning: cannot query product for device: No error avrdude error: cannot
-
Thread
Welche Funkvariante für Kommunikation? ATMEGA328P
es dazu kommt. Welche Funkart würdet ihr dafür nutzen? Sender: - Batteriebetrieben (9V), ATMEGA328P, 16MHz mit Quarz Empfänger: - Batteriebetrieben (3V CR2032, oder 9V), uC? -> so sparsam wie möglich Kommunikation nur in eine Richtung. Radius ca. 5m. Störsicher nach 2014/30/EU. Das
Beitrag #7801176: > Welche Funkart würdet ihr dafür nutzen? > Sender: > > Batteriebetrieben (9V), ATMEGA328P, 16MHz mit Quarz > > Empfänger: > > Batteriebetrieben (3V CR2032, oder 9V), uC? -> so sparsam wie möglich Keine. Funk ist ein Stromfresser, vor allem den Empfänger bekommst du nicht
-
Thread
Drehencoder in ASM Timer oder Interrupt
Mittlerweile ist das kein allzu exotisches Feature mehr. Einige ATxmega, die meisten (oder alle?) STM32 und sogar der chinesische Billigheimer CH32V003 für unter 30 Cent können das und stoßen damit selbst bei Encodern mit 10.000 Strichen und 10.000 U/min (das sind über 6 Mio Zustandsübergänge pro Sekunde
teilgenommen hast. Ein Atmega, um bei deiner Prozessorwahl zu bleiben ohne Hardwardecoder, schafft 4 Drehgeber mit 1 Mio Strichen pro Sekunde, oder 1 mit 2 Mio, per Abtastung wie bereits in diesem thread verlinkt, das ist schlicht
-
Thread
Welcher Controller für Unterrichtszwecke?
Mikrocontrollers interne Peripherie eines generischen Mikrocontrollers GPIO, Counter / Timer, UART, I2C, SPI, EEPROM, Watchdog, Clock, Interrupt Beispiele (8 Bit, 32 Bit) RPi Pico als Modellprozessor für einfache Versuche einfache Schaltpläne (Fritzing) für GPIO, UART, I2C, SPI, PWM Programmierübungen
und später mit minimalen Änderungen auf Arduino portiert. Diese Implementation unterstützt 8/4-bit, I2C und SPI. Derselbe Code funktioniert mit kleinen HW Anpassungen auch auf 8051, Oncore Z8, PIC, AVR, MSP430, STM32, LPC2103 und einige andere uC. Wie schon gesagt, eine HD7780 Treiber Lektion ist
-
Thread
EADOGM162W-A-Anzeige mit XMEGA
werden jeweils 2 Nibble mit 2 Enable-Impulsen erwartet.
Sequenz für die Initialisierung: [c] lcd_send_byte(0x30); lcd_send_byte(0x33); lcd_send_byte(0x32); lcd_send_byte(0x21); (2. Halbbyte 1 oder ggf. 9 bei 2-zeilig - ausprobieren) [/c] Dann mit "Clear" und "Display on" und irgendwelchen Ausgaben weiter. Auf einem 163er Display (habe ich hier
-
Thread
Feedback zu meiner Schaltung
habe nochmal einiges angepasst. Hier meine Anpassungen: 1. Bild: Batterie anschluss + SIM808 Modul 2. Bild: Mikrocontroller + Druck sensor(und LDO) + TAG Anschluss 3. Bild: Sim Karten Modul Es sind 3 getrennte Bilder sonst wäre es schwer da was zu erkennen. - Entfernt: 3V3 Boost für den uC (uC
der LDO: https://www.mouser.lu/ProductDetail/Torex-Semiconductor/XC6206P332MR-G?qs=AsjdqWjXhJ%2FXxNpRY3zZ8g%3D%3D&srsltid=AfmBOoqeD-DvAPLxADJdi48J4_oGWab_oNI6MaCKLBb2t5vY4dUnPZ9H Hat nur 1 uA Ruhestrom. Meine Frage an euch: Passt das so, gibt es noch Fehler ? Vielen Dank