-
Thread
Highspeed SPI Übertragung
Hi, ich habe genau 2048 AVR CPU Takte(16Mhz) Zeit um 864 Bits per USART (SPI-Mode) zu schreiben. Die Daten liegen in 3 Array's (hier a,b,c). Die SPI Schnittstelle läuft mit 8MHz. Aktuell arbeitet mein Code so: [0xCE bzw.
für das Projekt nur Atmega µC zu verfügung, allerdings hab ich mir auch schon Gedanken gemacht den 2560 zu nehmen und mit 4 USART-SPI parallel zu arbeiten. Dies würde aber Mehrkosten verursachen die ich eigentlich umgehen wollte ;)
-
Thread
LCD 320x240 (SSD1289) ansteuern
arduino-compatibles/module/lcd-module/sainsmart-3-2-tft-lcd-display-touch-panel-pcb-adapter-sd-slot-for-arduino-2560.html Auf dem Modul ist ein SSD1289 zur Displayansteuerung: http://www.kosmodrom.com.ua/el/STM32-TFT/SSD1289.pdf Nun möchte ich in einer ersten Testreihe das Display Initialisieren und sehen, dass sich auf diesem etwas tut. Ich nutze einen ATmega32 und programmiere mittels AVR Studio 5.0 mit C. Nun bin ich auf der Suche nach einer geeigneten C-Library (Atmega kompatibel), in der ich möglichst wenig umschreiben muss. Bisher habe ich leider nur Codes für PIC Mikrocontroller
-
Thread
Crash durch printf (??) auf ATMEGA-2560
einem ArduinoMega 1280 Board lief alles einwandfrei, aber jetzt bin ich auf eines mit dem AVRMEGA 2560 umgestiegen und der einzig verbliebene printf-Befehl bringt die SW zum Absturz. Nach Tante Google liegt wohl eine falsche Rücksprung/Einsprungadresse vor. Im Makefile habe ich den Prozessor auf den 2560 eingestellt, dennoch bringt das Log im Atmel-Studio 6.0 die Meldung: Device: atmega1280. Ist das die Ursache? Bzw. wo kann das/wie eingestellt werden? Zu meinem Vorgehen: Ich habe die alten Projektfiles
-
Thread
ARM Cortex gegen AVR
Schnittstellen o freie Compiler Toolchain (am ehsten brauchbar CooCox) - Komplex (nicht für Einsteiger) AVR (8Bit): + Einfach (für Einsteiger) + freie Compiler Toolchain (AVR-GCC: Eclipse mit Plugin oder AVR-Studio) o Peripherie/Schnitstellen - Speed/Rechenleistung (falls das wichtig ist)
Mike schrieb im Beitrag #3032120: > AVR (8Bit): > + Einfach (für Einsteiger) > + freie Compiler Toolchain (AVR-GCC: Eclipse mit Plugin oder AVR-Studio) > o Peripherie/Schnitstellen > - Speed/Rechenleistung (falls das wichtig ist) Nur
-
Thread
Realisierung einer Zeitschaltuhr mit ugf 14 Kanälen
würdest. Mikrocontroller Platine mit LCD http://www.ebay.de/itm/DE-Lager-Set-SainSmart-MEGA-2560-LCD-Keypad-Shield-V3-f-Arduino-ATMEGA8U2-AVR-/170855731411?pt=Wissenschaftliche_Ger%C3%A4te&hash=item27c7cb90d3#ht_2975wt_1257 2 x Relais Modul http://www.ebay.de/itm/Neu-8-Channel-Kanal-5V-Relais-Relay-Module-Modul-fur-Arduino-DSP-AVR-PIC-ARM
x RTC http://www.ebay.de/itm/I2C-RTC-DS1307-AT24C32-Real-Time-Clock-Realtime-Module-Batterie-for-AVR-ARM-PIC-/320854497094?pt=Bauteile&hash=item4ab46b1746#ht_4419wt_1257 1 x Steckernetzteil Sind dann um die 70 Euro Material. Dann noch jemand der dir das Ganze programmiert.... fertig. Natürlich
-
Thread
AVR + ENC424J600
Servus an alle AVR Freaks, Ich möchte einen AT Mega 2560 mit einem ENC424j600 verbinden. Das ist der Nachfolger des ENC28J60 der auch schon etliche Jahre auf dem Buckel hat. Hat das jemand schon einmal erfolgreich
habe ich so gut wie nichts dazu gefunden. Anscheinend wird der Netzwerk Chip nicht so oft mit dem AVR verwendet. Die meisten Projekte werden ja mit dem ENC28J60 realisiert, diesen möchte ich aus verschiedenen Gründen nicht verwenden. Im Großen und Ganzen möchte ich meinen AVR mit einer Website
-
Thread
Arduino - bringt's das ? Gesperrt
ausliest und die Werte an eine SPS weitergeben kann. Mein Kumpel ist ein wenig weiter und nutzt halt AVR Studio und die Arduino Boards als DEV-Boards. Ich finde ein 2560er Board für 25$ preiswert. Grüße, Tom
avr schrieb im Beitrag #3028438: > Timm Reinisch schrieb im Beitrag #3028414: >> hmm, den Punkt verstehe ich nicht! Welche Hardware kann ich denn >> mit bsp. einem Arduino Mega 2560 (das kenne ich zufällig
-
Thread
Arduino Mega Multiple Serial Communication Speed Midi
4 Serial- bzw. Midi-Outs schneller als alle 4 an einem Midi-Out? Auf dem Board ist ein ATMega 2560 drauf und ein ATMega16U2 extra für die USB-Serial Kommunikation und Pin 0 RXD und 1 TXD. Schaltplan vom Board da: http://arduino.cc/en/uploads/Main/arduino-mega2560_R3-schematic.pdf Also nur ein TX ist an dem Mega16U2, die anderen drei sind direkt am Mega 2560. USB-Serial nutze ich nicht. Hoffe Ihr könnt mir helfen? Grüße!
-
Thread
Informationen zum Einstieg in die µC-Welt
Moin, Grundkenntnisse kannst du dir mit den myAVR Board (ATmega 8) oder dem Arduino 2560 Board in Verbindung mit CrossPack und evtl. MyAVR Light Programmer (weiß nicht ob die Bezeichnung jetzt richtig ist, jedenfalls ist der Programmer billig und läuft
für den Einstieg ist meiner Meinung nach erstmal ein Steckbrett. Dann einen 8-Bit Mikrocontroller (AVR, PIC,...) + offizieller Programmieradapter (AVR ISP MKI, PICKIT, ...) und ein paar Grundbauelemente (LEDs, Widerstandsortimentkasten, Kondensatoren 100nF. Dann die Grundschaltung des uC auf dem Steckbrett
-
Thread
UART ATmega8 per Android
mit dem Pollin AVR Net IO Board ist der AVT schon mal im Netz
Atmega2560 natürlich.... Touch Tastatur ist einfach zu klein ;-)
-
Thread
Arduino Mega2560 Bootloader
alles irgend wie schon durch :(. Was macht ihr denn mit den Lockbits? Schreibe ich 0x3f zeigt mir AvrStudio 0xff an. setze ich 0x0f wird mir 0xcf an... mega2560.bootloader.low_fuses=0xFF mega2560.bootloader.high_fuses=0xD8 mega2560.bootloader.extended_fuses=0xFD mega2560.bootloader.path=stk500v2 mega2560.bootloader.file=stk500boot_v2_mega2560.hex mega2560.bootloader.unlock_bits=0x3F mega2560.bootloader.lock_bits=0x0F Der Resettaster funktioniert... wie sollen denn die Fuses beim Atmega16u2 sein
-
Thread
µC über Webinterface ansteuern (Lan und / oder WLAN)
Der AVR NetIO wird gerne für sowas genommen. Software Projekte gibt's viele dafür, aber die HW ist absolutes Minimum, nix mit Apache oder PHP. Projekte findest du auf der Website von Ulrich Radig oder hier
PIC Controllern. Zu ARM Einsteigerboards gibt's hier viele längere Threads. Persönlich ist mir die AVR Lösung zu schwach, du wirst immer viel Zeit in die Optimierung stecken müssen wg wenig RAM. Die 8051er mit denen du gelernt hast sind ähnlich wie die AVR. Es gibt zwar viele moderne Derivate, aber die
-
Thread
ATMEGA 2560 per ISP flashen
Paul Baumann schrieb im Beitrag #3007695: > So, jetzt öffnest Du das AVR-Studio und sagst dort: > Tools->Programm AVR ->Connect > > Dort wählst Du das STK500 und den Anschluß, an dem es hängt. > Dann stellst Du den richtigen Kontroller-Typ ein: Atmega2560 > WICHTIG
hey, ich glaub das schnellste und einfachste wäre es das AVR-Studio 4 zu installieren, das bereitet einfach deutlich weniger probleme ;) Ich kann unter Atmel Studio mit dem STK500 auch kein 2560 auswählen. Mit dem Avr Dragon hingegen gehts. Unter AVR Studio
-
Thread
Arduino starten
Guten Morgen. Wenn ich mein AVR Studio starte, will Studio eine debug-Plattform mitgeteilt bekommen. Ich würde gerne einen Arduino 2560 verwenden, der per Bootloader und USB an meinen Rechner angeschlossen ist. Was muss ich denn
Du kannst deinen Arduino nicht direkt über das AVR-Studio mit dem Bootloader programmieren. Du schreibst dein Programm im AVR-Studio für den 2560, kompilierst und überträgst dann das *.hex File mittels avrdude oder einfacher XLoader http://xloader.russemotto.com
-
Thread
sbit bei AVR
Hallo, Suche schon seit langem ein sbit-Makro für AVR und bin jetzt auf dieser Seite fündig geworden. Besser gesagt hab ich zwei sbit.h gefunden. Meine Frage welche von denen kann ich für meinen AVR ATmega2560 verwenden? Wie benutze ich dieses Makro
Christian Gruber schrieb im Beitrag #3004801: > Meine Frage welche von denen kann ich für meinen AVR ATmega2560 > verwenden? > Wie benutze ich dieses Makro jetzt? Ich würde das kurze makro verwenden. Es sieht für mich universell Nutzbar aus. Einziges Manko: Das Makro verwendet immer 8 PINs. Wenn
-
Thread
[Umfrage] Welchen uC habt ihr bis jetzt a meisten benutzt?
1 ATmega128: 7 ATmega1284: 2 ATmega1284P: 1 ATmega162: 1 ATmega168P: 5 ATmega644: 1 ATmega2560: 2 AT90CAN128: 3 AT89C51CC03: 1 ATmega2560: 1 AT90PWM3B: 1 ATtiny13: 6 ATtiny24: 1 ATtiny26: 2 ATtiny84: 2 ATtiny85: 4 ATtiny2313: 11 ATtiny167: 1 AT90S1200: 2 ATxmega128A1 1 ATtiny45:
1 ATmega128: 7 ATmega1284: 2 ATmega1284P: 1 ATmega162: 1 ATmega168P: 5 ATmega644: 1 ATmega2560: 2 AT90CAN128: 3 AT89C51CC03: 1 ATmega2560: 1 AT90PWM3B: 1 ATtiny13: 6 ATtiny24: 1 ATtiny26: 2 ATtiny84: 2 ATtiny85: 4 ATtiny2313: 11 ATtiny167: 1 AT90S1200: 2 ATxmega128A1 1 ATtiny45:
-
Thread
IDE unter Linux
atxmega256d3 atxmega32a4 atxmega32d4 atxmega32x1 atxmega64a1 atxmega64a1u atxmega64a3 atxmega64d3 avr1 avr2 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega2 avrxmega4 avrxmega5 avrxmega6 avrxmega7 m3000 make: *** [main.o] Fehler 1 [/c] In der Liste der µCs habe ich keinen gefunden, der zu
der avr-gcc ist für AVRs! du wirst den sdcc verwenden müssen für 8031/8051/8052! 73
-
Thread
Erfahrungen mit Arduino Nano - Clone
Meine Empfehlng: http://http://matrixstorm.com/avr/tinyusbboard/ Programmierung erfolgt dabei über VUSB indem das Gerät sich als USBasp Programmer identifiziert. Die UART wird von keinem FTDI Chip belegt und steht zur freien Verwendung...
ich hab selber Chinaversionen: Mega2560 für 15€ und n Uno. Top Qualität.
-
Thread
Home Automation mittels Arduino & Raspberry Pi
Ausgängen nehmen und mir bei Bedarf das Zubehör dazukaufen? http://www.ebay.de/itm/SainSmart-Mega2560-1602-LCD-Keypad-Prototype-Shield-Kit-For-Arduino-ATMEL-ATMEGA-/320878489546 Ich bedanke mich schon einmal im Voraus!! :)
avr schrieb im Beitrag #2990884: > DerblutigeAnfänger schrieb: >> Das würde mir den Kauf eines unnützen Wifi-Shields für den Arduino >> ersparen, oder überseh ich hier irgendein wichtiges Detail? >
-
Thread
Spannung galvanisch trennen? 5V
erst daran gedacht die Spannung in digital umzuwandeln (Pulse?) jedoch wird das wohl für den Atmega2560 zuviel da er nebenbei viel rechnen muss und ich 9 Spannungen messen möchte (die analog Eingänge sind wohl einfacher auszulesen als eine Frequenz zu messen).
einfach was schnelleres. DsPIC, PIC32MX oder irgend ein Cortex M3/M4. Alternativen gibts zuhauf, AVR ist da eher das untere Ende. fchk
-
Thread
Quarz zu ungenau? Bugfix?
sind jetzt nicht was, worüber ich mir groß Gedanken machen würde. Hauptsache sie sind konstant [[AVR_-_Die_genaue_Sekunde_/_RTC]]
Ich will den guten alten 8051 nicht anmeckern, aber bei einem doch recht neuen AVR sollten diese Sachen eigentlich doch ausgebessert sein oder? Ingo
-
Thread
CNC HowTo: Materialien
die bestückten Platinen fertig zu kaufen. eBay ist eine Quelle. http://www.ebay.de/itm/ATmega2560-16AU-Board-with-USB-Cable-for-ARDUINOs-IDE-MEGA-2560-A070-/261138784598?pt=Elektromechanische_Bauelemente&hash=item3ccd15a156 http://www.ebay.de/itm/CNC-Router-Single-Axis-3A-TB6560-Stepper-Stepping-Motor-Driver-Controller-Board
/seriell Wandler finden, der Hardware-Flußkontrolle beherrscht, sonst läuft der Empfangspuffer im AVR über. Diese Erfahrung musste ich machen.
-
Thread
Finger weg vom Arduino (oder ist mein PC nicht in Ordnung?)
anbetracht der Probleme die wirklich viele Leute beim Flashen haben, werde ich doch wieder auf Programmer (AVR Dragon, Atmel Studio) und nackten µC und eigene Platinen zurück greifen. Zum Glück kann ich die Boards über das AVR Dragon mit ISP/JTAG flashen, somit sind die Boards nicht komplett für die Tonne
der Probleme die wirklich viele Leute beim Flashen haben, > werde ich doch wieder auf Programmer (AVR Dragon, Atmel Studio) und > nackten µC und eigene Platinen zurück greifen. kann ich sehr gut nachvollziehen, weil es mir ähnlich ging. Ich hatte früher AVR-P40-Board von Olimex, da mußte ich immer
-
Thread
Seriell Binärdaten mit Arduino Board Empfangen??
noch ein Start Bit (logical 0) hat. Kann ich da was in den Registereinstellungen des UART meines AVR ändern/ anpassen?
; baud_setting = (F_CPU / 8 / baud - 1) / 2; } Laut Datenblatt des ATMEGA2560 liegt der Fehler bei -0.8% wenn U2XN=1 ist. Genau das macht dieses Stück Code, welches bei mir auskommentiert war. Wenn das U2XN Bit in UCSRnA gesetzt ist, läuft der ATMEGA im Double Speed Operation
-
Thread
I2C Pic zu Arduino Mega - Bytes gehen unterwegs verloren
auslöst und das in nen FIFO schreibt. Da geht dann so schnell nix verlorn. Achja und progg den AVR lieber in C und nicht diesem Failduino Müll ;) Ansonsten hier ne I2C Slave lib, damit verhält sich der AVR wie nen EEPROM und jeder Integer kommt an ne bestimmte Adresse: http://www.jtronics.de/avr-projekte/library-i2c-twi-slave.html
-
Thread
[V] Arduino Mega 2560
Wegen Umstiegs auf Pinguino biete ich zum Verkauf: - 1 Stück Arduino Mega 2560 mit USB- Kabel für 25 € + Porto 5 € Der Artikel ist wie neu, nur für erste Versuche (Blink- LED) benutzt worden, funktioniert einwandfrei.
... auch im Tausch z.B. gegen Eval-Kit mit ARM Cortex-M4 Controller oder AVR (Wertausgleich).
-
Thread
Atmega2560 USART Interrupt
----------------------------------------- meine usart.c: [C] #include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <stdio.h> /*Die UART-Schnittstellen werden Initialisiert * */ void USART_init_(void) { UCSR1B = (1 << RXEN1) | (1 << TXEN1)
schrieb im Beitrag #2948129: > Hat denn niemand noch eine Idee?? > > bitte... Ja. Lernen [[AVR-Tutorial]] [[AVR-GCC-Tutorial]] Was ist denn momantan hier im Forum los? Einer nach dem anderen schlägt mit 0 Wissen auf und erwartet, dass wir ihm seine Probleme lösen, weil er/sie nicht in
-
Thread
Spraydose Elektrisch auslösen + Steuerung
www.mikrocontroller.net/articles/Modellbauservo_Ansteuerung und http://www.mikrocontroller.net/articles/AVR-Tutorial:_Servo
robuster vor und dafür benötige ich keine störungsanfällige Elektronik (Servotester) und etwas mit AVR möchte ich nicht machen denn ich kann nicht Programmieren. Aber dafür gut Schaltungen nachbauen :)
-
Thread
ATMEGA2561 mit Bascom
Hallo zusammen, ich habe meinen defektes Board mit einem ATMEGA2560 gegen ein neues Board mit einem ATMEGA2561 ausgetauscht. Nun will ich die Programme anpassen. Wie muss ich folgenden Quellcode anpassen? [code]$prog , 255 , &B11011100, $regfile = "m2560def.dat
Fusebits übereinstimmen, dann kann die $prog-Zeile bleiben. $prog , 255 , &B11011100, $regfile = "m2560def.dat" Sonst $regfile = "m2561def.dat" schreiben ! Der Rest sind Angaben für den Stack, die bleiben unverändert. W.
-
Thread
C++ für Embedded: ab welchen Prozessormerkmalen?
auch auf AVR kann C++ per Template/Overloading elegante Programme bescheren. Und Objekte über Pointer führt bei AVR zur kürzeren indizierten Addressierung und damit kürzeren Programmen. Ob C oder C++, wichtig
ATMELAVRTOOLCHAINFORLINUX.aspx problemlos. Hinter der 3.4 (Atmel-Version) verbirgt sich GCC 4.6.2 [c] $ avr-gcc --version avr-gcc (AVR_8_bit_GNU_Toolchain_3.4.0_663) 4.6.2 Copyright (C) 2011 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty
-
Thread
AVR ATmega 2560 Speicher
Speicheraufbau ab S.21 in '8. AVR Memories' erläutert. MfG Spess
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Speicher
-
Thread
Projekt: Bordcomputer Gesperrt
doch gleich noch ne Einspritzanlage und ne elektronische Zündung. Mit dem Kennfeld wirds aber eng im AVR.
der Trennung in Haupt- und LCD-Controller tust du dir keinen Gefallen. Mit einem ATMega1281/1280/2560/2561 bedient man ein Grafikdisplay+Touch locker nebenbei. MfG Spess
-
Thread
Schwingkreis: Wahl Induktivität/Kapazität.
demoduliert werden b) demoduliert und dann abgetastet werden Andere DCF77-Projekte benutzen einen AVR-Controller für die Abtastung des Signals. Die Abtastfrequenz ist allerdings recht begrenzt (15k Samples pro Sekunde). Damit bleibt effektiv nur die Unterabtastung des Signals -oder- man demoduliert
-A0) * 200 / 2,56V. Das schöne: Der AVR-Controller übernimmt dabei automatisch die Gleichrichtung. Denn, ist der Messwert < 0 ist das Ergebnis auch 0. Also nur noch Mittelwertbildung drüber jagen und finito... fast: Es sind wohl auch Ausreißer
-
Thread
AVR float --> 32bit WORD
berechnet und dann erst umrechnen kann. Gibt es eine einfachere (und schnellere) Lösung? (Compiler: AVR-GCC, uC: Atmega2560) Danke im voraus Fabian
-
Thread
mit Taster zwischen verschiedenen LEDs umschalten
Schieberegister 74xx595 verwenden und die über einen µC füttern. http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister
direkten Ansteuerung von bis zu 12 low-power (20mA) LEDs verwenden. Größere Boards wie das "Mega 2560" haben 54 digitale Ein- und Ausgänge mit der entsprechenden Möglichkeit, mehr verschiedene Dinge zu schalten. Es gibt auch Möglichkeiten, mit nur wenigen Ausgängen viele LEDs zu steuern, aber dann
-
Thread
Bug in avrdude 5.8?
Kann ich mit dem Schnipsel Hexfile nicht reproduzieren: [pre] % avrdude -c jtag2 -P usb -p m2560 -U /tmp/foo.hex avrdude: jtagmkII_initialize(): warning: OCDEN fuse not programmed, single-byte EEPROM updates not possible avrdude: AVR device initialized and ready to accept instructions Reading
viel schneller: [pre] % ~/src/avrdude/avrdude -C ~/src/avrdude/avrdude.conf -c jtag2 -P usb -p m2560 -U /tmp/foo.hex avrdude: jtagmkII_initialize(): warning: OCDEN fuse not programmed, single-byte EEPROM updates not possible avrdude: AVR device initialized and ready to accept instructions Reading
-
Thread
Interrupt Steuerung - ATmega2560
Tutorien und das Datenblatt an. Da ist alles beschrieben. http://www.mikrocontroller.net/articles/AVR-Tutorial http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Die Tutorien beziehen sich zwar auf einen anderen AVR-Controller, sind aber auf Deutsch und gelten allgemein. Im Datenblatt zum Mega2560 stehen dann controllerspezifische Angaben - allerdings in Englisch...