-
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
-
Thread
Wofür Propeller von Parallax ?
Arduino Fanboy D. schrieb im Beitrag #6528383: > z.B. die 8 Bit AVR? Es gibt noch eine Welt außerhalb von AVR ... Egon D. schrieb im Beitrag #6528330: > Eine UART ist aber nicht "programmierbar" im Sinne der > Turing-Vollständigkeit -- auch wenn sie natürlich
nicht warten. :-) Zum Assembler mit/statt/gegen C bleib ich dabei: https://www.mikrocontroller.net/topic/509800?goto=new#6543243
-
Thread
Kosmos CP1 Emulator mit ATmega
Wieso high-aktiv? Der Eingang eines 8039 ist low-aktiv, siehe Anhang https://www.mikrocontroller.net/attachment/488147/P1.PNG . Widerstand nach Plus, Transistor nach Masse. Dies sollte mit einem AVR emuliert werden, was mit internem Pullup und simuliertem open-drain möglich wäre. Ein high-aktiver
Soul E. schrieb im Beitrag #6542201: > Mit dem AVR kann man ohne Zusatzbeschaltung keine Open Source / > Pulldown-Konfiguration bauen. So etwas habe ich nie behauptet und es ist > aus https://www.mikrocontroller.net/attachment/488147/P1.PNG auch
-
Thread
Atmega328PB Servo-Winkel mttels Taster verstellen
euch schon mal im Voraus. [c] #define F_CPU 16000000UL //define CPU frequency 16Mhz #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> int main(void) { DDRD |= (1<<PORTD5); //set PD5 to output DDRD &=~(1>>PORTD3); //set PD3 to input to increment OCR1A value for
https://www.mikrocontroller.net/articles/Entprellung
-
Thread
Lerncomputer so wie KOSMOS CP1 nachbauen
deutlich mehr als nur die alten Übungen durchzuspielen und zu erweitern. Kann man mit einem kleinen AVR machen. Selbst 3x8Bit I/O ist damit machbar wenn man noch drei/vier IO Pins frei hat. Ein paar Schieberegister und es gibt keine IO Grenzen mehr. Oder du greifst gleich zu einem größeren Controller
mit ExtBusIF) Genau einfach einen 324PA für 3 Euronen hat sogar Reichelt. Und wie eigentlich alle AVR im PDIP-40 hat der 4 komplette Ports, also 32 IO-Pins. Ungeachtet dessen, halte ich die Idee für nicht sonderlich ergiebig. Aus eigener Erfahrung kann ich sagen die Kinder (ok, die mir bekannten
-
Thread
Atmega 1284 Pin-Change Interrupt, funktioniert nicht
PCMSK3 = 0x40; }[/c] Main.c [c] #ifndef F_CPU #define F_CPU 20000000UL #endif #include <avr/interrupt.h> #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include "GetSwitch.h" uint8_t switches =0x00; void InituC() { DDRA |= 0xff; //D4/D5
Problem habe ich dennoch keines?? [c] #ifndef F_CPU #define F_CPU 20000000UL #endif #include <avr/interrupt.h> #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> uint8_t switches =0xff; void InituC() { DDRA |= 0xff; //D4/D5/D6/D7/RS/E/BEL/LED4 -->
-
Thread
Nutzung von F_CPU in ASM-Files
hab ich ein manuell anzupassendes #define. Geht so, ist aber ausbaufähig. Ach ja, es geht um den avr gcc ;-)
vorher ausgerechnet. Da muss dann halt für jede Frequenz ein eigenes Macro her: [avrasm] #include <avr/io.h> #include "WS2812B.h" .global ws2812b_out #define rLenLo r24 #define rLen r24 #define rLenHi r25 #define rData r16 #define rCount r17 // bei 8MHz genau 1.25µs pro Bit -> 8
-
Thread
Assembler wo sind eigentlich diese ganzen Genies??
ähnlich gemacht. > Codegenerierung direkt aus dem Yacc-Parser heraus. https://www.mikrocontroller.net/topic/343037?page=single#3801324 https://www.mikrocontroller.net/topic/343037?page=single#3801398
Bibliothek rumgeärgert. Im Endeffekt hab ichs neu geschrieben mit über 1K Code Ersparniss auf dem AVR. Aber wenn man mit der Sprache richtig umgehen kann, dann man auch C++ Code so schreiben das er sehr effektiv wird und dabei trotzdem lesbar bleibt: [c] static IOPin<AVR_IO_PB0> RefCapacitor;
-
Thread
Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
bleiben) hab ich hier auch mal ein "Flashershield" veröffentlicht gehabt https://www.mikrocontroller.net/topic/459194 welches 3 verschiedene Derivate von MCS-51 programmieren kann, natürlich die AVR Serie mit ISP und ein paar wenige (alte) PIC16F Controller. Wenn man sich anschaut, was zum Programmieren
: https://www.mikrocontroller.net/topic/461002?page=1
-
Thread
Anfängerfrage: Adroino IDE / attiny85 / Programmer
andere zusammenstellung der Duplo-Bausteine. Was ist eigentlich aus https://www.mikrocontroller.net/topic/507975#new geworden? MfG Spess
missachtet. Also das Gegenteil von Vielfalt. Und zu dieser Aussage https://www.mikrocontroller.net/topic/508794#6509676 stehe ich noch immer noch 100%-ig. Wir werden wohl keine Freunde werden. MfG Spess