-
Thread
[AVR] Unerwarteter Compilerfehler mit constexpr
identisch. Ich habe das ganze mit einen kleiner Makro Magie gelöst: https://github.com/rigomate/avr8-templates/blob/18c8c3c39c7f86ed64f88a6a578b2dbf0606247e/cpp/port.hpp#L35 Aber die <avr/io.h> wird nur in dem einen Header modifiziert, und am ende wieder zurückgesetzt. Das heißt, in jedem anderen Source File, Header etc. steht der normale <avr/io.h> zur Verfügung.
-
Thread
AVR SDK / API gesucht
https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Adam P. schrieb im Beitrag #6979258: > https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR Diesen Beitrag habe ich schon gefunden und habe versucht ihn zu befolgen. Leider hab ich das nicht zum laufen bekommen. Ich nutze einen
-
Thread
Mini-Ethernet-Board mit Ping-Funktion
und könnte dann von beliebiger Stelle prüfen, ob das Licht an oder aus ist. Ein raspberry oder AVR-Net-IO ist mir für diese Lösung viel zu groß. Gibt es da etwas, das kann auch eine Eigenentwicklung sein. Danke und Gruß Plata
ITNetsbf, aber Vorsicht! ein Routing vom ISP Reset-Pin zum uC fehlt) und etwas Zeit. Alternativ den AVR-NET-IO von Pollin mit ENC28J60 (http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html). Ist aber recht groß und etwas veraltet (und braucht mehr Software im uC
-
Thread
Speicherplatzreduzierung Atmega 1284p Webpage
Mein AVR Webserver (http://stefanfrings.de/avr_io/NET-IO-Modul_v2.11.11.zip) enthält ein Perl Script, welches ein ganzes Verzeichnis voller Dateien (nicht nur HTML) in C-Arrays (incl. Inhaltsverzeichnis) übersetzt
Bewertung 007 ▲ lesenswert ▼ nicht lesenswert > Mein AVR Webserver > (http://stefanfrings.de/avr_io/NET-IO-Modul_v2.11.11.zip) enthält ein > Perl Script, welches ein ganzes Verzeichnis voller Dateien (nicht nur > HTML) in C-Arrays (incl. Inhaltsverzeichnis
-
Thread
Fork: avr-libc version 3, für xtiny
Die Ankündigung: https://www.avrfreaks.net/forum/announcing-avr-libc3
/releases/tag/avr-libc-2_2_0-release https://avrdudes.github.io/avr-libc/
-
Thread
ATMega16 Starthilfe
atmega16 !! aber andere frage zu tastern, habe ausm tutorial folgendes programm gebastelt... #include <avr/io.h> #include <avr/io.h> #include <stdint.h> #include <util/delay.h> inline uint8_t debounce(volatile uint8_t *port, uint8_t pin) { if ( !(*port & (1 << pin)) ) { _delay_ms(100);
Sehe grade: Das heist 'AVR-Tutorial' und nicht 'Assembler-Tutorial' http://www.mikrocontroller.net/tutorial/io-basics
-
Thread
ATtiny13 - PB0 bis PB5 verhalten sich unterschiedlich/"inkonsistent"?
eine einfache Schaltung (siehe Anhang) und folgendes kleine Programm geschrieben: <c>#include <avr/io.h> #include <avr/delay.h> int main(void) { DDRB = 0x00111111; while (1) { PORTB = 0x00111111; _delay_ms(500); PORTB = 0x00000000; _delay_ms(500); } }</c>
> / Beispielschaltplan? Ich hab mir vor allem die Beispiele hier > angeschaut: > http://www.avr-asm-tutorial.net/avr_de/index.html > Kann das ein Grund sein, dass die Schaltung gar nicht geht? Zumal es ja > auf der Steckplatine soweit klappt (auch ohne dieses wichtige Teil) Der verhindert,
-
Thread
Frage zur Tasterabfrage
#6308427: > in r16, PIND ausmaskieren bit4 and r16, 0b00010000 oder and r16, 0x10 http://www.avr-asm-tutorial.net/avr_de/beginner/commands.html http://www.avr-asm-tutorial.net/avr_de/beginner/rechnen.html#And r16 hat 0bxx111xxx // x beliebig mit 0bxx111xxx // and 0b00010000 // mit and
FREI ist, also sicherst du es auf dem hoffentlich eingerichteten Stack push r1 http://www.avr-asm-tutorial.net/avr_de/beginner/sram.html#PushPop lade r1 mit 0x10 http://www.avr-asm-tutorial.net/avr_de/beginner/register.html#LDI LDI r1, 0x10 in r16, PIND AND r1, r16 http://www.avr-asm-tutorial.net
-
Thread
"einfach" Hobby programmieren.
Projekt hat er nicht ganz unrecht und das bringt mich auf eine neue Idee. Vor Kurzem habe ich den AVR Net-IO von von Pollin in meinen Schaltkasten integriert. Ich hatte immer den "Stromklau" im Keller, wenn ich die WaMa und Trockner an lies und weg fuhr. Zunächst hatte ich dann nur noch gewaschen
aus 1 und 2. um jetzt bei 1. tiefer einzusteigen hab ich zwei Möglichkeiten gefunden: WLAN: AVR Net-IO Bausatz von Pollin (dadurch klärt sich auch 3.) alternativ WLAN: Raspberry Pi GPIO Bluetooth: K10602 - Bluetooth Komplettset (http://www.b-redemann.de/catalog/product_info.php?products_id=77
-
Thread
kleine hilfe beim net io als telnet client
APRS RX Gate gesehen, auf arduino basierend. das ganze kann man sicherlich auch mit einem Pollin net io und einem TNC im monitor mode realisieren. Meine frage nun: ich würde gerne mit dem Net io einen telnetclient bauen der den input auf der RS232 seite an einen server gibt. im internet gibt
_de.html mit avrnetio arbeiten: http ://www.saschakimmel.de/2010/02/ethersex-auf-avr-net-io-installieren-mittels-pollin-atmel-evaluationsboard-2-0-und-windows/
-
Thread
Atmega8A - C-Code PWM Erzeugung was mache ich falsch?
reinkopieren. Vielleicht kann mir ja einer von euch weiterhelfen. [C] #define F_CPU 3686400L #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> uint8_t count1= 0; // Zähler für 1. Halbbrücke uint8_t count2= 0; // Zähler für 2.
und nur bei jedem Nten Durchlauf einen Update machen. [c] #define F_CPU 3686400L #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> uint8_t count1= 0; // Zähler für 1. Halbbrücke uint8_t count2= 0; // Zähler für 2.
-
Thread
8x12v über Internet einzeln ansteuern?
Wenn du etwas mit fertiger Firmware suchst: http://stefanfrings.de/net_io/index.html http://stefanfrings.de/wlan_io/index.html https://www.pollin.de/p/bausatz-avr-net-io-810058 Für die Umsetzung vom Mikrocontroller-Ausgang zu deiner 12V Last empfehle ich a) den
das schaffst du sehr oft selber! Da muss ich nichts zu beitragen! https://www.mikrocontroller.net/topic/474092#5838366 https://www.mikrocontroller.net/topic/474092?goto=5838512#5838512
-
Thread
Atmega8L: Warum geht Timer0 Interrupt nicht?
hmm, irgendwas stinkt da. Das ist nämlich exakt das, was im Thread http://www.mikrocontroller.net/topic/174886#new beschrieben wird. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h> #define F_CPU 8000000UL #include <util/delay.h> volatile uint8_t toggle = 0
Versuch's mal so, läuft im Simulator: [c]#include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h> #define F_CPU 8000000UL #include <util/delay.h> volatile uint8_t toggle = 0; ISR(TIMER0_OVF_vect) { TCNT0 = 0; toggle = 1; }
-
Thread
Atmega8 Einstiegsprobleme
. nee das tutorial ist für assemblerprogrammierung. für c gibts: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial. einfahc mal durcharbeiten, dann klappts auch mit dem nachbarn äh controller mfg swen
Mit der Beispielanwendung funktionierts ja... Die ist aber in C geschrieben... [c] #define __AVR_ATmega8__ 1 #include "avr/io.h" void Initialize(void) { PORTB = 0x0; PORTC = 1<<5; /* turn the LED off */ PORTD = 0x0; DDRB = 0x0; DDRC = 1<<5; /* PC5 as output - the LED
-
Thread
ATmega32U2 USB-Kommunikation
Warnings. Hier mal die Errors: Error 1 conflicting types for 'CALLBACK_USB_GetDescriptor' ...\USB-IO Programme\USB-IO (LUFA)\USB-IO (LUFA)\Descriptors.h 73 12 USB-IO (LUFA) Error 3 'FIXED_CONTROL_ENDPOINT_SIZE' undeclared here (not in a function) ...\USB-IO Programme\USB-IO (LUFA)\USB-IO (LUFA
for 'CALLBACK_USB_GetDescriptor' ...\USB-IO Programme\USB-IO (LUFA)\USB-IO (LUFA)\Descriptors.c 202 10 USB-IO (LUFA)
-
Thread
Betriebsstundenzähler mit Webinterface
Verbraucher schrieb im Beitrag #2448218: > AVR Web IO "AVR NET IO" heißt das Teil doch. Ich denke da gibts sicher schon einiges. Vielleicht kann man sich ja auch Ethersex(http://www.ethersex.de/index.php/Main_Page) dahingehend zurechtkonfigurieren. Ethersex läuft auch auf nem NET IO. mfg mf
-
Thread
C-Code funktioniert nicht
avr/io.h reinholen
http://www.tschallener.net/AVR/timer0.pdf Und Timer 1 ist für dich eventuell der geeignetere Timer.
-
Thread
2 LEDs in Reihe trotz Transistor schwach wenn am AVR
ganz unten http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen http://www.mikrocontroller.net/articles/Transistor
Schimanski schrieb im Beitrag #3761044: > ganz unten > http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen > http://www.mikrocontroller.net/articles/Transistor Vielen Dank, werde mal das TUT durchspielen ;) dann wird vieles klarar ;) dachte hätte es begriffen war
-
Thread
Codeverbesserung ?
Der richtige Code: #define F_CPU 3688000UL #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <motorun.h> #define LED (1<<PD5) #define SPEAKER (1<<PD4) #define FRONT_BUMPER PD3 #define MOTOR_A (1<<PB0) #define MOTOR_B (1<<PB1
[c] #define F_CPU 3688000UL #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> // #include "motorun.h" #define LED_ON PORTD |= (1<<PD5); #define LED_OFF PORTD &= ~(1<<PD5); #define SPEAKER_ON PORTD |= (1<<PD4
-
Thread
psoc oder stk500 zum programmieren von uC?
> von vorne anfangen. Wie kommst Du bloß auf diese schmale Brett? Ein C-Programm auf einem AVR läuft in der Regel auch auf einem Cortex-M3. Nur die IO-Zugriffe muß man entprechend kapseln, um sie dann leicht anpassen zu können. Und ein umständliches Programm, was auf dem AVR CPU-Leistung vergeudet
Peter Dannegger schrieb im Beitrag #3202172: > Ein C-Programm auf einem AVR läuft in der Regel auch auf einem > Cortex-M3. Nur die IO-Zugriffe muß man... Peter, also erstmal eines: Ich befürchte, daß es wenig Zweck hat, wilden Tieren die höhere Mathematik erklären zu wollen
-
Thread
Fertigbauteil zum Schalten von 230V
Schaltung zu kaufen zum Schalten von 230V Geräten mit der 5V Spannung und Stromlieferung direkt aus dem AVR (das NET-IO von Pollin in meinem Fall)? Inklusive Kühlkörper falls es ein SSR ist und ggf Sicherung? Dachte da an Kabel ranlöten und losschalten :)
Schaltung ohne extra > Stromversorgung funktionieren sollte. Strom könntest du doch vom Vcc des AVR abgreifen (5V) oder besser gleich am Strom-Anschluss vom AVR-Net-IO (ca. 12V). Damit (und über einen Transistor) kann man dann ein Relais ansteuern. Ohne Transistor würde auch das hier noch gehen
-
Thread
MySQL Datenbank über 8Bit ATMega beschreiben?
eine MySQL Implementierung gestolpert. Das Ganze läuft auf diverser Hardware, auch auf dem bekannten AVR NetIO von Pollin. Gruß Björn
Das AVR NET-IO kannst Du sogar 'out of the box' benutzen wenn PHP und mySQL irgendwo laufen. Per PHP-Socket TCP/IP-Verbindung zu NET-IO herstellen, Messwerte auslesen, fertig. As easy as that! ;) Ich nehme
-
Thread
Wie kann ich folgenden C-Code mit einer Schleife kürzer machen?
ist. Schau dir das Thema Variablen vs. Konstanten beim Aufruf der Delay-Funktionen noch in der avr-libc Doku an. Die Übergabe von IO-Register und Pinnummer an eine Funktion kannst du in diesem Beispiel abschauen: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#IO-Register_als_Parameter_und_Variablen
> > Schau dir das Thema Variablen vs. Konstanten beim Aufruf der > Delay-Funktionen noch in der avr-libc Doku an. > > Die Übergabe von IO-Register und Pinnummer an eine Funktion kannst du in > diesem Beispiel abschauen: > > http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#IO-Register_als_Parameter_und_Variablen
-
Thread
Allgemeine Fragen zum Stack
Hi! Ich habe auf der AVR-Checklistenseite folgendes gelesen: http://www.mikrocontroller.net/articles/AVR_Checkliste#Stackpointer_initialisiert.3F_.28Nur_in_Assembler_relevant.29 Nun in der Schule haben wir soweit mir bekannt
Das ist kein Unsinn. Die PMIC in den ATXmega kann etwas mehr, als das Interruptsystem im normalen AVR.
-
Thread
C Anfänger Tutorial AVR
Hab's wieder hochgeladen: http://www.mikrocontroller.net/articles/c/ Vielleicht solltst du dein Tutorial auf die neueste Version von AVR-GCC updaten? Es hat sich einiges geändert, z.B. der Portzugriff und die Positionen mancher Header-Dateien (avr/io.h statt io.h).
-
Thread
[V] Minimodell der Enterprise 1701
https://www.mikrocontroller.net/topic/480622#5965206
Weshalb wird hier plötzlich von PIC geredet? Da ist doch ein AVR drauf oder was hab ich jetzt übersehen?
-
Thread
ATmega2560 - LED blinkt nicht
ein einfache Blinky Programm zum Laufen zu bekommen. [c] #define F_CPU 1600000UL #include <avr/io.h> #include <util/delay.h> int main (void) { DDRB |= (1 << PB7); while(1) { PORTB ^= (1 << PB7); _delay_ms(500); } return 0; } [/c] Die Zeile in der
https://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung
-
Thread
Arduino - bringt's das ? Gesperrt
eine Antwort, oft erstmal die hilflosen Probiertipps der anderen. Landen sie im Mikrocontroller.net, kommt erstmal eine Diskussion über die IDE auf. Nimm AVR-Studio, nimm Atmel-Studio, nimm Eclipse, ... In die IDE und in den Aufruf vom Display hat kaum einer reingeschaut, natürlich hätte jemand der
wieder. PS: Mega1284 als Board ausgewählt, compiliert, ok. Die Version ist auch hier real auf einem NetIO. Im AVR-Studio den Mega1284 eingestellt: Abbruch nach 6 errors. Wie gesagt: Ziel ist nicht, die Interna des Sourcecodes bis zum letzten include zu verstehen, sondern ein lauffähiges Programm zu
-
Thread
NET IO AVR + Addon + RFM12
experimentiert. wie du sagst, es ist nicht so einfach, wie man glauben moege. ich besitze das pollin net-io mit add-on und auch das pollin avaluations board mit dem add-on. auf beiden lauft das RFM12, aber wie gesagt, auch nicht auf anhieb. > Desweiteren Funktioniert das beschreiben des Chip über ISP
gelesen. http://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin#Bekannte_Fehler da gibts z.b. das problem, dass die reset leitung zwischen den steckern nicht miteinander verbunden ist. hast du sie verbunden ? ansonsten
-
Thread
Mikrokontroller Crash Kurs mit ANSI-C, mit ATMega Register Nutzung Gesperrt
1) Es haißt #include <avr/io.h> und _nicht_ avr\io.h (auch nicht unter Windows). 2) #include <avr/sfr_defs.h> sollte nicht notwendig sein, denn es wird bereits von avr/io.h includiert. 3) double ist erst seit v10 ein 64
Christof E. schrieb im Beitrag #6412511: > Includes Schreibweise wie "avr\io.h" sind evtl historische relikte und > werden problemlos compiliert. das macht es nicht falscher. [code]% avr-gcc blub.c blub.c:1:10: fatal error: avr\io.h: No such file or directory 1
-
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
Suche Mentor für Entwicklung eines Audio-Messwert-Erfassers
Vielfüßlern zu kämpfen. Das reicht mir. In meinem Anwendungsfall geht es ja in erster Linie um IO-Operationen. Rechenleistung oder Unterstützung für ausgefallene Algorithmen dürften kaum eine Rolle spielen. Bislang liebäugle ich mit dem AT91RM9200 von Atmel - aufgrund der IO-Bausteine und dem
USB-Host, sodass sich die Vorteile relativieren. Wie sieht das bei den Befehlssätzen bezüglich IO aus? Ich las, dass manche Befehle beim ARM9 gegenüber dem ARM7 optimiert wurden. Trifft das auch bei IO zu, oder hauptsächlich im 32bit Bereich? > Ich würde mich zwischen den beiden LPC versionen
-
Thread
Ideen für STM32F4 Systemboard für Einsteiger und Fortgeschrittene
Es gibt noch nicht wirklich ein "ARM NET IO", also ein Board ähnlich dem AVR NET IO von Pollin, aber eben mit einem ARM, aber auch für den Preis - d.h. < 25€... Das wäre eine Gelegenheit die Lücke zu füllen ;-)
Dr. Sommer schrieb im Beitrag #2843081: > Es gibt noch nicht wirklich ein "ARM NET IO", also ein Board ähnlich dem > AVR NET IO von Pollin, aber eben mit einem ARM, aber auch für den Preis > - d.h. < 25€... Das wäre eine Gelegenheit die Lücke zu füllen ;-) Das bekommen wir hin
-
Thread
Atmel ASM portieren
OVF0addr ist zwar in m8def.inc aber nicht in avr/io.h definiert. org nicht verwenden ist unsinn.
Versuch mal das vor #include <avr/io.h> #define __ASSEMBLER__ 1 #define __SFR_OFFSET 0 #include <avr/io.h>
-
Thread
Servoansteuerung mit Timer (ATmega32)
2000 //Max- PWM Zeit in US #define PWM_LOOP 10 //Signal Widerholungen #include <avr/io.h> #include <avr/interrupt.h> #include "rncontrol.h" int pwm_time=PWM_NULL; //Globale Variable für PWM HIGH Time int main(void) { sei(); //Interrupts
2300 //Max- PWM Zeit in US #define PWM_LOOP 10 //Signal Widerholungen #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include "rncontrol.h" volatile int pwm_time=PWM_NULL; //Globale Variable für PWM HIGH Time int main(void) { DDRC
-
Thread
AP7000 und ICnova ADB1000: Bisschen wenig?
] #>hello Hello World! #> [/code] Fein! Nun habe ich mal, ganz nach Docu des buildroot, den avr32-linux-gcc in den Pfad mit aufgenommen: [code] $>PATH=$PATH:/home/uprinz/ICnova/build_avr32/staging_dir/usr/bin/ $>export PATH [/code] Nun bin ich mal in mein ser2net Verzeichnis gewechselt und habe das neu kompiliert: [code] $>cd ~/avr32test/ser2net-2.6 $>make clean ... $>./configure --host=avr32-linux ... $>make [/code] dann die generierte ser2net auf mein rootfs kopiert und gestartet: Schau mer mal... Naja, der daemon läuft
-
Thread
HTTP GET auswerten
1.) ich benütze eine selbst gebaute Variante des AVR NET IO 2.)darauf läuft der Stack von Ulrich Radig 3.)der User greift mit seinem Browser auf das Net io zu und wählt auf der Homepage den gewünschten Wert aus(funktioniert bereits bestens) 4.)der
Hans Maulwurf schrieb: > 3.)der User greift mit seinem Browser auf das Net io zu und wählt auf > der Homepage den gewünschten Wert aus(funktioniert bereits bestens) > 4.)der http server soll nun aus dem Get Request den spezifischen Wert > erhalten und Werte aus dem EEPROM
-
Thread
Hausbus auf I2C- und ATtiny-Basis
wenige Attinys in Frage kommen. Die unterstützten Typen sind im Quellcode in der Datei brownies/avr/config.h definiert. Hier könnten neue hinzugefügt werden. Siehe auch: https://gkiefer.github.io/home2l/home2l-api_c/group__brownies__pins.html Joachim S. schrieb im Beitrag #6258450: > dass der
, 0 Reviews. Also auch hier sehr bescheidenes Feedback. Zum selber bewerten: https://www.openhub.net/p/home2l Wenn man sich die Kategorie 'Smarthome' auflisten lässt: https://www.openhub.net/tags?names=smarthome&page=1 dann werden 18 Einträge gelistet. Top sind openHAB und ioBroker, mit sehr großer
-
Thread
Wie krieg ich meinen ATMega8 programmiert? [Anfängerprobleme]
r16 laden (legt die > Ausgangskonfigoration in r16 ab) > out PORTB, r16 ; r16 ins IO-Register PORTB ausgeben, PB0 > wird dadurch low du schreibst ne 1 und das soll low sein? den AVR kenne ich nicht. PS für mich ist 2^0 = 1 und damit aktiv und high 3,9k ist ziemlich viel
also so: [avrasm] ldi r16, (1<<PB0)+(1<<PB1) [/avrasm] Sieh Dir mal diese Seite an: http://www.avr-asm-tutorial.net/avr_de/beginner/index.html MfG Elux
-
Thread
welche Programmiersprache?
man den Controller besser, wenn man z.B. weiß, dass das setzen eines Portpins in C [c] #include <avr/io.h> DDRB = 0xff; PORTB = 0x03; [/c] in Assembler so gemacht werden kann: [avrasm] ldi r16, 0xFF ; lade Arbeitsregister r16 mit der Konstanten 0xFF out DDRB, r16 ; Inhalt von r16
Controller besser, wenn man > z.B. weiß, dass das setzen eines Portpins in C > [c] > #include <avr/io.h> > > DDRB = 0xff; > PORTB = 0x03; > [/c] > in Assembler so gemacht werden kann: > [avrasm] > ldi r16, 0xFF ; lade Arbeitsregister r16 mit der Konstanten 0xFF > out DDRB, r16
-
Thread
µC über Webinterface ansteuern (Lan und / oder WLAN)
Der AVR NetIO wird gerne für sowas genommen. Software Projekte gibt's viele dafür, aber die HW ist absolutes Minimum, nix mit Apache oder PHP. Projekte findest du auf der Website von Ulrich Radig oder hier im Wiki Artikel zum NetIO. Am anderen Ende, aber trotzdem nicht viel teurer wäre der RaspberryPi. Das ist schon ein richtiger Linux Rechner, es gibt dafür auch eine Menge an IO Boards. Dazwischen liegen zb ARM Cortex M3
-
Thread
LCD Controller für 640x480 LCD mit mega8515
Ja. > Und wie bekomme ich die Daten auf den ATMega? Mit sowas: http://www.mikrocontroller.net/articles/AVR_In_System_Programmer
habe gerade bei pollin das hier gefunden: http://www.pollin.de/shop/dt/NjI5OTgxOTk-/Bausaetze/Diverse/AVR_NET_IO_Fertigmodul.html Könnte man dami was anfangen ???
-
Thread
C versus Assembler->Performance Gesperrt
ist, ist damit noch lange nicht gesagt. Du kämpfst gegen Windmühlen. https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Prinzipien_der_Optimierung
erlaubt, auf magische Zahlen wie $40 oder $e7 zu verzichten: [c]#include <stdint.h> #include <avr/io.h> #define N_ADCs 4 uint8_t IC; uint16_t ADUC[2 * N_ADCs]; void adu_init (void) { ADMUX = (1 << REFS0); ADCSRA = (1 << ADEN) | (1 << ADATE) | (1 << ADSC) | (0b111 << ADPS0);
-
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
Problem mit SPI Flash AT45DB321D
vielleicht eine Idee woran es liegen könnte? Testcode: [c]#define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #define DDR_SPI PORTB #define DD_MOSI PINB5 #define DD_SCK PINB7 #define FLASH_CS PINB1 #define DD_SS PINB4 void USART_Init( unsigned intbaud );
uint16_t i; uint32_t adr; adr = (uint32_t)page << 10; CS_FLASH_LOW spi_io(0xD2); spi_io(adr>>16); spi_io(adr>>8); spi_io(adr>>0); spi_io(0); spi_io(0); spi_io(0); spi_io(0); for (i=0; i<528; i++) { data[i] = spi_io(0);
-
Thread
ATmega resettet dauernd
Wald vor lauter Bäumen nicht. [c]#ifndef F_CPU #define F_CPU 16000000UL #endif #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <stdlib.h> #include <stdio.h> #include "uart.h" #include "irmpconfig.h" #include "irmp.h" #define
Mal ne Frage. Welches Board ist das? Beim AVR Net-IO gabs Versionen mit Problemen mit der Spannungsversorgung ... nur so als Anregung.
-
Thread
Tiny2313 Probleme beim Compilen
nichtmal eine Seite und bereits im oberen Drittel findet man das hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports Ein klein wenig tiefer findet man das hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Die_Timer.2FCounter_des_AVR Das ist eigentlich
, muß man selber definieren. Ein Blick ins Datenblatt verrät, beim AVR heißen die Ports nicht P0,1,2,3, sondern PORTA,B,C,D usw. Und außerdem sind im io.h die Portpins (noch) nicht als Bitvariablen deklariert, das muß man daher selber machen: http://www.avrfreaks.net
-
Thread
ADC in C unter WinAVR ärgert
wäre es nicht sinnvoll sich vorher mal ein paar Grundlagen anzulesen? http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Oder per Einzeiler: [pre] $ echo | avr-gcc -mmcu=atmega328 -g3 -xc - -include avr/io.h -E -dM | grep _vect\b | sort[/pre] Das ergibt, schön alphabetisch sortiert, und ohne Tippfehler in der Doku oder Inkonsistenz weil Atmel mal wieder
-
Thread
Ein- ung Ausgänge einzeln zuweisen - ATMEGA32 - WINAVR
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports
die schleife starten also leds an und mit dem taster 2 wieder beenden. und an der stelle weiß ich net wie das programm in etwa aufgebaut werden muss. #include <stdlib.h> #include <avr/io.h> #include "util/delay.h" int main(void) { DDRD &= ~(1 << PD2); PORTD |= (1 << PD2); DDRD
-
Thread
Erfahrungen eines Einsteigers
Aktionen haben mir dann aber zum Erfolge verholfen Man muss in den Assembler Sourcen #include <avr/io.h> das generische Header File inkluden und ja keines der üblichen. Header Files muss man 2-teilen eines für Assembler und eines für C Source. Wenn man die IO Register symbolisch anspricht muss man jeweils das Macro _SFR_IO_ADDR bemühen, das jeweils 32 von den Definitions in avr/io.h abzieht, damit es stimmt. Also etwa out _SFR_IO_ADDR(OCR1BL),r24 Aber der grösste Frust war F_CPU. AVR Studio übergibt den Wert den