-
Thread
Lichterkette auf Timer umbauen
den Code auch mal testet und korrigiert. [code] // 6 h ein, 18 h aus mit ATtiny25 #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <avr/sleep.h> #define BIT(x) (1<<x) #define PRO_STUNDE 860 // bei 4 s Watchdog-Timer #define EINSCHALTZEIT 6 #define
Thread is schon älter, aber für alle, die sich hier her verirren: Selbst gebauter LED-Timer mit CH32V003J4M6. https://github.com/Linoprit/LED-Light-Chain-Timer/tree/main Have fun.
-
Thread
Wozu übertrieben schnelle Microcontroller?
Programmierer oder Entwickler nennen) außer AVR und STM32 kaum noch etwas anderes kennen. Entsprechend sieht dann deren Weltsicht auch in anderen Dingen aus. W.S.
Die USB Schnittstelle eines STM32 ist auch relativ "intelligent", verglichen mit VUSB auf einem AVR. Ach, und CAN natürlich auch.
-
Artikel
AVR-Tutorial: IO-Grundlagen
Einige Include-Dateien heißen ATmega48A: m48Adef.inc ATmega8: m8def.inc ATmega16: m16def.inc ATmega32: m32def.inc ATTiny12: tn12def.inc ATTiny2313: tn2313def.inc Um sicher zu gehen, dass man die richtige Include-Datei hat, kann man diese mit einem Texteditor (AVR-Studio oder Notepad) öffnen. Der Name
wird immer der 2. Operand in den ersten kopiert: Wer mehr über die Befehle wissen möchte, sollte das AVR® Instruction Set Manual (PDF; 1,2 MB) konsultieren oder in der Hilfe von Assembler oder AVR-Studio nachschauen. Achtung: nicht alle Befehle sind auf jedem Controller der AVR-Serie verwendbar! Nun sollten
-
Thread
Taster per RS-232 simulieren
es tatsächlich kleiner werden und man braucht nur einen Optokoppler. Aber SO-8 reicht nicht und STM32 im TSSOP-14 haben nur 2k RAM ;) Muss ich jetzt noch ATtiny lernen? Steve van de Grens schrieb im Beitrag #7272305: > Kann man so machen, wenn die 60ms lang genug sind. Wenn ich sowieso RTS und
Bauform B. schrieb im Beitrag #7272376: > Aber SO-8 reicht nicht und STM32 im TSSOP-14 haben nur 2k RAM ;) Muss > ich jetzt noch ATtiny lernen? Warum soll SO-8 nicht reichen? 1* RXD und 4* Out, bleibt sogar noch einer übrig. Z.B. der ATtiny13 mit 1kB Flash und 64Byte
-
Thread
Lauflicht Riesenrad
Umsetzung. Ich würde aus meinem einfachen Beispiel 96 Ports benötigen (dimmen will ich nicht)) weil ich ja 32 LED mit dem AT MEGA 32 einzeln ansteuer. Ich habe alle 4 Ports belegt. Da dacht ich mir ich frage mal die Profis ob die mir einen Tipp geben könnten.
in etwa stelle ich mir das vor. Muss von der Anzahl der LED´s nicht unbedingt großspurig sein. Ca 32 Stück
-
Thread
Wie µC vorwarnen bei Netzausfall?
Stichwort Brown-Out-Detection könnte dir weiterhelfen. Der Brownout würde doch einen Reset machen? (AVR und PIC machen das jedenfalls so...) Damit hätte ich zwar einen sicheren Betriebszustand, aber eben auch einen unkontrollierten Schreibabbruch. Für eine Vorwarnung (gesetzt den Fall der BOD würde nur
: > https://www.vishay.com/docs/83722/sfh628a.pdf Mal eben zum Verständnis: IF 0,5mA, min CTR 32% heißt das ich am uC maximal 160uA ziehen kann, also Pullup von mindestens 33k bei 5V? Welche Vorwiderstände für die LED? Insgesamt so 470k? PC-Freak schrieb im Beitrag #7270487: > Was hälst Du von
-
Artikel
Projekt VGA Core in VHDL
1 Stereo Stereo LineOut / Stereo HeadPhone, 16 Schalter, 4 Taster Extension Board: 2x ADC 150 MHz 14 Bit, 2x DAC 250 MHz 14 Bit Stereo LineIn, Stereo MicIn, Stereo Stereo LineOut, Stereo HeadPhone Detaillierte Farbausgabe mit 4-Bit-VGA für ein Musikprojekt zur schnellen Darstellung der Parameter eines
unterschiedliche VGA-Signale auszugeben Digital-Vorsatz für Analog-Scope VSync und HSync bei VGA VGA Aufbau mit AVR VGA Grafikkarte mit AVR und 8MB SDRAM VGA-Signal digitalisieren FBAS in VGA Wandler VGA in VHDL - Simulieren VGA-Grafikkarte an uC Zynq VGA - Blockram füllen digital VGA 6bit -> VGA? VGA Monitor Hardware
-
Artikel
USB
100 3,3 V 16bit RISC 48 MHz 4K x 16bit OTP 8K x 16bit - 1 1 1 IDE Atmel AT90USB647 Full 64 3,3 - 5 V AVR 16 MHz 64 K 4 K 8 x 10 bit Farnell ca. 11,42 € Atmel AT32UC3B0128 Full/OTG 64 (40) 3,3 V AVR32 60 MHz 128 K 32 K 8 x 10 bit (7+6) x PWM 2 (1x full) I2C, SPI, SSC Kernspannungsregler 1,8 V Farnell ca
& Oszillator) AT91SAM Familie von Atmel, ARM7-basiert, nicht OTG-fähig AVR32 (AT32UC3A/B) Familie von Atmel mit AVR32-Kern ohne MMU für einfachere Firmware, OTG-fähig, auch High-Speed, Externes Businterface, Ethernet. Alle AT32UC3A or -B's haben vorprogrammierten USB Device
-
Thread
Zeigt her eure elektronischen Weihnachtsbasteleien!
Ein altes Mini-Projekt. Flackerndes LED-Lagerfeuer für Krippe, mit AVR ATtiny25 (ohne Bild): https://www.mikrocontroller.net/topic/119876#1097567
ich für meine Chefin eine Engelsbeleuchtung mit langsamen Farbwechsel gebaut. Prozessor ist ein CH32V003 mit 5V betrieben, LEDs sind WS2815 mit 12V Betriebsspannung. Reinhard
-
Thread
USBasp über Parallels
Möglichkeit den ATmega32 mit einem USBasp und Microchip Studio auf einer Parallels VM zu flashen? Danke im Voraus!
www.engbedded.com/fusecalc/ Eine GUI für avrdude (benötigt Java 8 oder 11): http://stefanfrings.de/avr_tools/AVR8-Burn-O-Mat.zip
-
Thread
Frage zu CCL-Einheit in neueren AVR-Controllern
über die CCL lernen können. Volker B. schrieb im Beitrag #7251064: > Warum nimmst Du dann keinen AVR mit DMA Weil ich aus diversen Gründen einen AVR-DB nehme, ganz einfach. Der langt- es wär nur die Frage gewesen ob die CCL hier eine Hilfe wäre. > Auch der ATXMega32A4-AU, der im Markt-Bereich
Jan V. schrieb im Beitrag #7264932: > Viel leistungsstärkere 32-Bit MCUs arbeiten bei/mit > höheren Frequenzen und sind nicht oder kaum teurer. Im Vergleich zu AVR Aber es gibt ja PIC und EFM mit 4 CCL für unter $1
-
Thread
Viele Kippwaagen, wie zählen?
spendieren. Bevor der Oberlehrer da noch drüber herfällt: Der altehrwürdige 75176 geht nur bis 32 Teilnehmer. (Eingangswiderstand zu niedrig) Es müsste z.b. ein Max 487 sein. Uwe
zuletzt übertragene Wert und kann dann, wenn so ein Überlauf erkannt wurde, das Bit 16 des internen 32-Bit-Zählers hochzählen. Und 2^32 Bits wären dann immerhin fast 43 Mio Liter, die in den unsigned long Wert hineinpassen. Frank E. schrieb im Beitrag #7238174: > per WLAN Wer Funk kennt nimmt Kabel
-
Thread
PIC-Prozessor programmieren
disassembly beobachten. Ist schon alles recht bequem heute. Und den 16F54 eher nicht anfassen. Beim AVR empfiehlt auch keiner den AT90S1200.
anfassen. Um Schreiben zu lernen keinesfalls die Bücher der Grundschule verwenden! > Beim AVR empfiehlt auch keiner den AT90S1200. Ist ja auch schon lange tot.
-
Thread
sauberes Bestromen von ESP mit Solar und Batterie
langsam hochgeht. Wenn das Ganze mal läuft, braucht es im Schnitt ca. 30uA (sogar mit steinaltem STM32F103 und einer blitzenden LED). Doch das Problem ist der Bereich, bis mal ca. 1.5V anliegen, denn da braucht die Schaltung (Mikrocontroller und Spannungsregler) mehrere mA und kommt nicht hoch, bis das
Tastendruck aufzuwecken. Außerdem setze ich die Taktfrequenz zum Sparen herab: http://stefanfrings.de/avr_workshop/index.html Die Platine mit der Knopfzelle war 8 Jahre später immer noch funktionsfähig. Da siehst du, was geht, da kommt ein ESP8266 lange nicht ran. Das kann man natürlich alles auch in
-
Thread
Arduino: Handling parallel anfallender Aufgaben
auf die Arduino-Webseite (www.arduino.cc) guckst, hast Du kleine Achtbitter (Arduino Uno oder Nano, AVR), M0-ICs (z.B. Arduino Nano RP2040, Arduino MKR 1XXX, M0-Kern[e]) oder gar den Portenta H7 (enthaelt den STM32H747, das ist ein M7-Kern und ein M4-Kern). Du merkst es gibt viele Moeglichkeiten:
static uint32_t low, high; uint32_t val = micros();
-
Thread
Mikrocontroller mit Stromaufnahme <= 1 µA?
Bernd schrieb im Beitrag #7227017: > Dann ist aber wirklich alles aus. ATtiny402 mit RTC (32kHz): 0.7µA @ 3V
Design was du Low Power fehig machen möchtest oder startest du von Null? Ich habe mal mit einer PIC32 Olimex board experimentiert. Prinzipiell habe ich da schon gesehen dass der Linear Regler 4mA ziehen wird und ich mit den PIC32 um sonst runter gehen, es wird nix bringen. Reglertausch kann da natürlich
-
Thread
Ergebnisse einer FFT zusammen fassen
5,0 , 6: 6,3 , 7: 8,0 , 8: 10,1 , 9: 12,7 , 10: 16,0 , 11: 20,2 , 12: 25,4 , 13: 32,0 , 14: 40,3 , 15: 50,8 , 16: 64,0 , 17: 80,6 , 18: 101,6 , Das sind dann 483 Punkte und man kann Frequenzen noch etwas verschieben, sodass man die äußersten 2 weglassen kann, (nicht bei
cos(2*pi*12/64)+j*sin(2*pi*12/64) b1 = 0 + j*1 [/code] [c] void df2_biquad_goertzel_1(float32_t* x, float32_t* y, uint32_t N) { float32_t stateA = 0; float32_t stateB = 0; float32_t stateC = 0; float32_t y_power = 0; float32_t y_magnitude = 0; // N = 64; // m = 12;
-
Thread
Alternativen zu STM32?
Wo es erheblich klemmt ist die Zwischenschicht der verschiedenen Plattformen. Die eigene Schiene (avr, sam) ist noch ziemlich schlank. Die ESP-Ports sind schon deutlich aufgeblähter, da ist es aber auch nicht anders möglich wegen der binären Libs. Der STM32 Port schlägt aber dem Fass den Boden aus.
es erheblich klemmt ist die Zwischenschicht der > verschiedenen Plattformen. Die eigene Schiene (avr, sam) ist noch > ziemlich schlank. Die ESP-Ports sind schon deutlich aufgeblähter, da ist > es aber auch nicht anders möglich wegen der binären Libs. Der STM32 Port > schlägt aber dem Fass den
-
Thread
Einzelbits in Byte Namen zuweisen und auswerten
Man kann das Ganze ungeheuer kompliziert betrachten. Man kann aber auch einfach auf avr-gcc testen und dann die gültige Bitorder anwenden: [pre] To determine the compiler is avr-gcc, you need to test for 2 macros __GNUC__ and __AVR__ [/pre] Die avr-gcc Entwickler sind recht konservativ
#7214048: > Man kann das Ganze ungeheuer kompliziert betrachten. > Man kann aber auch einfach auf avr-gcc testen und dann die gültige > Bitorder anwenden: > [pre] > To determine the compiler is avr-gcc, you need to test for 2 macros > __GNUC__ and __AVR__ > [/pre] Das Thema static_assert o.ä
-
Thread
Welche AVR (Atmega) haben UPDI?
| AVR128DB64 14 Pin | 20 Pin | 28 Pin | 32Pin ___________|____________|____________|_____________ AVR16DD14 | AVR16DD20 | AVR16DD28 | AVR16DD32 AVR32DD14 | AVR32DD20 | AVR32DD28 | AVR32DD32 AVR64DD14 | AVR64DD20 | AVR64DD28 | AVR64DD32 [/code]
-
Thread
Netzfrequenz Überwachung für zuhause (Frühwarn) Gesperrt
gridradar.net/de/blog/post/unterfrequenz_januar_2021 Zu sehen ist ein Einbruch der Frequenz ab spätestens 14:04:54. Bis die untere Grenzfrequenz von 49,800Hz um 14:05:18 wieder erreicht ist vergehen also rund 24s. Reaktionszeit innerhalb weniger Sekunden ist also gegeben, das System funktioniert. -> eine
Dunklen? Nein. Meinst du den in https://thumb.mikrocontroller.net/3xQzAX3i1LBDmay_2IWovOIQ3btut32wFQL4DSvoeJU/plain/https://www.mikrocontroller.net/attachment/571847/Frequenzeinbruch_-_C__NFA_temp_EMail_NFL2021_01_08_14-20_760.png.webp@jpg ? Der stammt, wenn ich das richtig in Erinnerung habe,
-
Thread
use namespace oder std?
zum alten Turbo Pascal für DOS oder CP/M z.B Deshalb mag ich Freepascal auch so sehr:-) Sogar für AVR und ARM ist es geeignet:-) Leider ist aber im uC Bereich die Community noch recht klein oder das gerade bei Freepascal /Lazarus der Freiheitsgedanke sehr ausgeprägt ist, Du kannst deine Programme
#7207528: > bei der C++-Windows-Programmierung > gibts das quasi nicht auf C++-Ebene. Nur beim Win32-API, weil das eben ein C-API ist. Da aber viele Programme noch weitere Bibliotheken à la Boost verwenden, kommen da auch Namespaces zum Einsatz.
-
Thread
Mikrocontroller lernen als E-Technik-Student: Assembler bzw 8 Bit noch sinnvoll?
. 8-Bit oder 32 Bit: Egal, nimm was gängiges, also AVR oder Cortex-M0/3/4. Hier gibt es im Netz oder in Foren viel Unterstützung. Stefan Frings hat z.B. ganz brauchbare Tutorials geschrieben http://stefanfrings.de/mikrocontroller_buch2
, der STM32F103C8T6 sei eine ganz andere Prozessorfamilie als der STM32F103CBT6, dann kommt deine Rechnung eher hin. W.S.
-
Artikel
DCF77-Funkwecker mit AVR
vom AVR sauber auf GND zu ziehen (typ. 50 k ). Dieses Modul muss direkt an einen CMOS-Eingang ohne Pull-Ups und sonstige Beschaltung angeschlossen werden. Weiterhin ist zu beachten, dass das Modul relativ empfindlich
Beiträge zum Thema DCF77 Forumsbeitrag: Funkwecker von Norma Weckomat: DCF77 Funkweckerprojekt mit ATmega32 und Punktmatrix-OLED DCF77 Routine PIC-Projekte.de funkweckertest.de: Online Vergleiche von Funkweckern und Uhren
-
Thread
EFM32 noch zeitgemäß
einfach oder eher umständlich? (Mir scheint die Implementierung im Vergleich zum AVR Studio zu sein: https://www.youtube.com/watch?v=aHj6WuDGvdk ) Mir ist da noch der DC2321A in Betracht gekommen. Jedoch verbraucht dieser mehr Strom als der EFM32. Zudem kostet das DevKit wesentlich
> Vergleiche wie EFM32 vs STM32 vs ESP8266 etc. sind so gut wie > gar nicht zu finden. Machst du Witze? Vermutlich muesste man da logarithmisch skalieren damit es noch auf eine Skala passt. > Scheinbar ist der EFM32
-
Thread
Spielekonsolen mit AVR
LCD-Controller machen kann, sodass man dann mehr Leistung übrig hat? Was hat man davon, den Flash vom AVR abzulutschen durch wiederholtes Laden von Spielen, wenn man auch einfach einen Controller mit ausführbarem RAM nehmen kann? An Auswahl mangelt es da wahrlich nicht, vom Z80 bis zum ESP32. Effizient
Konfig-Byte für verschiedene Aufteilungs-Varianten., geht in PLD (*)) Ab Adresse $8000 (obere 32kB vom AVR) werden diese Bänke (mittels 32kB- / 16kB- / 8kB- / 4kB- Pages) dann adressiert. (bsp. 1x32kB oder 2x16kB oder 4x8kB oder 1x16kB u. 2x8kB oder ...) (*) das PLD schaltet die
-
Thread
SPI mit Attiny 841 und MCP23S17
und gemäß Bild "Figure 17-2 SPI Master-Slave Interconnection" von ATtiny441/841 [DATASHEET] 8495H–AVR–05/2014 steht es so... kann mich aber natürlich irren ... wahrscheinlich weißt Du es besser
Achim: Halten Sie sich an Ihr um 09:44 gezeigtes Programm und bauen Sie noch den Vorschlag von 10:32 ein. Ganz anderer Punkt: die LPn sind gegen +5V geschaltet, die LSn hingegen gegen GND - sind die auch richtig herum eingebaut?
-
Thread
Eigenbau Einspeisewechselrichter
Hans W. schrieb im Beitrag #7206734: > 73 14
Alt G. schrieb im Beitrag #7206847: > 14 99, und nimm das Kerbtier mit.
-
Thread
Eigenentwicklung um 24 Bit Daten aus Datei parallel auszugeben
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 in der nötigen Geschwindigkeit laden und per Clock-Impuls am 25 Ausgang
Jörg W. schrieb im Beitrag #7178807: > Sollte aber auch einer sein, der nicht (wie viele STM32) auf nur 16-bit > IO kastriert worden ist. Atmel-ARMs können das an sich (nicht nur deren > AVR32). Wobei das letztlich wahrscheinlich ueber den Handschacke abgefangen werden koennte. Auch bei
-
Thread
ATmega644 Watchdog
Watchdog den Controller booten. Hier mein verwendeter Code: [c]#include <stdio.h> #include <avr/interrupt.h> #include <avr/io.h> #include <avr/wdt.h> printf ("ATmega644 Controller Boot\n"); cli (); wdt_enable (WDTO_15MS); while (TRUE) {};[/c] Der Controller gibt zwar schön den printf
0x800060 <__DATA_REGION_ORIGIN__> 2434: ff cf rjmp .-2 ; 0x2434 <Menu_KeyEnter+0x32c> 2436: 08 95 ret[/code] Dieser Code entspricht dem in der ATmega644 Dokumentation (2593O–AVR–02/12) auf Seite 49-51 vorgeschlagenen Code. Zur weiteren Info: - es läuft kein Bootloader
-
Thread
Verkauf von Elektronik Geräten
bei einem Design von einem Kunden). Wie würde denn so etwas aussehen? Angenommen 12V-Netzteil, AVR, ggf einen ESP32 oder ESP8266. Wie sollte man da vorgehen dass die keine Störungen aussenden (abgesehen vom WLAN)?
bei einem Design von einem Kunden). > Wie würde denn so etwas aussehen? Angenommen 12V-Netzteil, AVR, ggf > einen ESP32 oder ESP8266. Wie sollte man da vorgehen dass die keine > Störungen aussenden (abgesehen vom WLAN)? Wie schon erwähnt, Funk ist ein eigenes Thema (RED, etc.). Wir sind soweit
-
Thread
Subwoofer passive Frequenzweiche
CD-Player klangen kalt, harsch, unmusikalisch. Einge von diesen ersten (auch billigen?) nutzten nur 14 Bit.
nicht wirklich Probleme mit Rückkopplung hatte oder hat. Und Audacity zeigt das da lange nicht bei 14KHz Schluss ist.