-
Thread
Timer1: Compare-mode spinnt
Autsch, mit AVR's kenn ich mich nun gar nicht aus, ich bin auf 8052er getrimmt ;-) Musst ein bisschen warten, da schaltet sich bestimmt noch jemand dazu, der sich mit AVR's auskennt... Gruß Ralf
der taktet ja nicht mit einem Megahertz... Daher die struben Werte, mit höheren Zahlen gings auch net.... Mich interessiert, ob der Code so korrekt ist... Dann werd ichs nämlich mal mit Leds testen, aber wenns der Sim net frisst, wirds in Realität wohl auch net anders gehen, oder doch? Herzlichen
-
Thread
Ergänzende Script-Sprache zum Build Prozess
Hallo, in meinem Webserver Projekt (http://stefanfrings.de/avr_io/index.html) übersetze ich statische HTML Dateien und Bilder in C-Quelltext (nämlich byte-arrays) mit Hilfe eines Perl Scriptes. Der Aufruf des Scriptes findet durch mein Makefile statt, das Script
dachte ich, dass es gerade daran scheitern würde. Leider klappt es (noch) nicht unter Windows mit WinAVR: C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\NET-IO-Modul_v2.11.1 0\v2.11.10 2013-03-30\src> sh bashmakefsdata bashmakefsdata: shopt: globstar: unknown shell option name bashmakefsdata
-
Thread
Webserver: Software wie am besten realisieren?
nutzt das afaik auch noch. Auf keinen Fall Portfreischaltungen, siehe z.B. https://forum.iobroker.net/topic/17258/hinweis-gefahren-durch-port-freischaltungen Es gibt sichere VPN oder IoT Cloud Lösungen. Relativ einfach ist etwas wie ioBroker mit der Cloud zu Nutzen, da kann man einfach eine HTML
Man kann sich das Leben auch einfacher machen. Einen WizNet W5500 mit dem MC verbinden. Und schon ist auch ein AVR netzwerkfähig. Ein Webserver ist ganz einfach zu programmieren, wenn man auf den graphischen Schnickschnack verzichtet. Der Webserver gibt letztlich
-
Thread
ATtiny45: kein Interrupt bei Timer1
würde gerne aufgrund des 4-Bit-Prescale mit 16.384 den Timer 1 nutzen. Dazu folgendes Test-Programm im AVR Studio 7 zusammengeschrieben: [c] #include <avr/io.h> #include <avr/interrupt.h> volatile int i = 0; ISR (TIMER1_OVF_vect) { i++; PORTB &= ~(1 << PB0); // led0 on if ISR is called
erhält man trotzdem nicht (natürlich ist *TOIE1* in *TIMSK* gesetzt). Siehe hier: [c] #include <avr/io.h> #include <avr/interrupt.h> volatile int i = 0; ISR (TIMER1_OVF_vect) // geht nicht { i++; PORTB ^= (1 << PB0); // led0 toggle if ISR is called } ISR (TIMER1_COMPA_vect) // geht
-
Thread
Atmega644 Frequenz auf PORT PINS mit gelöschtem Flash Startfehler
Peter Dannegger schrieb im Beitrag #4093779: > Was MCs garnicht mögen, wenn ein IO-Pin noch vor dem VCC-Pin Spannung > kriegt. grundsätzlich richtig und unterschreibe ich aber ein AVR macht wohl gerne eine Ausnahme durch seine interne Schutzbeschaltung die alle Ports über Dioden
ja nicht, mir war so nur die Erkärung von P Typen in Erinnerung...... http://www.mikrocontroller.net/articles/AVR_Typen L/V „Low-Voltage“: Speziell für niedrigere Taktraten (8 bzw. 10 MHz) sowie niedrigere Eingangsspannungen (1,8 bzw. 2,7 V) selektierte Bausteine
-
Thread
Verzweifelt keine Anzeige am LCD
Hallo Zusammen, ich habe den Quellcode aus dem AVR Tutorial genommen und diesen meine Schaltung angepasst. http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD AmEnde schrieb im Beitrag #4257838: >> .equ LCD_PORT=PORTA >> .equ LCD_DDR=PORTA
welches Bit ist damit gemeint? Die Zählung geht von 0 bis 7, es ist also das viertniederste Bit, s.a. "AVR-Tutorial: IO-Grundlagen", allgemein und umfassend das ganze "AVR-Tutorial". Näheres zum Befehl sbrc finden Sie in "Atmel AVR 8-bit Instruction Set, Instruction Set Manual".
-
Thread
Methode auf avr (7 segment)
Schau dir bitte erstmal das Tutorial an: http://www.mikrocontroller.net/articles/AVR-Tutorial Da steht eigentlich alles drin. Meine Empfehlung wäre, deine Anzeige an 7 bit eines 8-Bit Ports deines AVR anzuschliessen (mit 330 Ohm Widerständen) und dann schön eine 8 blinken
turtorial is doch nur für assembler? Dann ist dieses Tutorial wohl ganz frisch geschrieben? AVR-GCC-Tutorial: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial BTW: Nimm dir wirklich erstmal ein normales C Tutorial zu herzen - da drin wird definitiv erklärt, wie man eine Funktion (Methode
-
Thread
Atmega328P Frequenzerzeugung
[c] #define F_CPU +6000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> void set_LED(uint16_t step); //set LED bar graph for rising frequency sweap void erase_LED(uint16_t step); //erase LED bar graph
[c] #define F_CPU +6000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> void set_LED(uint16_t step); //set LED bar graph for rising frequency sweap void erase_LED(uint16_t step); //erase LED bar graph
-
Thread
DCF77 weiteres Vorgehen
interessante Links zu dem Thema : http://de.wikipedia.org/wiki/DCF77 http://www.mikrocontroller.net/articles/DCF77-Funkwecker_mit_AVR Viel Erfolg bei deinem Vorhaben.
Ich habe vergessen meinen Code anzuhängen: [c] #include <avr/io.h> #include <avr/interrupt.h> #include "lcd-routines.h" uint8_t high = 0; // Variablen um die Signalläge zu zählen uint8_t low = 0; ISR(TIMER0_COMP_vect) { //Wird alle 10ms ausgeführt
-
Thread
Einschalten der Mikrocontroller-Betriebsspannung
Es gibt dann noch solche, die per Fusebit den externen Reset disablen können, um einen zusätzlichen IO-Pin zu erhalten.
Hier ist dann zu sagen, dass das Konzept des Bootsektors von WCH ein anderes ist, als bspw. bei den AVR's oder den STM32. Bei AVR ist der Bootbereich hinter dem Userbereich und ist ein Userprogramm zu lange und man hat irgend etwas "verbockt", kann man den Bootbereich beim AVR locker überschreiben (und
-
Thread
ATmega2561 - USART
ich >im Hyperterminal zu sehen. >Kann mir bitte jemand helfen!!!! http://www.mikrocontroller.net/articles/AVR_Checkliste#UART.2FUSART [[AVR-Tutorial: UART]] http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Der_UART MFG Falk
[c]#include <stdio.h> #include <avr/io.h> #include <avr/wdt.h> #include <util/delay.h> //#include <math.h> #include <avr/pgmspace.h> #include "glcd-Display3000-211.h" extern const prog_uint8_t Font1[], Font2[]; //USART #define
-
Thread
#include ....h
und benötigt daher alle header-Dateien, die darin benötigt werden. Also muß jede .c-Datei für einen AVR und gcc mit [c]#include <avr/io.h>[/c] anfangen. Oliver
benötigt daher alle > header-Dateien, die darin benötigt werden. Also muß jede .c-Datei für > einen AVR und gcc mit [c]#include <avr/io.h>[/c] anfangen. Nur wenn sie auch wirklich IO betreiben will. Matthias
-
Thread
Drehgeber an Arduino, external interrupt ISR wird doppelt ausgeführt
erleuchtet werden können, kleine Ausschnitte aus euren "Abhandlungen" dazu: https://www.mikrocontroller.net/topic/229486#3360980 https://www.mikrocontroller.net/topic/378062#4296922 https://www.mikrocontroller.net/topic/435824#5155207 https://www.mikrocontroller.net/topic/333829#3658237 https://www.mikrocontroller.net
werden können, kleine Ausschnitte aus euren "Abhandlungen" > dazu: > > https://www.mikrocontroller.net/topic/229486#3360980 > https://www.mikrocontroller.net/topic/378062#4296922 > https://www.mikrocontroller.net/topic/435824#5155207 > https://www.mikrocontroller.net/topic/333829#3658237 > https:
-
Thread
Was brauch ich um mit Microcontrollern zu arbeiten?
kannste hier ergründen http://www.mikrocontroller.net/articles/AVR oder kaufst dir die MSR-Bücher von Fanzis z.B. über Ebay, amazon, Buchladen usw. allerdings kann man bei Problemen hier im Forum besser Hilfe durch andere User bekommen. gruß Martin
Erweiterungsboard mit LCD und Audio-Endstufe (dieses habe ich noch nicht gekauft). Als Software habe ich mir AVR-Studio und PonyProg heruntergeladen, den Controller nach der Anleitung von http://s-huehn.de/elektronik/avr-prog/avr-prog.htm mit der Software von http://www.mikrocontroller.net/articles/AVR-Tutorial
-
Thread
attiny2313 Timer0 - Digitale Uhrzeit
den Capture Mode benötige. vielen dank! Mein Code: [c] #define F_CPU 16000000UL #include <avr/io.h> #include "lcd-routines.h" #include <util/delay.h> #include <avr/interrupt.h> /* LCD Control */ #define LCD_CNTRL_PORT PORTD #define LCD_CNTRL_DDR DDRD #define LCD_CNTRL_PIN PIND
Ansteuerung vom LCD Display nuzte ich diesen Code, der sieht aber ok aus. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung
-
Thread
Vergleich der µCs nach IO-Performance
ARM-Familie ist rel. klar, da konnte ich im Datenblatt die unterschiedlichen Taktraten finden. Beim AVR32 wird es schon etwas schwieriger. Im Datenblatt haben alle IO-Module Bezug zum Master-Clock. Allerdings habe ich nicht gefunden, wo der einstellbar ist, bzw. wovon der abhängt. Letztens bin ich
Eingangsdaten als Audio-Stream im Netzwerk anbietet. Details können im http://www.mikrocontroller.net/topic/109579#970712 nachgelesen werden. Gruß Santi
-
Thread
Interrupt Frage ATMEGA8535
Hilfestellung was ich falsch mache. Die Anzeigen bleiben dauerhaft auf 0 0 0 0 stehen. [c]#include <avr/io.h> #ifndef F_CPU //Vordefinieren für delay.h #define F_CPU 8000000UL //Definition von F_CPU in Herz #endif #include <avr/interrupt.h> #include <util/delay.h
berechne ich das richtig und nachvollziehbar? Hier noch etwas Code zum lesen: [c]#include <avr/io.h> #ifndef F_CPU //Vordefinieren für delay.h #define F_CPU 16000000UL //Definition von F_CPU in Herz #endif #include <avr/interrupt.h> #include <util/delay.h
-
Thread
Lässt sich diese Hardware kombinieren? (Bewegungsmelder ins LAN)
Hallo Ace, der Xport hat drei IO-Ports, damit sollte Dein Vorhaben funktionieren. Der XPort kann Dir eine z.B. E-Mail schicken, wenn der Bewegungsmelder auslöst. Frank
zum halben Preis: http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html http://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin
-
Thread
welche Chips sind ähnlich leicht zu programmieren wie die ATMEL-Chips ?
mich > jetzt an andere Chips heranwagen. Mit "ATMEL-Chips" meinst du vermutlich die klassischen AVR8. Dann wäre mein erster Tip: versuche dich an den neueren AVR8 (also die Dinger, die auf XMega-Architektur basieren, aber keine XMega sind). Z.B.: AVR128D(A/B/D), aber auch die neueren Tinys und Megas
Aber ich habe eher den Verdacht, daß du eh NIX auf die Reihe kriegst. https://www.mikrocontroller.net/topic/544795#7231750
-
Thread
I2C-Anfänger
verwendet. Ich hab daran nichts verändern, sollte eigentlich so klappen. Beim Slave bin ich mir da gar net sicher: Der Quellcode ist von Roboternetz (Überschrift: TWI Slave mit avr-gcc). Bin mir net sicher ob des so klappt... Mein Problem besteht momentan einfach darin, dass ich zwei Unbekannte habe, was
ist von peter Fleury. Die Slave lib von [[http://www.roboternetz.de/wissen/index.php/TWI_Slave_mit_avr-gcc]] rauskopiert. Leider tut sichnach dem Hochladen auf den Controller gar nichts. Hier mein Quellcode für den Master: [c] #include <avr/io.h> #include "i2cmaster.h" #define F_CPU 16000000UL
-
Thread
MSP430 IAR: String1 in String2 Kopieren??
ist das ein Array am Ende, was im > RAM liegt. Dann probier mal folgendes: [C] #include <avr/io.h> char* Text1 = "Ein Text"; char* Text2 = "Ein Text"; int main() { Text1[2] = 'b'; Text2[3] = 'a'; } [/C] Dann kompilierst du das mal mit -Os und anschliessend machst du:
Buchegger > >> Also geht man den pragmtischen Weg: Alles kommt ins SRAM. > > Gibt es denn auf dem AVR in C eine Möglichkeit, Konstanten in den Flash > zu verlegen? > Guckst du hier http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Vereinfachung_f.C3.BCr_Zeichenketten_.28Strings.29_im_Flash
-
Thread
Atmega328p in Sleep und mit Watchdog wecken
einmal sendet? [c] // Atmega328p intern 1 Mhz #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/power.h> #include <avr/wdt.h> #include <avr/sleep.h> #include "rfm69.c" uint8_t array[MAX_ARRAYSIZE + 1];
würde ich es machen: [c]// Atmega328p intern 1 Mhz #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> // #include <avr/power.h> #include <avr/sleep.h> #include "rfm69.c" uint8_t array[MAX_ARRAYSIZE + 1]; uint8_t tx_length;
-
Thread
Übersicht über preisgünstige elektronische Geräte für reverse-engineering Gesperrt
Handy-LED-Blitz MPF-10 (Sony Ericsson) http://www.mikrocontroller.net/topic/42520#new http://avr.auctionant.de/mpf-10_handyblitz Controller ist ein 68HC908 von Freescale, dieser kann in-circuit umgeflasht werden: http://www.elektor.de/jahrgang/2007/oktober/brainwashed-flash
update für [http://www.mikrocontroller.net/topic/148203#1396575] ist hier [http://www.mikrocontroller.net/topic/149535]
-
Thread
µC am Mac mit C programmieren
sagt mir XCode immer folgende Fehler: In file included from main.c:1:0: /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/include/avr/io.h:428:6 /usr/local/CrossPack-AVR-20120217/lib/gcc/avr/4.5.1/../../../../avr/include/avr/io.h:428:6: warning: #warning "device type not defined
Als PDF.... naja, wenigstens kein BMP. ich vermute mal, dein DEVICE-typ ist keiner, der in der io.h definiert ist. Prüf mal auf Tippfehler etc... oder probier mal DEVICE=at90usb1287 Liste gibts hier: http://www.nongnu.org/avr-libc/user-manual/using_tools.html
-
Thread
/i\ 6-pin ATtiny10
Hmm, wieso verwendest Du keinen 8-pol AVR? Die zwei Pins mehr machen sicherlich nicht viel aus. Preislich wird ein überall erhältlicher AVR wahrscheinlich auch günstiger sein, als ein "exotischer". Christian
Hilfe!! such einen AVR in einem einpoligem TSSOP-Gehäuse ... :)
-
Thread
Spannungsveränderung schaltet Relais für ca. 30Sek->nur wi
Also du beziehst dich auf dieses Schaltbild hier: http://www.mikrocontroller.net/images/avr-schaltplan.gif Hier: http://www.mikrocontroller.net/tutorial/io-basics.htm steht aber das der intere Quarz zu schlecht ist... Was nu ??? Schau Skull
für einen ISP-Programmer, alles aus diesem Schaltplan bis auf den Quarz: http://www.mikrocontroller.net/images/avr-schaltplan.gif und noch diese Spannungsstabilisierung: http://www.mikrocontroller.net/images/7805.gif Ds müsste doch erstmal alles sein, oder ??? Schau Skull
-
Thread
Linux RS232 Terminalprogramme
kleines Programm geschrieben. Basierend auf QT 4.2. Hier gehts zum Source: https://sourceforge.net/projects/serial-io/
rein, vielleicht kann ich es so erweitern das es Deinen Wünschen gerecht wird: https://sourceforge.net/projects/serial-io/
-
Thread
Parallel Programmieren
Und hier noch ein Link http://www.mikrocontroller.net/articles/Multitasking
darf nicht durch das Warten auf irgendein Ereignis oder durch Zeitschleifen blockiert werden. - IO-Funktionen Die IO-Funtionen dienen zur Kommunikation der Module untereinander. Beispiel: Der im Taskabgefragte Wert aus dem ADC wird durch eine IO-Funktion den anderen Mudulen zur Verfügung gestellt
-
Thread
Ethersex auf Pollin Net-IO - keine Netzwerkverbindung
zeigt immer nur für wenige Sekunden eine Netzwerkverbindung mit dem Net-IO an. Was habe ich falsch gemacht?
es zum ausprobieren doch einmal damit: http://www.ethersex.de/firmware-builder/input.cgi?profile=avr-net-io
-
Thread
Hilfe bei der Auswahl von Webserver
per Webbrowser steuern können. Im Netzt bin ich schon auf Dinge wie Raspberry PI , Arduino, Pollin AVR-Net-IO, Gnublin, ... gestoßen, bin mir aber bei keinem sicher ob diese sowas können und wenn ja finde ich keine Beispiele wie das aussehen könnte. Ich finde meistens nur wo man 8 Ausgänge Schaltet
Als Ergänzung: http://www.ulrichradig.de/home/index.php/avr/avr-webmodule Mit ein paar gezielten Erweiterungen sicher auch eine Alternative.
-
Thread
AVR ATmega 2560 Speicher
Sieh Datenblatt, Abschnitt: 8. AVR Memories Peter P.S.: Was soll ein "Speicherverhalten" sein?
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Speicher
-
Thread
Wieso kann ich nicht komplimieren
Anfang vom Programmieren. Lies mal [0]. Und ein C-Buch. HTH [0] http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/
Korrektur: Mit ohne Schrägstrich hinten dran [0] gehts besser..</ingrid> [0] http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
-
Thread
Bootloader mit Microchip Studio
ich. Dieses Verständnis mit zum Beispiel diesem Artikel abgeglichen? https://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung#Der_%22echte%22_Bootloader
> Dieses Verständnis mit zum Beispiel diesem Artikel abgeglichen? > https://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung#Der_%22echte%22_Bootloader Ja.
-
Thread
Ich suche Lösung:Digital auf LAN
(Fast) Ales über PolinnAVR gelesen. Ich kann leider selbst nichts umprogrammieren oder löten. Ich brauche minimum 8...16 Ein-/Ausgänge. Grüß Heinrich
http://www.pollin.de/shop/dt/NjI5OTgxOTk-/Bausaetze/Diverse/AVR_NET_IO_Fertigmodul.html http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze/Diverse/Bausatz_AVR_NET_IO.html
-
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
AVR + 47HC164 Code-Optimierung
Seht ihr noch optimierungsmoeglichkeiten? leds.h [c]#ifndef LEDS_H #define LEDS_H #include <avr/io.h> #define LEDS_PORT PORTB #define LEDS_CLK PB0 // clock pin for all three 74HC164 registers #define LEDS_AB0 PB1 // data in for register 0 #define LEDS_AB1 PB2 // data in for register
uint8_t row0, uint8_t row1, uint8_t row2); #endif[/c] leds.c [c]#include <avr/io.h> #include "leds.h" void set_leds(uint8_t row0, uint8_t row1, uint8_t row2) { for (uint8_t bit = 0x80; bit; bit>>=1) { // clear, also sets clock to low LEDS_PORT &= ~LEDS_MASK
-
Thread
AVR Tutorial für Mac
richtig sehe gehört die "m8def.inc" zu den Application Notes von Atmel und liegt dort unter ..\Atmel\AVR-Tools\AvrAssembler(2)\Appnotes. Somit gehört sie auch auf dem PC nicht zum WinAVR und es ist kein spezielles MAC Problem. Die Installation des MACPack funktionierte problemlos und es läuft auf
Nimm diese hier: http://www.mikrocontroller.net/attachment/5920/m8def.inc
-
Thread
Problem beim AVR-Tutorial: PWM
Hi, ich bin gerade bei dem Tutorial hier angelangt http://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM und irgendwie klappt das nicht wie es soll. Ich wollte gerne den unteren Code auf meinen STK500 raufspielen und testen. Aber wenn ich das Programm überspiele leuchten einfach
habe beide deassmebliert und der einzige Unterschied den ich den finde ist im Header: Ich habe ReAVR benutzt. Orginal: [avrasm] ; reassembly of "LEDON.hex" ; created by ReAVR V3.2.0 ; at 2008/03/14 - 17:08:55 ; for Atmel AVR assembler ;--------------------------------------- ; AVR_TYPE=
-
Thread
avrdude mit LPT-Karte unter Win
Besser fände ich es eigentlich noch, wenn man sich die tatsächliche IO-Basisadresse irgendwie übers Win32-API beschaffen könnte.
Wenn es mit giveio.sys nicht funktioniert, ist möglicherweise Port I/O (http://portio.sourceforge.net/) ein Weg, um die Hardwareadressen herauszufinden.
-
Thread
µC für n00bs
http://www.mikrocontroller.net/articles/AVR
beherrscht du? Falls noch keine, dann lerne C. > Internetseiten? https://www.mikrocontroller.net/articles/AVR-Tutorial https://www.mikrocontroller.net/articles/AVR Einfach dort mal stöbern: https://www.mikrocontroller.net/articles/Hauptseite
-
Thread
[V] Konvolut AVR ALPS Mikro Server Mikrocontroller Stecker NET-IO
hat, alles was ich anbiete findet ihr hier. https://www.ebay-kleinanzeigen.de/s-anzeige/konvolut-avr-alps-mikro-server-mikrocontroller-stecker-net-io/443752518-168-1994 - AVR-NET-IO-Board - AVR-NET-IO - Bausatz Add-on - 2x AVR ISP 10 auf 6 Adapter - 2x Stecker und Kabelsatz - ALPS LC-Display Modul-Bausatz - ALPS LCD LSU7S1011A - PC-Relaiskarte K8 IO - Sub-D-Anschlussplatine - verschiedene Wannenstecker - 2x Simon K.’s micro Web Server (1x Bausatz, 1x aufgebaut) == http://www.mikrocontroller.net/topic/87517 Gruß, Matze
-
Thread
LED mit Taster aktivieren
AVR GCC Tutorial - Punkt 11.5.2
ähm wie binde ich das denn beim avr studio ein?
-
Thread
ATMega8 funktioniert super, aber KEINE spannung an i/o-ports
, 0xFF ;0xFF ins Arbeitsregister r16 laden out DDRB, r16 ;Inhalt von r16 ins IO-Register DDRB ausgeben ldi r16, 0b00000011 ;0b11111100 in r16 laden out PORTB, r16 ;r16 ins IO-Register PORTB ausgeben ende: rjmp ende [/CODE] ...müsste an Pin0 und
Hier das Zitat von Scott-Falk Hühn: AVR-Programmierung mit PonyProg, Abschnitt: Fuse-Bits (ganz am Ende) ATMega8 mit Quarzoszillator [http://s-huehn.de/elektronik/avr-prog/avr-prog.htm] ================================================
-
Thread
bit invertieren
mirror/ auskommentiert wurde, und danach der Speicherplatzzuwachs festgestellt wurde (Atmega32, -Os, avr-gcc 4.3.2): [c] #include <avr/io.h> volatile uint8_t cnt; unsigned char mirror( unsigned char a ) // 90 Bytes { a = ((a >> 4) & 0x0F) | ((a << 4) & 0xF0); a = ((a >> 2) & 0x33) | ((a
Funktions-Aufruf. (Codesize und CPU-Zyklen für diese Initialisierung sind nicht dabei) [c] #include <avr/io.h> volatile uint8_t cnt; unsigned char mirror1(unsigned char a ) // 42 Bytes, 28 Cycles { a = ((a >> 4) & 0x0F) | ((a << 4) & 0xF0); a = ((a >> 2) & 0x33) | ((a << 2) & 0xCC); a =
-
Thread
Wer kennt sich mit 6809 Code / Hardware aus?
anderer Stelle angesagt: bei den Flags und bei der Bytereihenfolge. So hat 68xx ein echtes Borrow, AVR ein invertiertes. Und 68xx ist big endian, AVR little endian.
Schaltpläne sind ja gottseidank da. Wer Lust hat kann mir ja schreiben unter harald@hiddestorf.net
-
Thread
UART bei atmega8
Leider funktioniert das ganze nicht und finde keinen Fehler im Quellcode: [c] #include <avr\io.h> // AVR Register und Konstantendefinitionen #include <util\delay.h> // Bibliothek mit Warteroutinen #include <stdint.h> #define F_CPU 3686400 // Taktfrequenz des myAVR-Boards /
Ist es also so richtig? [c] #include <avr\io.h> // AVR Register und Konstantendefinitionen #include <util\delay.h> // Bibliothek mit Warteroutinen #include <stdint.h> #define F_CPU 3686400 // Taktfrequenz des myAVR-Boards /
-
Thread
ATxmega32A4 Umschaltung von 2MHz auf 32MHz
32000000 #define BAUDRATE 115200 #define LED_PORT PORTB #define LED_RED_bp 0 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int main(void) { PORTB.DIR |= (1 << 0) | (1 << 1); PORTB.OUT |= (1 << 0) | (1 << 1); //CLK out PORTC.DIR = (1 << 7);
32000000 #define BAUDRATE 115200 #define LED_PORT PORTB #define LED_RED_bp 0 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int main(void) { PORTB.DIR |= (1 << 0) | (1 << 1); PORTB.OUT |= (1 << 0) | (1 << 1); //CLK out PORTC.DIR = (1 << 7);
-
Thread
AVR-CAM als Schalttafel
. Obwohl die Software ZERO research group | | www.the0.net frei zugänglich ist, wurde sie bisher kaum ergänzt. Ich habe eine Porterweiterung in Hinblick auf die Funktion als Slave in einem dem AVR-NET-IO ähnlichem LPC-NET-IO erstellt. Diese Porterweiterung
Hinweis: ...nach "Ausklicken" der SD-Karte ist die ursprüngliche AVR_CAM nach Neustart aktiv; s.a.: http://www.mikrocontroller.net/topic/215996#2154911
-
Thread
Digitaluhr mit geringem Stromverbrauch
Beim Ali gibt es > diese LCDs auch mit 6 Stellen (du wolltest gerne 6 Stellen?). Und statt > des AVR128DA48 nimmst du einen AVR128DA64 damit du mehr IOs für das > Display hast. Die Platine musst du natürlich neu machen. Sehe ich das richtig, dass der avr128da64 zwar mit 3V läuft, aber dann auf
die werden noch produziert! 😍 Falls jemand das Ding nicht kennt: https://www.mikrocontroller.net/articles/AVR_Butterfly
-
Thread
Umstieg AVR->ARM
vielleicht auch ein bisschen davon ab, worin Du bislang Deine Programme geschrieben hast. Der Umstieg AVR-Assembler -> ARM-Assembler dürfte 'ne übelst haarige Angelegenheit sein, der Umstieg avr-gcc -> arm-gcc sollte schon um einiges leichter fallen; zu bedenken ist allerdings, daß der ARM (glücklicherweise
"Hat jemand schon erfolgreich den Umstieg vom AVR-> ARM geschafft?" Was heißt hier Umstieg, die spielen doch in einer völlig anderen Liga ! Projekte, die auf einem AVR laufen können, würde ich nie auf einen ARM umrubeln und umgekehrt. Du