-
Thread
Yet another AVR-timer question (Plausibilitätsprüfung ob OVF und Interrupt sicher.)
https://www.mikrocontroller.net/topic/avr-timer-mit-32-bit#371564
enable Overflow Interrupt [/c] Dann wird das nur noch miteinander verrechnet. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/atomic.h> volatile uint16_t ovf_count_T0; uint32_t systemtime; void getTime0(); int main(void) { while (1) { }
-
Thread
Thermomter DS18b20
keinen Befehl. Also einfach exteren Pull.Ups und gut, 10K sind OK. https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen Ich hoffe mal, daß du die 0V an den L293 alle angeschlossen hast und nur in deinem Verdrahtungsplan vergessen hast. Dein IC2 als Treiber zwischen ATmega8 und
betreiben. Im Leerlauf schon. >Der Pullup muss nach dem Emitter oder? Er muss zwischen den AVR-Eingang und +5V. Nomen est Omen! >Also ist es normal, dass man die L293D nicht mehr anfassen kann ? Kommt drauf an, wieviel Strom fließt.
-
Thread
einfachen http request an DSL Router senden
IEE 802.3 (Ethernet) oder vielleicht auch SLIP/PPP (IP over Serial). > Es sollte möglichst ein AVR(mega) sein, da ich über STK500 flashen will. Dann schau dir vielleicht das AVR NetIO an. Das ist ein AVR mit einem ENC28J60 Ethernet Chip. > Ideal wäre also dann zB ein ATmega8535 + irgendein_Netzwerk_Controller
dann zB ein ATmega8535 + irgendein_Netzwerk_Controller Dazu habe ich was: http://stefanfrings.de/net_io/index.html Mit einem ESP8266 als "Netzwerkkarte" an dem bereits vorhandenen AVR oder dem ESP8266 alleine ist das allerdings deutlich einfacher umzusetzen. Tips dazu siehe http://stefanfrings.de
-
Thread
Assemblerprogrammierung ARM CORTEX
gut sein muß. Der ARM braucht keine händischen Adressrechnungen, um die verschiedenen Register eines IO-Bausteins anzusprechen.
echt etwas Kompliziertes angelacht, dagegen war die 68000 Familie, Freescale (nun NXP, ich weiß) und AVR Spielzeug. Aber es macht Spaß. Naja, um ARM kommt man nicht herum, sind bei uCs wohl schon seit Jahren Marktführer.
-
Thread
Taschenrechner (Transistoren)
congol schrieb im Beitrag #5271768: > https://www.mikrocontroller.net/topic/442777#5271759 > > <Ich persönlich würde das mit einem µC lösen > > Zu was für einen Mikrocontroller würdest du mir raten? Die meisten Beipiele wirst du mit einem AVR controller finden. Google: Taschenrechner AVR http://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/calc.htm http://www.rolfp.ch/elektronik/#tarech und viele mehr
-
Thread
XMega-Assembler: Welche Register darf ich verwenden?
statt des Zweizeilers oben. Der Code, den ich für den Test compiliert hatte, war: [c] #include <avr/io.h> #define SPI2_PORT SPIC void foo(void){ uint16_t Zaehler16Bit=0; while ((!(SPI2_PORT.STATUS& 0b10000000))&&(--Zaehler16Bit)); } [/c]
wird asynchron per Timer-ISR ausgelöst: [c] #include <setjmp.h> #include <stdbool.h> #include <avr/io.h> #include <avr/interrupt.h> static jmp_buf buf_timeout; bool send (void) { if (setjmp (buf_timeout)) { // Timeout! // Disable Timer and respective IRQ
-
Thread
OLED Display mit SSD1306
nirgends. :( Kann mir jemand helfen? /* * Atmel Mega 328 PWM mit OLED.c * #include <avr/io.h> # include "oled-display-master/lcd.h" int main(void) { lcd_init(LCD_DISP_ON); //lcd_puts("Hello World"); while (1) { } } Severity Code Description
Alfherman: Versuch es mal mit diesem Code: [c]/* * Atmel Mega 328 PWM mit OLED.c * */ #include <avr/io.h> # include "oled-display-master/lcd.h" int main(void) { lcd_init(LCD_DISP_ON); lcd_puts("Hello World"); #if defined GRAPHICMODE // erforderlich wenn in der Library der Grafikmodus
-
Thread
Arduino Custom board (Stk300)
Hallo, meine beiden alten Pollin NetIO habe ich hier https://www.mikrocontroller.net/topic/404435#new auch zum Arduino erklärt. Gruß aus Berlin Michael
ist in diesem Verzeichnis viel mehr drin. Ich nutze Debian Linux. Vielleicht hilft es, die Pakete avr-libc und gcc-avr neu zu installieren.
-
Thread
Gehalt/Gehaltsentwicklung Informatiker/Ingenieure
https://www.mikrocontroller.net/topic/442436#new
Macht Dich selbständig! https://www.mikrocontroller.net/topic/201175#4330370
-
Thread
[V] 2 Stück AVR Net-IO
2 vollständig aufgebaute und funktionierende AVR Net-IOs. Zusammen 20,00 € incl. Versandkosten.
-
Thread
Flanken erkennung verbessern.vielleicht mit C++?
sollte die Klasse auch mit Daten aus einem gespiegelten Speicher klarkommen und nicht nur mit direkten IO Ports.
wählen per TemplateParameter, ob einzelne bools, ein BitField, oder ggf. auch ein GPIOR (bspw. bei AVR sehr effizient wenn sbi/cbi fähig) benutzt wird.
-
Thread
Arduino Libraries zu STM32 Portieren
Verabschiedet euch doch mal endlich von der Arduino IDE, die ist Murks, PlatformIO und gut is. Alles drin für avr, stm32, espressif etc. Inkl arduino framework und natürlich auch bare metal sowie mbed und freeRTOS
masterfx schrieb: >Verabschiedet euch doch mal endlich von der Arduino IDE, die ist Murks, >PlatformIO und gut is. Alles drin für avr, stm32, espressif etc. Inkl >arduino framework und natürlich auch bare metal sowie mbed und freeRTOS Soso, und du meinst tatsächlich, PlatformIO funktioniert ohne
-
Thread
ISR Code schneller machen?
Compiler > Miscellaneous: * eintragen: -std=c++11 (wegen constexpr) * */ #include <avr/io.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <avr/interrupt.h> #include <util/crc16.h> #include <util/atomic.h> // für cli() und sei() mit SREG Sicherung #include
solltest du deine Taktauswahl überdenken und dir einen 8 MHz Quarzoszillator besorgen und damit deinen AVR takten. Das kostet nur ein IO-Pin, bringt dir aber einen ASTREINEN Takt. Für deine Zwecke ist ein RC-Oszillator weder technisch noch ökonomisch sinnvoll bzw. nötig. https://www.mikrocontroller.net
-
Thread
Avr mit QT Creator auslesen?
Allerdings kann ich die Daten nicht sehen, die der Atmega sendet. Hat also jemand Erfahrung mit Avr und QT und kann Tipps geben? Danke schon mal. Daniel
diesem minimalistischem Projekt abgucken, das ist sehr nahe an deiner Aufgabe: http://stefanfrings.de/net_io/ioModule-src.zip Da wird auf Knopfdruck ein Kommando an den µC gesendet und die Antwort als text angezeigt. Außerdem wird der Status des "Schalters" entsprechend aktualisiert. Da ich den Screenshot
-
Thread
Taster einlesen und abfragen - Probleme?!
Gebiet bin, verstehe ich meist die Codes, welche von echten "Profis" erstellt wurde, nicht. VOn AVR GCC wurde ich ebenso wenig schlau! Eventuell gibt es ja jemanden, der mir meinen Fehler erläutern könnte, dafür wäre ich sehr dankbar! Code: #define F_CPU 16000000UL #include <avr/io.h>
#define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #define SET(x,y) x |= (1 << y) #define CLEAR(x,y) x &= ~(1 << y) #define BUT1 PB1 // BUtton 1 (PB1) int main(void) { //Eingaenge
-
Thread
Wer würde mir ein paar ATMega8 (TQFP) flashen? Gesperrt
Noch besser: http://amitesh-singh.github.io/stm32/2017/05/21/FASTUSBasp-programmer-avr.html
doof. Wer intersse hat PN. Es gibt hier echt krasse Freaks im Forum https://www.mikrocontroller.net/attachment/154830/ic1.jpg Der Post dazu https://www.mikrocontroller.net/topic/269486#2835085 Aber anscheinend niemand der es auf die Reihe bekommt einen TQFP zu flashen. Kann echt nicht mehr
-
Thread
ATmega328P; Bit setzen/löschen eines Integers klappt nicht.
man hier > wieder schön sieht. Es gibt Fälle, in denen man die Bitnummer benötigt. Nicht bei AVR C, aber dafür bei AVR Assembler und bei diversen ARMen.
Weichnachstschlaf? ;) Du! Wenn du einen einzelnen Ausgang adressieren möchtest, dann geht das nur über das IO Register und eine Pin Nummer. Genau diese beiden Daten brauchst du dafür! Andere Systeme, als AVR, machen das genau so. Nur, dass die Register da anders heißen, evt. viel breiter sind, und der
-
Thread
Dynamischer Variablenname in Scheife hochzählen
doch einen fehler habe? Besten Dank im vorraus. [c] #include <Adafruit_NeoPixel.h> #ifdef __AVR__ #include <avr/power.h> #endif //Variablendeklaration int Melder_unten = 22; // Input Bewegungsmelder unten int Melder_oben = 23; // Input Bewegungsmelder oben int Nanopixel
einfache Taster? Hast du dort Pull-Up oder Pull-Down Widerstände dran? https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen
-
Thread
Infrarot-Empfänger gibt kein Signal aus
Sender (bestehend aus einem ATtyni4313 und der LD271 als IR-LED) geschrieben in C++: #include <avr/io.h> #include <util/delay.h> #define F_CPU 4000000UL #define aus ~(1<<PORTD5) #define an (1<<PORTD5) #define LED PORTD int main(void) { DDRB=0x00; DDRD=0x20; int a;
fertigen Empfänger. Die sind SEHR preiswert und verdammt epmfindlich! https://www.mikrocontroller.net/topic/394828#4652837 Achtung! Der im Beitrag genannte Empfänger ist für Lichtschranken, nicht für IR-Fernbedienungen! >In den Foren habe ich dann gelesen, dass viele auf die "fertigen" >Empfänger
-
Thread
VFD controller
hätte ich sogar hier noch rum liegen. Ob dei pasen weiß ich nicht. https://www.mikrocontroller.net/topic/185071#new
Hat eigentlich schon mal jemand sowas wie einen HD44780 auf AVR basis gemacht? Sprich 14pol. standard Display Header -> AVR mit 44780 Funktionen -> DIY Display?
-
Thread
ATmega8 mit Glättungskondensator zerstört
aufgeladen ist, bei der der AVR wieder arbeitet. Ich kann mir nicht recht vorstellen, wie im AVR Ströme entstehen, die ihn killen konnten. An den Pins habe ich keine großen Lasten angehängt, es sind an allen Pins Widerstände von >
generell sehr latchup-sensitiv, daher kommt die Vorsichtmassnahme "nur im ausgeschalteten Zustand IO-Kabel anschliessen" etc. Ist heute deutlich besser, aber immer noch existent.
-
Thread
[V] AVR-NET-IO
Falls es noch AVR-NET-IO Fans gibt, ich hätte eines zu verkaufen, habe ich selbst zusammengelötet. Bitte Angebot per PN. Sonst wird es Anfang nächsten Jahres entsorgt.
-
Thread
AVR GPIOR Bit Verwaltung C++
kleines Beispiel übersetze, bekomm ich gerne mal für fast jeden Zugriff eine Funktion (Übersetzt mit avr-g++ v8 -Os ...) [c] #include <avr/io.h> #include "PinDefinition.h" bool val; using Pad12 = PinDefinition::OutputPin<12>; void test () { Pad12{}.set(val); Pad12{}.set(val^1);
Festlegung von "byte". Weiters fehlen Definitionen von PORTD etc., der Header sollte also auch avr/io.h o.ä. includen, weil er ohne avr/io.h ihnehin nicht funktionieren kann. Arduino F. schrieb im Beitrag #5245369: > Typedefs wie "typedef uint8_t byte;" haben das Problem, dass nicht immer >
-
Thread
AVR Programmierung C++
declared in this scope". Aber warum? TxBuffer wurde doch in der Klasse angegeben? [c] #include <avr/io.h> #include <avr/interrupt.h> class cSerialComm { public: // variables volatile cRingBuffer TxBuffer; // constructor -> setup cSerialComm(); // write string in tx
den mal hier, Meinung, Kritik und Verbesserungsvorschläge erwünscht. Main File: [c] #include <avr/io.h> #include <avr/interrupt.h> #include "SerialComm.h" // pin definitions #if 1 // Switch #define pin_sw PINB0 // PLL SPI Communication #define pin_SPI_pll_lo_En PINB1
-
Thread
Projekt: Das Tomaten-Aufzucht-Häuschen mit Web-Interface
Sowas läuft bei mir: https://www.mikrocontroller.net/topic/422953#new Gruß Andreas
Erscheint mir alles mit der heißen Nadel gestrickt, und WLAN wäre ohnehin niemals meine erste Wahl für IoT jeglicher Form. CAN wäre sicherlich ein schönes und auch für zukünftige Erweiterungen sinnvolles Protokoll für die Anbindung. (geht auch problemlos auf den kleinen 8bit-AVR, und ist auch am RPi leicht
-
Thread
primitiver Synthi/Keyboard mit Atmega
Kuckst du http://yusynth.net/Modular/index_en.html Gruß J
https://www.mikrocontroller.net/topic/441469
-
Thread
probleme mit avr/eeprom.h
einem Projekt Daten im internen EEPROM eines Atmega32 ablegen. Dazu gibt es ja die Funktionen der avr/eeprom.h. Zu testzwecken habe ich einfach dies einfache Programm erstellt: [c] #include <avr/io.h> #include <avr/eeprom.h> int main(void) { eeprom_write_byte((uint8_t*)22,46);
-enable-doc --disable-shared --disable-libada --disable-libssp --disable-nls --with-pkgversion='WinAVR 20100110' --with-bugurl='URL:http://sourceforge.net/tracker/?atid=520074&group_id=68108&func=browse' Thread model: single gcc version 4.3.3 (WinAVR 20100110) COMPILER_PATH=c:/winavr-20100110/bin/
-
Thread
Suche günstigsten Prozessor für Linux
> möglichst günstigen Prozessor .. Allenfalls einen AVR. Dort koennte man einen i3 Emulator laufenlassen. Die Rakete wird's nicht werden.
jetzt 5 Jahre später immer noch und die RM08 könnt ich als second source nehmen. Brauchst ne Träger/IO- Platine, mit USB Buchse und LanBuchse mir Trafo( PHY is schon im Käfer drin). Hans
-
Thread
AVR externen SRAM per Software ansprechen
Hallo, Ich möchte eine LIB für 81C55 (SRAM mit IO) schreiben, aber komme derweil nicht klar. Es werden keine Daten übernommen. Irgendwass mach ich noch falsch. https://www.mikrocontroller.net/attachment/89220/datasheet.pdf Ich verwende (noch) nicht das "Memory-Interface" vom AVR - ich kann auch nicht sicher sagen, ob es damit überhaupt funktioniert? (z.B. IO/M dann seperat behandeln?) Die 81C55 haben schon ein Latch integriert, und ich glaub da liegt auch irgendwo mein Fehler
-
Thread
Externer Interrupt oder TimerInterrupt und Pin abfragen?
https://www.mikrocontroller.net/articles/Entprellung In diesem Artikel steht alles drin. Incl. aller Vor- und Nachteile.
erschlagen. Code Bsp.: [c] // ATtiny841 #define F_CPU 8000000UL // Systemtakt in Hz #include <avr/io.h> #include <stdio.h> #include <avr/interrupt.h> #include <util/atomic.h> volatile uint32_t millis_count; // ISR Timer 0 Variable volatile uint32_t second_count; // ISR Timer 0
-
Thread
MOSFET zur PWM
nicht, den der Kurzschlußstrom der IOs ist auf ca. 40-60mA begrenzt. https://www.mikrocontroller.net/topic/246449#2519459
Betrieb. Im Datenblatt wird beim AVR nur der statische Betrieb beschrieben, beim Mosfet-Treiber der dynamische. Trotzdem darf man einen AVR-Pin als Ausgang benutzen und sogar zwischen Low und High umschalten! Sogar wenn man den AVR in
-
Thread
Welchen Mikrocontroller zur Ansteuerung eines DC-Motors?
gerade für regelungen ist der avr besser als ein linux-sbc.
weiteren Sensor abzufragen und die Daten auszugeben, ist kein Problem. https://www.mikrocontroller.net/topic/370390#new
-
Thread
"Smart"-Home Probleme :-)
Hacking. Nein, das ist nicht theoretisch: https://www.heise.de/security/meldung/Neues-Botnetz-ueber-IoT-Geraete-3867237.html
Zum De Maizière Vorstoss gibts schon diesen Thread: https://www.mikrocontroller.net/topic/440362
-
Thread
Programm beenden - aber wie?
Paul, falls du mit dem Thema Watchdog nicht weiter kommst... Zwei gute Howtos von mikrocontroller.net https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_Watchdog https://www.mikrocontroller.net/articles/AVR-Tutorial:_Watchdog Im Prinzip genügen die 3x Funktionen .wdt_enable(uint8
aufwendig, weil anders als bei fester Taktung > "einfach mal jmp 0" nicht ausreicht. Das hat aber mit AVR-8Bittern nichts zu tun. Da gibt es nur einen Takt. Nee, grundsätzlich ist auch bei AVR8 der Sprung zu Null keine gute Idee. Man hebelt alles aus, was einem normalerweise das Leben einfacher machen
-
Thread
0-pointer in c
Johann L. schrieb im Beitrag #5224010: > avr-gcc verwendet -fno-delete-null-pointer-checks, und zwar hart: > > http://gcc.gnu.org/viewcvs/gcc/trunk/gcc/config/avr/avr.c?view=markup&pathrev=254003#l725 Was aber nichts am Standard ändert.
Nee, das passt schon. Das SRam fängt beim AVR auch erst weiter oben an, auf Adresse 0 befindet sich das IO-gemappte Register R0. Damit kann der Compiler niemals eigene Objekte dorthin legen, allerdings ist trotzdem ein Zugriff auf die Adresse möglich
-
Thread
Betriebssystem für 32 Bit µCs?
MC.net Mods sind feige.
ist weil urspr. mit 32kB RAM zufrieden) - <https://www.mikrocontroller.net/articles/AVR_CP/M> - <http://www.projekte.daleske.de/prog/11_EMUZ80_RPI/prog_EMUZ80_RPI_en.htm>
-
Thread
[OSX] ESP8266- Hochladen mit Arduino IDE Schlägt fehl
MC.net Mods sind feige.
legen und den Reset-Taster kurz betaetigen - der restliche Ablauf wie bei [1.] 3.Eine PIC oder AVR - Loesung a la Toxic ;-)
-
Thread
GCC-Assembler und EEPROM
out _SFR_IO_ADDR(EEARL), ZL out _SFR_IO_ADDR(EEDR), r16 ; Daten schreiben in r17, _SFR_IO_ADDR(SREG) ; SREG sichern cli ; Interrupts sperren, die nächsten
Schau halt, welchen Code avr-gcc erzeugt, und dann schreib ab :-) > in r17, _SFR_IO_ADDR(SREG) > cli > ... > sei <-- hä? > out _SFR_IO_ADDR(SREG), r17
-
Thread
C++ womit grafische Programmeirung
NetBeans hat doch auch einen GUI-Editor, was ist damit?
MC.net Mods sind feige.
-
Thread
Taster an µC
Hallo, ich hätte eine kurze Frage zu dem AVR-Tutorial in IO-Grundlagen. Dort wird ein Taster folgendermaßen angeschlossen: |--/ --|--###-> | | 0 PD Dass der 10kR Widerstand (###) notwendig ist, um die Stromstärke
https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen#Pullup-Widerstand
-
Thread
Docker mit gcc-avr
erhalte. Folgende Images kommen (evtl.) in die nähere Auswahl: https://hub.docker.com/r/dea82/avr-gcc-docker/ https://github.com/dea82/avr-gcc-docker https://hub.docker.com/r/coolya/gcc-avr/ https://github.com/coolya/gcc-avr/blob/master/Dockerfile https://hub.docker.com/r/jypma/avr-gcc/
MC.net Mods sind feige.
-
Thread
2 Netzteile - gemeinsame Masse?
UTF8&qid=1511359023&sr=1-1&keywords=SainSmart+8-Kan%C3%A4le+RelaisModul+Brett+5V+F%C3%BCr+Arduino+PIC+AVR+MCU+DSP+Relay+Module Da ich den EDP8266 01 verwende, brauch ich einen IO-Expander, und meiner braucht dann den Pegelwandler, wenn er mit 5V betrieben wird. So der Expertenrat (hab ich selbst überprüft
ein H. Leider nicht. Der Faktor für high ist beim MCP23017 0,8 von Vcc, und damit 4,0V. Auch der IO-Expander PCF8574 hat noch einen Faktor von 0,7 von Vcc und damit 3,5 V. Leider habe ich keinen IO-Expander mit Faktor 0,6 oder kleiner gefunden. Der IO-Konverter hat aber auch nur 1,30€ gekostet und
-
Thread
Billigere und Bessere Raspi-Alternativen aus China?
schon ein Problem im Westen. Und die Antwort gibts auch gleich drauf: wohlmöglich reicht ein 8051 oder AVR.
taugen, irgendwie gesteuert kriegen sie die auch noch (und sogar hinreichend gut, dass man sich den AVR sparen kann).
-
Thread
Projekt fertiggestellt: MP3 Player für Kinder auf ATTiny-Basis
/works/sd8p/report.html (Mit Konvertierung) > > Geht schon. Hier https://www.mikrocontroller.net/topic/391086 gibt's einen (den einzigen?) echten MP3-Decoder für AVR8.
auch mal hier vorbei (da ist es allerdings ein ATTiny als RFID-Chip, nicht als Leser): https://trmm.net/AVR_RFID Grüße ghmartin77
-
Thread
Welchen µC benutzen wenn mehr als 32 Inputs benötigt werden?
Dominikkur, die PICs AVR kann man ISP Programmieren. Was ist also unter ISP zu verstehen? http://www.atmel.com/Images/Atmel-0943-In-System-Programming_ApplicationNote_AVR910.pdf
https://www.mikrocontroller.net/attachment/18129/THEMENBLATT_PORTERWEITERUNG.PDF