-
Thread
ATmega328p + stk500v2 (Peter ihm sein Bootloader), Flash bleibt leer
Ich habe daraufhin mir die Assambler Befehle im Datenblatt angesehen und mit denen im lss-file von avr-gcc verglichen. Ich muss zugeben, dass meine Assambler Erfahrungen begrenzt sind, aber zumindest habe ich alle die Befehle wieder gefunden. -> in richtiger Reihenfolge an der gesuchten Stelle. Ein
Grund der mich bestärkt das es klappen könnte liegt darin, das der Assambler Code zwischen ATmega2560 und ATmega328 laut Datenblatt identisch ist und auch die lss Files ähnlich sind. Wenn Daniel jetzt auch noch bestätigt das es möglich ist habe ich noch 2..3.. Fragen. Benutzt du den interenen
-
Thread
Flash bei Atmega defekt?
Hallo Mein Atmega auf dem Netzteil will mich auf die Palme bringen. Wenn ich ihn mit dem AVR Studio 5.1 flashen will bekomme ich folgende Meldung zu 99% einer der Folgenden Meldungen: avrdude.exe: AVR device initialized and ready to accept instructions Reading | ####################
>Wenn ich mit dem AVR Studio 4.18 programmiere komme ich nur bis zur >hälfte dann bricht er ab. Wie hoch ist die ISP Geschwindigkeit, und wie hoch der Takt vom ATMega?
-
Thread
Hilfe zu einem Arduino Problem
Dann einen Arduino Mega 2560 nehmen. Kostet zwar ~50€, hat aber noch 3 Hardware-Serielle frei. Bei den kleineren Arduinos wird die einzige verfügbare Hardware-Serielle an USB durchgereicht. Grüße, FlorenzW
ich auch nochmal etwas rumgeschaut. Etwa hier der uC: http://www.dealextreme.com/p/arduino-mega-2560-atmega2560-module-green-144185?item=4 oder die Pegelwandlung: http://www.dealextreme.com/p/rs232-serial-port-to-ttl-converter-module-w-transmitting-and-receiving-indicator-144192?item=62 Ich
-
Thread
Dual Port Ram durch Single Port Ram ersetzen
VSYNCs direkt ins Memory zu packen habe ich auch schon gedacht. Momentan läuft nur ein BAS Signal vom AVR raus das ich aber später aufbohren will und die Ausgabe soll farbig werden. Schön wäre es halt wenn ich auf der AVR Platform bleiben könnte wobei mir die PIC Lösung auch nicht schlecht gefällt. Bei
Werde mir kommendes Wochenende mal endlich das Breakout Board für den 2560er machen, da ich den externen Speicher gerne über das XMEM Interface anbinden wollte (-> da das schneller als alles in SW über Ports zu machen). Weiss jemand ob ich dazu unbedingt das Latch brauche
-
Thread
Arduino code in C code umwandeln
die komplette Arduino Umgebung verzichten. Welches Arduino Board nimmst du? Ich hab hier das 2560er rumliegen was ich schon recht komplex finde...
http://www.engblaze.com/tutorial-using-avr-studio-5-with-arduino-projects/
-
Thread
TX / RX Port an Atmega 2560 lässt sich nicht aus/bzw anschalten
Hallo, weiss jemand wie die Ports auf Ein- bzw Ausgänge am Arduino 2560 Board definiert werden? Habe hier ein sehr komisches verhalten. Folgender Code funktioniert nicht: /* * PinTest.c */ #include <avr/io.h> int main(void) { DDRE =0xFF; PORTE
Programmiergerät simuliert. Der Atmega 16 ist mit Widerständen an dem TX0 und RX0 Pin des Atmega2560 angeschlossen und ich vermute dass evtl von diesem auch die Spannung kommt... Ich habe auch bereits geschaut ob der objdump der Arduino Umgebung mir irgendwie weiterhelfen könnte aber leider ist
-
Thread
Speicher anbinden - Wie?
meinem Arduino halt schon 16 IOs nur für die Adressen draufgehen würden, was aber beim ATMega2560 nicht viel ausmacht. Da ich im Speicheranbinden nicht wirklich ein Profi bin, frage ich euch jetzt mal bezüglich der Ansteuerung. Habe mich im Datenblatt umgesehen und bin zu dem Schluss gekommen
Alternative? Da gibt's welche, die du einfach an's SPI-Interface hängen kannst, und dann regelt der AVR das Bustiming. Falls du übrigens Programmcode darauf speichern willst, das wird nix. Der läuft nur vom internen Flash.
-
Thread
Projekt: Vor"verstärker"
Eingänge und wenn ja, wie kann ich sie realisieren? -Wie kann ich den Equalizer "BA 3812 L" mit einem AVR ansteuern? (Dem Datenblatt konnte ich in der Richtung nichts entnehmen, hab wohl noch zu wenig Ahnung) -Da ich von diesen zwei brauche (Stereo): (Wenn ja, wie) Kann ich die beiden parallel schalten
du? Ich würde auf 2 Atmegas verzichten, das ist schon sehr umständlich. Sowas wie ein ATMEGA2560 ist wohl schon eher zu empfehlen, (256kByte flash, 86 I/O, 6 Timer, TQFP-100).
-
Thread
SRF05 macht Probleme
#include <avr/interrupt.h> #include <util/delay.h> #include <avr/io.h> #define START_CLK 0x0A // Start clock with 1:8 prescaler CTC mode #define START_CLK_N 0x02 // Start clock running 1:8 prescaler
Frage: Was hast DU überprüft, um den Fehler einzukreisen? Ich würde mit der Schnittstelle zwischen AVR und Sensor anfangen.
-
Thread
Xmega256d3 Ports zu langsam?
Hier ein paar mehr Informationen und Messergebnisse: Vergleich Atmega2560 - Atxmega256d3 Code: mega [c] #include <avr/io.h> int main (void) { DDRA= 0xFF; while(1) { PORTA = 0x00; _delay_us(1); PORTA = 0x01; _delay_us(15); } } [/
sind auf das selbe STK600 gesteckt worden. Hierfür wird verwendet: -mitgeliefertes STK600-ATMEGA2560 -STK600-RC064X-14 & STK600-TQFP64
-
Thread
Mikrocontroller Cluster Computing
kann. Der Transputer konnte ueber die Links booten, und Software laden. Sowas muesste man mit PIC und AVR erst mal machen. Ein bootloader ins Flash dauert viel zu lange, denk ich. Obwohl, man koennte alle gleichzeitig programmieren.
meinem Text nicht hervor, aber ich habe realen Code beschrieben, keine Schätzungen. 'Mein' mul auf dem AVR-6809 benötigt exakt 1µs, dafür müsste man das Original auf 11MHz takten damit der das auch schafft.
-
Thread
Hardware SPI defekt?
Hallo Ich habe ein Arduino Mega 2560 bei dem ich folgenden Pegel auf dem Miso Pin der Hardware SPI Schnittstelle habe. Alle anderen Pegel sind OK. Mit einem MK3 Board von MyAVR ( auch mit 2560) stimmt der Pegel. Daher kann ich einen
@ Christoph B. (christoph_b) >Ich habe ein Arduino Mega 2560 bei dem ich folgenden Pegel auf dem Miso >Pin der Hardware SPI Schnittstelle habe. Das ist ein Eingang am AVR. Welche externe Hardware treibt den?
-
Thread
ATtiny13A Flash
dürften die nur 6 Portpins schon eher begrenzend wirken. MfG Spess P.S. Man kann auch einen ATMega2560 in Assembler programmieren.
Danke spess53, hatte ich mir auch schon überlegt, einen AVR ISP-Programmer zu kaufen und den Controller darüber zu flashen. Habe mich dann aber dagegen entschieden, weil ich mich mal von der Arduino Platform lösen wollte. NormalerTyp
-
Thread
Falsche Ausgangsfrequenz
sein. - oder was könnten Sie mir vorschlagen, durch Interrupt die 4MHz rauszukriegen? #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> //#define F_CPU 8000000UL // 8 MHz #define ZAEHLER PORTD #define ZAEHLER_DDR DDRD #define ZAEHLER_PIN PIND ////Timer/Counter1
Hallo, wie kann ich ein C Programm in AVR Assembler umwandeln und umgekehrt, wie kann ich ein AVR Assembler Programm nach C Programm so umwandeln, dass man es direkt verwenden kann? danke! Christian
-
Thread
Anfängerfrage 2: Atmega2560, timer/Counter 4 geht nicht.
Hallo. Ich spiele im Moment mit den Timer/counter optionen eines Atmega 2560. hier ist die Code: [c] #include <avr/io.h> #include <avr/interrupt.h> // initialize timer void timer1_init() { // Set up timer to toggle OC1A on match of OCR1A in CTC mode TCCR1A
auf Eins gesetzt wird. Dies sehe ich , wenn ich die Code in Simulationsmodus debugge. In Atmega2560 Datasheet wird über den TC4 nichts besoderes gesagt, also solte das Register ähnlich funktionieren. Was mache ich falsch? Hier ist nochmal Atmega2560 Datasheet: http://www.atmel.com/Images/doc2549
-
Thread
Arduino "Benchmark"
aus Interesse und Langeweile ein kleines, aber rechenintensives Programm für meinen Arduino Mega 2560 geschrieben und war erstaunt - Das Teil ist wirklich verteufelt schnell, ca. 30000 mal in der Sekunde konnte er die Quadratwurzel aus dem Produkt zweier 32 Bit langen Zahlen ziehen. Hab mich dann
Platine, ein Bootloader und eine Software IDE. Der verwendete Mikrocontroller ist ein Atmel ATMEGA AVR aus Norwegen, das hat mit der Arduino Motadella aus Italien nicht viel zu tun ;-) Der Compiler ist der avr-gcc. Warum die Leute eine FPU per I2C (=Langsam) anbinden, tja das liegt dann wohl
-
Thread
STK600 ISP vom Board nutzen
Hallo, ich habe eine fertige Schaltung mit einem ATmega2560 entwickelt und würde den gerne auch auf der Platine programmieren. Dazu würde ich gerne den ISP von meinem STK600 Board nutzen. Das soll wie folgt aussehen: 1. ISP entsprechende Pins (MISO,MOSI)
Datenblatts) oder den MAX811 rauslassen. Wirklich nötig ist er auch nicht, wenn die Brown-Out-Detection des AVR eingeschaltet ist.
-
Thread
Merkwürdiges Verhalten von Ports?
was die µC angeht, aber recht lernfähig:) Im moment programmiere ich meine Arduino Mega (Atmega2560) mit dem AVR dragon+AVR studio 6. Ich habe eine Frage: An den Prots PB4 und PB5 sind LED's angeschlossen. Nun will ich beide anmachen. Klingt simpel, ist es auch: #include <avr/io.h>
-
Thread
Fast PWM Funktioniert nicht wirklich
Hi, ich habe vor einen Servo über einen atmega2560 (stk600 avr) anzusteuern. Ich habe mir bereits das Tutorial im Wiki durchgelesen und ein ausführlicheres hier: http://www.societyofrobots.com/member_tutorials/node/229 Der Servo ist an PB5 angeschlossen
-
Thread
Einsteiger Frage Atemga 2650 porgrammierung
1. Ich besitze ein SainSmart Mega 2650 Evo-Board das hier: http://www.ebay.de/itm/SainSmart-Mega2560-LCD-Keypad-Shield-Sarter-Kit-ATMEGA2560-ATMEGA8U2-AVR-Arduino-/320862395917?pt=Wissenschaftliche_Ger%C3%A4te&hash=item4ab4e39e0d Ich habe mir bereits diesen Arduino-Compiler runtergeladen und damit
Dazu musst du natürlich auch deine Hausaufgaben machen: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial mfg.
-
Thread
Arduino2560 ext. Interrupt
Hehe wo haste denn das her? Ist das ein Autocodegenerierer von AVR Studio?
Ne nicht wirklich. Habs flüchtig vom Arduino2560 Schaltplan...
-
Thread
Externe Interrupts
Hallo, ich teste gerade auf meinem Atmega 2560 die externen interrupts und kann sie irgendwie nicht dazu überreden auszulösen. Hab zum Test mal einen externen Taster per externem Pull up Wiederstand angeschlossen. Gibts ausser dem sei Befehl,
Code ist folgender (Achtung, hab dran rumgeschraubt seit dem letzten Posting)... #include <avr/io.h> #define _SFR_ASM_COMPAT 1 #define __SFR_OFFSET 0 #define r_temp r17 #define r_sreg_save r18 #define DEBUG_PORT PORTC #define TASTER_PORT PORTB #define LED_PORT PORTF // Makro Definitions
-
Thread
Steuerung eines Mikrokontrollers und die Visualisierung der Daten am PC
googeln hab ich entschieden das richtiges programmieren zu erlernen, nichts mit Arduino IDE. Habe schon AVR Studio installiert, und kaufe in kürze einen AVR Programmer MK2, um arduino durch ISP zu programmieren. Der Datenaustausch wird durch USB erfolgen. Die Visualisierung und Steuerung am PC wird mit
im avr tutorial ( http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART )gibt es einen artikel über datenaustausch über rs232 dann kanst du dir ja für den rechener in VB oder worin auch immer ein programm
-
Thread
Atmega 2560 High Voltage Programming STK500
Hallo, schau mal hier >>> http://shop.avr-praxis.de/development-tools/avr-boards/stk503.html <<< . Das Expansion Module für das STK500 ünterstützt deinen Atmega 2560! Gruss Larsen
leider nur sehr teuer. Daher habe ich immer den ISP6-Anschluss im Layout integriert und meine ATmega2560 so programmiert. Ich kann den 2560 ja auch nicht mehr so einfach aus der Schaltung ausbauen. Daher muss ich nun versuchen die entsprechenden Pins vom STK500 an den ATmega2560 zu führen. Bei ISP kein
-
Thread
Hilfe bei SSD1289 Display Controller
die Daten an das Display weiterreichen und eben nur zwischenspeichern, also nicht das ganze Bild im AVR hinterlegen.
trotzdem einen anderen Prozessor nehmen: einen mit externem Memory Interface. Beispiel: Mega 640/1280/2560/641/1281/2561. Das Display hat nämlich ein Interface, was kompatibel zum Speicherinterface des AVR ist. Da musst Du nicht mehr Portpins einzeln ansprechen, sondern nur noch einen Speicherzugriff auf
-
Thread
Zweipunktregler mit uC programmieren: Anfänger
Ansonsten Etwas generelles Wissen, wie man so mit AVR arbeitet *** [[AVR-Tutorial]] *** Erste Schritte in C am besten auf dem PC mit einem guten Buch ( zb Kernighan&Ritchie Programmieren in C ) und danach den µC-spezifischen C Teil drüberstreuen. *** [[AVR-GCC-Tutorial]] ***
-
Thread
Arduino-Libraries: Nicht sichtbar, Bildschirm scrollt nicht
off optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s # Debugging format. # Native formats for AVR-GCC's -g are stabs [default], or dwarf-2. # AVR (extended) COFF requires stabs, plus an avr-objcopy run. DEBUG = dwarf-2 # List
winavr DIRAVRBIN = $(DIRAVR)/bin DIRAVRUTILS = $(DIRAVR)/utils/bin DIRINC = . DIRLIB = $(DIRAVR)/avr/lib # Define programs and commands. SHELL = sh CC = avr-gcc OBJCOPY = avr-objcopy OBJDUMP = avr-objdump SIZE = avr-size NM = avr-nm AVRDUDE = avrdude REMOVE = rm -f COPY = cp
-
Thread
uC oder analog, Vor-Nachteile?
meint ihr denn zu sowas hier? http://www.ebay.de/itm/5V-8-Channel-Relay-Shield-for-Arduino-UNO-2560-1280-ARM-PIC-AVR-STM32-A049-/261016679695?pt=LH_DefaultDomain_0&hash=item3cc5ce750f 8 Euro und ich hab schon die Ansteuerung für 8 Magnetventile, mit Optoisolation, wenn richtig angeschlossen und
-
Thread
Welcher Arduino?
Und wieso kein uno32 oder max32 ? einen avr zu flashen kann man mit jedem Arduino sowie Steckbrett. Was sonst nocht günstig ist für Eigenbauten, Xino.
anhand deines Projekts und deiner MSP430 Erfahrung abschätzen kannst, das entsprechende Board mit AVR. Das *eine* Board. Damit machst du dich in AVR Soft- und Hardware fit. Wenn du dann du ein zweites Board brauchst, ist dir auch klar, dass und wie du ein eigenes Board mit einem nackigen Atmega328p
-
Thread
ADIW in kombination mit lo8 und hi8
(Z80/6502/etc.) gewöhnungsbedürfig, aber absolut gängig bei heutigen Controllern. Im Opcode des AVR-ADIW waren schlichtweg nicht mehr als 6 Bit für die Konstante frei, daher der knappe Wertebereich.
geht doch nicht. Da sagt mir der Compiler "expression too complex" >wtf... Der Assembler vom AVR-Studio kann das problemlos. MfG Spess
-
Thread
uint32_t Überlauf bei 32767
Hallo, habe einen Mega2560 Arduino mit LCD Display Shield, den ich aber mit GCC programmiere. Für das Display nutze ich die LCD Library von Peter Fleury. Bin beim programmieren auf folgendes Problem gestoßen: ich definiere
der stdint.h zurecht oder ist es was anderes? Gruß, Georg [c] #include <stdlib.h> #include <avr/io.h> #include <avr/pgmspace.h> #include "lcd.h" #include <util/delay.h> #include <stdint.h> int main(void) { uint32_t i=32765; char buffer[16]; lcd_init(LCD_DISP_ON); for (;;i+=1)
-
Thread
µC zu schnell bzw. USART zu langsam
@ M. K. (avr-frickler) Benutzerseite >Die komplette USART-Übertragung läuft mit Interrupts und FIFO-Speichern. Klingt gut. >Ich habe nun das Problem, dass die Hauptschleife die eingehenden Daten >schneller
@ M. K. (avr-frickler) Benutzerseite >Die UARTs haben alle 2(RX/TX) eigene Puffer(FIFO). Der RXC-Interrupt >stellt die Daten immer in den RX-Puffer und der UDRE-Interrupt sendet >die Daten aus dem TX-Puffer
-
Thread
Atmega2560 Bootloader
Seegel für meinen Atmega64 verwendet. Nun versuche ich seit ca. 2 Wochen diesen für meinen Atmega2560 lauffähig zu machen - leider bisher ohne Erfolg. Ich denke das Problem liegt darin, dass der Bootloader nur 128KB meines Programms flasht anstatt der gesamten ~256KB. Ich habe schon viel im Internet
Ich weiß mittlerweile echt nicht mehr weiter. Vielen Dank schonmal im Voraus [c] MCU = atmega2560 BOOTLOADERSTARTADR = 0x3E000 BOOTLDRSIZE = 0x1000 LDFLAGS += -mrelax [/c] [c] #include <avr/io.h> #include <string.h> #include <avr/boot.h> #include <avr/pgmspace.h> #include <util
-
Thread
ARM ist die Zukunft?
benutze. Die sind dann doch kleiner und billiger. Aber bei einer Neuentwicklung, die einen "großen" AVR's wie den ATmega2560 oder ATmega128 efordert, würde ich auch inzwischen lieber einen ARM Controller verwenden. I bleibe aber bei AVR, weil ich die Neuanschaffung der nötigen Entwicklungstools scheue
2 zyklen mache dank event systems, selbst branching kostet den CM0 3zykle, den avr nur 2zykle. Bei meiner Anwendung sind etwa 10-20% Sprungbefehle, wenn ich mir das auf die Laufzeit hochrechne kommt der AVR recht gut weg. Der AVR hat auch getrennte busse, codeaufnahme und zugriff
-
Thread
enc28j60 Probleme beim Enpfangen von Paketen
vielleicht mal unter: http://www.ulrichradig.de/ avr webmodule oder webserver gucken.... JJ
Homepage : www.Mikrocontroller-4U.de da gibts einen fertigen minimal Treiber für einen ATMega2560 (musst du event. noch für den 644A anpassen) ich hab aber nur ARP,ICMP und UDP implementiert vlt hilft dir das als "Grundgerüst" weiter Gruss Uwe
-
Thread
2.4" / 3.2" Touch und TFT lib
bezieht sich diese lib? Ebay tfts mit hxwhatever Chips? Welche ansteuerung spi 16bit parallel? Für avr? Bitte etwas präzisieren, hätte Interesse!!
16bit PCF8833 - Serial SSD1289 - 16bit ST7735 - Serial Die lib funktioniert mit AVR. Fuer Microchip muesste man die io.c aendern, oder die funktionen, die von da verwendet werden austauschen.