-
Thread
C++ in (deeply) Embedded Systemen für Neuprojekte Gesperrt
Hier kommt nur noch C++ zum Einsatz, von AVR 8Bit bis ARM32-Bit. Resumee: Alles in allem schneller Entwicklung und viel weniger Fehler. Allerdings: Grundlage für den Erfolg / Verbesserung ist die extrem starke Nutzung von Compile-Time-Features
Ich benutze beruflich C++ seit 14 Jahren, zunächst 2 Jahre für Windows/MFC, dann ~7 Jahre für WindowsCE auf ARM-uCs (Embedded), 15 Monate ANSI-C99 für SPARC/Embedded (Safety) und seit 4 Jahren wieder für normale Windows-Kisten. Meiner
-
Thread
Atmega32 16Bit PWM oder 10 Bit?
Auswahl gibt es Es gibt auch 16 Bit Modi. http://download.mikroe.com/documents/compilers/mikroc/avr/help/pwm16bit_library.htm
Für meine 10 MHz wären das schon 100...1000 MHz. Also Pentium & Co, nix µC. - Denkste! DIL14 ist kleiner, als Pentium!
-
Thread
Schieberegister ersetzen
AVR verbindet? Dann wäre der Takt doch starr, und der AVR müsste nur schnell genug zum richtigen Zeitpunkt in das Transfer-Register schreiben. Wenn das nicht funktionieren würde, könnte man den AVR ja
https://ww1.microchip.com/downloads/en/Appnotes/Atmel-2585-Setup-and-Use-of-the-SPI_ApplicationNote_AVR151.pdf Meinst du wirklich, daß ich nicht weiß, wie SPI beim AVR funktioniert? OMG!
-
Thread
Ich suche das Schlechteste OS von Mikrosoft
nur daran, dass es davon keine 32Bit-Variante mehr gibt.
Arbeiten, und nicht nur Spielen > kann. Auch unter DOS wurde bereits gearbeitet, beispielsweise AVR Softwareentwicklung. Oder man hat mit Turbo-Pascal Mess- und Steuerprogramme geschrieben ... >trollolo schrieb: >> @ Lucky Luke (Gast)15.07.2022 14:17 >> "schlecht" ist kein messbares Kriterium
-
Thread
Timer von Lichterkette
Timer-Lichterketten sind erstaunlich genau, im Vergleich zu meinen Versuchen mit dem internen Oszillator der STM32er.
Anspruch weg optimiert. > gibt es eine Herstellerbezeichnung und Datenblätter? Zum Beispiel AVR Mikrocontroller: 8 Pins: ATtiny25, 45, 85 https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2586-AVR-8-bit-Microcontroller-ATtiny25-ATtiny45-ATtiny85_Datasheet.pdf 14 Pins: ATtiny24, 44,
-
Thread
sehr langsamen Takt erzeugen
the counter. A wide range of resolutions and time-out periods can be configured for the RTC. With a 32.768 kHz clock source, the maximum resolution is 30.5 μs, and time-out periods can be up to two seconds. With a resolution of 1s, the maximum time-out period is more than 18 hours (65536 seconds). (tinyAVR
Sie blaue Pillen? Dieser Begriff kann in einem uC-Forum durchaus mehrdeutig sein. ;) https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill.html
-
Thread
E-Auto/PHEV: Ladeziegel/ICCB von Gliese modden möglich?
Ladeziegeln??) http://www.gdon.com.[cn]/ProductDetail/4414965.html Controller: Gigadevice GD32F303RET6 - GD32 ARM Cortex-M4 Microcontroller Ich kann gerne ein paar Fotos mit Platinendetails hochladen. Die Unterseite ist auch schwer SMD-bestückt. Einige Sachen sind wohl unbestückt, habe bereits
sehr attraktiv zu sein und weniger Hardware-Bastelei zu erfordern. Kenne mich leider nicht mit dem GD32 aus (nur AVR/ESP/Raspi)... Vielen Dank für jeden Hinweis!
-
Thread
32 Relais über einen Arduino mit SCPI
gerade mit einem Brett vorm Kopf vor meinem Code, und weiß aktuell nicht weiter. Mein Ziel ist es 32 Relais über SCPI über USB mittels eines Arduino Mega 2560 zu schalten. Ich habe zu diesem Thema im Internet folgende Seite gefunden. https://community.element14.com/challenges-projects/project14
Das 10 im Geiste durch 32 ersetzen
-
Thread
32-Bit-µC: Möglichst viel uint8_t verwenden?
er. Genau genommen tut es allerdings derjenige, der das Include-Files dazu schreibt, und bei einer 32-Bit RISC für int_fast8_t einen 32-Bit Typ einsetzt, bei 8-Bit AVR aber einen 8-bit Typ.
avr schrieb im Beitrag #7119523: > Das passiert aber nur auf einer 32-bit Architektur und dort sind 8-bit > Zugriffe bei mir bekannten Architekturen niemals schneller als 32-bit. Ja?! Deswegen hat
-
Thread
Arduino mit Pt1000 und 400°C Schaltung
Temperatur ohne großen Rechenaufwand möglich. Rx = ADC / (ADCFSC - ADC) * R[ref] Beispiel: 14-bit ADC (16384), VREF=VDD (Adc muss VDD als Vref erlauben) RX= 2470.9 Ohm (400 Degc) R[ref]=4000.00 Ohm Adc-Wert (14-bit) sei 6256 Dann, Rx = 6256 /(16384-6256)*4000=2470.77Ohm Dann braucht
hat. Ich finde ja nicht mal meher das Projekt von damals im Netz... https://github.com/krzychb/esp32-lna http://www.esp32learning.com/code/esp32-and-max6675-example.php https://how2electronics.com/iot-industrial-temperature-monitor-with-max6675-esp8266/
-
Thread
Raspberry Pi Pico W: Pico mit WLAN
ist sehr komfortabel, leider aber auch nicht perfekt, der Anschlag am SWD-Sockel verdeckt leider GPIO14&15.
bessere Outrate in 8 Bit durch die State Machines. Da ist beim esp32 ziemlich weit unten schon Ende im Vergleich zu spi. Dual core rockt ja auch, bin gespannt.
-
Thread
Microchip SAMD (M0+) bzw. SAML10/11 (M23) Erfahrung
#7111144: > deutlich anders zu programmieren Ist nicht auf meinem Mist gewachsen. Ich finde die AVR32DA vollkommen ausreichend.
Max M. schrieb im Beitrag #7111169: > AVR32DA Die DA haben doch so viele Bugs dass sofort die DB nachgeschoben werden mussten :-) Ausserdem gibt es noch immer kein offizielles Arduino dafür oder? Stattdessen haben sie den ATMega4809
-
Thread
Suche nach ATtiny mit ADC und Gain > 20x
ATTiny 441/841 hat 1x, 20x und 100x Gain. Gewöhnungsbedürftig ist das 'PIC' kompatible Pinout im DIP-14.
Eberhard H. schrieb im Beitrag #7107169: > Die ATtiny261(A)/461(A)/861(A) haben 1x, 8x, 20x und 32x. > Sind halt im PDIP-20. Matthias S. schrieb im Beitrag #7107172: > ATTiny 441/841 hat 1x, 20x und 100x Gain. Gewöhnungsbedürftig ist das > 'PIC' kompatible Pinout im DIP-14. Leute, ihr seid
-
Thread
Leistung eines 2KW Heizstabes steuern
SIEMENS Gas LME 11 330A2 - SIEMENS: LME11 330C2 185 € 39 Inkl. MwSt., zzgl. Versand Steuergerät LMO14 - SIEMENS: LMO14 111C2SIEMENS Steuergerät LMO14 - SIEMENS: LMO14 111C2 16 92 € 04 Inkl. MwSt., zzgl. Versand Buderus Ölfeuerungsautomat LMO 54, 8718575516 Nachfolger von 7747002472BUDERUS Buderus
Steuergerät PACTROL P16DI / S (NF) 400601/V03 198 € 82 Inkl. MwSt., zzgl. Versand Steuergerät LMO14 - SIEMENS: LMO14 111C2SIEMENS Steuergerät LMO14 - SIEMENS: LMO14 111C2 16 92 € 04 Inkl. MwSt., zzgl. Versand Karibu Steuergerät Easy für Bio-Kombiöfen ZubehörKARIBU Karibu Steuergerät Easy für
-
Thread
Image-Grabber für CVBS (bzw. FBAS) per STM32F103C8T6
hat es mit einer STM32-Fingerübung. Ziel war, das Videotextsignal ohne CPU, also nur mit Hilfe der STM32-Peripherie, als Byte-Stream einzulesen. Weil das zu schnell fertig war, habe ich noch Tests mit dem Luminanzsignal gemacht
Unterabtastung funktioniert, muss halt die Samplezeit klein genug sein. Laut Datenblatt sind das bei f_ADC=14MHz 0,107µs, was aber nur 9,345MSPS = 598 Samples/Zeile entspricht. Bringt das dann überhaupt noch was? Die größeren STM32, z.B. die H7 gibts auch mit schnelleren ADCs, viel mehr RAM, schnellem USB
-
Thread
zugriff auf struktur oder array, was ist schneller?
struktur oder array, oder macht der compiler eh das selbe daraus? [c] typedf struct { uint32 a; uint32 b; uint32 c; uint32 d; }testStruct_ts testStruct_ts testStruct_s; uint32 testArray[4]; [/c] [c] x = testStruct_s.a; y = testArray[0]; [/c]
langsamer, *wenn* der Index nicht zur Compile-Time bekannt ist, weil dann je nach Plattform (z.B. beim AVR) erst Basis+Offset berechnet werden muss. Leistungsfähigere Prozessoren (z.B. ARM) können das (meistens) direkt im Ladebefehl machen.
-
Thread
Arduino Timerprobleme - suche programmierbaren Oszillator
Stack gesichert und dann wieder zurückgeholt, nur weil der Compiler zu doof ist, alle 4 Bytes der 32-bit-Variablen mit einem Register zu addieren. Oh oh. So könnte man die ISR statt in 8µs leicht in unter 7µs erledigen. Bei 32µs Zykluszeit eine Einsparung von 14%, die man besser in eine höhere Abtastrate
pico_pio_bitreverse.py > 10000000110000000000011100001111 > 11110000111000000000001100000001 > > 32bit in 24ns > Gut genug? ;-) Schön. Wenn das jetzt noch bitte jemand in Assembler für AVR zeigt wäre schön. :-)
-
Thread
Bios Update bei alten Computern mit EPROM
Vertreter für Flash-ROMs sind 28F010 (mit 1 MBit == 128 kByte Speicherkapazität), so etwas war im 32-poligen DIP-Gehäuse auf vielen Motherboards zu finden.
einzeln. So jedenfalls machen es die diversen I2C- und SPI-EEPROMs und auch das EEPROM in den diversen AVR-Varianten.
-
Thread
Linux ist endlich vom C89 Standard weg
ist nur ein Bugfix von C11, während C11 die Bugs noch hat. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm
weiteres Beispiel warum man mit Rust schneller zum Ziel kommt): [code] fn main(){ let data: [i32; 10] = [1; 10]; // 10 Elemente vom Typ i32 (32 Bit Integer) die mit dem Wert 1 initialisiert werden println!("i= {:?}\n",data); // Ausgabe des kompletten Arrays } [/code]
-
Thread
Alternative zum Raspi
, Smartphone-Bedienung, Weboberfläche, MQTT,... Und das ganze läuft ganz bequem aufm ESP8266/ESP32.
die Temperatur in °C und die x-Achse ist die Zeit in Sekunden. Habe dafür den 16bit ADC eines STM32H7 genutzt, 32x oversampled, 100Hz. Edit: Die "klassischen" PID-Regelungen bei den kleinen Espressomaschinen sind übrigens mit einem AVR programmiert, für die Temperatur wird der interne ADC (10Bit
-
Thread
Konstantstromquelle raucht bei Kurzschluss ab
zwar beachtlich, aber dennoch nicht so schlimm, weil am Eingang sowieso genug Spannung vorhanden ist (32V).
Nachtrag: Wenn ich mir die Schaltung nochmal angucke, dann finde ich sie > eigentlich bescheuert. R14 steuert grundsätzlich die Endtransistoren > voll auf, ein Ausfall im Regelkreis führt also dazu, dass unbegrenzt und > ungesichert voller Kurzschlussstrom am Ausgang auftritt. Fail-Safe ist > was
-
Thread
Dauerhaft FakeNews in allen AVR Series 0/1/2 Datenblättern
interrupt vector" verstehe ich den Moment, wo die CPU den Interrupt Vektor anspringt. Das dies bei AVR diverse Flags außerhalb der CPU (und IRQ Controller) zurück setzt ist nicht neu. Bei STM32 wäre es hingegen überraschend.
bisher allerdings tatsächlich auch in recht komplexen Anwendungen der AVR128Dx keine Anzeichen für Fehlfunktionen bei 32MHz Systemtakt feststellen können. Es bleibt trotzdem das Risiko jedes Entwicklers, solch eine Entscheidung zu treffen. Sollte man sich in jedem Fall
-
Thread
Problem mit Funktionsdecoder für Modellbahn
schalten. Dafür drängen sich 12V-Stripes auf. Ein eventuelles Schlusssignal lässt sich direkt vom AVR-Port ansteuern. Ein H0-Waggon mit AVR-Dekoder und ausreichend hellem LED-Stripe braucht ungefähr 12-15mA. Wobei der grosse Stromfresser der AVR ist. Benutzt man nur einen Dekoder und schleift die Lichtleitung
moderneren Prozessor nehmen, ATTINY412 zum Beispiel. Allerdings gibt es den mit 8 Pins nur bis 4 kByte. Bei 14 Pins gibt es bis zu 16 kByte, ATTINY1614. Hinweis: Bei Microchip gibt es eine Application Note https://ww1.microchip.com/downloads/en/Appnotes/Atmel-2508-Zero-Cross-Detector_ApplicationNote_AVR182
-
Thread
Höchstmögliche Schaltfrequenz an einem normalen AVR Ausgangs-Pin
eine MCU mit mehr Countern. (Es sei denn jemand weis noch eine bessere Lösung) Weis jemand einen AVR mit min. 6 16-Bit-Timern ? Ich habe auf Reichelt jetzt z.B. den ATXMEGA 128A3UAU gefunden, mit 7 leider nur 8-Bit-Timern. Er hat eine Taktfrequenz von bis zu 32 Mhz, was dem doppelten des ATmegas328P
Du die vielen, ernstgemeinten Vorschläge verstanden hättest, wären > es 6 x ATmegaxxx oder ein STM32 oder RP2040 oder ... gewesen Der hat jetzt aber 7 16-Bit Timer, heißt ich kann es einfach von der Hardware machen lassen, und brauch keine CPU Leistung dafür. Und ich würde generell gerne bei AVR
-
Artikel
Burn-o-mat
Allgemeines. AVR8 Burn-O-Mat ist ein GUI für Avrdude, das in Java geschrieben und somit multiplattform fähig ist. Für Windows gibt es einen Installer und für Linux ein Debian-Paket. Und für die Apple-User ein dmg-Paket
) gebeten, dies zu beheben. Das aktuelle .deb-Paket ist getestet unter 12.04LTS und 14.04LTS. Edit by metalfan: Alternativer Workaround: Die .zip datei für alle OSes laden und das start.sh um ein cd > erweitern (vor dem Java aufruf). cd $( dirname "$0" ) java -jar AVR8_Burn_O_Mat.jar Ergänzung
-
Thread
Stromsparendes Display, klein, 5 Zeichen gesucht
AVR Butterfly mit passender Programmierung ist keine Option?
ein 7-Segment Glas direkt an I/O Pins an einem Controller mit entsprechend vielen Pins, an der Zahl 32 (bei 4 Digit LCD mit BP), betreiben. Hier vllt. sogar an einem STM32L053 in Ermangelung der Verfügbarkeit eines AVR mit entsprechend vielen Pins. MaWin schrieb im Beitrag #7053086: > Aber wer nur
-
Thread
FatFS Bibliothek Fehler bei Beispielcode
fertig zusammengeschnürte Beispielprojekte. Hier ist besipielsweise schon ein Treiber für MMC/SD an AVR SPI drin: https://community.atmel.com/projects/fatfs-sd-card-atmega328p Den kannst du theoretisch auch herauslösen und bei dir in deine eigene FatFS implementierung stecken. FatFS ist komplett
auf meiner SD Karte keine Datei erstellt. Folgenden Code habe ich verwendet: [c] #include "ff14a/source/ff.h" #include "ff14a/source/diskio.h" #include <stdio.h> FATFS FatFs; /* Work area (filesystem object) for logical drive */ int main (void) { FIL fil; /* File
-
Thread
[V] Atmel Atmega32-16AUR >3000 Stück
Das könnte ein Irrtum zu sein. Bei mir kostet der Atmega 32-16AUR in 2K Rollen CDN$9.32770 und CDN$11 im Stückpreis. https://www.digikey.ca/en/products/detail/microchip-technology/ATMEGA32-16AUR/2357031?s=N4IgTCBcDaIIIBcC2BTA5gQwAQGYwFoBGANjgFUAlEAXQF8g
lässt sich diese jedenfalls gut bezahlen: https://www.win-source.net/microchip-technology-atmega32-16aur.html
-
Thread
Es erscheint nichts auf dem Seriellen Monitor?
-prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/opt/arduino-1.8.19/hardware/tools/avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/opt/arduino-1.8.19/hardware/tools/avr -prefs=runtime.tools.arduinoOTA.path=/opt/arduino-1.8.19
-DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/opt/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/opt/arduino-1.8.19/hardware/arduino/avr/variants/mega /tmp/arduino_build_142490/sketch/foo.ino.cpp -o /dev/null
-
Thread
keinen Bock auf level-shifting
Arduino ist die letzte Bastion, die teilweise noch auf 5V setzt. Was ich komisch finde, denn alle AVR laufen auch sehr gut mit 3,3V.
Empfehlung: AVRxDBx MIT eingebautem Pegelwandler Uiiii! Muss auf die nächste Mouser Bestellung: AVR128DB64 - E
-
Thread
STM32 GCC Compilereinstellungen für Minimum Size -Os
0xb4 stm32f1xx_hal_msp.o 0xb8 stm32f1xx_hal_msp.o 0xb8 stm32f1xx_hal_msp.o 0xd8 stm32f1xx_hal_msp.o 0xd8 stm32f1xx_hal_msp.o 0x104 stm32f1xx_hal_msp.o 0x104 system_stm32f1xx_Bootloader.o 0x8 | system_stm32f1xx.o 0x18 system_stm32f1xx_Bootloader.o 0x10 | system_stm32f1xx.o 0x4c system_stm32f1xx_Bootloader.o 0x4c main.o
-
Thread
Audiophile Elektrotechnik Gesperrt
mehr in der Lage ist diesen zu reperieren oder nicht ins Altersheim mitnehmen kann. Der muss bei 14 Grad im Keller, bei Null Grad bei der Geburtstagsparty, die dummerweise nie im Sommer ist, in der Garage auch funktionieren.
können (auf Grund einer Erkrankung > ist der hintere Teil der Ohrschnecke ertaubt), nehmen ein mit 32Hz > flatterndes Rauschen wahr. Danke für deine Ausführung(en), wieder was gelernt. ich werde das mit den 16Hz und 32Hz mal testen(macht mich jetzt neugierig), es bleibt spannend ;-) Gruß Michael
-
Thread
"Burst" mit atmega328 erzeugen
zweiter Timer zählt die Pulse und schaltet mit mittels CCL den Takt nach außen ab. Wenn man denn bei AVR bleiben möchte wäre das vielleicht mit einem AVR DA/DB möglich. Ansonsten Frequenz runter. Richtwert erstmal unter 100kHz.
in r17,GPIOR2 > in r16,GPIOR1 Es geht noch sparsamer. Man reserviert sich einige der 32 Register für die Sicherung: [avrasm] #define saveregs r15:r14 movw saveregs, r17:r16 ; interrupt code movw r17:r16, saveregs reti [/avrasm]
-
Thread
Arduino Inputs willkürlich HIGH & LOW trotz Pullup
9-5mm-laenge-der-hinteren-welle-17hs15-1684d-hg50-ar3 https://www.omc-stepperonline.com/de/nema-14-doppelte-welle-schrittmotor-bipolar-l-28mm-w-uebersetzungsverhaeltnis-19-1-planetengetriebe-9-5mm-laenge-der-hinteren-welle-14hs11-1004d-pg19-ar3 https://www.omc-stepperonline.com/de/nema-23-doppelte-welle-schrittmotor-l
die miese und planlose Programmierung, welche die Lahmarschigkeit verursacht. Und das nicht nur beim AVR, auch bei DEUTLICH fetteren CPUs!
-
Thread
Abstand kapazitiv mit Arduino erfassen
Donald P. schrieb im Beitrag #7031957: > Sehr sehr cool! Ich habe leider keinen HC14 da, werde mir aber bald wohl > einen zulegen, um damit Versuche durchzuführen. Nicht eine HC14, sondern eine HC1G14 (oder HC2G14), also 74HC1G14. In SMD, die sind kleiner und haben weniger Rückkopplungskapazität
daneben. Von diesen Adapterplatinen habe ich sehr viele (waren mal ein eine Art "Abfall"). HC1G14 und HC2G14 habe ich auch (glaube ich). HC2G14 ist insofern praktisch, als dass der Widerstand ohne Leitung direkt neben das IC gelötet werden kann (glaube ich). Der zweite Inverter kann dann als Ausgangsbuffer
-
Thread
Led-Multiplexing Problem mit Strom
Tastverhältnis an T1 bis T4 beim K176IE18 gegenüber dem beim K176IE12 verwendeten 4:1-Verhältnis auf 32:7 verkürzt. Zur Helligkeitssteuerung kann über eine logische Eins an Pin 14 das Tastverhältnis der Impulse an T1 bis T4 um das 3,5-fache erhöht werden, um damit die Helligkeit der Anzeigen entsprechend
Hallo Axel, die 14V sind das, was ich live gemessen habe. 5 blaue Leds in Reihe und bei 20 mA stehen 14V an. Tut mir leid, war aber so😊
-
Artikel
AVR-GCC-Tutorial/Analoge Ein- und Ausgabe
Zeitmessung) die Funktion des AD-Wandlers simuliert werden. Es gibt innerhalb der ATMega- und ATTiny-AVR Reihe keine Typen mit eingebautem Digital-Analog-Konverter (DAC) - diese Funktion ist erst ab der XMEGA-Reihe der AVR-Familie verfügbar, die aber wegen ihrer vielen Unterschiede im Umfang dieses Tutorials
also, je mehr Bits er hat, desto genauer kann der jeweilige Wert erfasst werden. Der interne ADC im AVR. Oft sind auch mehrere Kanäle verfügbar. Kanäle heißt in diesem Zusammenhang, dass zwar bis zu zehn analoge Eingänge am AVR vorhanden sind, aber nur ein "echter" Analog-Digital-Wandler zur Verfügung
-
Thread
Was war für euch der größte Entwicklungssprung beim x86 PC?
80386. Ohne 80386 kein brauchbarer Protected Mode mit linearer Speicheradressierung und damit kein 32 Bit Linux.
Der 32-Bit Adressbereich
-
Thread
Problem bei Temp-Messung Rasp. Pi Pico & Pt1000
langen Jumpern. Schade ist, dass Schwankungen nicht so klein blieben wie sie schon mal waren (s. 14.03.2022 23:32). Warum waren sie bereits mal klein? Warum Änderung? :-( 60 Messungen mit R = 1k509 statt Pt 1000 ergeben (gem. Spannung über R und errechneter Widerstand), Stromquelle war 3V3 (gemessen
Samples pro Sekunde. Auf dem RP2040 kann man über 32 Samples mitteln und ist immer noch so schnell wie der megaAVR. Die höhere Geschwindigkeit bedingt natürlich auch eine kleinere Kapazität in der Samplingstufe, im RP2040 Datenblatt steht "The ADC input