-
Thread
64 Bit unsigned long long in Codevision
Guten Tag, hat einer schonmal mit Codevision AVR eine Variable selber definiert die größer als 32 Bit ist? Ich habe das Problem, dass ich mit meinem Wertebereich von 32 Bit nicht hinkomme..letztlich würden mir schon ein 33Bit unsigned int reichen
Lösungsansätze gibt es dafür? Bitte keine Ratschläge wie nimm doch den GCC.. geht nicht der unterstützt den 2560 (noch) nicht. Vielleicht kann mir jemand einen Tipp geben und hatte schon ein ähnliches Problem.. Gruss Daniel
-
Thread
AVR I2C Probleme
auch schon einige Wochen und komme einfach nicht weiter. Momentan teste ich alles auf einem ATmega2560. Mit der Library von Peter Fleury funktionert das Ganze einwandfrei, also kann es schon mal nicht an der Verdrahtung liegen. Im Anhang finden sich meine Quelldateien. Kurze Erklärung: Mit i2c_initMaster() wird die Schnittstelle mit dem AVR als Master initialisiert, übergeben wird die SCL-Clock in kHz. Mit i2c_send() sollen Daten zum Senden bzw. ein Datenpuffer zum Reinlesen bereitgestellt werden. [c] /* Initialize I2C interface
-
Thread
Idee gesucht:NTC im Sekundentakt auslesen.
Teilerwiderstand 2. Teiler mit 2x 100k-120k Teilerwiderstand Zwischen den beiden einen Diff. Eingang eines AVR oder Arduino wer hat diff Eingänge?, der m32, 644(p), 1284p also im Arduino clone mighty mini 1284p und der m2560 im "grossen" Arduino https://www.mikrocontroller.net/topic/376666 dort könnte
-
Thread
ATMEGA128RF Evaluation Board ZigBee Programmieren
Hat jemand ahnung oder ein paar Tipps die mir weiterhelfen. vielen dank =) und das ganze in C mit AVR Studio. Hab noch ein STK 600 mit Mega2560. danke danke danke
-
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
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
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
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
-
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
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
-
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
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
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
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
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
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
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