-
Thread
Basic und/bzw. vs - C Erfahrungsumfrage
nicht was durch C verwendbar ist. Ansonsten sagt's der Titel ja schon: > Efficient C Coding for AVR Auf Deutsch: wie passe ich C an den AVR an...
Das sowieso. Gibt es eigentlich einen vernünftigen Fortran-Compiler für AVR?
-
Thread
Welches Board ist für mich geeignet
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment
Und noch ne Frage dazu: Was spricht im Vergleich zum Arduino Uno für das Arduino Mega 2560? Das kostet das doppelte. Hat das Mega irgendwelche Features die für meine geplante Terrariensteuerung wichtig sein könnten? Danke euch...
-
Thread
Temperaturmessung Problem
Im [[AVR-GCC-Tutorial]] hatte jemand das Beispiel von AVCC als Referenz auf 2,56V als Referenz umgestellt. Die Originalzeile mit der 01 Bitkombination war auskommentiert. IMHO ist die AVCC Referenz sinnvoller
ADC Einsteigern erkläre "Benutzt für eure ersten ADC Versuche doch die bewährten Routinen aus dem AVR-GCC-Tutorial, aber mit der Referenzspannung müsst ihr..."
-
Thread
STK600 zum Entwickeln
ZIF-Sockel und ein Stapel Routing-Cards für verschiedene Controller. Die Dokumentation dazu steckt im AVR Studio.
verstehe das Problem nicht. Es gibt eine Online-Hilfe im AVR5.0 - Studio. Da steht das alles - mehr oder weniger gut verständlich - beschrieben. Du mußt nur die Fuse-Bits des ATmega2560 von internem RC-Oszillator entsprechend auf externen Oszillator stellen
-
Thread
Probleme mit neuer USART-Konfiguration
**********************************************/ // Einbindung von Standardbibliotheken #include <avr/io.h> #include <avr/interrupt.h> #include <string.h> /*******************************************************************************************************/ // Definition der Baudrate #define
Der ATMega88 arbeitet aber mit den gleichen Einstellungen wie vorher schon mein ATmega2560. Viele Grüße
-
Thread
Anfänger braucht hilfe beim Auswerten eines Touchscreen
einen Aqua-PC. Jetzt habe ich mir das Board D083 von Display3000 gekauft. Ist mit einem ATMega 2560 und einem Touchscreen (320x230 Pixel). Das mitgeliefert Demoprog habe ich auf meine Bedürfnisse zurecht geschreiben aber mit dem Touch komme ich überhaupt nicht klar. Das Touch wird angesprochen
noch kommen. Habe auch ca. 1 Jahr mit Bascom rumgedattelt, wollte aber weiter in die Tiefe eines AVR und das erreicht man einfach toll mit Assembler. Grüße Rolf
-
Thread
Problem mit Interruptvektoren ATmega2560
ein oder andere Aktion. Kurzum: 2 Interrupts möchte ich haben, hier mein Code: [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> /*Für Delay-Header*/ #ifndef F_CPU F_CPU = 16000000UL; #endif /*Variablen für ISR*/ uint8_t intPortB; uint16_t intCounter;
verstanden habe) ein: [c] /*Für Delay-Header*/ #ifndef F_CPU F_CPU = 16000000; #endif #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> [/c] Abermals danke! Beste Grüße Andreas
-
Thread
Uart Lip für die Controller AT90CAN nach P. Fleury
Geh mal in die uart.c und mache aus [c] #elif defined(__AVR_ATmega2560__) || defined(__AVR_ATmega2561__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega1281__) || defined(__AVR_ATmega640__) [/c] das [c] #elif defined(__AVR_ATmega2560__) || defined(__AVR_ATmega2561__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega1281__) || defined(__AVR_ATmega640__) || defined(__AVR_AT90CANxxx__) [/c] Damit sollte die library für den entsprechenden AT90CANxxx
-
Thread
LED CUBE 3x3x3 mit ATmega8
um den Chip am PC anschließen zu können und zu programmieren habe gelesen das das mit einem ATmega2560 das am PC anschließen kann stimmt da soweit ? ich würde mich gerne mit dem Bereich der Programmierung und zusammen stellen und Hardware vertraut machen da ich das ganze sehr interessant finde und
Hilfe. http://www.ledstyles.de/ftopic5912.html und http://www.mikrocontroller.net/articles/AVR-Tutorial lesen, dann sollten kaum noch Fragen offen sein.
-
Thread
AVR einfache Schaltung mit assembler realisieren
Hallo, ein gesundes neues Jahr erstmal an dieser Stelle. Ich habe lange nichts mehr mit AVR Controllern gemacht, und vor Jahren auch nur einfache Sachen mittels STK500. Ich wollte folgendes realisieren. Dazu habe ich ein STK600 und den Atmega2560 zum Probieren. Spaeter soll das Ganze auf
TIMSK zu Operand 1 out of range: 0x80 Operand 1 out of range: 0x6f AVR Studio 5.0.1223
-
Thread
How to: Snake
Mal ganz ehrlich, in Zeiten, wo ein AVR nur n paar Euro kostet, ist doch sowas sehr unsinnig, wenns ein Einzeslstück ist. Es sei denn, dich interessiert hier wirklich wie man es kleiner bekommt und nicht wie DU es in den AVR bekommst.
noch genug Platz für Erweitungen. Hehe sehe ich auch so, hab mir letztens ein Board mit ATMega2560 und ext. RAM gemacht. Das Projekt dazu ist in der Grundform so gut wie fertig, mit reichlich Debug-Strings gerade einmal 64K groß. Den Rest kann ich nun für schöne Spielereien verwenden ;)
-
Thread
Problem mit Interrupt Flankeneinstellung ATmega2560
ich Euch ein weiteres (für Euch triviales) Problem schildern. Ich verwende ein STK600 mit ATmega2560 und AVR Studio5. In meinem Projekt soll später eine Drehzahlbestimmung eines rotierenden Teils durch "Durchbrechen" einer Lichtschranke durchgeführt werden (Also Durchbrüche pro Zeiteinheit). Dafür
meinen EICRA-Befehlen was nicht stimmt. Kann mir jemand helfen? Hier mein Code: [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #ifndef F_CPU F_CPU = 16000000UL; #endif uint8_t intPortB; uint16_t intCounter; volatile double intTimer; ISR(PCINT0_vect)
-
Thread
Senden PC <-> Controller
Das musst Du dann auch so im Terminal einstellen. avrGerd
Echo am PC ab. BZw. das BASCOM Echo mittels ECHO OFF http://halvar.at/elektronik/kleiner_bascom_avr_kurs/uart_rs232_vom_computer/
-
Thread
Parameter aller Atmel Mikrokontroller
Tolle Liste ! Wenn Du mit diesen Inhalten jetzt noch die entsprechende Liste im Artikel "AVR Typen" (?) hier im wiki aktualisierst, bist Du mein Held des Tages ;)
nichts finden. Es gibt mir in der Liste noch zu viele Spalten wo features drin stehen die kein AVR besitzt. MFG AVR
-
Thread
Brown-Out für Notstromversorgung nutzen?
Für eine Schaltung mit ATmega2560 würde ich gerne eine Notstromversorgung aus einem AA-Akku realisieren, die sich nach einem Einbruch der Versorgungsspannung so schnell aktiviert, dass keine Variableninhalte meines GCC-Programms verloren
Brownout ...- Das ist dummes Zeug. Ich wuerd einen AVR verwenden, der die Daten auch mit 1.8V noch haelt und gut ist. Das waere dann von der Picopower serie, ueblicherweise mit einem -P benannt. Also von den 2.5V per Schoggi diode einspeisen und gut ist
-
Thread
Anfänger mit Problemen im AVR GCC-Tutorial
nicht mal die einfachsten Befehle zum Laufen bekomme. Hier unser Equipment: HW: STK600 mit ATMEGA2560 Karte, JTAGICE MKII SW: AVR Studio5 Nun das konkrete Problem: Bereits das AVR-GCC Tutorial hier auf der Homepage, Punkt 6, Einführungsbeispiel kann ich nicht umsetzen. ************************
Der Mega2560 ist doch ein ganz normaler Mega (nicht aber der XMega). D.h. die Tutorials hier [[AVR-Tutorial]] [[AVR-GCC-Tutorial]] sind vollinhaltlich sinngemäss anwendbar. Wozu brauchst du da Device-Driver
-
Thread
AVR Studio 5 mit RN-Mega2560
Hallo zusammen, ich möchte mit dem AVR Studio 5 für meinen RN-Mega2560 ein c-Programm schreiben, welches Daten über die RS232-Schnittstelle empfängt und wieder über die RS232-Schnitstelle zurückgibt. Der Wert der vom PC übergeben wird soll
recherchieren. Das Tutorial ist nicht schwer zu finden: http://www.mikrocontroller.net/articles/AVR-Tutorial
-
Thread
Atmel AVR in der Industrie
Hier mal ein Beispiel für nen AVR ohne Abblockkondensator: http://scanlime.org/2008/09/using-an-avr-as-an-rfid-tag/ Peter
Bosch DLE50 (dort auch gezeigt) haben wir übrigens die Unterstützung für AVRs > 128 KiB Flash im AVR-GCC zu verdanken. Da ist (zumindest in den ursprünglichen Geräten) ein ATmega2560 drin, und Björn Haase (damals bei Bosch) hat den Trampolin-Code, den es im GCC bereits für eine andere Architektur
-
Thread
Fusebits auf atmega2560 lassen sich nicht mehr schreiben
Hallo! Ich bin recht neu in der Elektronikwelt und habe mir zum Einstieg einen Arduino Mega2560 gekauft. Es ist eine atmega2560 verbaut. Das hat auch alles super funktioniert aber vom einen auf den anderen Augenblick ließ er sich nicht mehr richtig programmieren. Zufällig bekam ich den folgenden
Port : /dev/ttyACM3 Using Programmer : stk500v2 AVR Part : ATMEGA2560 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition
-
Thread
I2C hängt mit ADXL345
Christoph */ #define F_CPU 16000000UL typedef enum { false = 0, true }bool; #include <avr/io.h> #include <mk3/MK3_2560_TWI.h> #include <avr/delay.h> #include <mk3/MK3_2560_LCD.h> typedef union{ unsigned char wert_SPI[5]; unsigned short int wert_int[2]; }t_union ; t_union u;
-
Thread
IF Statement
gesagt mit dem IF Statement nach dem 1. IF. Im Simulator klappts, dann auf dem STK600 mit ATmega2560 nicht mehr - entweder habe ich einen Denkfehler oder das Board / MCU ist kaputt...??? Hier der Code: #include <avr/io.h> #include "stdint.h" volatile uint8_t counter; int main(void) {
Besonderheiten? Vielen Dank schon mal im Vorraus! Grüße, Alex PS: Ich "lerne" mit dem AVR-GCC-Tutorial hier von Mikrocontroller.net.
-
Thread
Runde Leiterplatte 250 mm (1 x 70 µm Cu) gesucht
#2429902: > Bringt mich das hier event weiter? Ja. ------------- *Hardware* : Zwei von den AVR-Boards wären zur Datenübertragung zwischen der Bodenstation und der großen Platte gut. Für die kleinen Platten brauchst du jeweils einen AVR und für jeden Arm einen Motortreiber. Also 16 + 4 + 1 Motortreiber, 4 + 1 AVR-Boards. Fest auf dem Boden befindet sich eine PC mit IR-Schnittstelle oder ein AVR-Board und ein Motortreiber. Auf der drehbare Bodenplatte befinden sich ein AVR-Board und vier Motortreiber um
-
Thread
AVRStudio5 STK600 ATMEGA644 programing issues
läuft seitdem kein code den ich lade zB: #ifndef F_CPU #define F_CPU 16000000 #endif #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int main(void) { DDRA = 0xFF; PORTA = 0xff; while(1) { PORTA ^= ( 1 << PA0 ); // Toggle PB0 z. B. angeschlossene
und die ports nicht reagieren ... nur das mit allen ports mit 3 verschiedenen chips, aber der ATMEGA2560 ist ok? Unwahrscheinlich...
-
Thread
I2C und ACK Byte
nächste kleine Problem. Ich wollte einen I2C Verbindung zwischen einem Atmega8 und einem Atmega 2560 aufbauen. Ich habe mich an den Quellcode von engineersgarage.com gehalten. Master [c] // Program for Master Mode // Check Code2 for Slave Mode Program #include<avr/io.h> #include<util
Wenn nur der Master am Bus hängt A-NACK. Der Atmega läuft mit dem Internen Quarz auf 8Mhz. Der 2560 läuft mit 16Mhz. Besten Dank
-
Thread
ATmega2560 - Zugriff auf falsche Interruptvektoren
oder wo muss ich nochmals nachlesen, um diesen Sachverhalt zu kapieren? Die include-Datei zum ATmega2560 (m2560def.inc) im AVR-Studio sagt eindeutig: .equ URXC0addr = 0x0032 .equ UDRE0addr = 0x0034 und so steht das auch im Atmel datasheet zum ATmega 2560 (ist zwar preliminary, hab' aber nichts Neueres
, dass es sich dabei um Wortadressen handelt. Aufgrund der include-Datei (m2560def.inc) im AVR-Studio hätte man VIELLEICHT drauf kommen können, da entdeckte ich jetzt nämlich unterhalb der Definition der Vektor-Adressen: .equ INT_VECTORS_SIZE = 114 ; size in words (AHA!)
-
Thread
50 CAT4016 LED Treiber kaskadieren
irgendwelche Animationen mit den LEDs möglich wären? Mikrocontroller soll ein ATmega 2561 oder 2560 werden.
des LDR´s berechnen lassen. Die XMega wären schneller, würde allerdings wohl Probleme mit meinem AVR ISPmkII kriegen
-
Thread
Stack Überschreiber beim Rechnen mit uint64_t
denn 256byte ram? Weil es im Map-File so steht: [pre] .data 0x00800100 0x100 c:/avr/winavr/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clz.o) 0x00800100 __clz_tab [/pre] Peter
return 1; } #endif long long a, b; int main (void) { return a/b; } [/c] [code] $ avr-gcc div64.c -Os && avr-size a.out text data bss dec hex filename 4392 0 16 4408 1138 a.out $ avr-gcc div64.c -Os -DMYDIV && avr-size a.out text data
-
Thread
Jede Menge Bugs beim ATtiny40 und Toolchain 3.2.3.315
Hallo, ich kämpfe grad mit dem ATtiny40. Als Toolchain habe ich 3.2.3_315 ( AVR Studio 5) meiner Meinung der aktuelleste Stand, installiert. Das Problem fing damit an, dass ich kein Zugriff auf die Interrupthandler hatte. Nach langem Suchen, habe ich herausgefunden, dass die Interrupt
Wirrwarr wie bei den PICs gibt. D.h. ein ATtiny13 genauso programmiert werden kann, wie ein ATmega2560. Nun mit den neuen Tiny will wohl Atmel genau diese Unsitte auch einführen. Ich werde diese neuen Typen jedenfalls nicht verwenden. Peter
-
Thread
ATMEGA8L mit avrdude flashen (ISP)
Parallelport hast oder einen preiswerten USB-Prommer, wie z.B. den da: http://www.ehajo.de/Bausaetze/AVR-ISP-Stick
Ach, noahcmla ne Kurze Frage: ist der myAVR zu avrdude kompatibel? Konnte auf den Seiten nix erkennen.
-
Thread
Welcher Programmer für Atmega2560
Wenn es mit ISP geht, dürfte es ja auch mit dem mySmart USB light gehen oder? http://www.steitec.net/AVR-Boards/BASE-AVR-ATMEGA2560.html Will mir vll das Testboard holen.
also ich flashe mit dem mySmartUSBligth meine 2560er StampPLUS von myAVR das geht prima. JTAG hab ich noch nicht gebraucht... den MK2 hab ich nicht genommen weil der den 10polige ISP hat dann hätte ich noch nen adapter zwischen sachlten müssen Gruß
-
Thread
Atmega Bootloader auslesen
AVR_ISP und AVR_ISPmkII, Dragon und STK600 liefern im ISP-Mode auch 01,02,03...
. Beim atmega2560 liest man nämlich auch mit dem AVRISP MKII "FF" aus. mfg.
-
Thread
Spannung mit Atmega48 messen 0-25V DC dimensionierung Spannungsteiler
> bis 25,60 V Kaum, dazu müsste der AVR eine Refrenzspannung von genau 2.56V haben. Hat er aber nicht, zumindest wenn man die interne Refrenz verwendet, die kann von 2.3 bis 2,9 haben. Einfach mal ins Datenblatt gucken. > 124K und 511K
Hallo MaWin, als Referenz verwende ich einfach 5V. Mit de, Spannungsteiler: (2^10bit*5)/2 = 2560 komma gesetzt 25,60V und der Rechnung komme ich auf: (5V/124Ohm)*(124Ohm+511Ohm) = 25,60V >>Du solltest 1/10 davon verwenden, also 12k4 und 51k1, >>denn der AVR misst nur genau bis 10k
-
Thread
Problem mit JTAGICE 3 und STK600 und AVR Studio 5
Hallo liebe Mikrocontrollergemeinde, ich verwende das STK600 in Kombination mit dem ATmega 2560 der mitgeliefert wurde. Habe ein Beispielprojekt aus der Hilfe mit AVR Studio 5 erstellt und möchte nun zum ersten Mal das JTAGICE 3 als Debugger testen. Das Programm mittels JTAG in den Flash zu
Debug-Session starten möchte bekomme ich die Meldung: --------------------------------------------------- "AVR Studio was unable to start your debug session. Please verify that the debugger is correctly attached to the target and that target power has been switched on. Also verify that the correct device and
-
Thread
Newbie braucht Hilfe: 9 Servos mit 1µs Auflösung ansteuern? (AVR)
Der ATmega2560 hat 12 PWMs mit 16Bit, damit gehts. Peter
wir wiedermal beim STM32... STM32F101 für ca. 3€, 5 Timer mit je 4 OC-Einheiten. Da kann der Mega2560 nicht anstinken.
-
Thread
Mega8 bei Inbetriebnahme zerschossen?
AVR-Studio 5. #include <avr/io.h> #define F_CPU 16000000UL #include <util/delay.h> int main(void) { DDRD |= (1 << PD0); while(1) { PORTD |= (1 << PD0); _delay_ms
Du mußt dem Compiler schon mitteilen für welchen AVR du das Programm Compilieren willst, da er sonst nicht weiß wo die Perepherie ist (z.B. der Timer für die Delayfunktion)
-
Thread
Atmega SPI will nicht
Master) --> SS(Slave) **************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> unsigned char status = 0; volatile unsigned char count; void timer1 (void); void master_init (void); void master_transmit (unsigned
nicht. Anbei auch ein Beispiel wie die Sende Daten ausschauen. Quellcode. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> volatile unsigned char data; unsigned char status; unsigned char data_IN[10]; unsigned int ADC_16; i=0; SIGNAL (SIG_SPI) { data_IN
-
Thread
Arduino mit Pt1000: OpAmp nehmen oder VRef anpassen?
Danke schon mal, ich verwende den Mega 2560, weil mir sonst der Speicher übergelaufen ist. Der müsste einen Verstärker haben, nur wirkt der - wenn ich das richtig verstehe - auf ALLE analogen Eingänge. Zu gerne würde ich mich da eines Besseren
Es bleiben die 4 Widerstände als Brücke und dann halt 2 Eingänge für die Differenzmessung mit dem AVR. So klein ist das Signal beim PT1000 auch nicht - der Grund wieso man die im Auto eher selten findet, ist eher der Preis.
-
Thread
PWM Atmega 2560
#include <avr/io.h> #include <avr/interrupt.h> #include <avr/delay.h> #include <stdint.h> #include <avr/delay.h> #include <avr/signal.h> static void PWM(void) { DDRB=0xff; TCCR0A=(1<<WGM01)|(1<
an PortB6 5V. Klappt also noch nicht Mit einem Atmega 16 habe ich die PWM hinbekommen nur der 2560 ärgert mich.
-
Thread
Tutorial 10x10x10 LED-Cube
da keine großen vorteile. Allerdings sind entsprechend große FPGAs deutlich Teurer als ein ARM oder AVR32.
WS2801 bzw WS2803 angeschaut, da dürfte eventuell sogar PWM möglich sein, je nach dem, ob das der AVR schaffen kann. ;)
-
Thread
Mein UART kann keine zeichen empfangen.
Hallo zusammen ich hoffe ihr könnt mir weiter helfen. ich hab einen ATMEGA2560 auf einen stk600 mit avr studio5. So zu meinen Problem ich kann ohne probleme an mein Terminal am PC zeichen senden. Aber von meinen Terminal nicht an den pc. Ich hab die Programme im anhang.
-
Thread
Atxmega Sprung von Bootloader section in Application section
#2360273: > void (*funcptr)(void)=0x00000; Flash >64K? Ist ein Bug im Compiler. Beim Atmega 2560 hilft da folgendes: EIND = 0x00; funcptr(); mfg.
habe - wollte erst das Springen zwischen den 2 Sections können. Die Application section habe ich per AVR Studio5 ISP geflasht, genau wie die Bootloader section. Wenn ich nach dem Flashen des Bootloaders per AVR Studio5 die BOOTRST auf 0 setze läuft sofort die Applikation los. Setze ich BOOTRST auf 1
-
Thread
Timer Bibliothek umschreiben für anderen Timer
hallo ich will auf einem arduino mega mit einem atmega2560 3 timer ansteuern. da ich leider zu doof bin um das selber zu machen, benutze ich dazu Bibliotheken. leider finde ich nur eine für timer3. ich will aber 3 timer benutzen. z.b. 2, 3 und 4
selects bits } void TimerThree::restart() { TCNT3 = 0; } [/c] und [c] #include <avr/io.h> #include <avr/interrupt.h> #define RESOLUTION 65536 // Timer3 is 16 bit class TimerThree { public: // properties unsigned int pwmPeriod; unsigned char clockSelectBits
-
Thread
Probleme bei AVR Studio 5 xmega128a1 Programme größer 65535 byte
schrieb im Beitrag #2370566: > Du solltest sie nochmal drauf stoßen, dass es ja mit dem alten > WinAVR funktioniert hat, Ja das hab ich gemacht. Sie wollten von mir das Projekt haben, um sich das ganze selbst anzuschauen. Hab ihnen ein Beispielprojekt gesendet, das mit WinAVR geht und mit dem AVR Studio nicht. Die WinAVR Programme sind immer etwas größer als die AVR Studio Varianten (bei mir jedenfalls). Wenn ich eine Antwort bekomme melde ich mich nochmal.
-
Thread
Franzs-Lernpakete mit Atmel ATmega/ATtiny - Debug-Schnittstelle vorhanden / nachrüstbar!
habe einen JTAGiCE3 Debugger bei der "Atmel Technology on Tour 2011 - Rapid Development with Atmel AVR XMEGA and Atmel AVR Studio 5: Hands-on Training" für $99 inklusive einem ATxmega-Board bekommen... es geht also um den Erwerb eines evenuellen ( zu ATxmega aus Sicht von Dritten inkompatiblen ) ATmega
Arduino und nicht die CPUs, die ja eigentlich alle ATmega heissen.. "Bei Arduino sind der Mega 2560 und sein Vorgänger die einzigen mit JTAG-Anschluß. Der bei beiden allerdings nicht explizit herausgeführt ist" Bislang hörte ich im AVR-Freaks Forum, daß die beiden JTAG haben... und empfohlen wurden
-
Thread
100kb Variablen auf ATMEGA2560
nicht die zusätzliche Peripherie des Atmega2560 brauchst.
Der avr-gcc kann m.W. nur Felder bis 64k anlegen.