-
Thread
Bitte um Hilfe bei der Programmierung von AVR8-Mikrocontrollern in C
einzeln zu beschreiben funktioniert nicht. [c] #include <Arduino.h> #include <stdint.h> #include <avr/io.h> #define MAX 500 #define MIN 200 //////////////////////////////////////////////////////////////////////////////// // SETUP // void setup() { Serial.begin( 9600 ); Serial.println
TimerTest.cpp //***************************************************************************** #include <avr/io.h> #include <avr/interrupt.h> #include <iopins_.h> //#include <pinlist.h> //#include <timer0.h> // OLD #include <avr/ATmega/164-324-644-1284/TimerRegs.h
-
Thread
Diverse fragen zu Hash Maps in C
Jetzt kompiliert es sogar auch mit avr-gcc! (Bei älteren Versionen muss man im makefile -std=c17 statt -std=c11 setzen, und dass -Werror raus nehmen, aber dann geht es mit `CFLAGS="-DDPA_U_CONFIG='\"$PWD/example-config/avr-gcc.h\"'" make CC=avr-gcc notest=1 clean all`). Ist zwar nicht wirklich sinnvoll auf Chips mit so wenig ram. War aber gut um noch ein paar Platformabhängige Annahmen zu finden und auszumerzen.
-
Thread
Torantrieb Steuerung IC Info gesucht
#7529547: > Hat jemand eine Idee, wie ich diesen Fehler finden kann? https://www.mikrocontroller.net/attachment/613722/Rueckseite_2.JPG https://www.mikrocontroller.net/attachment/613721/Rueckseite_1.JPG So wie die Platine unten drunter ausschaut brauchst du hier nicht weiter fragen, die Erklärung
wie kompetent diese Person ist und wer hier Wahnvorstellungen hat! https://www.mikrocontroller.net/topic/564795#new
-
Thread
Arduino Mega2560 Verständnissfrage
negativer Logik", d.h. Pull-up am Eingang und Taster zieht nach 0V. https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen#Pullup-Widerstand Solange man die Platine nicht groß verlässt, und der Taster für den geringen Strom ausgelegt ist, reicht meist der interne Pull-up (ATtiny161x
20...50k). Zitat zum dort veröffentlichen Beispielcode: "Werden auf diese Art und Weise die AVR-internen Pullup-Widerstände aktiviert, so sind keine externen Widerstände mehr notwendig und die Beschaltung vereinfacht sich zu einem Taster, der einfach nur den µC-Pin mit GND verbindet."
-
Thread
Wie Objekte in einem Array aktuell halten und umgekehrt?
not const [/code] Was verständlich ist und ich staune das er es dennoch berechnen kann. Mit einem avr-gcc < 13 kommt es zum Fehler statt Warnung.
sowas structs. Genau das hatte ich ihm schon oben vorgeschlagen: https://www.mikrocontroller.net/topic/560008?goto=7512079#7506974
-
Thread
Raspberry Pi 5 – schnellere CPU, PCIe, aktive Kühlung und höhere Preise
oder wenigstens einige PIO dem Design hinzuzufügen, um den Raspberry Pi endlich mit mehr Echtzeit-IO auszustatten.
> Den Raspberry Pi 5 gibt es jetzt auch mit 16GB RAM. Sieha auch: https://www.mikrocontroller.net/topic/574481#new
-
Thread
ATmega328/Arduino und weiter?
einen netten 328PB Pro-Mini. Wenn nicht genug Beine vorhanden sind, helfen natürlich die bekannten IO-Expander. Auch wenn der AVR als der Schnee von gestern in gewissen Camps ankommt, spiele ich immer noch ganz gerne mit ihnen. Sind halt schön einfach gehalten und leicht zu verstehen. STM32 erinnern
hat auch mehr vom kostbaren RAM immerhin 16KB und ist fast maximal AVR 328p kompatibel.
-
Thread
FuseBit Atmega 644 verstellt?
Immer wieder lustig. https://www.mikrocontroller.net/topic/499481#6327402
womöglich, das Problem besser zu verstehen und Fehler in Zukunft zu vermeiden: http://stefanfrings.de/avr_verfused/index.html
-
Thread
Drehgeber und Tastenentprellung für Arduino
"/" statt "\\" * xxxPinRegister.h: es fehlt: #include <stdint.h> * xxxPin.h: es fehlt #include <avr/io.h> * self-contained header files (s.o.) * DA-Series: PORT_INLVL_bm nicht vorhanden * C-Declaration: z.B. updateEncoder(void) * fehlende Deklaration: updateEncoder(void) Aber das war jetzt
hab - > quasi versteckt. Hier geht es aber um die Dinge, die immer das sind wie stdint.h oder avr/io.h. Wenn Du abhängig von anderen 3rd-party libs ist, ist das eine andere Sache. Und wie gesagt: ein Code, der so "atmet" beim Ändern der Optimierungen, ist für mich sehr "verdächtig".
-
Thread
Latenz am Port Atmel ATMega 328PU
ausschalten der LED entweder an 5V oder Potentialfrei. Hier ist der Source Code: [code] #include <avr/io.h> #include <util/delay.h> #define F_CPU 8000000 int main(void){ DDRD = 0b00100000; //set PD5 as an OUTPUT SOURCE PORTD = 0b00000000; while(1) { if((PIND & (1<
nicht gerade gelungen ist (unter der Überschrift "Absolute Beginner": https://www.mikrocontroller.net/articles/Absolute_Beginner-AVR_Steckbrettprojekte#Taster_abfragen
-
Thread
LED CUBE selberbauen
, Figure 9-1 und 11.2. Für die Verkettung findest du dort ein Beispiel https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Kaskadieren_von_Schieberegistern
forum-raspberrypi.de/forum/thread/15378-rgb-matrix-controller-schaltplan/ https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister https://www.mikrocontroller.net/wikifiles/a/ac/Mega8-595-2.gif https://www.mikrocontroller.net/articles/LED_cube https://www.mikrocontroller.net/topic
-
Thread
Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden
gehe bitte nochmal auf Start, sonst blickst du nie durch was du machst. https://www.mikrocontroller.net/articles/Bitmanipulation https://www.mikrocontroller.net/articles/Kategorie:AVR-Tutorial
"Werdegang" von Bernd in den letzten 10 Jahren mal so betrachtet. > https://www.mikrocontroller.net/articles/Bitmanipulation > https://www.mikrocontroller.net/articles/Kategorie:AVR-Tutorial Perlen vor die Säue!
-
Thread
Firmware entschlüsseln, Updateprogramm als Hilfe?
Siehe Bild, das zeigt mir "meine" Suchmaschine bei "AVRE32 SVD", markiert ist der interessante Bereich. Mein Browser speichert keine Daten zwischen den Sitzungen, sonst gibt es keine besonderen Maßnahmen für Anonymität.
deine Werbe-ID als „Noob“ einstuft. Das hat auch keiner behauptet. https://www.mikrocontroller.net/topic/543658#7207084
-
Thread
for(;;){} Schleife
machen muss man ja völlig besoffen > sein... Qt definiert tatsächlich so ein Makro: https://doc.qt.io/qt-5/qtglobal.html#forever
Characterisierungen > ja, aber wie lautet denn nun der magische Code? z.B.: https://www.mikrocontroller.net/topic/558241?page=single#7484971 oder https://www.mikrocontroller.net/topic/558241?page=single#7484433
-
Thread
Tasterentprellen - nur für Nerds? Gesperrt
Hab eben den Wiki-Artikel "Entprellung" https://www.mikrocontroller.net/articles/Entprellung gesehen. Ein Wiki-Artikel muss doch einfach und verständlich sein! Reduzierter Pseudo-Code anstatt unleserlichem Assembler, der nur auf einer Zielplattform läuft. Dann noch Tipps
Betonung auf Glauben. Aber lassen wir doch die Experten zu Wort kommen. https://www.mikrocontroller.net/topic/231243
-
Thread
PCF8574 I2c Adapter mit ASM ansteuern
I2C lohnt sich nur, wenn die IO-Pins des MC wirklich knapp sind oder ne lange Leitung zwischen MC und LCD notwendig ist.
https://www.avrfreaks.net/s/topic/a5C3l000000ULG2EAO/t095508 und: https://www.avrfreaks.net/s/topic/a5C3l000000UaNFEA0/t153615 ciao gustav
-
Thread
Liste von ICs usw. fürs Breadboard
alles gibt... Du kannst z.B. in diesen Links nach Anregungen suchen: https://www.mikrocontroller.net/articles/AVR https://www.mikrocontroller.net/articles/Standardbauelemente https://www.mikrocontroller.net/articles/AVR-Tutorial https://www.mikrocontroller.net/articles/AVR_Softwarepool http://www.avr-asm-tutorial.net/avr_de/index.html https://www.weigu.lu/tutorials/avr_assembler/index.html
-
Thread
LED toggeln mit ATxmega256A3BU
/user-manual/group__avr__sfr.html Vielleicht solltest du das hier erstmal durcharbeiten. https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial https://www.mikrocontroller.net/articles/Kategorie:AVR-Tutorial Die
/mikrocontroller/xmega-io/ Sehr guter Link. Danke. Veit D. schrieb im Beitrag #7466399: > Vielleicht solltest du das hier erstmal durcharbeiten. > https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial > https://www.mikrocontroller.net
-
Thread
AVR-GCC pointer post-increment
flash mit -std-gnu99. Hier ein Beispielcode, der "Z+" mit Optimierung -Os erzeugt: [c] #include <avr/io.h> #include <avr/pgmspace.h> const char __flash string[16] = "Hello world!"; int main(void) { volatile char foo; __flash const char* ptr = string; for (uint16_t i= 0; i < 16;
https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Prinzipien_der_Optimierung
-
Thread
Frage zu Klassen Gesperrt
komplett sperren und fleißig weiterlöschen bis auch der Rest die Schnauze voll hat. Nur so wird der mc.net Moderator wirklich arbeitslos 😉
komplett sperren und fleißig weiterlöschen bis auch der Rest die Schnauze voll hat. Nur so wird der mc.net Moderator wirklich arbeitslos 😉
-
Thread
AVR ATtiny824 on-chip temperature sensor
Temperatursensor tatsächlich so schlecht kalibriert? [c] #define F_CPU 2000000UL #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdio.h> void USART0_sendString(const char *str) { for(uint8_t i = 0; i < strlen(str); i++) { while(!(USART0.STATUS & USART_DREIF_bm
habe das mal bei einem T85 nachgemessen, der wohl nicht viel anders ist. https://www.mikrocontroller.net/topic/515448#6655209 Faktor 0,77 und Offset 187,7
-
Thread
8-Bit CPU Selbstbau
Gigatron: https://gigatron.io/
zu finden, Du könntest was lernen und hättest einen Gleichgesinnten. https://www.mikrocontroller.net/topic/297603#new
-
Thread
AVR64DD20 - USART stürzt bei großem Buffer ab
Hallo liebes mikrocontroller.net - Forum, ich habe heute die USART meines AVR64DD20 programmiert und mit ein paar Änderungen von der Bibliothek von Microchip selbst ( https://github.com/microchip-pic-avr-examples/avr64dd32-getting-started-with-i2c-mplabx
Hier sind die Fuses: // AVR64DD20 Configuration Bit Settings // 'C' source line config statements #include <avr/io.h> FUSES = { .WDTCFG = 0x00, // WDTCFG {PERIOD=OFF, WINDOW=OFF} .BODCFG = 0x00, // BODCFG {SLEEP
-
Artikel
Reichelt-Wishlist
TQFP-Gehäuse zu haben sind wie z. B. XC3S400 oder XC3S500E (PQFP208)) | | | | | | * Microchip megaAVR 0-series, z. B. ATmega809/1609/3209/4809 in TQFP-48 Microchip AVR128DB…, AVR64DD… in SOIC und TQFP Microchip dsPIC33FJ128GP802 | Microchip PIC12F1822 | Microchip PIC24HJ64GP202-I/SP | NXP LPC1114 (auch
freundlichen Mail in den Katalog aufgenommen worden. Artikel-Nr. "SPITZE 842" Atmel ATSTK600 von Atmel (AVR STK 600) Atmel AVR Dragon von Atmel | | | | | (AT AVR DRAGON) Option zum anklicken beim Versand, "nichtverfügbare Artikel automatisch streichen", wenn man das ins Kommentarfeld schreibt wirds nicht
-
Thread
NXP microcontroller programmer/debugger
doch einen EDU Die verkaufen den aber nicht, sondern tun nur so. https://www.mikrocontroller.net/topic/513421#7332933 Alternative wäre OpenOCD.
Taetigkeit ein Programm zu erstellen und > da ist Debugger unabdingbar. Naja, bei den 8051 und AVR bin ich immer sehr gut mit Datenblatt und Simulator ausgekommen. Die Peripherie war recht übersichtlich und in den Datenblätter gut erklärt. Debugger gab es lange Zeit noch nicht und die Emulatoren
-
Thread
STM32G474, bit banding
Löschen des entsprechenden Bits sein. Das hier kennst Du vermutlich: https://www.mikrocontroller.net/articles/ARM_Bitbanding
8051 kann selbstverständlich auch ganze Ports atomar manipulieren (ANL, ORL, XRL, INC, DEC). Der AVR kann dagegen nur einzelne Bits atomar setzen oder löschen.
-
Thread
Freuenz mit Atmega 2560 erzeugen.
erzeugen. Mit einer DDS/DDFS können auch Rechtecksignale erzeugt werden: https://www.mikrocontroller.net/articles/DDS > Lieber wäre mir die direkt ansteuerbaren Chip. Auch hier hilft DDS als Stichwort weiter: - https://www.google.com/search?q=dds+signal+generator+schematic&tbm=isch - https://www.frankvh.com
Hier ist ein Beispielcode in C, der diese Schritte veranschaulicht: c Copy code #include <avr/io.h> #define F_CPU 16000000UL // CPU-Taktfrequenz (16 MHz) #define PRESCALER 8 // Vorteiler (8) void setup() { // Timer1 konfigurieren (CTC-Modus) TCCR1A = 0; /
-
Thread
I2C-Bus: SDA und SCL an ATMEGA328p
gegoogelt Oje, der arme PCF8591 kann doch nur max 100kHz. Ohne Delays wird das nichts bei nem 16MHz AVR.
Reflexionen im Kabel auslösen würden. Rainer, vielleicht gefällt dieser Code: http://stefanfrings.de/avr_i2c/index.html
-
Thread
Gibt es solch eine fertige Digitalschaltung? (serial clock to parallel output)
Man könnte einen Trick verwenden, indem man das IO-Pin auch mal auf Eingang schaltet. Siehe Anhang. Man taktet und schaltet CLK_SYNC auf HIGH. Dann schaltet man das IO-Pin auf Eingang mit internem Pull Up. Kurz warten (ein paar us), dann den Pegel des IO-Pins lesen. IO-Pin bleibt HIGH -> Q0 aktiv IO-Pin ist LOW -> Q0 inaktiv Damit kann man ggf. immer wieder synchronisieren.
-
Thread
Erweiterung der Ausstattung
html Heut würd ich überlegen für die L und C Messungen mal mit dem (viel zu bescheidener Weise) AVR-Transistortester zu experimentieren da man bei dem Preis nicht viel falsch machen kann und ohnehin ein Selbstbauprojekt. https://www.mikrocontroller.net/articles/AVR_Transistortester Aber natürlich
: https://www.mikrocontroller.net/topic/transistortester-avr an, liegt hier nur zwei Clicks entfernt das sollte doch von jedem Intersessierten zu schaffen sein ?!?
-
Thread
[S] C64 im Bereich Berlin-Köpenick
weniger Ergebnis. Das ganze aber nur als Zwischenschritt, für komplexere Aufgaben dürfte C64 und AVR ähnlich schwierig werden, und da ist ein AVR/Arduino zukunftsträchtiger.
Vielleicht käme für Dich auch ein Simulator in Frage? Konkret beispielsweise dieser hier: http://www.avr-asm-tutorial.net/avr_sim/avr_sim-download.html Damit kannst Du einen kleinen Mikrocontroller (z.B. attiny13) simulieren und ihm bei der Arbeit zuschauen. Der Simulator ist einsteigerfreundlich und
-
Thread
AVR64DD28 Clock Source ändern
Hallo liebes mikrocontroller.net-Forum, ich versuche mich gerade durch den AVR64 zu fuchsen und es klappt mehr oder minder ganz okay. Ich versuche die Clockfrequenz zu ändern (von den urspr. 4 MHz auf 16 MHz) und muss dafür das
Keine Ahnung, ob Ihnen das irgendetwas bringt, aber [c] #include <avr/io.h> int main(void) { #include <avr/io.h> int main(void) { CPU_CCP = CCP_IOREG_gc; CLKCTRL.OSCHFCTRLA = (8<<CLKCTRL_FREQSEL_gp); // 9:24, 8:20, 7:16, 6:12, 5:8, 4:-, 3:4 VPORTA_DIR =
-
Thread
OC0A & OC0B gleichzeitig toggeln?
Timer1 Top = ICR1 und dann Fast-PWM Mode, Duty je 50% und Abfahrt... Die 8 Bit Timer der alten AVR sind da etwas zäh. Die neuen AVRs können einfach einen IO invertieren, damit wäre das kein Problem.
gemacht. Jeder Timer hat komplementäre Ausgänge und alle 3 laufen synchron: https://www.mikrocontroller.net/articles/3-Phasen_Frequenzumrichter_mit_AVR
-
Thread
STM32 counter up/down mit Step/Dir Signalen
wenn man gezielt eine Lösung braucht. Wenn Du den F411 erst kurz kennst, plane die Verwendung der IO-Pins sorgfältig, damit Du die benötigte Peripherie auch voll nutzen kannst. > Die AVR's in Assembler für die Wandlung Step/Dir --> A/B zu > programmieren, > da sehe ich kein Problem. Mit einem
Wenn man nicht programmieren will, geht auch der Vorschlag: https://www.mikrocontroller.net/topic/189888#1854601
-
Thread
Braucht man ein Virenscanner?
wurde abgeblockt. Das ist die Seite, falls es jemand ausprobieren will: http://stefanfrings.de/avr_tools/index.html
Rene K. schrieb im Beitrag #7438181: > Wobei ich auf deiner Seite auch noch nix von NetCat gelesen hab. Hattest > du da Mal ein Tut?!? Da schau her
-
Thread
ESP01s + deepsleep
funktioniert bei mir, aber verbraucht 2mA im deepsleep !! - siehe auch https://www.mikrocontroller.net/topic/499645 - man muss für "echten" deepsleep die Flash-chips tauschen kosten nur 3€ Fazit: Finger weg vom ESP-01s wenn deepsleep gewünscht wird !
kannst du deine defekten ESP-01 sammlen und mir zuschicken ? (Die alten Flashspeicher sind meist noch io ). Ich habe jetzt 2 Lieferungen mit insgesamt 10 ESP-01 die für Deepsleep-wakeup unbrauchbar sind ! Auf den Bildern der Verkaufsseiten stimmen die Flash-Beschriftungen nicht mit der Lieferung
-
Thread
Welche 8-Bit-Architekturen werden in 10 Jahren relevant sein? Gesperrt
Philipp Klaus K. schrieb im Beitrag #7419545: > und die Architektur wird üblicherweise ebenfalls als AVR oder > avr bezeichnet. https://www.mikrocontroller.net/articles/Prozessorarchitekturen Darum gehts doch eigentlich, oder eben gerade nicht, das war die Frage. Und die andere Frage ist, was
" markiert werden ist Alltag und ist hier öfters durchgekaut worden https://www.mikrocontroller.net/topic/464966 https://www.mikrocontroller.net/articles/AVR_Typen#Referenzen https://www.mikrocontroller.net/topic/18832 https://www.mikrocontroller.net/topic/405635 https://www.mikrocontroller.net
-
Thread
Ausfallrate abschätzen
schon x-Mal durchgekaut, da muss man nur nachlesen und verstehen: * https://www.mikrocontroller.net/topic/75010 * https://www.mikrocontroller.net/topic/313868 * https://www.mikrocontroller.net/topic/204266 * https://www.mikrocontroller.net/topic/154534 https://www.pulspower.com/fileadmin/
Lediglich als schnelle Abschätzung: Wie lange kann man davon ausgehen, das ein AVR Microcontroller im Dauerbetrieb bei Raumtemperatur funktionieren wird?
-
Thread
uC Familien Empfehlung
SRAM im 5x5mm VQFN: https://www.microchip.com/en-us/product/AVR128DB48
J-M M. schrieb im Beitrag #7410150: > An der AVR-Plattform schätze ich: > - Open source tooling mit avr-gcc Den gcc gibt es praktisch für alle uC-Familien, der Unterschied ist nur, in welcher Verpackung du ihn bekommst. Wenn du sowieso Linux benutzt
-
Thread
Suche Programmgerüst: USB-Kommunikation und Daten Ein/Ausgabe Windows
Fertig: http://stefanfrings.de/net_io/ioModule-src.zip (Für Linux, Windows und Android, in C++ mit QT Framework, aber das wolltest du ja nicht. So ein Käse aber auch.)
Mikrocontroller mit Schaltern und LED's macht es kaum Sinn. geht schon: https://www.mikrocontroller.net/topic/479820 Aber nicht auf 8 Bit AVR. Allerdings sollte die Grafik ja auf einem Desktop/Laptop laufen? Dann braucht man die µC Version nicht.
-
Thread
STM32 NUCLEO H743ZI - Ethernet / WebServer-Probleme
bekommt, was man bezahlt. Eventuell ist dieses Projekt für dich besser: http://stefanfrings.de/net_io/index.html Zum Compilieren brauchst du nur den avr-gcc und make. Du brauchst nur zwei Datenblätter und die verwendete µIP Implementierung ist gut dokumentiert.
ETH-Pakete ging. Das hier werde ich mir auf jeden Fall mal ansehen > http://stefanfrings.de/net_io/index.html Klingt interessant, aber die Hardware gibts (wenn ich das auf den ersten Blick richtig sehe) nicht von der Stange und das ist ja auch schon 4 Jahre alt. Aber schaun wir mal.
-
Thread
Drehzahl steuern DC-Motor
weiter. Das hatte ich mit einem Arduino UNO und 12 V Motor getestet. https://www.mikrocontroller.net/topic/370390#4181132
nicht erforderlich! Daß der Ausgangsstrom irgendwann in einen Konstanstrom übergeht, schützt den AVR eher, als daß es der Schaltung schadet. Und nein, ich will einen AVR nicht als Konstantstromquelle empfehlen!
-
Artikel
IRMP - english
- all protocol definitions irmpsystem.h - target-independent definitions for AVR/PIC/STM32 irmp.h - include file for the application irmpconfig.h - user configuration Sample applications (main functions and timer configurations): irmp-main-avr.c - AVR irmp-main-avr-uart.c - AVR
Android smartphone as remote control: * IR Tester. IR tester with LCD by Klaus Leidinger: IR Tester with AVR-NET-IO. IR tester for Pollin AVR-NET-IO with Pollin ADD-ON Board: USB IR Remote Receiver. USB IR remote receiver by Hugo Portisch: USB IR Receiver/Sender/Switch with Wakeup-Timer. USBASP. IR switch