-
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
C - Speicherplatzfrage
machen WENN du es mal brauchen würdest. Da laß ich mich überraschen. Ich hab zwar auf nem ATmega2560 alle 4 UARTs verwendet, aber für völlig unterschiedliche Aufgaben. Eine liest als SPI im Timerinterrupt Tasten, Encoder ein und gibt LEDs aus. Eine als SPI setzt DACs und liest ADCs. Eine steuert
So könnte man auch gleich noch alle AVR-Libs, egal ob Mega oder Tiny auf eine reduzieren, völlig hardwareunabhängig.
-
Thread
3-Achsen-Joystick auslesen mit ATMega2560
auf mein Problem hinweist. Problem: Ich möchte einen 3-Achsen-Joystick (X-Y-Z) an meinen ATMega2560 anschliessen und per ADC die Akutelle Position in drei Variablen speichern. Die von den drei Poties gelieferten Spannungen reichen von 1,6V bis 3,4 Volt mit 2,5V in Ruhestellung. Ich denke somit muss
die Werte -511..0..+511 speichern. Ich versuch mich das erstemal mit dem Bascom, habe aber auch das AVR Studio zur Hand. Hat jemand eine Idee oder schon ein fertigen Quelltext? Freu mich über jede Anwort. LG Michael
-
Thread
Arduino Inputs willkürlich HIGH & LOW trotz Pullup
die miese und planlose Programmierung, welche die Lahmarschigkeit verursacht. Und das nicht nur beim AVR, auch bei DEUTLICH fetteren CPUs!
, welche die Lahmarschigkeit > verursacht. Und das nicht nur beim AVR, auch bei DEUTLICH fetteren CPUs! Ich denke auch, in dem Fall liegt der Fehler eher beim Programmierer. Hinsichtlich Rechenleistung sollte ein ATmega2560 für meine Zwecke, was eine CNC-Steuerung
-
Thread
Programmierung von ATMEGA2560 über icsp
Hallo für ein Projekt, dass einen geringen Platz zur Verfügung hat möchte ich einen ATMEGA 2560 einsetzten, da er eine ausreichende Anzahl von IO pins hat. Ich möchte aber den Prozessor auf dem zu entwickelnden Board programmieren. Aus Kompatibilitätsgründen möchte ich die gleiche Anschlussbelegung
Menüpunkt "Download to Board". Oder muss ich dann erst ein Image erzeugen und über andere Tools auf den AVR laden? Viele Grüße Doc Alex
-
Artikel
Klangerzeugung
) Doorbell bei www.microsyl.com (en, AVR, C) Simple SD Audio Player with ATtiny85 (elm-chan.org) PIC18F SD WAV Audio Player ähnlich 1 zusätzlich mit Tiefpassfilter MIDI DDS(Englisch) (en, AVR, ASM) (en,AVR,ASM) AVR314: DTMF Generator AVR335: Digital Sound Recorder with AVR and DataFlash AVR336: ADPCM Decoder (de, ASM) (de, ASM) Rage Against The AVR - WAV-Daten mit PWM über Atmega48 in Stereo ausgeben (en, BASCOM AVR, PC: Python) Make an Arduino talk to you auf hackaday.com
-
Thread
Wanderkiste Widlar, Runde II
2x Bananen-Stecker 4x 7-Segement-LEDs IN: 3x LT1074 1x Atmel STK300 1x mySmartUSB light 1x AVR-Development-Board 3x AM27C128 EEPROM 1x EEPROM Simulator
Platine 1x 5mm LED Streifen Grün 6x Gelbe Runde LED's 1x Stange BUK445XXXX 1x Stange P3NB10 1x AVR Butterfly 1x STK 300 Stecker.... 1x Parallel Port Programmer 3x Poti 2x Bausatz: Schweißlicht u. Mic Verstärker 2x Schieberegister Arduino Platinen 5x IC Dip Schalter 6x Spindeltrimmer SMD
-
Artikel
Serial Peripheral Interface
bis hin zu RTCs oder Displaytreibern mit vorgegebenem Protokoll. Unter anderem werden die meisten AVR-Microcontroller von Atmel über SPI programmiert, siehe dazu AVR In System Programmer. Übertragungsprinzip. Bei SPI verlieren die Begriffe 'Sender' und 'Empfänger' ihre Bedeutung. Das Übertragungsprinzip
man muss nur vor dem Aktivieren des Chip Select den jeweils richtigen Modus einstellen. Falle bei AVR Prozessoren. Bei den AVR-Prozessoren, welche eine SPI Einheit besitzen, ist es zwingend nötig, den SS-Pin der SPI Einheit auf Ausgang zu setzen, wenn man den Prozessor als Master benutzen möchte. Dies
-
Thread
40x4 LCD Modul Probleme
0440WH-ATMI-JT#, Datenblatt: https://www.newhavendisplay.com/specs/NHD-0440WH-ATMI-JT.pdf) an einem AtMega 2560 zum Laufen zu bringen. Im Datenblatt des LCDs ist ein Beispiel angegeben wie man das LCD Modul initialisiert. Das verwende ich, aber irgendwie funktioniert es nicht wirklich. In der ersten Zeile
PG1 LCD E1 PG2 LCD RS */ #define F_CPU 16000000UL //Clock is 16MHz #include <avr/io.h> #include <util/delay.h> void LCD_Command_TOP(char i) //Top half of the display { PORTC = i; PORTG = PORTG & 0b11111011; //Set RS to 0 PORTG = PORTG | 0b00000010; //set E1 to 1
-
Thread
RNmega2560 via Bootloader programmieren
sicher bin, dass sie mir hier einer beantworten kann. Infos: ich hab von einem Freund ein RN-mega2560 bekommen und wollte diesen nun über den den vorcompilierten Bootloader von robotikhardware.de programmieren. Ich nutze eigentlich AVR-Studio 4 oder 6 also wäre es praktisch, wenn man den mega2560 direkt
1.) HEX file in ELF konvertieren: [code] avr-objcopy -I ihex -O elf32-avr datei.hex datei.elf [/code] 2.) alle Sektionen der ELF disassemblieren (weil in der hex nicht mehr bekannt war, was .text und was .data war) [code] avr-objdump -D datei.elf
-
Thread
ATMEGA328P auf Arduino Uno
Arduino-Programierumgebung 0.22 getestet. Bootlader Uno: ATmegaBOOT_168_atmega328_pro_8MHz.hex in C:\AVR\Arduino_stuff\arduino-0022\arduino-0022\hardware\arduino\bootloaders\atmega Firmware in zugehörigen ATMega8U2 des Uno: C:\AVR\Arduino_stuff\arduino-0022\arduino-0022\hardware\arduino\firmwares
Arduino as ISP eingestellt, aber auch schon die anderen Punkte ausprobiert. Wäre ja auch unlogisch wenn AVR ISP funktionieren würde!
-
Thread
Entladungsschutz Arduino AA Akkus
Ein AVR (ATmega328PB) kann an 1,8..5,5V laufen. Man kann ihn also an 2..4 NiMHs direkt anschließen. Man programmiert ihn so, daß er mit seinem ADC die Spannung mißt und bei Unterspannung in Power-Down schaltet
MAX1796/MAX1797 Ja, IC ist OK. Hast du schon Erfahrung mit 0,65 mm Pinabstand? Ich habe mal ATMEGA2560 mit 0,5 mm gelötet, aber das war nicht so einfach... ATMEGA644 mit 0,8 mm ging gut. Mit 0,65 mm habe ich noch nie versucht.
-
Thread
Entprellung in der Timer-ISR
halte liefert mir die Funktion 1 zurück. Mache ich Grundsätzlich etwas falsch? [c] //#include <avr/io.h> //#include <avr/interrupt.h> //ATmega2560 /***********************/ /******* Defines *******/ /***********************/ /* allgemeine Definitionen */ #define XTAL 16e6
-
Thread
Serielle Visualisierung mit Comvisu
Moby AVR schrieb: Nein, nicht die freien, sondern die schon belegten! Ich stimme zu! Vorschlag: Option, Led blinken lassen
Hallo, das ist ja ein Superprogramm. Kann ich gut für mein Arduino Mega2560 und Arduino DUE einsetzen. Danke. Ich freue mich auf weitere Dinge die da rein kommen. GRuss
-
Thread
WordClock mit WS2812
dem STM32 auch erheblich flotter sein als beim WS2812-Protokoll. Ein langsamerer Prozessor wie ein AVR kann die Dinger aber trotzdem noch in gemächlichem Tempo ansteuern, um nicht ins Schwitzen zu kommen. Fazit: Die höhere Grundhelligkeit bei APA102 und damit die geringere Dynamik wirkt für mich eher
-
Thread
Steuerung 150V Nixie IN-14: mind. 40 Pins
steuert man die komplette Anzeige mit nur drei Leitungen - oder in jede Nixie-Uhr passt auch ein ATMega2560 rein. Der kann HH:MM:SS in voller Auflösung parallel und es bleiben noch genug Pins für Spielereien mit den Punkten oder ein komplettes Tastenfeld übrig.
CPLD boards. Aber nur, wenn man das unbedingt verbauen muß. Ansonsten tuts jeder popelige 8051/AVR um Längen besser. Thomas G. schrieb im Beitrag #7372097: > Sommerzeitumschaltung die per Dip switches gemacht wird. Mit nem MC kann man das bequem in Software machen, ohne Dip switches. Auch
-
Thread
AVR + Schrittmotor + Bascom verständnisproblem
beschleunigungskurve ) und ihn nach "X" steps wieder Bremsen . Wie macht man sowas Programmierteschnisch ? da der AVR ja nur einen Thread hat indem er alles abarbeiten muss ... Das geht irgendwie nicht in meine Birne, da er Ja wenn er den einen Motor z.B. Grade beschleunigt und den anderen Bremsen soll einen der beiden
Routinen garnicht >abgearbeitet ??? Nacheinander. In meiner Schrittmotorsteuerung mit ATMega2560 laufen die 4 16bit Timer mit Interrupt. Mit jedem Timerinterrupt wird 1 Motor angesteuert, also 4 insgesamt. Zusätzlich läuft ein 8bit-Timer mit Interrupt im 10ms Abstand als Systemtimer und zur Tastenentprellung
-
Thread
Wiznet W5500 Datenübertragung via Ethernet
Performance und Speichergrösse sind dem > MSP430 weit überlegen. Selbst mit einem Arduino (Uno, Mega2560, ....) kommt man wesentlich weiter als mit der MSP430-Krücke (sorry) von 512 Bytes an RAM. Fast alle Arduinos kann man auch ohne Arduino-IDE programmieren (das ist dann AVR Studio v4.18 oder Atmel
-
Thread
LCD HD44780 CG Ram Adresse per Arduino
Hallo erstmal :D Ich verwende den Arduino Mega 2560 und Atmel Studio für die Programmierung. Ich will nun einen LCD (HD44780) verwenden und es funktioniert nun auch alles perfekt. Alle Buchstaben und Zeichen werden korrekt dargestellt, Cursor durch DDRAM
Schluss, aber an und für sich ganz ordentlich aufgebaut. https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung Sieh dir vor allen Dingen an, wie sich die Verarbeitung in einzelne Funktionshierarchien gliedert. Wie 'komplexere' Funktionen auf 'einfachere' Funktionen zurückgreifen
-
Thread
ADC to UART Problem C/C++
Hey Leute, ich habe ein Problem mit dem ADC meines AtMega2560. Ich will ein analoges Signal am Kanal 0 des ADC einlesen und den Wert über UART an ein PC-Terminal zurückgeben. UART läuft ohne Probleme mit einzelnen Zeichen, Zeichenketten oder variablen Inhalten
#define F_CPU 16000000 // Systemtakt in Hz #define BAUD 9600 // Baudrate #include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include <util/setbaud.h> /////////////////////////////////////////////////////////// /////Deklarieren
-
Artikel
AVR-Tutorial: Speicher
Ausgabe an den seriellen Port oder ein LCD. Das folgende Programm gibt in einer Endlosschleife den Text "AVR-Assembler ist ganz einfach", gefolgt von einem Zeilenumbruch, an den UART aus. Neuere AVR-Controller besitzen einen erweiterten Befehlssatz. Darunter befindet sich auch der folgende Befehl: Dieser Befehl
gespeicherten Daten anschauen. SRAM. Die Verwendung des SRAM wird in einem anderen Kapitel erklärt: AVR-Tutorial: SRAM Siehe auch. Adressierung ----
-
Thread
Problem bei PWM Signal Erfassung Atmega2560
Hallo Leute, ich versuche mich zur Zeit mit der PWM Erfassung auf einem Arduino Atmega 2560 Board. Ich benütze den externen Timer ICP4 Portpin um das PWM Signal einzulesen. Testen tue ich das Programmm mit einem Frequenzgenerator. Leider habe ich einen prozentualen Fehler, der mir das Ergebnis
erklären woran es liegt. Ich hoffe, ihr habt einen Tipp für mich. Hier der Code: [c] #include <avr/interrupt.h> #include <EEPROM.h> //Deklaration der Variablen volatile unsigned int timer4_ovl_counter; volatile unsigned int timer4_value; volatile float high_time; volatile float low_time
-
Thread
Datenlogger mit USB fürs Auto
aufgehoben sind. Lange Rede kurzer Sinn, ist z.B. alles probelmlos mit nur einem Controller z.B. mega2560 gut zu erledigen. Die dezentrale Lösung treibt dann doch den Preis ganz schön in die Höhe und wirft Probleme auf, falls Du motorspezifische Signale Kurbelwinkelsynchron auswerten willst, da dann immer
denke ich dass der einzige Weg ist, das in einem einzelnen Controller zu machen. Ob jetzt ein 8bit AVR Mega schnell genug ist, 20*16bit Werte zu sammeln und auf SD Card zu schreiben weiss ich nicht, aber würde mal vermuten dass es gut funktionieren sollte. Ich würde mir an deiner Stelle ein Arduino
-
Thread
Akkubetriebener DLP Beamer für 18,50€
Was soll man bei dem Teil mit Y/C? Ich sehe da keinen wirklichen Vorteil. Ich werde mal einen AVR nehmen und eins der alten BAS-Projekte flashen und mal schauen. Mit dem DLP selbst rumzuspielen, wenn es der DLPC2607 von TI ist, wäre mir wohl zu anstrengend. Ich habe mir zum Spaß beim Chinesen
einfachen Kunstharz-UV-Drucker, die ein "Phablet"-TFT-Display verwenden, haben eine Auflösung von 2560x1440 Pixeln, der DLP-Projektor hier in diesem Billig-ding hat gerade mal 640x360 Pixel, und auch nur halbwegs bezahlbare DLP-Projektoren für den Heimkinogebrauch haben 1920x1080 Pixel (Full-HD).
-
Thread
FRAM via SPI
Hallo, ich möchte mit einen atmega2560 einen F-RAM (FM25H20 mit 2Mb Serial 3V) via SPI betreiben. Bisher sind meine Versuche nicht gerade von Erfolg gekrönt. Der Atmega wird mit einen externen 8 MHz Quarz betrieben. Der FRAM FM25H20
Probier mal Mode 3. Ich war bei einem AVR, der ein Atmel Dataflash, ein FRAM und ein ENC28J60 an seinem SPI hängen hat, über SPI-Probleme gestolpert. Zwar konnten alle offiziell den SPI Mode 0, aber eines davon bewies eine etwas andere Ansicht
-
Thread
RGB Tastenfeld in 5x4 Sonderform
geeignet. Man muß eine Schaltung entwickeln, ein Layout erstellen, alles löten, die Firmware für den AVR erstellen, ein Protokoll zum PC überlegen, das PC-Programm entsprechend kommunizieren lassen und das Modul auslesen und ansteuern. Dann noch die Konstruktion. In der Firma wären dafür mindestens 6 verschiedene
Code sieht aktuell so aus: [c]#include <SimpleKeypad.h> #include <Adafruit_NeoPixel.h> #ifdef __AVR__ #include <avr/power.h> #endif #define PIN 6 #define NUMPIXELS 20 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int pause=100; // 100 Millisekunden Pause
-
Thread
Servo an Atmega328p funktioniert nicht
Hallo, ich glaube, dass ich einen Fehler gefunden habe. Zur info ich verwende zum Brennen"myAVR ProgrammTool V.139". Kann es sein, dass ich die Fuse nie mitgebrannt habe? Bis jetzt hatte ich nämlich immer das "Fuses brennen:" aus (siehe Foto 1). Wenn das ein Fehler war, wie soll ich dann die
achten, daß der Wert nicht überlaufen kann. Test: Servovalue könnte -512 bis 511 sein. * 5 macht -2560 -> passt. Gruß, Norbert
-
Thread
Software MP3 decoder for ATmega/ATxmega
converted using some bin2inc utility. 1. You can just use the AVR Studio simulator to play with the code, no need of real AVR hardware. I've implemented and debugged the decoder this way. For the ATxmega code you have to use simulator V2. Note that simulator V2
write the output of a parallel port into a file. To activate for simulator V1 use menu "Debug"->"AVR Simulator Options"->"Stimuli and logging" and enter an output file name for PORTA. For simulator V2 use menu "Debug"->"AVR Simulator 2 Options", check "Run Stimuli File" and select the file "Portalog.stim
-
Thread
Warum immer Eagle?
Eagle ist der AVR der CAD-Programme! ;-)
die nicht über 4 Lagen hinausgehen? Falk Brunner schrieb im Beitrag #3726697: > Eagle ist der AVR der CAD-Programme! ;-) Wieso denn AVR? PICs und ARMs FTW ;)
-
Thread
Pollin - Receiver-Mainboard mit Twin DVB-[T,C] Tuner, NXP PNX8950EH
hsb.wikidot.com/arduino-jtag-finder-workshop http://deadhacker.com/2010/02/03/jtag-enumeration/ avr_jtag http://hg.assembla.com//avr_jtag/
], flashadress[1], flashadress[2], flashadress[3]); Thread.Sleep(1); // Command Read Page from AVR PNXNandFlasher.Communication.NandCommand.SendAVRCommand(0xA0); // Read Answer readAnswer = PNXNandFlasher.Communication.NandCommand.ReadStreamAVR(529, ref readError); PNXNandFlasher.Communication.NandCommand.CE_Hi