-
Thread
Wer hat ein ILI9341 Display mit 5v im Betrieb?
geringen Aufpreis bekommst du jede Menge schöner Dinge: - Einen ESP32 (32 Bit) mit Dualcore und 240 MHz mit der 10- bis 20-fachen Rechenleistung eines AVR (je nach Anwendung auch noch mehr). - 4 MiB Flash - 520 KiB SRAM - WLAN und Bluetooth - µSD-Kartenslot - Anschluss
können die aber sogar bis 50 MHz. Da doch lieber: Yalu X. schrieb im Beitrag #7759214: > - Einen ESP32 (32 Bit) mit Dualcore und 240 MHz mit der 10- bis > 20-fachen Rechenleistung eines AVR (je nach Anwendung auch noch mehr).
-
Thread
Digitale Wasserwaage mit Arduino / Embedded
damit kann man alle normalen Baudraten exakt erzeugen. Siehe die Baudraten Tabellen im Datenblatt des AVR.
Quarz-Anschlüssen liegt. Mit möglichst kurzen Leitungen. Von Atmel gibt es dazu eine Layout-Empfehlung in der AVR042 "AVR Hardware Design Considerations" (Fig.6-1 (B) am Beispiel ATxmega32A4/ATmega324PB ) https://ww1.microchip.com/downloads/en/appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
So grundsätzlich könnte man sich aktuell ruhig mit einem AVR beschäftigen und (also +) über VM mit DOS z.B. bekannte Algorithmen oder C-Programme mit dem Debug-Programm in Assembler erstellen. Bei dem FreeDOS kann man Debug sogar in 32Bit programmieren, und
Sprache(ABI) verankert. > "The (ABI)Word-Project" für Linux oder Windows in C++? ABI? Hier, für den AVR GCC: https://gcc.gnu.org/wiki/avr-gcc
-
Thread
Verbrauchsmesser für Dieselmotor gesucht
ist der gemittelte Verbrauch aus mehreren 100 Stunden und Tankvorgängen (Rumpfgeschwindigkeit bei 14km/h, DABEI würde er natürlich "saufen")
> aber meine Programmierkenntnisse stammen aus FORTRAN 77 mit https://sourceforge.net/projects/avr-gfortran/ > Lochkarten..... Das wird allerdings schwierig.
-
Thread
Viele Drucktaster und LEDs ansteuern
benötigen nur einen Strom von ca. 3mA. Frage: Ich möchte diese Tasten und LEDs mit einem 8-Bit Atmel AVR Controller ansteuern, bzw. auslesen. Habt ihr Ideen, wie man sowas implementieren kann ? Ich bedanke mich schon jetzt für Eure Vorschläge. Gruß Manni
dazu war, ob der im Ausgangspost von Dir gewünschte 8-Bit Atmel AVR Controller ggf. noch mehr machen soll als das Bedienfeld ansteuern, und falls noch andere Mikrocontroller beteiligt sind, wie er mit denen kommunizieren soll. Oben erwähnst Du einen ATmega32 für
-
Thread
C > Struct > Pointer - Adresszuweisung
+ 0x554 struct { uint32_t Func0_Out_Sel_Cnfg; uint32_t Func1_Out_Sel_Cnfg; uint32_t Func2_Out_Sel_Cnfg; uint32_t Func3_Out_Sel_Cnfg; uint32_t Func4_Out_Sel_Cnfg; uint32_t Func5_Out_Sel_Cnfg; uint32
#define GPIO_FUNC13_OUT_SEL_CFG_REG (*(volatile uint32_t*)(GPIO_BASE + 0x0588)) #define GPIO_FUNC14_OUT_SEL_CFG_REG (*(volatile uint32_t*)(GPIO_BASE + 0x058C)) #define GPIO_FUNC15_OUT_SEL_CFG_REG (*(volatile uint32_t*)(GPIO_BASE + 0x0590))
-
Thread
Mit dem ESP32C3 laufen lernen
Hallo ihr Bit Manipulierer, aktuell habe ich ein kleines ESP32C3 Super Mini Board vor mir liegen. Vorher habe ich überwiegend etwas mit den AVR 8 bitlern zu tun gehabt. Nun möchte ich ohne das ganze Arduino Krams mal versuchen einen I/O Pin zu nutzen.. Klappt
gefunden! Anscheind macht die Arduino IDE warum auch immer andere Rechenschritte.. [c] volatile uint32_t *GPIO_Out_Reg = (uint32_t*)(GPIO_BASE + 0x0004); [/c] ergibt ein anderes Ergebniss als [c] volatile uint32_t *GPIO_Out_Reg = (uint32_t*)GPIO_BASE + 0x0004; [/c]
-
Thread
AT89C2051 und das UART Rätsel
der den RS-232-Pegel in TTL wandelt. > UCN5833 ist ein ganz normales Schieberegister (mit eben 32-Bit) mit > Standardanschlüssen: clock, data, strobe, output enable. Und die werden von den GPIOs des Mikrocontrollers bedient.
größte hier) damals so lösen können und auch wenn einer das nicht > glauben mag, man kann damit alle 32 Segmente der Anzeige einzeln > beliebig ein- und ausschalten Ja klar! Gruss Chregu
-
Thread
Laptop Kauf Unterstützung
Moin, ich habe Auge auf diese Serie hier: https://www.notebookcheck.com/Test-Lenovo-ThinkPad-L14-G5-Laptop-Guenstiges-AMD-ThinkPad-wird-deutlich-moderner.856387.0.html 14", solide, gute Schnittstellen, Linuxtauglich Volmur
Bei mir sind es 7.2 GB bei 32 GB Speicher. Der Laptop läuft schon einige Tage.
-
Thread
Kleine Telefonanlage mit 3 Rufgruppen
Leitstelle sieht dann als Anrufer natürlich auch nur die interne Rufnummer, also eher Richtung 12/13/14.
Hmm, ich habe das damals mit einem AVR und etwas Elektronik drumherum gelöst. Speziell war am drumherum nur ein DTMF-Dekoder-IC. Man kann nur 2 analoge Telefone anschliessen. Aber wie schon andere angeregt haben, man hätte es dreimal
-
Thread
I2C Brücke bzw emulation eines alten Sensors
als Übersetzer arbeiten würde. > > Genau so! z.B. ein PIC16(L)F18325, hat 2x I2C, allerdings 14 Pins
Richtung "alter Master" sollte der µC ein I2C Slave Interface in Hardware haben. Ich würde einen 8-Pin AVR nehmen wie den Tiny85 oder Tiny412.
-
Artikel
LED
einer LCD-Hintergrundbeleuchtung braucht man eben doch 5 V, auch wenn es praktisch keine 16- oder 32-Bit-Mikrocontroller mit 5 V Betriebsspannung mehr gibt. Durchlassstrom. Da LEDs durch einen zu hohen Strom zerstört werden, muss der Strom begrenzt werden. Ein direkter Betrieb an einer Konstantspannung
blaue Kurve). Schwankt jetzt aber die angelegte Spannung um +/-0,2V (10%), dann schwankt der Strom um +14/-5mA! Ganz anders mit Vorwiderstand. Man braucht eine höhere Spannung, hier beispielsweise 4V, wobei auch 6mA fließen (rosa Kurve). Schwankt diese nun um +/-0,4V (10%), schwankt der Strom nur um +/-1mA
-
Thread
25LC512 SPI EEPROM seltsames Verhalten / defekt?
das EEPROM immernoch zufällige Wert zurück, bzw. es wird irgendwas empfangen. Der Chip ist ein AVR ATmega32A, CPU Takt: 11,0592MHz. Meine Vermutung ist, dass die SPI nicht richtig eingestellt ist. Aber ich habe schon vieles probiert und auch die Outputs des ATmega im Masterbetrieb über die UART ausgeben
einem ATmega644P funktioniert. Auf diesen Chip hatte ich ihn entwickelt. Interessant, dass der ATmega32A wohl vor dem Empfang ein Schreiben des SPI Data Register benötigt. Der ATmega644P wohl nicht. Da hat das EEPROM tadellos gespielt. 😉
-
Thread
Einzelne Bit in Bitfeld in for Schleife ansprechen
Da wir hier C++ haben, könntest du auch den [] und = Operator überladen. Nur leider liefert der AVR-GCC ja die C++ stdlib nicht mit.
AVR eine Libstdc++ Implementierung gibt. Nicht vollständig, aber immerhin.
-
Thread
rpi <--> avr uart Übertragungsfehler bei Quarzbetrieb
Harald schrieb im Beitrag #7741288: > Der avr wird mit den 3V3 des rpi gespeist. Harald schrieb im Beitrag #7741288: > Betreibe ich den avr mit dem 14.7456 MHz - Quarz Datenblatt Auszug: 0 - 20MHz @ 4.5 - 5.5V Harald schrieb im Beitrag
Mit 14,7456MHz und 3,3V betreibst du den AVR schon mal außerhalb der Spezifikationen... Speed Grade: – 0 - 4 MHz @ 1.8 - 5.5V – 0 - 10 MHz @ 2.7 - 5.5V – 0 - 20 MHz @ 4.5 - 5.5V Abgesehen
-
Thread
ATMega Auslaufmodell?
die > Entwicklung nicht weiter. Atmel wurde 2016 von Microchip gekauft, und die neueren 8-Bit-AVR-Mikrocontroller heißen nicht mehr ATmega, sondern AVRxxxxxx, z.B. AVR64DB48, AVR32DD32.
- AVR505: Migration between ATmega16/32 and ATmega164P/324P/644P - AVR533: Migrating from ATtiny2313 to ATtiny2313A
-
Thread
STM32 ADC genauigkeits probleme
Niklas G. schrieb im Beitrag #7741906: > Hast du auch mal ein Beispiel Programm in C mit der STM32 HAL versucht? Nein, hatte noch nie mit STM32 HAL zu tun.
hat vor ESP32 & Co. Martin H. schrieb im Beitrag #7746116: > Hat der STM32 ADC zufällig auch einen differenziellen Modus Nicht die normalen SAR-ADCs, das können nur die Sigma-Delta-ADCs.
-
Thread
DCF77 - Empfang
Wenn du schon ein ESP32 einsetzt, warum holst du dir die Uhrzeit nicht per NTP?
https://www.mikrocontroller.net/articles/DCF77-Funkwecker_mit_AVR#DCF77-Modul_von_Reichelt
-
Thread
Erbitte Hilfe bei RFID Projekt Tierchip von Streunerkatzen auslesen
Und hier wird es jetzt verwirrend. Die Tags machen AM-Modulation mit maximaler Frequenz 134.2kHz / 32 ~ 4.2kHz. (Die Einsen...) Somit ergibt sich für eine Empfängerspule das Q nicht viel größer als 16 werden sollte. Wieso werden dann überhaupt Antennen mit so großen Güten wie oben benutzt, die sollten
Preislich ists nah beieinander. Beim Mikrocontroller schwanke ich noch. Es sollte ein 8 Bitter ala AVR64DU reichen. Der ist preislich aber nicht so weit vom STM32F07x weg. Und der hat mehr Power. Nuvoton hat auch ein paar passende im Angebot, damit habe ich aber keine Erfahrungen. Von der Bauform
-
Thread
Pico2 RP2350 GPIO Fehler
Programm aber völlig ungeschützt liegt, was sehr negativ sein kann. Da sind Programme in einem STM32 (o.ä.) oder ATtiny besser vor Fremdkopieren geschützt und ein AVR hat bezüglich der Genauigkeit einen besseren ADC als ein RP2040, geringere Stromaufnahme, +++ Ansonsten wird jeder seine eigenen objektiven
beieinander. Falls jemand das auch mal mit Micropython testen will: [code] from machine import ADC, mem32, Pin from time import sleep_ms PADS_BANK0_BASE = 0x40038000 # PADS_BANK0_BASE GPIO_REG = PADS_BANK0_BASE + 0x70 # GPIO27 adc = ADC(Pin(27)) print(bin(mem32[GPIO_REG])) mem32[GPIO_REG]=0b0001010000
-
Thread
8048 Assembler für aktuelle Windows-Versionen
naken asm", der sehr klein, sehr schnell ist und einige andere MCU's dazu auch kann (wie bspw. MCS-51, AVR, STM8 etc.) https://www.mikekohn.net/micro/naken_asm.php
mir zu verantwortenden Daten unter Public Domain. PS: Die Platine kann 1:1 auch am JU+TE KOMPAKT 32/32, JU+TE MINI 32/32 und JU+TE MINI PLUS 32/32 verwendet werden.
-
Thread
Datenlogger mit ca. 1ksps
hat allerdings "nur" 1 MB Flash-Speicher und 384KB SRAM. Das PCB ist jedoch winzig und der ADC hat 14bit und 1.2Ms/s. Features (Zitat aus obiger Website): Microcontroller 32-bit ARM Cortex-M4F processor with Direct Memory Access 48MHz CPU clock, 96MHz with TurboSPOT™ Extremely
SPI-Flash, RS232-Treiber, LDO und etwas Hühnerfutter erledigen kann. Im Prinzip reicht schon ein AVR und bei der Datenausgabe wäre ein zum Beispiel STM32G431 im 32-pol. Gehäuse deutlich flotter, wenn man gleich CSV gerechte Werte mit hoher Baudrate ausgeben möchte. Anstreben würde ich 0,5 - 1 MBd
-
Thread
Hilfe - Umrechung 5 Byte! Array Dezimal => Hex. Gesperrt
lese von einer Chipkarte 5 Byte und stecke diese in ein 5Byte Array. Kann die nicht in eine Uint32 stecken. Diese 5 Byte sind von 0 bis 9999999999 Normalerweise würde man diesen Algorithmus (Bild zuvor) ja einfach durhführen können. Aber nur bis uint32.
Zahl / 16 Das ist eigentlich gut, denn wenn er das tut, dann wird aus der für einen vorzeichenlosen 32-Bit Integer um den Faktor 2,3 zu großen Zahl 9999999999 die Zahl 0999999999, die dann als 0x3B9AC9FF wieder völlig problemlos in einen 32-Bit Integer passt.
-
Thread
[V] Mikro-SPS, Marke Eigenbau
der SPS. Wird nicht wie normale SPS programmiert, sondern in C, BASCOM oder was auch immer man den AVR programmieren will. Die MicroSPS ist eine Speicherprogrammierbare Steuerung im Mikroformat. Sie hat folgende Eigenschaften. • 3x4 digitale Eingänge, 24V, 10k Eingangswiderstand, galvanische Trennung
), D-SUB9 Buchse • Anzeige des Schaltzustands der Ein- und Ausgänge über LEDs • Prozessor: ATmega32A, 14,7456MHz, 32kB Flash, 2kB RAM, 1kB EEPROM • Hutschienengehäuse 105x90x71mm mit 35 Schraubklemmen für 0,13-1,3mm^2 Kabelquerschnitt • Stromversorgung 24V DC, max. 50mA • IP20 VHB 50 Euro incl
-
Thread
Suche Programierung für Alten TV
https://github.com/aquaticus/esp32_composite_video_lib ein esp32 reicht
environment and have the TVout library properly set up. The TVout library is primarily designed for AVR microcontrollers, such as the ones used in Arduino boards, but you can adapt it for use with the ESP32. Here's a basic example of how you might set this up. Note that this example assumes you have
-
Thread
PWM-Frequenzwandlung mit Arduino?
Ths S. schrieb im Beitrag #7763708: > Weiterhin habe ich mich ein wenig in die Thematik Arduino/AVR eingelesen > und festgestellt, dass eine normale C-Programmierung eines AVR gar nicht > so viel komplizierter als die eines Arduino ist. Lernen müsste ich > ohnehin beides. Tut zu deinem jetzigen Projekt zwar nichts zur Sache aber die C-Programmieren für einen STM32 oder ESP32 oder what ever ist im Grunde auch nichts anderes.
-
Thread
"Class A/B" versus "Class D" Verstärker für HiFi-Anlagen
> Die großen machen es sogar schon ab 14Hz. Nonplusultra war, von vor 50 Jahren,als noch in D produziert wurde, folgender 30cm-Tieftöner. Der ging bis 22 Hz, das ist auch schon tief: https://www.radiomuseum.org/r/isophon_tiefton_lautsprecher_psl
massenhaft moving heads auf die Traversen. Dem Veranstalter kommt es halt schon zugute, wenn er die 32A nehmen kann, die hoffentlich irgendwo schon liegen, ohne von den Vertriebsnetzen einen provisorischen Anschluss bereitstellen lassen zu müssen.
-
Thread
Long Range Serielle Kommunikation, beste Lösung?
hier Efahrungen mit dem KQ330 bzw KQ130? Vielleicht mache ich ja damit was falsch? Setup: Ein ESP32 mit Pegelwandler auf 5V -> / <- Mega. Mit einer direkten Verbindung über 9600 klappt das alles super. Klemme ich die KQ330 dazwischen, Sendet und empfängt der Mega nahezu perfekt, der ESP32 empfängt
Stockwerke Ist es ein Bürogebäude? Wenn überall WLAN vorhanden ist könnte man auch einfach zwei ESP32 nehmen und per WLAN/Internet miteinander reden lassen.
-
Thread
AVR 10-Bit-DAC
, AVR128DB28, AVR128DB32, AVR128DB48, AVR128DB64 AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVR64DD14, AVR64DD20, AVR64DD28, AVR64DD32 AVR16EA28, AVR16EA32, AVR16EA48, AVR32EA28, AVR32EA32, AVR32EA48, AVR64EA28, AVR64EA32, AVR64EA48
-
Thread
Entwurf USB-UART-Converter, KiCad, bitte um Review
mittige Bohrung sind für das Gehäuse https://www.reichelt.de/ch/de/kunststoff-halbschale-123-x-70-x-14-5-mm-sd-10-gr-halb-p149274.html ausgelegt, und die Design Rules unter https://jlcpcb.com/capabilities/pcb-capabilities habe ich, soweit möglich, in KiCad eingestellt; alle DRC-Fehler und -Warnungen sind
hier ganz gut hin): In dem eingezeichneten Ausschnitt, welchen Pfad vom 5-V-Regler zum VDD-Pin 28 des AVR16EB32 ist der beste/optimale? Ist meine Annahme korrekt, dass zwischen den beiden VDD-Pins 18 und 28 ein möglichst kurzer Leiterbahnweg liegen sollte, um den Potentialunterschied zu minimieren und
-
Artikel
Arduino
16U2 bei neueren Boards. Eine Ausnahme bildet hier der Arduino Leonardo: Dieser besitzt einen Atmel-AVR 32U4 Mikrocontroller, welcher auch die Funktionen eines FTDI-Chips besitzt. Es ist also kein weiterer Konverter nötig. Neben den von Arduino selbst hergestellten Boards gibt es eine Vielzahl von Sprösslingen
: AVR Flash jenseits der 64kB Forumsbeitrag: ArduinoShrink, ein zusammengedampfter und schneller Arduino-Core Forumsbeitrag: mehrere Millis() Forumsbeitrag: 20 LEDs unterschiedlich blinken lassen Forumsbeitrag
-
Thread
Wechselspannung Nabendynamo begrenzen
Eingangsschutzdioden nicht bedacht. Am PB2 kommen maximal +1VB+0.7V bei gut begrenztem Strom an. Die App-Note AVR182 von Atmel zu diesem Thema sollte eigentlich bekannt sein.
Eingangsschaltung scheinen wohl nur die Programmiersignale zu sein. Wenn es allein um einen Teiler 14:1 oder 7:1 geht, kann man doch einfach einen 4017 nehmen. Was das dann überhaupt bringen soll, bleibt mir allerdings schleierhaft. Schönen Freitag noch! ;-)
-
Thread
Mit Mikrocontroller prüfen ob Spannung (40v) anliegt
betrüge dann 1/20 V/LSB, um vom ADC-Wert auf die Spannung umzurechnen. Oder bei Auslegung auf 3.14V für 40V wäre es ein Faktor von 1/16 V/LSB. Oder der GPIO wird einfach als digitaler Eingang benutzt 😄
Michael G. schrieb im Beitrag #7694584: > Hat halt den Nachteile, das es da keine Hysterese gibt. AVR und STM32 haben eine Hysterese, ebenfalls einige ESP32.
-
Thread
ATtiny841: Optiboot funktioniert bei 8 MHz nur mit internem Oszillator
zum Beispiel https://github.com/SpenceKonde/ATTinyCore/blob/c0b7e78f750111bbfeeb36088ef9be3d5728a927/avr/boards.txt#L1724C1-L1724C58 Baudrate sollte sowieso 57600 sein, siehe https://github.com/SpenceKonde/arduino-tiny-841/blob/64a8b046995fa1b632bf846855cdd32a4c0f1e00/avr/bootloaders/optiboot/Makefile
irgendwie mit niedrigerer Baudrate zu betreiben. Allerdings müsste das doch dann eigentlich jeden AVR mit Optiboot betreffen. 8 MHz ist jetzt ja auch nicht selten.
-
Thread
UPDI Programmierung mit dem Diamex
mit "-p m8" aufgerufen, das ist ein ATmega8. Vielleicht einfach mal AVRDUDE direkt aufrufen und "-p avr32dd14" verwenden.
ist UPDI. Wenn aber die Signatur nicht an der erwarteten Stelle gefunden wird ... Bei Johannes' AVR32DD14 aber steht sie dort, wo sie immer stand (und hingehört): auf 0x1100.
-
Thread
OPV für Shunt-Messung (100A)
Tobi S. schrieb im Beitrag #7683867: > ATMega328 und einem ESP32 gemacht. Warum? Das schafft doch der ESP32 bestimmt alleine. Tobi S. schrieb im Beitrag #7683875: > Ich will vorerst die A der Batterie und der A der PV Module messen. > Derzeit, kann ich nur
Warum machst du das nicht direkt mit einem AVR und der internen Verstärkung über Differential-ADC so wie hier: https://www.mikrocontroller.net/topic/505782#new
-
Artikel
IRMP
irmp-main-avr-uart.c - AVR mit UART-Ausgabe irmp-main-pic-xc8.c - PIC18F4520 irmp-main-pic-12F1840.c - PIC12F1840 irmp-main-stm32.c - STM32 irmp-main-stellaris-arm.c - TI Stellaris LM4F120 Launchpad irmp-main-esp8266
Ebenso kann IRMP auf STM32-Mikroprozessoren eingesetzt werden. avr-gcc-Optimierungen. Ab Version avr-gcc 4.7.x kann die LTO-Option genutzt werden, um den Aufruf der externen Funktion irmp_ISR() aus der eigentlichen ISR effizienter
-
Thread
Arduino analog channel index?
>analogRead(0) fragt denselben Pin ab wie analogRead(14) Oh, das klingt nach Mehrdeutigkeit. Gilt das auch für die STM32-Boards https://github.com/stm32duino/Arduino_Core_STM32 die Pipicos https://github.com/earlephilhower/arduino-pico und die ESP32-Varianten? https://github.com/espressif/arduino-esp32