-
Thread
USB für Programmierung und für HID-Kommunikation
Treiberproblem hinfällig zu werden. Viele kleine Module (z.B. Crumb2560 V1.1 oder ATm2561-UC-TB von siphec.com) bieten da bereits einen USB realisiert mit einer USB-Brücke, häufig SilLab CP2102 an. Diese USB-Lösung beseitigt aber nicht mein Treiberproblem. Als AVR-Neuling
natürlich auch aufteilen: Einen Mega32u2 als USB-Komunikationsprozessor (wenn Du eben unbedingt bei AVR bleiben musst), und einen 2560 als Applikationsprozessor. Mit passender Verschaltung der beiden kannst Du dann per USB den Applikationsprozessor updaten oder mit ihm kommunizieren. fchk
-
Thread
Compilieren mit AVR Studio
Hey, ich versuche mich das erste mal mit AVR Studio. Beim Compilieren tritt immer der Fehler "Assembly failed" . Mir ist schon klar, dass ich eine Datei zum Übersetzen angeben muss (include file:). Ich weiß nur nicht welche Datei das sein muss
Hey Floh, danke ich verwende den ATmega2560, aber Dein Tip hat mich auf die Datei "m2560def.inc" gebracht, und das funktioniert. Kanst Du mir noch sagen, ob es eine Möglichkeit gibt, am Zeilenanfang die Zeilen-Nr. einzublenden? MfG Heinz
-
Thread
ATMega2560 mit AVR-Studio programmieren?
Hey, ich bin noch Anfänger in der Controllerprogrammierung. Ich habe bislan mit Sisy-AVR programmiert und möchte auf AVR-Studio wechseln. Nun bin ich mir nicht sicher, welche Version ich für die Programmierung des ATmega2560 brauche. Kann mir da jemand helfen?
die aktuelle version vom avr studio reicht..
-
Thread
Entwicklungsboard komplett umgehen
Was mich noch an den Boards Crump2560V1.1 und myAVR Stamp256 PLUS stört ist, daß dort der SilLab CP2102 (USB-UART-Brücke) verwendet wird. Dadurch bin ich gezwungen Extratreiber zu verwenden. Unklar ist mir zudem, ob dieser USB nur der Programmierung
abschließende Frage: Ich habe hier im Forum (Beitrag "Crumb128") gelesen, daß für das Board Crumb128 das AVR-Studio nicht anwendwar wäre. Ist es nicht grundsätzlich so, daß die Programmiersoftware abhängig vom Programmiergerät/Bootloader ist? D.h. kann ich z.B. den uC auf Board Crumb2560 V1.1 per AVR-Studio
-
Thread
Startprobeleme mit Externem RAM am Mega-2560
also mit Tastatur & Display ). Ich habe einen externen RAM ( LP621024DM-70LL ) an meinem ATMega2560 . Da mein Interer Speicher nun langsam nicht mehr ausreicht wollte ich nun mein Internes RAM ( ausser den Stack ) komplett auslagern. Nach der Suche hier im Forum bin ich auch auf folgenden
funktioniert auch soweit, weil ich einfach mal meinen Interenen Speicher so voll gemacht habe, das die AVR-Anzeige auf über 120% auslastung kommt. Das heisst mein Stack würde beim starten direkt Fehler verursachen wenn meine Daten denn immer noch im Internen RAM liegen würden. Mein Problem nochmal ist
-
Thread
ASM oder C programmieren?
http://avr-asm-tutorial.net/avr_de/beginner/Warum.html Generell würde ich Assembler immer lernen. So lernt man den Controller besser kennen. Und wenn man es mal braucht, und sei es nur für einen kleine Routine
Wir (4 Leute) arbeiten zur Zeit an nem ATmega2560. Der eine macht die Peripherie, einer das Ethernet, einer das Userinterface und einer die Regelung. Und das klappt erstaunlich gut. In Assembler stelle ich mir das als ein Ding der Unmöglichkeit vor
-
Thread
Frequenzanpassung bei Mega2560 für 3,0 Volt
Nach meinem Datenblatt (2549L–AVR–08/07 - nicht das neueste, zugegeben) läuft der 2560/2561 nur zwischen 4,5 und 5,5V. Dort mit 16 MHz. Für niedrigere Spannungen benötigst Du den 2560V. Der wiederum läuft nicht mit 16 MHz.
Hc Zimmerer schrieb im Beitrag #1792668: > Nach meinem Datenblatt (2549L–AVR–08/07 - nicht das neueste, zugegeben) > läuft der 2560/2561 nur zwischen 4,5 und 5,5V. Dort mit 16 MHz. Für > niedrigere Spannungen benötigst Du den 2560V. Der wiederum läuft nicht > mit 16 MHz
-
Thread
effiziente Division durch 10
jo - aber /2560 ist ja auch nicht einfacher also /10
hach ja. Seit ich von 8bit AVR auf 32bit Cortex mit FPU umgestiegen bin brauch ich sowas nicht mehr. Seitdem ist x/10 wieder x/10 :-))
-
Thread
MMC & Serial Bootloader in 2k
müssen... Code im Attachement, oder auf github: http://github.com/thseiler/embedded/tree/master/avr/2boots/ dort gibts auch ein README dazu... Habe viel dabei gelernt, vorallem das man mit 2k allerhand auf die Beine stellen kann ;-) Freundliche Grüsse, Thomas
Hallöchen Kann mir vielleicht jemand diesen Bootloader für den Atmega1280 und den Atmega 2560 anpassen, hab leider mit bootloadern gar keine erfahrung, arbeitete bis jetzt immer nur mit arduino mit der IDE! und ist es möglich einen Ausgang blinken zu lassen wenn das Programm von der SD Karte
-
Thread
[V] Verkaufe Starterkit Atmel STK600 NEU
höchstens 2 Mal benutzt, originale Zubehör usw. alles ist Originalverpackt. Das Board würde bei "avr-praxis" gekauft, Neu Preis betrugt (kostet immer noch) 190 Euro + Versand. http://shop.avr-praxis.de/development-tools/avr-boards/stk600.html Preislich habe ich an 130€ + Versandkosten gedacht
Das ist ein Atmega 2560, war im Lieferumfang der STK600 dabei. LG Claudia
-
Thread
Kein Source-Debugging
Hallo! Ich habe das gleiche Problem mit AVR-Studio 4.18/700 und JTAGICE MKII, das in diesem Beitrag schon mal erwähnt wurde: http://www.mikrocontroller.net/topic/119566#new Bei mir tritt das gleiche Verhalten ab einer bestimmtem Code-Größe auf. Ich verwende den ATmega2560 und ab etwa 33% full (Optimierung -s), wird nach dem Laden über den JTAG MKII nicht mehr der Programmstart angesprungen. Source-Code debuggen ist dann auch nicht mehr möglich. Wenn ich durch Auskommentieren
-
Thread
Viele Drehgeber etc. erfassen
Hallo Michael, vielleicht ist ein größerer AVR eine Alternative? Ein dicker ATmega2560 im 100 Pin Gehäuse hat z.B. 16 analoge Eingänge (gemultiplext) und reichlich IO Pins, von denen 24 pin-change Interrupts können. Das reicht für 16 Potis und 12
-
Thread
STK600 + JTAGICE mkII - Debug geht nicht
Hi, ich habe ein kleines Problem mit dem STK600 & JTAGICE mkII. Beide Geräte werden von AVR Studio erkannt und funktionieren. Nun habe ich über den STK600 und ISP den Demo Chip Atmega2560 programiert. Das Testprogramm (LED-Blinken) läuft. Nun möchte ich das JTAGICE über das 10-Pin JTAG
programmiert. Bekomme es einfach nicht zum laufen. Beim STK600 kann ich ja den Oszillator für den Atmega2560 einstellen. 8MHz - was muss ich dann bei den Fuses des Atmega2560 einstellen? Der Schalter muss ja auf Extern stehen. Komm einfach nicht weiter.
-
Thread
avrdude Lucid 10.4 ioctl Berechtigungen
leider noch recht neu in der Thematik. Daher hab ich das einfach aus den Eclipse Frontends für die AVR GCC Toolchain und avrdude heraus konfiguriert. Der verbose-Output für avrdude ist: [code] % avrdude -pm2560 -cjtag2 -P usb -Uflash:w:Sensor.hex:a -v avrdude: Version 5.10, compiled on Mar
number: 07:00:00:00:35:85 Device ID: JTAGICEmkII AVR Part : ATMEGA2560 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition
-
Thread
Stackprobleme Mega2560
Peter schrieb im Beitrag #1744500: > Wieso? AVR-GCC ;) hmpf... Sorry für eure verschwendete Zeit.. Man sollte wenn man am 2560 programmiert nicht als Gerät den Atmega1280 bei den Projektoptionen (AVR-Studio) ausgewählt haben. Faszinierend
hinter den Registerbänken hoch wenn ich mich nicht irre... Leider / zum Glück hab ich bis dato am AVR fast alles in C geschrieben und somit mit Stack / PC / ... relativ wenig zu tun gehabt
-
Thread
Wie lange prellt ein Taster in der Regel?
Kommentar drübersteht: http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Der Rest ist nicht von mir! Peter
keine einfache Möglichkeit den Prescaler aus F_CPU und gewünschter Zeit zu bestimmen, die auf allen AVR funktioniert.
-
Thread
CrossWorks AVR 2.0 - ATmega2560 - Timer0 läuft im Simulator nicht
Hallo liebe µC Freunde, ich habe mich heute mal rangemacht um meinen Code vom Atmega2560 (geschrieben im AVR Studio) in Crossworks AVR 2.0 zu portieren. Allerdings bin ich hier schon sehr früh gescheitert. Ich wollte den Timer0 für die CTL als Timer einbinden, doch leider funktioniert
/avr_1_4/avr_simulator_target_interface.htm). Für meinen speziellen Fall des Timer0 sieht das Skript wie folgt aus: [code] // ATmega2560 peripherals = new Array(0x200); var totalCycleCount;
-
Thread
STK600 JTAG --> AVRDUDE geht nicht was nun?
dabei, alles bis jetzt funktioniert bis auf der JTAG. Also ich habe den in Lieferumfang ATmega2560 auf dem STK drauf, erst habe ich den AVR über ISP geflash, Fuse gelesen, etc alles kein Problem, jetzt wollte ich über den JTAG den ATmega Programmieren aber dann Meldet mein AVRDUDE folgende Fehler
Hallo Martin, du schreibst: WinAVR-20100110 + Notepad 2 + AVRDUDE 5.10 ohne AVRStudio? wie funktioniert das? Gruß Clau
-
Thread
Welche CPU für Video?!
> 2560x480 Bildpunkte. Und jetzt Mathe, Grundschule, 3. Klasse: 2560 x 480 x 3 Farben x 8 Bit/Farbe x 25 Bilder/s = 737280000 Bit/s = 737280 kBit/s = 737 MBit/s > Ans Ethernet bekommt man viele µC,
ja eigentlich soweit in einem schönen Rahmen ;) Lothar Miller schrieb im Beitrag #1722363: >> 2560x480 Bildpunkte. > Und jetzt Mathe, Grundschule, 3. Klasse: > 2560 x 480 x 3 Farben x 8 Bit/Farbe x 25 Bilder/s = > 737280000 Bit/s = 737280 kBit/s = 737 MBit/s > >> Ans Ethernet bekommt man viele
-
Thread
Open source Autoradio
. effektiv steht einem nicht mehr RAM zur Verfügung als bei einem beliebigen anderen CortexM3 oder AVR32 mit internem 512kB Flash und 64..128k internem RAM. Andererseits kann man für CortexM3, ARM7/9/11 und AVR32 den OpenOCD, Eclipse und (AVR)GCC verwenden, die Windowser nutzen eben Yagarto. Der OpenOCD-USB
AVR die mag ich ned früher gabs mal die geilen AVR32 mit 150MHz + aber heut nimmer deswegen eher ARM9.
-
Thread
avr-libc kompilieren schlägt fehl
Hallo, ich nutze gentoo linux und bin dabei mir die avr tools selbst zu bauen (keine packages in der repo). Vorgegangen bin ich nach folgendem howto: http://www.nongnu.org/avr-libc/user-manual/install_tools.html avr-binutils und avr-gcc sind auch dementsprechend
expression in ".if" statement make[5]: *** [gcrt1.o] Fehler 1 make[5]: Leaving directory `/usr/local/avr/avr-libc-1.6.8/avr/lib/avr25/attiny2313a' make[4]: *** [all-recursive] Fehler 1 make[4]: Leaving directory `/usr/local/avr/avr-libc-1.6.8/avr/lib/avr25' make[3]: *** [all-recursive] Fehler 1 make
-
Thread
zugriff auf arrays optimieren
Wo kann ich denn den WinAVR mit gcc 4.5.0 bekommen? Der aktuelle WinAVR 20100110 bassiert auf gcc 4.3.3.
jw schrieb im Beitrag #1714974: > Wo kann ich denn den WinAVR mit gcc 4.5.0 bekommen? > Der aktuelle WinAVR 20100110 bassiert auf gcc 4.3.3. Den Quelltext von GCC 4.5.0 herunterladen, configure für den Cross-Compiler "avr-gcc" angeben und kompilieren. Fertige
-
Thread
Geschwindigkeitsmessung mit Quadraturausgang einer optischen Maus und ATMega
nun also einen optischen Maussensor zur Geschwindigkeitsmessung zu Nutzen und ihn mit meinem ATMega 2560 über die Quadraturausgänge abzufragen. Leider habe wir aber auf diesem Themengebiet noch keine Erfahrung und würden uns deshalb über Hilfestellungen freuen. Ist das für uns realisierbar? Wer sich
www.heise.de/ct/06/13/226 Wenn du willst, kann ich dir noch den Quellcode zur Ansteuerung des Sensors (AVR, C) zukommen lassen. Die Maus kostet bei Arlt 7€74 und ist damit auch noch sehr Preisgünstig. http://www.arlt.com/Eingabegeraete/Maeuse/Cherry-WheelMouse-Optical-M-5400-USB-PS-2-weiss.html Des weiteren
-
Thread
AVRDUDE kein Terminal modus möglich
Mode zu gehen aber funktioniert leider nicht! ich gebe den befehlt: % avrdude -c stk600 -p m2560 -P usb -t --->> dann kommt: ___________________________________________________________________________ avrdude> avrdude.EXE: AVR device initialized and ready to accept instructions Reading
mit "vtarg voltage" gehen aber irgendwie funktioniert nicht, was mache ich falsch? Ich benutze WinAVR, Notepad und AVRDUDE Betriebsystem ist Windows 7 Pro 32 Bit Flashen über WinAVR (Notepad) alles kein Problem! Martin
-
Thread
CP/M auf ATmega88
file 'D:\AVR_CPM-AVR\avr\init.asm' Including file 'D:\AVR_CPM-AVR\avr\mmc.asm' Including file 'D:\AVR_CPM-AVR\avr\sw-uart.asm' Including file 'D:\AVR_CPM-AVR\avr\dram-8bit.asm' Including file 'D:\AVR_CPM-AVR\avr\remainders.asm' Including file 'D:\AVR_CPM-AVR\avr\8080int-jmp.asm' Gruss Peter
-
Thread
ATMEGA 1280 USART0 in SPI MODE
U.Radig Stack und dem openMPC Stack. Beide Stacks laufen auf meine Demo Boards mega644p und mega2560. Mal sehen wie weit ich mit meinem Projekt komme. Im Endausbau werde ich auch einen Ethernet Bootloader dazu packen. Gruß KH
Was mir noch aufgefallen ist, im AVR-Studio Simulator kann man den USART0 welcher auf PORTE zeigt , nur auf USART synchron stellen und nicht wie bei allen anderen auf SPI Master ? Gruß KH
-
Thread
L6205 mit AVR
Hallo, ich möchte einen L6205-Motortreiber mit meinem ATMega2560 ansteuern. Ich habe zwei verschiedene Möglichkeiten der Beschaltung verbunden: 1. Das PWM-Signal wird an Enable angeschlossen. Über die INs wird die Richtung gesteuert. 2. Enable ist konstant
. Ich hab das auch so nachgebaut und funktioniert http://www.wiki.elektronik-projekt.de/embedit/avr/roboter_boards/robo168_board
-
Thread
VTarget lässt sich bei STK600 nicht programmieren
mit der Einstellung der Controller Spannung. Wenn ich auf dem STK600 den mitgelieferten MCU (ATMega2560) montiere klappt alles wunderbar. Der MCU lässt sich programmieren und ich kann auch ohne Probleme meine benötigte Spannung einstellen. Wenn ich aber Eine Adapterkarte montiere (TQFP44 Sockel mit passender
Nabend, wie Marius Wensing schrieb Firmwareupdate mit dem aktuellen AVR-Studio. Und stelle sicher dass die Versorgung des STK600 passt. Der hier in meinem Monitor verbaute USB-Hub ist zwar mit 500mA angegeben, reichte aber nicht. Erst ein externes Netzteil brachte Besserung
-
Thread
Volle Adressierbarkeit (256k) im Programmspeicher bei Mega 2560 ?
Programmgrösse). Nachdem ich mal porbeweise die Optimierung ganz ausgeschaltet habe, hängt der Mega 2560 sich nach den ersten Befehlen auf. Bevor ich nun in den Code einsteige, habe ich was prinzipielles nicht beachtet, was man bei der Programmierung eines 256k Flashers beachten sollte ??? Ein
das Problem ist wahrscheinlich, das in dieser Compilerversion noch die avr-libc mit der Option -mcallprologues übersetzt wurde. Das führt zu den besagten Problemen mit printf usw. eine einfache Lösung ist eine "kleine" Umlokatierung, wie folgt: [c] /* for code that needs
-
Thread
welche Compilermodule verwenden F_CPU?
Hallo, ich habe ein kleines Problem mit F_CPU. Beim ATMega2560 z.B.kann ich zwar einen 14,7456 MHz Quarz anschließen, der endgültige CPU-Takt hängt aber vom Taktteiler ab. Da z.B. der ATMega2560V nur bis 8MHz spezifiziert ist, muss der Quarz-Takt halbiert werden
kommt, ob halbiert oder nicht, ist ja egal. Weil ich auf ein und dem gleichen Board einmal ATMEGA2560 und einmal ATMEGA2560V bestücken kann. Der Quarz bleibt der gleiche.
-
Thread
Ethernet mit atmega2560
sich jemand aus mit dem Mikroelektronika mist, habe ein Serial Ethernet Borard ver. 2.40 und das BigAVR2 und versuche eine Netzwerkkumminikaton mit dem atmega2560 hinzubekommen. Habe die boards vertratet wie es in der anleitung steht und das test programm aufgespielt und wie wir sehen sehen wir nix. echter
so... achso ich habe den timer0/PB4 beim atmega128 schon umgesteckt auf den timer0/PB7 beim atmega2560 PB0/PB6 haben dauer leuchten Ich bin dankbar für jeden beitrag
-
Thread
Myavr Board Mk3/64mb Avr Entwickl.Board
ich Verwendung. ;-) Zum Thema: Wenn ich Experimente mit einem AVR mit 64 KB (KiByte) Flash machen wollte, dann würde ich mir den ATMega644 im DIL40-Gehäuse zulegen, dazu einen ordentlichen (USB-tauglichen) ISP-Programmer, ein paar Bauelemente und ein Steckbrett bzw
eigentlich machen willst. Es ist ein "schönes Board", aber das war's auch schon. Drauf steckt aber ein AVR mit 64 KB Flash, den es nur in einem Gehäuse gibt, das man nur mit industrieller Fertigung löten kann. Ein gleichwertiger, aber mit einfachen Mitteln benutzbarer AVR (Mega644) kostet um die 5 Euro.
-
Thread
[avr-gcc Compiler-/Linkerbug] --relax sprengt Interruptvektortabelle
, Mega328, Mega644, Mega128 und Mega 2560 (tritt bei allen auf) Verwendeter Compiler: gcc version 4.3.3 (WinAVR 20100110) Verwendetes C-File: [c]void main(void) { }[/c] Compileraufruf: [code]avr-gcc -Wall -g2 -gdwarf-2 -Os -fpack-struct
Markus J. schrieb: > tückischerweise gibt das von > avr-objdump erzeugte Listing die normalerweise erzeugte > "jmp"-Instruktion in einer Zeile aus, den "rjmp"-Befehl dagegen wie oben > in zwei Zeilen. Ich kann da ehrlich gesagt nichts Tückisches sehen
-
Thread
Mit FPGA möglich?
Alle Eingänge mache ich über Optokoppler, Ausgänge über Treiber-IC. Ein Microprozessor, z.B. AVR 2560 und dann viele Pins mit dem dem CPLD verbinden scheint mir eine gute Maßnahme zu werden. Ich muss mich noch mal in die ISE einarbeiten und schauen wie ich das mit dem Schieberegister am einfachsten
Dann ist der Platzbedarf für ein paar Schieberegister wohl keine Thema. >Ein Microprozessor, z.B. AVR 2560 und dann viele Pins mit dem dem CPLD >verbinden scheint mir eine gute Maßnahme zu werden. Nöö, das ist reine Panik. Wenn du nichtmal ansatzweise weißt, was du willst, und wie man das sinnvoll
-
Thread
Uart0 Uart1 initialisieren.
Hi Und wie macht man das mit 4 UARTs? Ich habe einen ATmega2560. MfG Spess
hm, bisschen faul? http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART#Senden_mit_dem_UART
-
Thread
Pin toggle bei Atmega 8
Hallo, warum funktioniert bei einem Mega2560 zwar: PINB |= ( 1 << PB0 ); oder PINB |= (1 << PINB4); (ohne die weiteren Portpins zu beeinflussen) jedoch folgendes nicht: (toggeln dieses Pins funktioniert schon, jedoch werden alle anderen
nicht mehr. Gruss Chris verwendetes Datenblatt: http://www.atmel.com/Images/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf
-
Thread
Empfehlung 8-Bit-Controller: STM8
auch hier sind viele "grosse" langsamer. --------------------------------- Meiner Meinung nach hat AVR mit dem STM8 eine sehr grosse Konkurenz bekommen. AVR müsste nachlegen: u.a. mit schnelleren LD/ST's
a,array+2 > ... > add a,array+99 >und dabei ist der STM8 tatsächlich doppelt so schnell wie ein AVR (in >Takten) ja und u.U. sogar 3..4x so schnell als AVR (wenn Werte nicht alle hintereinander liegen), denn AVR braucht min 3 Takte (!) zum laden in Reg ! ------------------------------------
-
Thread
SRAM addressieren
in der Richtung. Das stimmt so nun ja auch nicht. Zu den meisten 8bit Befehlen nennt Amtel in der AVR Hilfe wie man diese auf 16 bit aufbohren kann. Wenn ich mich recht erinnere kann man es dann so machen: [avrasm]cp XL, ZL cpc XH, ZH breq viel zu groß....[/avrasm] Scotty schrieb: > Nur kosten
Daten in Blöcken schicken (z.B. 256Byte). Das hat allerdings überhaupt absolut garnichts mit dem AVR zu tun, daß ihm plötzlich nur ein popliger 16Bit Vergleich die Puste ausgehen lassen soll. Peter
-
Thread
BOOTRST bei ATmeag1280 ohne Wirkung?
mit: [pre] avr-gcc -mmcu=atmega2560 -Os -DLEDPIN=1 -o low.elf ledblink.c avr-gcc -mmcu=atmega2560 -Os -DLEDPIN=3 -Wl,--section-start=.text=0x3e000 -o high.elf ledblink.c avr-objcopy -O ihex low.elf low.hex avr-objcopy -O ihex high.elf high.hex [/pre] In den Chip gebracht mit [pre] avrdude -p atmega2560 -c stk600 -P usb -B 10 -U high.hex avrdude -p atmega2560 -c stk600 -P usb -B 10 -D -U low.hex [/pre] (Hätte man sicher auch in einem Kommando machen können.) Mit [pre] avrdude -p atmega2560
-
Thread
Partielle Spezialisierung in C++ Templates
Teile alle Methoden und auch den Konstruktor betreffen und ich in eingebetteten Systemen arbeite (AVR mit GCC). Danke
weiß > aber nicht genau, was dabei im Hintergrund mit den vtables geschieht > schäm. Wenn du avr-g++ verwendest, hast du da das Problem, daß er, weil GCC eigentlich nicht für Harvard-Architekturen gedacht ist, alle vtables im RAM hält. Das bedeutet, daß du pro Klasse und virtueller Memberfunktion