-
Thread
Serial RX Buffer Arduino
alles ungeeignet. Da muss ich precompilieren und zum Batch greifen, Arduino macht das ja auch mit AVR-Dude oder so... Gruss Chregu
batch-script-on-cmd-to-get-com-port-on-a-variable Ausgabe nur das was angesteckt ist [code] Arduino Mega 2560 (COM3) Arduino Nano Every (COM5) [/code]
-
Thread
Einfaches "Print" in Assembler ohne Parameter
damit nicht jeder gezwungen ist, das Rad selber neu zu erfinden. Ich würde das Ding auch in den AVR-Softwarepool einpflegen, finde aber keine passende Rubrik, vielleicht sollte man so etwas wie "Softwareschnipsel" oder "kleine Helfer" als Rurik einführen.
TEMP0, RAMPZ > push TEMP0 > ldi TEMP0, 0 > ... funktioniert nur bis 128k Flash. ATMega2560/2561 und eine Reihe ATXMegas fallen da raus. MfG Spess
-
Thread
Suche einseites Layout für ATMega128/2561
ah ja, der 1280/2560 hat 100 Pins und der 1281/2561 nur 64, das war mir nicht klar. Die 0,8 mm sind auch einfacher zu ätzen.
wer suchet der findet... ;-) http://www.ulrichradig.de/site/atmel/avr_webserver/gfx/P1030704.JPG wie währe es da mit ??? http://www.ulrichradig.de/home/index.php/avr/webserver unten.
-
Thread
RFM12B portierte Library will auf dem Tiny nicht mehr
Ich habe mir vor einiger Zeit mal eine Arduino Library für das RFM12B Funkmodul an den Atmega 2560 angepasst, so dass ich das Arduino Gedöns nicht brauche. Um sie universeller für die Zukunft zu halte, habe ich auch noch Bitbanging eingebaut. Die Library funktioniert einwandfrei. Jetzt wollte
[/c] H-Datei [c] #ifndef RFM12B_h #define RFM12B_h #include <inttypes.h> #include <avr/io.h> #include <util/crc16.h> #include <avr/eeprom.h> #include <avr/sleep.h> #include <avr/interrupt.h> #define RF12_MAXDATA 128 #define RF_MAX (RF12_MAXDATA + 6)
-
Thread
Debugging mit Eclipse/WinAVR/Avarice/GDB geht fast gut
avr-gdb 6.6 avarice 2.7 jtagice mk2 libUsb 0.1.12.1 Das Ganze unter WinXP Danke + Gruß Peter Strunkmann
Hatte vergessen zu erwähnen, das ich eine AVR Dragon benutzen möchte. Den hatte ich in Deinen Bilden nicht gesehen. LGW
-
Thread
[AVR Mega2560] Verdoppelte Adressen in .map und .lss?
Hallo zusammen, ich hab folgendes Phänomen mit AvrStudio6.1 und einem Mega2560: Ich will einen Bootloader an die Adresse 0x1F800 legen. Also geb ich dem Linker die FlashSection .text=0x01F800 Allerdings zeigen mir .map und .lss verdoppelte Adressen
Hexfile flashe und wieder zurücklese, dann finde ich zwei Segmente vor (was ja Sinn macht, da der 2560 ja 2 * 64kWorte Flash hat). Im Hexfile ist für das 2. Segment die "Extended Segment Address" mit 0x2000 angegeben: [code] :020000022000DC [/code] Wieso 0x2000? Ich hätte eher 0x0001 vermutet?
-
Thread
"Universalprogrammer" für Linux
muß natürlich noch überarbeitet werden. 9- und 10-pol. Stiftleiste Belegung wie bei Joerg, 6-pol. AVR-ISP Standard
Könntest Du probieren, ob es bei Dir auch mit dem Hexfile aus dem Archiv geht (direkt in den AVR programmieren)? Jörg
-
Thread
Programmieren eines AT89S8252 auf Mac OS
verwendete Hardware: - USB-to-Serial-Adapter von Keyspan (Typ USA-19HS) - Serial-to-ISP-Adapter von AVR (Typ AVR-PG1B) - AVR-89S8252 Flash Microcontroller Board Das Flash-Board habe ich ganz leicht abgeändert und die ISP-Verbindungen wie im Anhang-File gezeigt, verbunden. Um saubere Pegel zu bekommen
untertuetzt, auch nicht - aber der Atmega8 sollte eigentlich kein Problem sein. Ich flashe damit Atmega2560 und Atmega2561 (uebrigens irgendwie auch Exoten - die waren in den ersten 2 Standardinstallationen von avrdude nicht drin...) Ich habe uebrigens frueher mit einem Avr910 geflasht, ueber verschiedene
-
Thread
Webclient mit AVR-NET-IO
Ich würde AVR-NET-IO in "Arduino-Modus" betreiben, infos hier: https://code.google.com/p/avr-netino/ https://code.google.com/p/avr-netino/wiki/GettingStarted Dann einfach Arduino mit Ethercard-Lib benutzen. Ein
aus. Jetzt mein Problem : Wie bekomme ich die W5100 lib sowie das Netzwerk-Demo vom Sketch ins AVR-Studio ? Dann konnte ich die Netzwerksache von Ulrich Radig rausschmeißen und gegen die Arduino Codes ersetzen. Hat jemand nen Tip ???
-
Thread
AD-Wandler Umrechnung
, Makro ist schon richtig. Er will aber "mV" Ich würde so schreiben: #define mV * 1024 / 2560 if ((ADCW > (260 mV)) && (ADCW < (340 mV))) { /* all ok */ } Gruß Anja
Fehlern sobald erst mal Interrupts aktiviert sind. Überhaupt würde ich erst mal die Routinen aus dem [[AVR-GCC-Tutorial]] so wie sie sind, als Basis für den ADC nehmen. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Analoge_Ein-_und_Ausgabe Dann fliegt das ganze Gedöhns mit Seitenruder und Blinken
-
Thread
CPC 6128 (Z80) umbauen für Arduino (AVR) zu Programmieren?
Hallo erst einmal Ich habe eine Frage, lohnt es sich einen alten Z80 Rechner um zubauen um AVR zu Programmieren? und hat einer dieses schon gemacht?
Seriellen Schnittstelle reiten kann. Dann machst du (am PC) ein Forth auf deinen AVR, verbindest die beiden. Und fertig ist die AVR Programmierung per CPC.
-
Thread
Probleme mit AVR als SPI-Slave und kurzen Wartezeiten
der SPI-Schnittstelle ist der AVR Slave und die wird mit 100kHz betrieben, die Wartezeit zwischen zwei Bytes beträgt vom Master aus im Moment 30us. D.h. nach 80us ist ein komplettes Byte angekommen, das einen SPI-Interrupt im AVR
jedoch eine geringere Priorität. Hallo Peter: Auf dieser SPI-Schnittstelle sitzt nicht nur der AVR sondern auch noch einige andere SPI-Slaves wie Dataflash, EEPROM, AD-Wandler... Von daher muss sich der AVR auf dieser SPI-Schnittstelle konform verhalten. Sobald die /SS-Leitung auf low geht, wird
-
Thread
Atmel AVR: RC-Takt genau genug für Low-Speed-RS232?
> Natürlich kochten die PIC-Designer mit dem selben Wasser wie die AVR ... Wohl kaum. Saemtliche PICs die mir bis jetzt untergekommen sind, schafften die 1 % problemlos ueber den fuer mich relevanten Temperatur- und Spannungsbereich. Und alles was AVR hiess,
Kurzfassung: > Atmel AVR: RC-Takt genau genug für Low-Speed-RS232? Ja, muss aber kalibriert werden.
-
Thread
Nano Zero Bootloader hochladen
Hallo rufus, wenn es so einfach wäre :) Das ganze ist bissel mehr als nur einen Mega2560 Bootloader brennen. Daher brauche ich ja Hilfe. Platine solte laut Hersteller mit Atmel Studio 7 und dem ICE gemacht werden.
Fanboy weiß das natürlich :-) Der Nano Zero ist weitestgehend Pin kompatibel zum originalen AVR Arduino Nano. Der Nano Zero ist als leistungsfähigerer Arduino Nano Dropin Ersatzstoff gedacht. Daher das Nano im Namen.
-
Thread
AVR GCC int32_t Problem
Hallo Ich habe in meiner Anwendung(ATMega2560) einige Variablen vom typ int32_t. Diese sind global deklariert: int32_t ActX = 0; int32_t ActY = 0; int32_t ActZ = 0; int32_t DstX = 0; int32_t DstY = 0; int32_t DstZ = 0; int32_t dX =
word Spekulation. Ich bin mir sehr sicher, dass es 16 Bit sind. Die FAQ dazu: http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_intpromote
-
Thread
Serielle Schnittstelle zwischen zwei uC durch optische Kommunikation ersetzen
>Warum erkennt mein AVR-Studio-Compiler die Befehle: ADCSRB und ADIF >nicht?? >ATmega8515 Der hat keinen AD Wandler.
..Mein ATmega8515 ist nur vom STK500, ich wollte damit nur testen... Eigentlich kommt dann ATmega2560 zum Einsatz!!
-
Thread
ATmega1284P Flash Speicher oberhalb 64K in Assembler
Und in der Befehlssatzbeschreibung 'AVR Instruction Set' steht es unter 'ELPM' noch eleganter, nämlich ohne Zuhilfenahme eines 'temp'.
funktioniert es zwar, aber ich habe noch nicht verstanden, wie es im ATmega1284 bzw. einem Atmega2560 für die Programmierung funktioniert. Bedeutet das, das ich jetzt alle Bilder, die im oberen Bereich abgelegt werden, immer mit ELPM ansprechen muß und alle anderen Bilder die im unteren 64k Bereich
-
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
ATMEGA8L mit avrdude flashen (ISP)
Parallelport hast oder einen preiswerten USB-Prommer, wie z.B. den da: http://www.ehajo.de/Bausaetze/AVR-ISP-Stick
Ach, noahcmla ne Kurze Frage: ist der myAVR zu avrdude kompatibel? Konnte auf den Seiten nix erkennen.
-
Thread
eigene__ ide
winAvr soll ja ein einfaches Textprogramm sein, welches über Kommandozeilen abgearbeitet wird. > "make.exe" all -------- begin -------- avr-gcc (WinAVR 20100110) 4.3.3 Copyright (C) 2008 Free Software
die mit winAVR?
-
Thread
Profis und Arduinos
egal welche IDE, Board oder Uploadlösung man bevorzugt. Man kann jetzt: 1. Die Eclipse IDE als AVR-C Editor verwenden und die Programme mit Uart auf ein Arduino Board uploaden. 2. Auf der Arduino IDE Programmieren und mit einem originalem ISP Programmer einen Standalone AVR mit 5 Bauteilen auf
Stromversorgung - OP - Gehäuse. Ich baue gerade einen Messeinschub mit Touch TFT (2.8") & Mega 2560 zur Steuerung im Labor.
-
Thread
Mit 3.3V Mikrocontroller 5V schalten
problematisch bzw. empfindlich, wenn ich statt des > schnellen STM32 ARM einen behäbigen alten 8-bit ATmega (2560 oder 328p) > nehmen würde ? Die genannten AVR Controller sind dafür bekannt, robuster zu sein, als STM32. Andererseits gehen STM32 auch nicht "einfach so" kaputt, wenn man alles richtig macht. Wenn für deine Anwendung ein AVR ausreicht, würde den bevorzugen. Nicht nur weil er robuster ist, sondern auch weil er wesentlich einfacher zu programmieren ist. Wenn du mit einer STM32 Serie aber schon gut vertraut bist, zählt
-
Thread
(Wieder)Einsteiger in Sachen µC, wie fange ich sinnvoll an?
Wenn du einen Butterfly und AVR ISP MKII hast brauchst du kein STKXXX. Eventuell einen kleinen Robbi wie den NIBO-Bee besorgen, da hast du eine Weile zum programmieren. Einfache Simulationen funktionieren mit dem AVR-Studio.
Hi Ich kenn Butterfly und Avr Isp MK 11 nicht, aber ich habe mit einem einfachen Pollinboard angefanggen, dazu ein Steckbrett für Versuche vor der Platine und bin damit gut zufrieden. Assembler und AVR Studio für den µc und Daelphi
-
Thread
ATMega4809 EVSYS, total überfordert
Hallo Veit Devil, nun, dann will ich, als AVR-Studio 4.11 Nutzer (und für mich abschließend), noch eine gewisse Frustration loswerden: wo beim ATmega4809 noch ein 'EVSYS_USEREVOUTF' reichte, verlangt Microchip für die AVR-Dx 'EVSYS_USEREVSYSEVOUTC
> megaAVR0 ... Eventsystem EVOUTx Override ... Nun, wie bereits erwähnt, gilt das auch für AVR-DB (und hat dort den wohlklingenden Bezeichner 'EVSYS_USEREVSYSEVOUTx' (woran sich aber natürlich nichts mehr
-
Thread
AT Mega Pin13 OC0A tauschen nach OC1C für PWM
Guten Tag Miteinander Mit einem ATMega 2560 R3 sollten 14 PWM Ausgänge verwendet werden können mit einer PWM Frequenz von TCCR1B -> 31372.55 Hz. Wegen der verwendeten millis() Funktion für die State-Machine welche den Timer 0 belegt (Die Frequenz
. Die Konsultation des 435 seitigen Datenblattes: http://www.atmel.com/Images/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf Auf der Seite 76 / Tabelle 13-6 ist der Pin mit seinen 3 Möglichkeiten beschrieben. In der Tabelle 13-7 / Seite 78 in der Linie PVOE stehen
-
Thread
Pickit 3 für AVR Prozessoren
Kurz mal eine Frage. Ich besitzte ein Pickit 3 mit dem MPLAB. Ich möchte jezt einen Atmega 2560 Programmieren. Ich hab schon gehört das es möglich sei mit dem Pickit einen AVR zu programmieren, bin mir aber deswegen nicht sicher. Im Internet konnte ich nichts genaueres herausfinden vor allem wie die Pinbelegung von dem Pickit 3 zu dem ATmega 2560 aussieht. Weiss jemand ob dies geht? Und wenn ja wie ist die Pinbelegung kenne mich mit der Schnittstelle zu wenig aus von dem Programmer.
-
Thread
TPIC6B595N Cascade Problem
Schalte einen Widerstand mit ungefähr 50 Ohm in Reihe zum Takt-Ausgang des AVR. Und zwar vor dem Kabel.
benutzt werden soll, ist das total vernachlässigbar und der Adapter wird niemals auf 100% gereizt, inkl. AVR und drum dran.
-
Thread
Mit Schaltungsaufbau und Steuerung anfangen, wie und womit?
das-franzis-lernpaket-mikrocontroller-programmieren und wenn's dir gefällt: http://www.mikrocontroller.net/articles/AVR-Tutorial Schöne Pfingsten Löti
Wenn Du mal genmau hinschaust, dann siehst Du relativ einfach, dass das SaintSmart Board ein "2560" Board und kein "2560 R3" ist. Das hatte SaintSmart auf der Amazon Seite aber auch nie behauptet^^ (Hint: Schau Dir auf der Arduino Seite http://arduino.cc/en/Main/ArduinoBoardMega2560 mal das Bauteil
-
Thread
Mehrere Geräte am SPI Bus - Interupts
Reset" nicht ausgebremst wird. Vielleicht einfach ausprobieren. Lässt sich auch gut Simulieren und AVR-Studio gibt dann hinreichend Auskunft über Zyklen und Laufzeit. Die folgende Routine habe ich in der Art ein paarmal für Software-SPI zum on-board flashen von AVR zu AVR oder ARM zu AVR verwendet
noch die Standard-SPI-Schnittstelle. Oh, und wenn's auch die 0-er Varianten sein dürfen (1280/2560), die haben sogar 4 USARTs. :)
-
Thread
Arduino frage zu Serial.print
Hallo, es ist egal was man da sendet, der AVR schiebt es ben zum TX raus und damit ist das Thema für ihn erledigt. Hier laufen auch Sachen, wo ich einfach vergessen habe, meine Debug-Ausgaben abzuschalten und da wird dann noch einges mehr an Daten
> Mir gefallen die "unsigned long" da nicht. > Das ist für AVR, angemessen, aber auf 32 Bit Modellen dürfte das > dann unnötiger Weise 64 Bit nutzen. Zumindest beim ARM ist unsigned long ebenfalls 32bit.
-
Thread
ATMega 2560 Timer Interrupt absetzen
Schönen guten Abend, ich versuche auf dem AT2560 ein Time-Interrupt auszulösen. Beim meinem Vorgehen habe ich mich an http://www.engblaze.com/microcontroller-tutorial-avr-and-arduino-timer-interrupts/ orientiert. Leider wird das Interrupt nicht
LEDS in der ISR Routine bleiben allesammt aus). Was ist zu ändern? Schönen dank, jo [c] #include <avr/io.h> #include <avr/interrupt.h> #define TCCR0 _SFR_IO8(0x33) #define CS00 0 #define CS01 1 #define CS02 2 #define WGM01 3 #define COM00 4 #define COM01 5 #define WGM00 6 volatile uint8_
-
Thread
Wie Flashverbrauch pro Funktion / Datei anzeigen (avr-gcc WinAVR 20100110 4.3.3)
Hallo, ich arbeite mit avr-gcc WinAVR 20100110 4.3.3. Ich habe das Problem, daß mir das Flash fast nicht mehr reicht und möchte schauen, wo der Flashverbrauch im Detail ist. AVR Memory Usage: ----------------- Device
Du kannst die Ausgabe von "avr-nm main.elf" sortieren und dann immer die Differenz zwischen zwei Zeilen ausrechnen. Wenn du pro Funktion/Variable eine ELF-Section erzeugen lässt, kannst du das auch mit der Ausgabe von "avr-readelf
-
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
ca. 100 PT1000 Messwiderstände messen
sein muss als die 5VRef, die also höchstens auf > 4.65V verstärkt werden darf aus den 2.5V die der AVR ausgibt. > > Die 2.5C ARef des AVR darf sogar zwischen 2.3V und 2.7V liegen, sie ist > also nicht genau, aber 1000 mal stabiler als die 5V Versorgungsspannung, > damit 2.7V auf 4.85V verstärkt
100 °C sind in der Regel 1 K aber auch mal 2 K. An anderer Stelle hatte ich geschrieben, daß aus der AVR-Reihe ein ATXmega mit 12 Bit ADC 'optimal' wäre. Oder man ergänzt einen AVR um einen MCP3208 ADC. Alex Student schrieb im Beitrag #3916837: > Also der C8051F350, welchen ich für die Auswertung
-
Thread
Umrechnung GPS Koordinaten
Auf einem AVR...
schafft der AVR schon zwei oder drei Fließkomma-Operationen :-))
-
Thread
Display Speicherproblem Überlauf ?
@ Klaus (Gast) >Es ist ein ATmega2560, der soll zwei Bilder auf einem TFT ausgeben. >Die Daten selber sind im Flash, sollten also zur Laufzeit keinen Platz >belegen, richtig ? Doch, den Flash ;-) >Mit 3 Bildern funktioniert die
muss man aber auch FAR-Pointer als Argument übergeben. https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Flash_mit_PROGMEM_und_pgm_read Bisschen runter scrollen, "Variablenzugriff >64kB"
-
Thread
Marantz 7.2 Verstärker alle Transistoren unisoliert auf Kühlkörper
das Modell interessieren! Wenn man nach der Nummer auf der Platine sucht, landet man beim "Denon AVR-1912"
Modell interessieren! > > Wenn man nach der Nummer auf der Platine sucht, landet man beim "Denon > AVR-1912" Das Teil ist noch keine 10 Jahre Alt! Bilder vom Innenleben (und von einigen sehr ähnlichen): - https://soundnews.ro/2011/08/12/denon-avr-1912-airplay-power/ - https://audiovision.de/marantz-sr6010
-
Thread
Womit anfangen zu basteln ?
mir ja nur die Platine und die Bauteile zu kaufen und sie selbst zu bestücken. Wäre da ein 8bit AVR geeignet ? In der Schule haben wir einen Arduino gebaut, so etwas in der Art würde mir Spass machen.
Für ca. 11 € kriegt man schon ein fehrtiges Board mit atmega 2560. Falls du kein Arduino IDE nutzen willst, kann man beim Bedarf auch so ein ISP Programmer holen und mit AS arbeiten.
-
Artikel
STK600
Interface - DSUB-9 Anschluss für CAN Bus - Device board mit ATmega2560 AVR microcontroller ist inbegriffen. ©2008 by Atmel Corporation Erweiterungsplatinen. STK600-DIP. ©2008 by Atmel Corporation Das STK600-DIP unterstützt alle AVR's im DIP-Gehäuse die das STK500 auch
ATmega1284P wird mitgeliefert. STK600-SOIC. ©2008 by Atmel Corporation Das STK600-SOIC unterstützt folgende AVR's im SOIC-Gehäuse (AT90PWM2, AT90PWM216, AT90PWM2B, AT90PWM3, AT90PWM316, AT90PWM3B). STK600-TQFP100. ©2008 by Atmel Corporation Das STK600-TQFP100 unterstützt folgende AVR's und AVR32's im TQFP100-
-
Thread
Moderne AVR (Nachfolger Atmega und Attiny)
, AVR32DU14, AVR32DU20, AVR32DU28, AVR32DU32. AVR-Ex: AVR16EA28, AVR16EA32, AVR16EA48, AVR16EB14, AVR16EB20, AVR16EB28, AVR16EB32, AVR32EA28, AVR32EA32, AVR32EA48. AVR-SD: AVR32SD20, AVR32SD28, AVR32SD32
, AVR64DA48, AVR64DA64, AVR64DB28, AVR64DB32, AVR64DB48, AVR64DB64, AVR64DD14, AVR64DD20, AVR64DD28, AVR64DD32, AVR64DU28, AVR64DU32, AVR64EA28, AVR64EA32, AVR64EA48, AVR64SD28, AVR64SD32, AVR64SD48, AVR128DA28
-
Thread
MIDI to Voltage mit diskretem DAC
siehe Screen shoots). Hat jemand eine Idee an was das liegen könnte? Als Prozessor kommt ein Atmel 2560 auf einem Arduino MEGA 2560 zum Einsatz. Das Signal wurde wie folgt aufgenommen: Taste auf Midi Keyboard gedrückt und auf dem GATE1 Ausgang den LA getriggert. [c] /* * MIDI to Voltage Converter
* Author: Oliver Fischhaupt * Created:16.05.2014 * Version 0.1.10 */ #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #ifndef F_CPU #define F_CPU 16000000UL #endif #define BAUD 31250UL // Baudrate // Calculating the Baudrate #define UBRR_VAL
-
Thread
Welche Mikrocontroller mit dem STK500 programmieren?
in Liste unter "Part support": The following additional devices are supported by simulator2 in AVR Studio 4.19: * ATtiny24 / ATtiny24A * ATtiny44 / ATtiny44A * ATtiny84 / ATtiny84A * ATtiny26 * ATmega8 / ATmega8A * ATmega16 / ATmega16A * ATmega32 / ATmega32A * ATmega64 / ATmega64A * ATmega2560
Hi >The following additional devices are supported by simulator2 in AVR >Studio 4.19: Das STK500 hat nichts mit dem Simulator zu tun. Help->AVR Tools User Guide->STK500->Introduction->Device Support MfG Spess
-
Thread
Absturz mit ADS1115 Lib "Adafruit_ADS1X15"
und nach 9053000 Millisekunden ist Schluß. Programm steht. Ist bei mir auf unterschiedlichen MEGA2560 der Fall und wiederholbar. Das Ergebnis ist immer gleich. MEGA2 Der 2. Mega ist das selbe Programm ohne ADS1115 Initialisierung Nach dieser ominösen Zeit (9053 Sek) steht alles (kein Blinken
auf; d.h. du erstellst alle 6sek ein neues Objekt, ohne das alte jemals zu löschen; daher geht dem AVR irgendwann der Speicher aus und die Kiste steht; Die Initalisierung macht man einmal in init(). Danach kann man in loop() die anderen Funktionen der Library nutzen.
-
Thread
"Meist genutzte Controller" - Statistik
STM32F103 und F407 habe ich früher viel gemacht. DsPic33 im 16-bit Bereich und für den Rest PIC oder AVR IM 8-bit Bereich wie 18F4720, 8722, 16F887 und AVR1284, 128, 32. Wirklich kleine uC verwende ich eher wenig oder nur in Ausnahmefällen. Mit MSP430, 8051F, SiLab und Z8! spielte ich vor Jahren auch
AVR, kleines Programm rein, fertig. Kleiner und schneller gehts nicht.
-
Thread
Speicher-Adressen-Marco - suche Hilfe
externen Speicher und MEM_CONST im Flash. Aber wie könnte das implementiert sein? Was sollte ich beim AVR tun? Ich verwende ATMEL Studio 6 und versuche auf einem Mega2560 zu kompilieren. Vielen Dank und viele Grüße Timo
und ebenso auch der Zugriff über die pgm_read_xxx Makros aus avr/pgmspace.h der der AVR-Libc.
-
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
Motorstrommessung rauscht
Wenn das die Originalschaltung des Arduino Mega 2560 ist, dann fehlen da ein paar Bauteile, die den ADC deutlich verbessern. So ist AVCC nicht über eine Drossel gespeist, sondern direkt an VCC und es fehlt ein Kondensator an AREF, der ist auf dem Board
am besten das ganze Kapitel 26. https://ww1.microchip.com/downloads/en/devicedoc/atmel-2549-8-bit-avr-microcontroller-atmega640-1280-1281-2560-2561_datasheet.pdf > Leider habe ich kein Oszilloskop, dass die geringen Spannungshübe > darstellen kann. Lass deinen Arduino über die Serielle Schnittstelle
-
Thread
Arduino (Mega): C++ Ereignisbehandlung
Funktionszeigern. Alle drei Varianten brauchen keine Standard-Library und sollten daher auch auf dem AVR funktionieren. Variante 3 braucht aber C++17. C++11/14 wären auch möglich, wären dann aber in der Verwendung etwas lästiger mangels "auto"-NTTP.
Bereich anfangen, was Flash und RAM angeht, und wo C++ auch schon etwas weiter gediehen ist als bei avr-gcc. Da kann man dann schöne Dinge treiben. Die Design patterns der Gang of Four kann man bei AVR nur als Lötunterlage benutzen.
-
Thread
Ist es möglich, etwas wie EEMEM und PROGMEM für externe RAM?
hätte man externen XRAM Das gibt es auch bei manchen AVR. Wie bei ATMega8515 (wenn man nur 512 bytes RAM hat, dann ist externe RAM schon eine Notwendigkeit!), so auch bei ATmega128A und ATMega2560.
, also dir Funktionen schreibst. Die kannst du dann überall benutzen. Oder du lebst damit, dass AVR-interne Dinge anders funktionieren als Chips, die du ranklebst.