-
Thread
Mit welchem Programm programmiert ihr Controller?
ich keine Erklärungen fand. Ich habe den Dragon inzwischen an jemanden veräußert, der ihn mit dem AVR Studio benutzen wollte. Dennoch würden sich bestimmt viele über einen Link zu einer funktionierenden Anleitung freuen. Das wäre sicher auch einen separaten Artikel auf Mikrocontroller.net wert.
ich so sehen. Ich schrieb: > Wird langsam Zeit, dass das alte Zeug ausstirbt. > > Nichts gegen AVR, sind an sich schöne Controller. Wenn man korrekt zitiert nicht ;-) Prokrastinator schrieb: > Dafür sehe ich aber die extremen Anfeindungen nicht, von denen Du > sprichst. > Sowas ist bei MC.net
-
Thread
STM32 für Einsteiger - der Artikel zum Krieg (µC Wahl)
: > Ein typisches Beispiel für die glitzernde, ach so einfache Welt http://www.mikrocontroller.net/topic/322169#new http://www.mikrocontroller.net/topic/322621#new http://www.mikrocontroller.net/topic/322524#new ... ... ... und das halbe Forum handelt von Fuse Bits der veralterten AVR Technologie
auf LPC, und dort gibt es: #include <avr/io.h> Das gibt es dann in AVR Studio 6 nicht mehr??
-
Thread
Webasto W-Bus
http://libwbus.cvs.sourceforge.net/viewvc/libwbus/libwbus/ Gruß Uli
Bitteschön: https://sourceforge.net/p/libwbus/libwbus/ci/master/tree/webasto_wbus.txt
-
Thread
Watchdog Reset Fehler
sonst noch so > alles ausser main()? Wahrscheinlich das hier am Anfang der Datei: [c] #include <avr/io.h> #include <avr/wdt.h> [/c]
Letzter Stand des Programms: #include <avr/io.h> #include <avr/wdt.h> #include <avr/delay.h> #define F_CPU 8000000 int main() { MCUSR = 0; wdt_disable(); DDRD|=(1<<PD7); PORTD&= ~(1<<PD7); _delay_ms(1000);
-
Thread
Entprellen (kein AVR) Gesperrt
Wieso "kein AVR"? PeDas Code stammt vermutlich vom 8051 und hat (in der C-Version) mit AVR nur insoweit zu tun, daher AVR-Io-Register verwendet. Der Algorithmus selbst hat mit der Ziel-HW nichts zu tun. Mal
Karl B. schrieb im Beitrag #6218862: > AVR hat da noch ein As im Ärmel: Das T-Flag. Gegenüber den Möglichkeiten des C-Flags beim 8051 sieht das T-Flag schlichtweg erbärmlich aus und nicht wie ein Ass. Man kann keine IO-Bits nach T moven,
-
Thread
suche 8051 µC für einsteiger
Eingängen kann er auch noch einiges bewältigen. :) Ciao, Rainer [1] http://www.mikrocontroller.net/attachment/47702/80C517A_Opto-Net_Mini.jpg
mal ein wenig die Unterschiede zur RS232. Ciao, Rainer [1] https://quakeman.homelinux.net/files/Wiki-SPI/ [2] https://quakeman.homelinux.net/files/Wiki-I2C/ [3] https://quakeman.homelinux.net/files/Wiki-1-Wire/
-
Thread
Porterweiterung mit Schieberegistern: wie entstören?
Porterweiterung mit zwei Schieberegistern vom Typ SN74HC595N gemäß Anleitung in http://www.mikrocontroller.net/articles/Porterweiterung_mit_SPI auf einem Breadboard aufgebaut. Zur Ansteuerung verwende ich 3 Leitungen als MOSI, SCK und EN von einem Port meines AVR-NET-IO von Pollin mit ATmega644 (5V). Versorgungsspannung
Schieberegister ist 3,3V wegen weiterer Komponenten, die nur 3,3V vertragen, und kommt ebenfalls vom AVR-NET-IO. Die Verbindung vom ATmega-Board zum Breadboard erfolgt mit 20cm Flachbandkabel. Problem: wenn ich das Bitmuster 10 (von MSB nach LSB) ins Register schiebe, wird 110 ausgegeben. Wenn ich das
-
Thread
Nachfolger für ATMega gesucht
Aber braucht das eine Vielzahl der Anwendungen überhaupt? > Nein. Und deshalb reicht denen auch ein AVR. Der Bereich IO hat genau dafür gesorgt, dass ich mit den STM32 nie über das LED-Blinky hinausgekommen bin. Ich habe mir damals ein Discovery-Board gekauft, mir die Toolchain aufgesetzt und das mal
Appropos AVR kann nix und die 32er haben die besseren IO Möglichkeiten, also appropos "ihr habt alle keine Ahnung": IO Register des xmegas: PORTA_OUT PORTA_OUTSET PORTA_OUTCLR PORTA_OUTTGL PORTA_DIR PORTA_DIRSET
-
Thread
Stellmotoren und LED´s über Lan steuern
hab noch das 32V/3A Netzteil vergessen oder brauche ich das nicht? wird die logikspannung aus dem net io geholt?
Bipolar Ausführung und verbinde diese parallel und verbinde sie mit der tinystep II ich nehme den avr net io und versorge den mit 9V DC dann nehme ich die tiny step II endstufe und versorge die auch 12V DC (lasse also dieses auf mechapro empfohlene 32V/3A netzteil weg) die masse der beiden verbinde
-
Thread
4" TFT für 7,97€
hat eine supereinfache, direkte Ansteuerung des Panels mit einem AVR realisiert und optimiert diese gerade. http://www.mikrocontroller.net/topic/109865#991944
> etwa 3Vss Videosignalen überlagert sind. Braucht man auf unserer Platine die -4V? Das kann ja net das PHASE_INVERSION aus dem Display sein, aber dennoch wird es auf der Chinaplatine verwendet? Warum? Wenn 5V nicht ausreichen, und man 3Vss braucht, dann kann man mit dem 5V Pegel des AVR offenbar
-
Thread
uC Einsteiger mit ein paar Fragen
Ja gut das hab ich halt von hier. http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Assembler Weil ich hab mir jetz das Bascom AVR und AVR-Studio geladen und isntalliert. Und für letzteres braucht man ja yaap um die erzeugte hex datei auf den uC
Eingehirner schrieb im Beitrag #2199434: > AREF über 100nF mit AVCC verbunden (weniger als 2cm vom AVR weg) Nicht gegen VCC, sondern gegen GND. Siehe http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Selbstbau Matthias T. schrieb im Beitrag #2199660: > spannungsregler weil es doch
-
Thread
Taster debouncen
D0 schaltet nur aus während dem Tastendruck. Wieso das? Was fehlt den noch? [code] #include <avr\io.h> #include <avr\interrupt.h> #include <stdlib.h> #include <inttypes.h> // Initialisierung void initial(void) { // **** Einrichten von Ein- und
mit einem 10kOhm Widerstand gegen GND und einen Taster an PORTD.7 gegen GND [code] #include <avr\io.h> //AVR Register und Konstantendefinitionen #include <avr\interrupt.h> //AVR Interrupt Vektoren #include <stdlib.h> #include <inttypes.h> void initial(void) { DDRD = 0x0f;
-
Thread
Atmega32 problem mit programmierung in C
proggen. Hier noch meine Scripts vllt könnt ihr mir helfen, bin ratlos und find nix zu dem Prob. im Net: C: #include <avr/io.h> int main() { while(1) { DDRB=0xFF; } return 0; } Assembler: .include "m32def.inc" ldi r16, 0xFF out DDRB,
ich hab den AVR Studio 4 und wollt grad gucken wo ich den Assembler code generieren kann, ich finds aber net
-
Thread
cooles Arduino Projekt gesucht
was noch niemand geschafft hat, aber wenn man eine Vorlage braucht: http://petersieg.bplaced.net/?AX81_-_ZX81_auf_AVR_Basis http://petersieg.bplaced.net/?AVR_CP%2FM
Hitliste, wenn man auf dem Attiny85 den AudioBootLoader installiert hat: https://8bitmixtape.github.io/
-
Thread
Debounce-Makro von Peter Dannegger - MSP430
abschalten // -- INIT_Port1 P1SEL &= ~(LED_X); // Beide sind BIN-IO P1DIR |= LED_X; // LED = BIN-OUT P1OUT &= ~(LED_X); // LED_X = AUS (weil H-aktiv) // INIT_Port_2 P2SEL &= ~(T_SET); // Funktion ist BIN-IO
delay.h>. kann ich dieses File auch >> auf meiner Plattform laden? > > Nun das Delay-Macro benutzt AVR-Assembler, so ein Unfug, ich hatte dem TO schon geraten dein C Beispiel zu nehmen im Timermode 10ms https://www.mikrocontroller.net/topic/494049#6230241 ein Beipiel zu Timerprogrammierung
-
Thread
Kostenlose Galileo-Boards von Microsoft
make! >The Microsoft IoT Team
you’ll make! The Microsoft IoT Team
-
Thread
DAC PCM1738 mode control programmieren
brauchbar? https://www.onlinegdb.com/online_c_compiler habs mal probiert: main.c:27:10: fatal error: avr/io.h: No such file or directory Und wozu ist bei deinen drei Dateien das makefile da?
https://www.onlinegdb.com/online_c_compiler > > habs mal probiert: > main.c:27:10: fatal error: avr/io.h: No such file or directory Ich denke nicht. Es muß ein C Compiler für AVR Controller sein. Da sind dann auch die Headerfiles für AVR (wie eben avr/io.h) dabei. Ich habe auf die Schnelle keinen
-
Thread
Grundlegende Architekturüberlegung - Bitte um Hilfe
völlig übertrieben (obwohl ich auch schon mit diesem Gedanken gespielt hatte). Als ich auf das Pollin AVR-NET-IO gestoßen bin, hab ich mich gleich verliebt und gedacht, das wäre perfekt - da muss ich nichts mehr entwickeln, rufe einfach von der Zentrale zyklisch die Daten ab oder schreibe sie hinein und
auch auf dem RasPi F oder AnanasPi lauffähig sein wird. Aber genau dieses Thema hat mich bezüglich AVR-NET-IO etwas skeptisch werden lassen - was, wenn Pollin die Teile nicht mehr vertreibt - 5 Stück zuhause auf Lager legen - was wenn die 5 ausgetauscht wurden, dann ist das Lager leer. Andererseits
-
Thread
Servosteuerung mit ATMEGA88 und Assembler
Lesestoff: https://www.mikrocontroller.net/articles/AVR-Tutorial:_Servo
ggfs. der Takt auf 4 MHZ. Für den Funktionstest sollte es reichen. https://www.mikrocontroller.net/articles/AVR-Tutorial:_Servo#einfache_Servoansteuerung_mittels_Warteschleifen
-
Thread
USBasp+AVRdude+libusb=MEGA-STRESS
so ist es Richtig! versucht mal mit: #include <avr/io.h> int main (void) { DDRA = (1<<PD0)|(1<<PD1)|(1<<PD2)|(1<<PD3)|(1<<PD4)|(1<<PD5)|(1<<PD6); PORTA = (1<<PD4); while(1) { /* "leere"
Ausgänge SCHALTER --> Eingänge hier mal unter HARDWARE lesen: http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen und hier: http://www.mikrocontroller.net/topic/66109
-
Thread
Pollin Controller Port Ausgang auf "high" schalten
funktioniert. Nun würde ich gerne die Ausgänge setzen wie im folgenden Beispiele gezeigt #include <avr/io.h> int main (void) { // PC0 als Ausgang setzen DDRC = (1<<PC0); // PC0 auf 1 setzen PORTC |= ~(1<<PC0); // PC0 auf danach auf 0 setzen //PORTC |= (1<<PC0); while
ich besitze folgendes Board: AVR NET IO mit einem ATMega32 siehe: http://www.pollin.de/shop/downloads/D810058B.PDF
-
Thread
Was gibt es Neues auf der embedded world 2015 in Nürnberg?
nicht, weil ich In sein will. Das Jahr drauf bin ich dann eh wieder Out, also wayne juckts.. Moby AVR schrieb im Beitrag #4034006: > Datenaustausch mit dem Internet schafft aber auch einen Mehrwert fürs > Produkt und ist beim IoT schlicht sinngebend. Beim 2. gebe ich dir Recht. Das ist ja der Sinn
IoT == Internet of Trash.
-
Thread
UART, Testprogramm aus Buch läuft nicht
= 0; return TRUE ; } [/c] Fehlermeldungen: (ohne Warnings) C:\Meine Programme\WinAVR-20071221\avr\include\avr/io8515.h:41:4: error: #error "Include <avr/io.h> instead of this file." In file included from c:/meine programme/winavr-20071221/bin/../avr/include/avr/io.h:233,
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial http://www.mikrocontroller.net/articles/AVR Buch muß nicht unbedingt sein...
-
Thread
Eclipse-Neuling "No rule to make target"
GCC-Tutorial hier. Hast du das in deinem Eingangsposting gemeint? Ansonsten hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Und zu Makefiles dieses: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Exkurs_Makefiles Hat aber alles noch nichts mit Eclipse zu tun. Es ist kein Kinderspiel
Fehlermeldung: >c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtm128.o: >(.init9+0x0): undefined reference to `main' Schreib jetzt mal das folgende in die main.c: [c] #include <avr/io.h> int main(void) {} [/c] Dann
-
Thread
EA eDIPTFT43-ATP per RS-232 an Atmega32
jetzt mit 9600 baud [c] #include <avr/io.h> #include <stdint.h> #include <stdio.h> #include <util/delay.h> void USART_init(void) // Manual S. 148 { #ifndef F_CPU /* In neueren Version der WinAVR
doch eigentlich auf dem Bildschirm auswerfen oder nicht? [c] // Includes #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 4000000L #include <util/delay.h> #include "uart.h" // Serielle Schnittstelle #define UART1_BAUD 9600 int main
-
Thread
Simple Frage zu Relaissteuerung
An den AVR-NET-IO kannst kein Relais direkt anschliessen, denn an den Anschlüssen sind nur die Ports des Mikroprozessors angeschlossen. Bevor Du dich mit solchen Dingen beschäftigst, solltest Du zuerst einmal
"""An den AVR-NET-IO kannst kein Relais direkt anschliessen, denn an den Anschlüssen sind nur die Ports des Mikroprozessors angeschlossen.""" an diese port´s kommt nun ein treiber dran der die relais schalten
-
Thread
Net-IO Board via I2C mit AVR verbinden
Hallo! Bin gerade dabei eine Steuerung aufzubauen. Hab ein Pollin Net-IO Board das ich mit Ethersex geflasht habe da lt. Doku I2C im Slave mode verwendbar ist. Nun zu meiner Frage: Wie muss ich die Befehle zum Board senden? Was ich nicht ganz verstehe: Hab unter Ubuntu die Firmware zusammengebastelt Bei I2C habe ich die Adresse 8 und Pufferlänge 50 hat mann bei I2C nicht eine Sende und Empfangsadresse? Master Slave ? Hab auch gelesen das der Befehl 0 terminiert werden muss? Bin für jede Hilfe dankbar! mfg Daniel
-
Thread
Atmel Studio 4.19 unter W10X64
nagelneuen MC programmieren zu müssen. Das ist bei mir nicht der Fall, mir reichen meine Vorräte an älteren AVR-8 MC noch eine Weile und in Zukunft geht das hier sowieso mehr in Richtung RP2040 (Pico) und STM32. Ich hoffe auch, das PlatformIO irgendwann Netzlaufwerke unterstützt und dann hat das Sammelsurium
> programmieren zu müssen. Das ist bei mir nicht der Fall, mir reichen > meine Vorräte an älteren AVR-8 MC noch eine Weile So habe ich auch lange gedacht... Nun aber entdecke ich für mich AVR128DB-Serie, und ich denke, diese Serie ist gar nicht schlecht! Andere AVR-Serien DA, DD und EA finde ich
-
Thread
Arrays, Pointer und Schleifen (avr-gcc)
while-Schleife zurückgesprungen wird und dass das Programm somit hängen bleibt. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> #include <stdlib.h> #include <avr/pgmspace.h> #define CLK 3686400 unsigned char i; unsigned char Array[10] = { 0,1,2,3,4,5,6,7,8,9 }
. [c] #include <avr/io.h> #include <util/delay.h> #define nop() asm volatile("nop") #define CLK 3686400 #define ARRAY_LENGTH(x) (sizeof(x)) unsigned int i = 0; unsigned int j = 0; unsigned char adc_wert; unsigned
-
Thread
Schieberegister ersetzen
https://www.mikrocontroller.net/topic/540067#7132402 Hier die Software dazu, sollte funktionieren. Wenn es keinen externen 1 MHz Takt gibt, kann man an Pin 15 (PB1/OCR1A) einen 1 MHz Takt abgreifen. [c] #include <avr/io.h>
ist. Damit wird es einfacher und es reicht der AVR allein, er kann mittels UART im SPI Modus LÜCKENLOS einen 1Mbit/s Datenstrom ASYNCHRON abtasten, speichern und wieder ausgeben. https://www.mikrocontroller.net/topic/540067#7136047 Wenn dir das
-
Thread
Mikrocontroller programmieren
Vergleiche mal dein Foto mit dem Foto aus http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Beispielhafter_Aufbau_auf_einem_Steckbrett Auf welchen könnte man wahrscheinlicher einen Fehler finden?
naemlich nicht danach aus. Vielleicht machst Du Dich erst mal schlau. http://www.mikrocontroller.net/articles/AVR-Tutorial
-
Thread
Fragen zu meinem Batterietester
folgenden code geschrieben.: [c]#define F_CPU 100000UL #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> #define newled PINC1 #define okled PINC2 #define oldled PINC3 #define analogvalue 0 #define leddeelay 2000 float voltage = 0 ; int main(void) { /
BATTERIETESTER*********************// #define F_CPU 100000UL #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> #define leddeelay 2000 float voltage = 0 ; // ISR für ADC-wert ISR(ADC_vect) { ADC; } int main(void) { // Ein und Ausgänge konfigurieren DDRC
-
Thread
Eclipse: Problem mit Auswahl des Target-Typs
Unter Project|Properties|AVR|Target Hardware habe ich ATmega88 ausgewählt. Merkwürdigerweise ist in io.h das Symbol '__AVR_ATmega16__' definiert und so der Header <avr/iom16.h> geladen. Wenn ich auf dem Symbol '__AVR_ATmega16
__ als definiert angenommen, sondern '__AVR_ATmega8__'. Auch ein clean ändert daran nichts. Nachtrag: Wenn man in den Header auch noch ein [code] #undef __AVR_ATmega8__ [/code] packt, dann zeigt Eclipse in io.h '__AVR_ATmega88_
-
Thread
Funktioniert diese Schleife?
wird gesagt das ich einen 10k widerstand pro taster benötige. siehe http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Tasten_und_Schalter In einem alten Thread von mir wurde mir aber gesagt ich soll blos 470ohm nehmen und die an allen 8 leitungen klemmen, diese kommen dann direkt an den
PORT 2-5 PINB 0-3 wenn es okay ist wie mache ich es nun mit den widerständen :)? #include <avr/io.h> #include "lcd-routines.h" #include <stdio.h> #include <util/delay.h> int main(void) { int i, Zahl, ergebnis = 0; int keyboard(); char Result[9], text[16], texxt[16]; ergebnis +=
-
Thread
Entwicklungsumgebung für Anwendungsentwicklung, empfehlung
das alle diese Dinge integriert: Qt. [1] Liebe Grüße, Karl [1] Datenbank: http://doc.qt.io/qt-5/sql-driver.html Netzwerk: http://doc.qt.io/qt-5/qtnetwork-index.html Serialport: http://doc.qt.io/qt-5/qtserialport-index.html
sogar fast sowas wie Echtzeit erreichen (wenn sonst nix los ist im System). Allerdings: System.IO.Ports.SerialPort (.net) ist ein furchtbare Krankheit. Da waren Programmierer am Werk, die vom Win32-API keine Ahnung haben und auch sonst recht unfähig sind... Ich würde MS empfehlen, die Wichser zu
-
Thread
Brauche Hilfe AT Mega 8 im Raum Bremen evlt. vor Ort
das > ganze nicht true sein soll also wenn PB5 False ist dann.... https://www.mikrocontroller.net/topic/104765#918019 https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Eing%C3%A4nge_(Wie_kommen_Signale_in_den_%C2%B5C) [c] /* Fuehre Aktion aus, wenn Bit Nr. 2 (das "dritte" Bit) in PINB
>> ganze nicht true sein soll also wenn PB5 False ist dann.... > > https://www.mikrocontroller.net/topic/104765#918019 > https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Eing%C3%A4nge_(Wie_kommen_Signale_in_den_%C2%B5C) > > [c] > /* Fuehre Aktion aus, wenn Bit Nr. 2 (das "dritte" Bit
-
Thread
ATTiny13 dreht völlig durch!
[c] #include <avr\io.h> #include <avr\interrupt.h> int set; /* volatile unsigned char set */ int bla; /* entfernen, wird nur initialisiert */ ISR(TIM0_OVF_vect){ if(set==0) {PORTB = 0b00000110;set =
Hier nochmal der Code: [c] #include <avr\io.h> #include <avr\interrupt.h> volatile unsigned char set; ISR(TIM0_OVF_vect){ if(set==0) { PORTB = 0b00000011;set = 1;} else{ PORTB = 0b00000000;set = 0;} } void init(){ TCCR0B
-
Thread
Alarmton/Buzzer-Dreiklang erzeugen
Hab jetzt was ausprobiert, das geht ungefähr in die Richtung. [code]#include <avr/io.h > #define F_CPU 16000000L #include <util/delay.h> const int button_pin = 1; void A (void) { for (int i = 0; i < 20; i++) { // A: 2kHz, 50ms PORTB |= _BV(0); _delay_us(5000)
[c] #include <avr/io.h > #define F_CPU 16000000L #include <util/delay.h> const int button_pin = 2; void A (void) { for (int i = 0; i < 20; i++) { // A: 2kHz, 50ms PORTB = 0x01; _delay_us(3000);
-
Thread
uC - kennst du einen, kennst du alle
entsprechender > Programmierschnittstelle und Fang an. Hier gibt es Infos: https://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment Hier gibt's die verschiedenen Studio IDE-Versionen: https://www.microchip.com/mplab/avr-support/avr-and-sam-downloads-archive Dann eben den USB-zu Rs232 Konverter
getestet. Dann gibt es da schon kleine Programme in ASM. Auch hier: https://www.mikrocontroller.net/articles/Kategorie:AVR-Tutorial Viel Spaß! ciao gustav
-
Thread
DCF Uhr mit LCD
* * Created: 16.05.2014 13:37:12 * Author: Walter */ #define F_CPU 1000000 #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |= (1 << 2) | (1 << 4); //Led Pins while(1) { if ( PINB & (1 << 3)) { PORTB &= ~(1 << 2); PORTB |= (1 << 4);
warum macht man den sowas? Das wird in diesem Artikel vorgeschlagen: http://www.mikrocontroller.net/articles/DCF77-Funkwecker_mit_AVR
-
Thread
Problem mit Sprungadressen und Timer
Hallo, Ich möchte einen Attiny24 mit folgendem Programm versehen: [c]#include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> #ifndef F_CPU #define F_CPU 1000000UL #endif #ifndef TIMER0_OVF_vect #define TIMER0_OVF_vect TIMER0_OVF0_vect #endif #include <util/delay.h
falsche Tutorial. Wenn du das C-Buch durch hast, geht es hier weiter: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Oliver
-
Thread
Wohnungssteuerung - Gießroboter
zwingend für dich die Protokollierung in einer DB ist, aber die oben erwähnte Variante mit dem Pollin NET IO Modul sollte einfacher und vor allem platzsparender sein. Ich hab sowas vor ein, zwei Jahren mal gebaut - allerdings in der Sparvariante, also ohne AVR und SQL-DB, dafür mit Parallelport und
am "Grundplan" lasse ich natürlich gerne Vorschläge/Veränderungen zu, aber ich möchte halt keinen AVR-NET-IO dafür verwenden, der oben gezeigte Aufbau sollte schon so sein. Aber vielleicht gibt es ja da noch einen Feinschliff? Danke!
-
Thread
AVR 8bit auch für größere Projekte?
Moby schrieb im Beitrag #4091688: > Wenn Du AVR programmierst und Dir die Peripherie zu > wenig wird liegt der Umstieg auf codekompatible Xmegas eben wesentlich > näher auf geht 's Mobby, http://www.mikrocontroller.net/topic/364015#4091685
braucht man hier nicht. Das würde bei einem Xmega auch kaum anders aussehen: [c] #include <avr/io.h> int main(void) { /* PA4: input with pullup */ PORTA.PIN4CTRL = PORT_OPC_PULLUP_gc; /* PA5: input with pulldown */ PORTA.PIN5CTRL = PORT_OPC_PULLDOWN_gc; /* PB1: output,
-
Thread
Mikrocontroller Aufgabe
Da stehts: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports Aber das hättest du eigentlich auch selber finden können.
Pullup-Widersta?nden und > PortB als Ausgang, schaltet alle LEDs aus. > Hinweis: Inkludieren Sie avr/io.h. [c] #include <avr/io.h> static void init (void) { DDRA = 0x00; // set all PORTA pins to input PORTB = 0xff; // PORTB: all outputs high (LED
-
Thread
Werden die AVR Mikrocontroller nach der Herstellung garnicht überprüft?
mit Vorwiderstand) an die Pins hältst sollte sie im 1 Sekunden Takt blinken. [code] #include <avr/io.h> #include <util/delay.h> #ifndef F_CPU #warning "F_CPU war noch nicht definiert, wird nun mit 8000000 definiert" #define F_CPU 8000000UL /* Quarz mit 8 Mhz */ #endif void initIO_Ports
so: http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen#Pullup-Widerstand geht das.
-
Thread
avr-tutorial timer, interruptvektor ist nicht definiert
ein kleines Problem gab (gnu-asm arbeitet mit Byte-Adressen, nicht mit Wort-Adressen wie der ATMEL-AVR-ASM). Wirf mal einen Blick in den Thread: http://www.mikrocontroller.net/topic/111654 Möglicherweise sind da schon ein paar Deiner Probleme behandelt. EDIT: Ach ja, die avr/io.h fehlt natürlich
sein und die Interruptvektornamen müssen globale Symbole mit den entsprechenden Makronamen aus <avr/io.h> sein. Wenn du das nicht willst, sondern alles selbst unter Kontrolle haben willst, dann wäre das hier die Variante: [avrasm] #include <avr/io.h> jmp Hauptprogramm
-
Thread
I2C / UART / LCD
die Temperatur jetzt einfach mal auf dem LCD ausgeben. [code] #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "i2cmaster.h" #include "uart.h" #include "lcd.h" #ifndef F_CPU #define
das "Bereit" anzeigt. Ratlos^2 hier nochmal der Code: [c] #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "i2cmaster.h" #include "uart.h" #include "lcd.h" #ifndef F_CPU #define
-
Thread
Interrupt mit ATTiny 2313A
in der Datei folgende relevante Register/Bits, was zum Datenblatt passt: [c] #define GIMSK _SFR_IO8(0x03B) #define PCIE1 3 #define PCIE2 4 #define PCIE0 5 #define INT0 6 #define INT1 7 #define PCMSK _SFR_IO8(0x020) #define PCMSK0 _SFR_IO8(0x020) #define PCINT0 0 #define PCINT1 1 #define
iotn2313a.h Datei folgende relevante Register/Bits, was zum Datenblatt passt: [c] #define GIMSK _SFR_IO8(0x03B) #define PCIE1 3 #define PCIE2 4 #define PCIE0 5 #define INT0 6 #define INT1 7 #define PCMSK _SFR_IO8(0x020) #define PCMSK0 _SFR_IO8(0x020) #define PCINT0 0 #define PCINT1 1 #define
-
Thread
Codename Brillo: Googles /besonders/ kompaktes Betriebssystem für das Internet der Dinge
Moby AVR schrieb im Beitrag #4142636: > Ich leg Dir nochmal obigen Link zum 10K China-OS ans Herz, > dann weißt Du wo meine Messlatte für ein realisierbares, sparsames IoT > OS liegt, nicht dieser Brillo
, sonst ist IoT tot bevor's begonnen hat.
-
Thread
Atmega88 Pin Change Interrupt
LED an beim drücker der Tasten. könnte mir einer von ihnen weiterhelfen danke [c] #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> #include <avr/sleep.h> #include <util/delay.h> //ist im Make-File schon definiert //#define F_CPU 10000000 //
denn Dir fehlen wesentliche Grundlagen. Lies und erprobe erstmal: 1. http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten 2. http://www.mikrocontroller.net/articles/Multitasking