-
Thread
Win10, WinAVR-20100110 und msys-1.0.dll
, aber im Editor ist der falsche Zweig grau unterlegt Kurz und bündig die Frage: #if defined(__AVR_ATmega324P__)||defined(__AVR_ATmega324PA__) ist richtig erkannt fürs compilieren, aber der Editor zeigt falsch an. Woran kann das liegen? Edit: Die <avr/io.h> ist eingebunden, das sieht man nicht
einfach ändern kann - das ist einer von diesen bescheuerten Bugs. Kann man nachlesen, wenn man in http://avr-eclipse.sourceforge.net/wiki/index.php/Known_Issues blättert. Ich will aber für das Projekt mit 3 verschiedenen AVRs gleichzeitig rumwurschteln, und habe dafür mehrere Boards. 3h habe ich mir mit
-
Thread
Attiny2313 Timer16 Bit, Normal Mode, unsauber
Auch andere Grundlagen werden gut erklärt, einfach mal durchschauen. https://www.mikrocontroller.net/articles/AVR_16-Bit-Register
08.03.2021 (Disclaimer: None. Sue me.) ATtiny2313: DDS 440 Hz Sinus https://www.mikrocontroller.net/topic/513754#6600182 */ // Arduino Mega2560 #include <avr/io.h> #include <avr/pgmspace.h> const uint16_t ICR {256}; //const uint16_t PWM {F_CPU/ICR}; // 16MHz const uint16_t PWM {8000000UL
-
Thread
segger J-Link EDU
Jörg W. schrieb im Beitrag #7837714: > Ich benutze es grundsätzlich für alles außer AVR, Weiß ich doch ;) Jörg W. schrieb im Beitrag #7837714: > weil es dann eben völlig schnuppe ist, was man als eigentliche Hardware > benutzt. Ich will die Flexibilität dieses "Werkzeuges"
Aber OOCD hat nichtmal ein GUI ;) Emacs :-) Bei der vorigen Firma haben wir am Ende PlatformIO benutzt. Für jeden Controller und jeden Debugger eine eigene GUI mit eigenen Macken, an die man sich gewöhnen muss, fand ich irgendwie nie wirklich toll.
-
Thread
Pull Up Widerstände - Energie sparen?
Unbelegte IO auf Output schalten damit die nicht floaten und strom verschwenden. unnötige hardware die in deinem avr strom verschwenden aus machen. mein ATmega32 braucht beim schlafen im 0.3µA bereich. https://www.mikrocontroller.net/articles/Sleep_Mode#Aufwachen_per_Tastendruck
-
Thread
BME680 Berechnung Temperatur Luftfeuchtigkeit Druck Gas Fragen Initialisierung Assembler ASM ATmega8
" ? ((int32_t) dev->calib.par_t1 << 1) Thema Bitmanupulation: https://www.mikrocontroller.net/articles/Bitmanipulation
Kopfrechen, sorry. Diesen Beitrag finde ich auch sehr interesant: https://www.mikrocontroller.net/topic/481771#new
-
Thread
STM32 USB Übertragungsproblem mit Code von S.F.
von Niklas neu auf zu bauen. Der hilft dir dann bestimmt gerne weiter. https://www.mikrocontroller.net/articles/USB-Tutorial_mit_STM32
finde ich keine passenden Defines. Ich habe sie oben schon zitiert in https://www.mikrocontroller.net/topic/513315?goto=6606794#6605209
-
Thread
Eagle noch gefragt?
die Leut zu stalken? Abartig! Hier stellen Leute Fragen an Dich: https://www.mikrocontroller.net/topic/513309#6593027 Beantworte die -das hilft gegen Langeweile!
vor einiger Zeit hier mal geäußert … ah ja, Tante Gugel findet es: https://www.mikrocontroller.net/topic/473669#5853675
-
Thread
Wie die Zellenspannungen an einem 16S Akkupack mit DAC messen
wechselspannung zu wandeln und dann kapazitiv auszukoppeln. Wenn man es geschickt macht, kommt man mit 1 io pro zelle plus einen gemeinsamen Analogeingang aus. Die zusätzlichen io für up und down sind nur für aktives Banalcing.
Modul leicht wechseln. Als Datenbus kann man meinen 124-Bus nehmen. https://www.mikrocontroller.net/topic/199721#1960414
-
Thread
Schaltplan richtig zeichnen
Liebe Leute, im Artikel https://www.mikrocontroller.net/topic/513210 wurde ich neben dem eigentlichen Thema darauf hingewiesen meinen Schaltplan (https://www.mikrocontroller.net/attachment/493578/can_g1251_v02_12b.png) richtiger zu zeichnen (https://www.mikrocontroller.net
seinem Original. Das ist meine VErsion und auch meine Rede . . . https://www.mikrocontroller.net/topic/513249#6590716 https://www.mikrocontroller.net/topic/513249#6590719
-
Thread
Bleiakku bei geringer Spannung abschalten
Hier ist einmal mein erster Code: Für Verbesserungen bin ich immer dankbar. [c][/c#include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> volatile unsigned char zaehler; uint16_t adc_read() { uint16_t adc_measurement; ADCSRA |= (1 << ADSC); //Startet Konvertierung
Hier der Code noch einmal: [c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> volatile unsigned char zaehler; uint16_t adc_read() { uint16_t adc_measurement; ADCSRA |= (1 << ADSC); //Startet Konvertierung
-
Thread
Bosch Athlet 25,2 V Akku 7 Stück Tauschen
Beitrag #7515079: > Alternativsoftware Ist die operativ nutzbar für den Saugerbetrieb oder nur IO test? Klaus.
Hi Habe hier 3 Platinen mit unterschiedlichen Verhalten. Wo gibt's den den AVR Dude
-
Thread
Serielle Schnittstelle AVR-PC GUI
Schau Dir mal Comvisu an: https://www.mikrocontroller.net/articles/Comvisu lg. Ralf
Beitrag #6806560: > Oh, das sieht ja fast wie mein Projekt aus: > http://stefanfrings.de/serial_io/index.html Wahrscheinlich hat er das sogar mit einem Deiner AVR Controller gemacht. Unverschämtes Plagiat!
-
Thread
Tasten entprellen per Software
Prüfung 2.IO-Ebene DEC R16 STS Debounce_Time_1, R16 ; herunterzählen CPI R16, 0 BRNE Chk_T9 ; nicht 0, Prüfung 2.IO-Ebene STS Taster_1_Akt, R17 ; Tasterstatus gültig ;-------------- Eingänge
0 BREQ End_IO_Debounce ; beenden Prellzeitüberwachung DEC R16 STS Debounce_Time_2, R16 ; herunterzählen CPI R16, 0 BRNE End_IO_Debounce ; nich 0 dann Ende STS Taster_2_Akt, R17 ; Tasterstatus
-
Thread
Krabbelversuche am ATmega4809
Moin! Bin schon paar Tage am Üben mit den AVR8 MCUs und habe auch schon ein Projekt gemacht - siehe https://www.mikrocontroller.net/topic/510166#6550599 . Jetzt habe ich die neueren megaAVR® 0-series Dingers gesehen und habe mir auch gleich
Projekteinstellung den entsprechenden Prozessor auswählen. Als Include brauchst du dann nur noch: #include <avr/io.h> und was du halt sonst noch so benötigst. Jedoch bin ich der Meinung (schon etwas länger her), dass man bei der AVR-0 Series den Systemtakt initialisieren muss. Hab gerade einmal das aus einem
-
Thread
AVR C Programmierung unter Linux
so aussehen: [pre] # AVR-LibC's avr/io.h uses the device specifying macro to determine # the name of the device header. For example, -mmcu=atmega8a triggers # the definition of __AVR_ATmega8A__ and avr/io.h includes the
\7.0\Packs\atmel\ATtiny_DFP\1.8.332\include/avr/io***.h: Invalid argument ATtiny3217_specsTest c:\avrtoolchain\avr-gcc-10.2.0_mingw64_binutils2.36\avr\include\avr\io.h Error pasting "io" and "*" does not give a valid preprocessing token ATtiny3217
-
Thread
Linux und avr-libc3 installation
konnte ich folgendes auf dem Xplained Board ausführen: [code] #define F_CPU 3333333 #include <avr/io.h> #include <util/delay.h> int main(void) { PORTB.DIR |= PIN4_bm; while (1) { // To set (write to ‘1’) pin x, use: PORTB.OUT |= PIN4_bm; _delay_ms
bestehende Installation (teilweise) überbügelst. Überblick z.B. hier: https://www.mikrocontroller.net/topic/477852#5917698 Zum Testen [pre]avr-gcc main.c -o main.elf -mmcu=attiny2317[/pre] und dann das ELF mit avrdude o.ö. auf den µC uploaden. Um zu kontrollieren ob die richtigen Tools, Libs
-
Thread
Attiny25 fuses SUT_CKSEL hängen uC von IDE ab
HV-Fuse Resetter nach, vielleicht rette ich damit meine fünf verfuseten Tinys: https://www.hackster.io/sbinder/attiny85-powered-high-voltage-avr-programmer-3324e1
eben auch erst feststellen musste). Darum ging es in meinem Beitrag https://www.mikrocontroller.net/topic/512666#6581702
-
Thread
Mikrocontroller und PHP
werden. Eventuell magst du dir mal meinen embedded Webserver anschauen http://stefanfrings.de/net_io/index.html, von dem der obige Screenshot kommt. Die HTML Datei enthält Platzhalter, welche während des Auslieferns der Seite vom Server (also dem µC) durch ein generiertes Textfragment ersetzt
zudem den großen Vorteil hat, nativ aus Python heraus auf Java-Code zugreifen zu können, sowie den .NET-basierten Interpreter Ironpython, der dasselbe mit dem .NET-Framework beherrscht. Zudem -- nur eine Anregung -- ist es nach meinen Erfahrungen keine so gute Idee, Applikation und Datenbank auf
-
Thread
ATtiny1634 - undokumentierter Silikon-Fehler!
DotMatrix-) Display dran. Na dann haben wir doch den Übeltäter. Klemm erstmal alles andere von jedem IO-Pin und VCC ab und dann messe nochmal.
Ist in diesem Forenbeitrag gut beschrieben: https://www.avrfreaks.net/forum/solved-attiny1634-pin-pb3-undocumentedunexpected-10k-pulldownleak-ground
-
Thread
ROM-Codes als HEX-Zahlen per USART 0 senden
noch zwei Bibliotheks-Dateien korrekt eingebunden werden (bitte Punkte passend ersetzen) #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> // für abs() Funktion, falls benötigt #include <wire1.h> // Muss sich im Arbeitsverzeichnis befinden!!
Zeile 40 korrigiert hast, dann weiter mit der Länge des ROM-Codes (siehe https://www.mikrocontroller.net/topic/512460?goto=new#6575402).
-
Thread
Vorabfrage:erfahrene Assemblerfreaks hier an Bord?
Compiler nur rummault. Hier zb. mein anderer Thread von heute :) https://www.mikrocontroller.net/topic/512362#new
> INCLUDE-Files. Warum sollte da was fehlen? Zumindest unterstützt das aktuelle 5.50er MPLABX AVR-Assembler. Samt Includes.
-
Thread
Was nutzt ihr für Layoutprogramme?
wenn ich das hier mitkriege, dann weiß ich, warum ich es nicht möchte. https://www.mikrocontroller.net/topic/511924#new
http://www.geda-project.org/ https://github.com/lepton-eda/lepton-eda https://www.mikrocontroller.net/articles/Schaltplaneditoren#gEDA-Suite https://www.mikrocontroller.net/articles/Schaltplaneditoren#Lepton-EDA
-
Thread
uC from Scratch
Du verwechselst glaube ich Microcontroller (Stm32 oder Atmel AVR) mit einen Dev Kit (teensy oder Arduino)
Weil ich nett bin: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Eine nicht böse gemeinte Frage: Für was für einen Studiengang schreibst du diese Arbeit? Du scheinst mir ja nciht wirklich ein E-Techniker zu sein.
-
Thread
VB MScomm Controll Event wird nur einmal ausgelöst
. > Ich initialisiere das Control mit "9600,N,8,1" Was für ein VB benutzt Du? Unter VS2017, VB.NET, sieht es so aus. [c] Imports System.IO.Ports ... ... Protected COM As SerialPort ... ... ' Create the serial port COM = New SerialPort(strRegComPortName, iBaudrate, FT_Parity_Str2Parity
> Heute ist vieles strukurierter und gekapselt, Unter .Net ist quasi der ganze Sourcecode offen gelegt
-
Thread
Attiny13a deep sleep - external interrupt
(1<<PB4) // PIN B4 #define DATA_OFF PORTB &= ~(1<<PB4) // PIN B4 // INCLUDES #include <avr/io.h> #include <util/delay.h> #include <avr/sleep.h> #include <avr/interrupt.h> // FUNCTION DECLARATION void send_bit0(); void send_bit1(); void send_command(uint32_t code); void doSleep()
(1<<PB4) // PIN B4 #define DATA_OFF PORTB &= ~(1<<PB4) // PIN B4 // INCLUDES #include <avr/io.h> #include <util/delay.h> #include <avr/sleep.h> #include <avr/interrupt.h> // FUNCTION DECLARATION void send_bit0(); void send_bit1(); void send_command(uint32_t code); void doSleep()
-
Thread
TCP Server ATmega328
du ein Beispielprojekt mit uIP für einen anderen (ähnlichen) Ethernet Controller und etwas größere AVR. http://stefanfrings.de/wlan_io/index.html Ich kann dir versichern, dass dieser Code auf den Crub-644-Net und CrumbX1-Net Modulen absolut zuverlässig läuft. Mit viel Mühe bekommt man das eventuell
flash und 8-fachen SRAM (und so läuft bei mir der NETIO seit 2008) https://www.pollin.de/p/bausatz-avr-net-io-810058 etwas getunt mit Schaltregler statt Linearregler mit Kühlkörper und fürs Steckbrett gibt es auch Arduino Umsetzungen https://github.com/JChristensen/mini1284 davon hatte ich einige
-
Thread
millis denkproblem Gesperrt
using-millis-for-timing und Folgende: scheduler with millis() oder https://www.mikrocontroller.net/topic/12176 https://www.mikrocontroller.net/articles/AVR_Softwarepool
dazu eine sehr stabile Anwendung und einen schönen Aufsatz geschrieben habe (http://stefanfrings.de/net_io/protosockets.html) mag ich dieses Konstrukt gar nicht. Denn man verzettelt sich damit ganz schnell bezüglich des Lifecycles von Variablen. Da passiert mir zu viel, was nicht mehr offensichtlich
-
Thread
Raspberry Pi Pico: Mikrocontroller-Board mit Cortex M0+
Ich find die IO-Pin-Statemachine und den Support von MicroPython neben der (üblichen) gcc-toolchain gut.
interessant eine Sigma-Delta-Modulator mit der PIO bauen zu können. https://www.mikrocontroller.net/topic/511654
-
Thread
uC's und Elektronik vor 1990
Bitte diskutiert das woanders wenn ihr meint, dass das überhaupt in das Themenfeld von mikrocontroller.net passt.
SPEA sofort an https://www.spea.com/de/ und nicht an Software und Grafikkarten. Wer denkt bei AVR https://www.mikrocontroller.net/topic/530162#6935041 an automatic voltage regulation?
-
Artikel
RS-232
in 0.99.6 gefixt sein) picocom CuteCom minicom (meist bei Linux dabei) tiny serial terminal Serial-IO (Terminal mit GUI und Sonderfunktionen wie Buffer senden, Highlighting, adaptive CRC-Berechnung) ssterm - Simple Serial-Port Terminal is a console-based serial port terminal with curses and stdin/stdout
deinstallierbar sein getestet bei WIN 7 Winne Siehe auch. Universal Asynchronous Receiver Transmitter AVR-Tutorial: UART AVR-GCC-Tutorial/Der UART Ports benutzen (GCC), Ports benutzen (PHP), Ports benutzen (Windows) Serielle Schnittstelle unter Java Beitrag: RS232 aus Excel heraus ansprechen Terminal mit
-
Thread
Laufzeitverhalten main-Funktion
while-Schleife abgefragt und eine Aktion ausgeführt. Hier mein Test-Programm: [c] #include <avr/io.h> #include <avr/interrupt.h> #define PRELOAD_TIMER_FOR_1ms 131u bool trigger_1ms; static void init_system(void) { DDRC = 0x18; // Test-Outputs // Timer 0 Interrupt Konfig
Perfekt, jetzt läuft es. [c] #include <avr/io.h> #include <avr/interrupt.h> #define PRELOAD_TIMER_FOR_1ms 131u volatile bool trigger_1ms; static void init_system(void) { DDRC = 0x18; // Timer 0 Interrupt Konfig (1ms)
-
Thread
TWI Bus hängt sich auf
Hi >Der aktive Part hat als Ausgang bei Software-I2C sehr wohl push-pull. AVR 300: Software I2C™ Master Interface MfG Spess
7 jahrelang durch. Daß die Atmel AVRs buggy sind, ist ja bekannt: http://www.robotroom.com/Atmel-AVR-TWI-I2C-Multi-Master-Problem.html
-
Thread
BeagleV: Bezahlbarer linuxfähiger RISC-V SBC
sie beantworten mit "weil ich es gekonnt habe, das zu bauen". Siehe auch das Projekt "CP/M auf Atmel AVR". Das schlägt in die gleiche Kerbe. W.S.
/2020/12/new-risc-v-cpu-claims-recordbreaking-performance-per-watt/ https://www.mikrocontroller.net/topic/447073 https://www.mikrocontroller.net/topic/461467?page=single
-
Thread
selbstblinkende SMD-LED mit niedrigem Stromverbrauch
macht man das als Pink Floyd fan http://www.b-kainka.de/bastel59.htm https://www.mikrocontroller.net/topic/334289
PB1 (D 1) pwm1 // GND 4| |5 PB0 (D 0) pwm0 // +----+ #include <avr/sleep.h> // Sleep Modes #include <avr/power.h> // Power management #include <avr/wdt.h> // Watchdog timer const byte LED = 3; // pin 2 // watchdog interrupt ISR (WDT_vect) {
-
Thread
ATMega Temperatur
/avr-libc/libm/fplib/log.S
Timing einzuhalten. Bequem geht das als Interrupt im Hintergrund: https://www.mikrocontroller.net/topic/493064#6207869
-
Thread
Ursachen von Userproblemen mit Software
for cell-phones and MIDP devices" "Copyright: 2003-2009 Roar Lauritzsen, roarl at users sourceforge net" http://midp-calc.sourceforge.net/Calc.html oder Schach: der große Bruder von einem Spielfreund war ein sehr guter Schachspieler, und der hatte auch einen Schachcomputer. Der kleine Rechner (mit
hinterherkommt, da wären wir u.a. beim Beispiel Webseiten. Ein anderes Beispiel dazu wäre vielleicht noch AVR vs ARM.
-
Thread
AVR UPDI und Reset
leider nicht wie ich die Schaltung um den AVR bauen muss damit ich hier zum einen den PIN als Reset und zum anderen als UPDI benutzen kann? Vielen Dank!
Pin nur zum Programmieren und Debuggen verwendet. Ein "wackeln" an dem Pin führt nicht zum Reset 2. IO-Pin. Der Pin wird zu einem "normalen" IO-Pin. Ein "wackeln" an dem Pin führt nicht zum Reset. Debuggen/Programmieren ist nicht möglich. 3. !RST. Der Pin wird zum Reset-Pin, und ein wackeln am Pin führt
-
Thread
Atmega Taster einlesen und in Register schreiben funktioniert nicht wie geplant
Abfrage der Taster und ansteuern der Ausgänge, mit sprechenden Namen. Beispiel: [c] #include <avr/io.h> #include <stdbool.h> bool start_button_pressed() { return (PINA & (1<<PA0))==0; } bool stop_button_pressed() { return (PINA & (1<<PA1))==0; } void status_led_on() {
. glaube aber, dass es jetzt noch verwirrender wird. [c] #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> int mode_error() { for (;;) { PORTC = PIND; //diag, shows selector code _delay_ms(250); PORTB = 0xff; _delay_ms(500); PORTB = 0x00
-
Thread
Wer hat Notstrom ?
Hier ein Auszug aus dem Leistungsprotokoll zwischen Rumänien und Ungarn: https://cmedia.romaniatv.net/image/202101/oar_full/grafic1_06617900.jpg Gruss Chregu
ich mal in der Hand gehabt, der konnte Drehstrom und hatte einen 230V Abgriff. Geregelt war der per AVR. Wenn das Ding Schieflast hatte, dann stieg die Spannung an der 230V Steckdose in unglaubliche Höhen. Was will man also betreiben, was wird gleichzeitig betrieben, wenn man das weiß, kann man sich
-
Thread
PWM auf ATmega328p Timer0 nicht so wie erwartet.
implementiert. Kein Problem (dachte ich), Timer0 > sollte genauso sein wie Timer 2. Bei allen AVR Mega/Tiny ist Timer 0 anders als die anderen, und Timer 2 ist ganz anders. Oliver
komplett zusammnenkopiert als Ganzes aus meinem eigenen Sourcenverzeichnis hier ein: [code] #include <avr/io.h> //---------------------------------------------------------------- // per copy & paste meiner eigenen atm_timers.h // und das was zu Timer2 gehoert #define tim2_fastpwm_enable 1
-
Thread
c++ 11/14/17?
der Aspekt der Software-Zertifizierung in den Thread geworfen wurde: https://www.mikrocontroller.net/topic/510283#6536486 Hau wech den Scheiss schrieb: >> Und da bleibt man lieber bei >> gut bewährter Software . >Warum? Naja, weil man davon ausgeht das sich Software die sich in der Vergangenheit
fehlerfreie Lib > rauskommt. Das kommt darauf an, woher die ursprünglichen Definitionen kommen. Beim AVR gibt's z.B. XML-Dateien, die die Register und andere Dinge beschreiben, aus denen die Header generiert werden. Daraus könnte man auch entsprechende C++-Header automatisiert generieren.
-
Thread
Optokoppler an 230VAC
http://ww1.microchip.com/downloads/en/AppNotes/Atmel-2508-Zero-Cross-Detector_ApplicationNote_AVR182.pdf
einem 1M auf je Phase und N Wolfgang schrieb im Beitrag #6539630: > Atmel App-Note AVR182 erwähnte ich schon!
-
Thread
/dev/ttyACM0 macht nichts
Beitrag #6534857: > wird noch schlimmer, wenn man Multithreading benutzt Also unter Windows mit .NET funktioniert das ohne Probleme: Private Sub Serial_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles Serial.DataReceived Me.BeginInvoke
Thread blocking, und IO da drin bleibt stehen. Deswegen wird, wenn der Nutzer im GUI auf Connect klickt, jetzt ein neuer asynchroner Thread gestartet, in dem dann die IO läuft, und von der GUI über globale Variablen abgeholt
-
Thread
PWM mit Timer0 & 2 mit ATmega168PA läuft nicht
zentrale Konfigurationsdaten einbinden #include "config.h" // zur Nutzung von I/O-Pins #include <avr/io.h> // Warteschleifen #include <util/delay.h> // Interrupts nutzen #include <avr/interrupt.h> // Funktionen zum Zugriff auf den UART (RS232) #include "./USART/uart.h" // zur Konvertierung eines
PWM-2 ATmega328PB 31.12.2020 Timer Mode: Phase Correct Mode 1, TOP = 255 */ #include <avr/io.h> #include <avr/interrupt.h> void setTimer0PWM(const uint8_t, const uint8_t); void runTimer0(const uint16_t); void stopTimer0(void); void setTimer2PWM(const uint8_t, const uint8_t); void