-
Thread
Mit NodeMCU Daten von Webserver auslesen
ich hoffe ihr könnt mir helfen. habe folgendes Vor: Ich lese Daten von meiner Heizung mit einem AVR-NET IO aus und sende diese Werte an einem Webserver. ( Programm habe ich nicht selber geschrieben). Jetzt möchte ich mit einem NodeMCU ( ESP8266 ), die Daten der HTML Seite auslesen. Hab schon
> 37: WiFiMulti.addAP("DEINE_WLAN_SSID", "DEIN_PASSWORT"); und > 47: http.begin("http://deine_AVR-NET_ip/plus_seite.html"); //HTTP Also wenn du sowas machst wie > http.begin("http://if-schleife.de/"); //HTTP Dann kommt nach dem Verbinden mit deinem AP folgendes auf der Konsole: [pre] [HTTP]
-
Thread
[V]STM32-Boards, AVR-NetiO, Logomatic v2 und Displays
Grüße! Wegen Prioritätenverlagerung hab ich folgendes gegen einen Obolus abzugeben: [1] AVR Net-IO fertig aufgebaut 15€ VHB [2] STM32F4 Discovery 15€ VHB [3] Logomatic v2 Datalogger 30€ VHB [4] Mini STM32 V3.0 Devboard 15€ VHB [5] 4 LCDs hd44780 kompatibel 5€ zusammen [6] 2,4" TFT 320QVT
[1] AVR Net-IO fertig aufgebaut 15€ VHB [5] 4 LCDs hd44780 kompatibel 5€ zusammen [6] 2,4" TFT 320QVT 5€ VHB [8] Rasperry Pi Cam v1.3 12€ VHB sind noch zu haben. Der Rest ist weg.
-
Thread
Welche Programmiersprache lernen? (C, Phyton, Lisp, Swift, Smalltalk?)
Link oben durch und dann schau dir die Beispiele bei z.B. http://www.ulrichradig.de/home/index.php/avr an bisschen damit spielen.
Illumos-Systemen, wie ich gerade las. Wie war das mit den Nischen-Sprachen ;-) ... Aber okay, es ist .NET und läuft dann wie alle anderen .NET Sprachen auf allen davon unterstützten Systemen.
-
Thread
Atiny2313 / 4313 / LCD Displaytech 204B/ DCF77
EN + RS) 1 Pin Backlight Switch 2 Pins DCF77 (PON + Data) = 9 Pins Hälfte der 18 möglichen IO-Pins...
noch einige Alternativen: https://s-huehn.de/elektronik/wohnuhr/wohnuhr.htm oder: http://www.avr-asm-tutorial.net/avr_de/dcf77uhr.html Was ist der Unterschied: Die Uhr(en) im ersten Link arbeitet(en) ohne Flankenabfrage per Interrupt. Lediglich mit einem Timer-Interrupt wird der DCF77- Port
-
Thread
Wanderkiste Widlar, Runde II
ich setzte nochmal den Link hier rein. https://www.mikrocontroller.net/articles/Wanderkiste_(Widlar)#Teilnehmer_Runde_2
Das kannst Du selbst, wie alle anderen auch! https://www.mikrocontroller.net/articles/Wanderkiste_(Widlar)
-
Thread
Atmega328 wird beim Schalten eines Relais zerstört
Hi, ähnliches Prob. hatten wir schon einmal: https://www.mikrocontroller.net/topic/432776#5104652
Transienten ausregeln kann es schon sein, dass Rückspeisungen der schaltenden Relais auf die 12V den AVR gekillt haben.
-
Thread
Langzeittest von elektronischen Baugruppen
Zwischen Kapazität und Taster sollte ein Widerstand sein. Ich hab doch nen Widerstand zwischen IO und Taster. Ich will ja den IO Schützen. Gegen unerwünschte Spannungen hab ich ja die Dioden drin und gegen zu viel Strom hab ich die 100R vor dem IO Port. Der CAP ist ja nur zum Glätten beim
das Layout genauer ansehen... Martin S. schrieb im Beitrag #5289888: > Mit messen meinst du am IO den Pegel messen der ankommt? Ja. Und untersuchen, wie er aussieht. Aber auf jeden Fall lässt sich ein Taster nicht sinnvoll oder gar vergleichbar mit einem IO-Pin eines uC nachbilden. > Da hast
-
Thread
Interupt keine Reaktion
hab ich am PD2 von PortD und GND gesetzt. Hier mein Code: ************* [c] #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 8000000UL #include <util/delay.h> #define DataPort PORTA #define DataDDR DDRA // GICR hat ohne diese beiden define nicht funktioniert
man sich fragen, warum das so ist. Gerade als ANfänger macht man sowas NICHT! >#define GIMSK _SFR_IO8(0x3B) >#define GICR GIMSK Alles IO-Register werden über #include <avr/io.h> definiert. Wenn das nicht funktioniert, hast du ein Problem mit deinem Compiler bzw. deiner IDE. >ISR(
-
Thread
Ansteuerung von 3 Servos alle 20ms
------------------------------------------------------------ #define F_CPU 8000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define Servos 3 #define ServoCycle 20000 int Servo[Servos] = {1<<PB0, 1<<PB1, 1<<PB2}; volatile int ServoValue[Servos]; // ¦ Interrupt
https://www.mikrocontroller.net/topic/441958?goto=new#new
-
Thread
Lesbarer ProgrammCode
Welche Programmiersprache soll das überhaupt sein? Der AVR-GCC meint dazu: [c] error: invalid preprocessing directive #SUMME [/c]
Peter D. schrieb im Beitrag #5284954: > Welche Programmiersprache soll das überhaupt sein? > Der AVR-GCC meint dazu: Da das sowieso ein Irrweg ist ..... Ist auch das egal.
-
Thread
Muss man einen Optokopplerpin Low ziehen?
Joachim B. schrieb im Beitrag #5280109: > es gibt auch AVR die 40mA treiben aber das hält nicht jede LED aus und > ist auch absolut unnötig, man sollte also immer an einen RV denken Hi, da steht auch etwas... https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen bis auf "...Ausgänge benutzen, wenn mehr Strom benötigt wird..." runterscrollen. Wie nun praktische "Portanschlüsse" aussehen (bei mir) ist aus den Bildchen zu entnehmen
-
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