-
Thread
SPI oder CAN?
mit mehreren SPI-Devices sind aber nichts ungewöhnliches. Darfst halt nur nicht ausschließlich bei AVR suchen. fchk
mehreren SPI-Devices sind aber nichts > ungewöhnliches. Darfst halt nur nicht ausschließlich bei AVR suchen. Warum nicht? Z.B. ATmega2560 kann bis zu 5 SPI-Master.
-
Thread
Watchdog speichert Reset-Adresse -- für atmega328p
Initialisiert wird das Paket durch void initWatchdog(uint8_t timeout); timeout ist eine der in avr/wdt.h definierten WDTO_* - Konstanten. initWatchdog muss möglichst früh in main() aufgerufen werden. Wenn das System durch einen Power-On-Reset neu gestartet wurde, wird die Variable WdtTrapAddress
Register in der ISR > tatsächlich gebraucht werden. Nur die werden auch gerettet. Ich habe hier einen avr-gcc 7.2.0, der erzeugt das folgende (für einen Mega2560): [avrasm] 000001e6 <__vector_12>: 1e6: 1f 92 push r1 1e8: 0f 92 push r0 1ea: 0f b6 in r0, 0x3f ; 63
-
Thread
ATMega2560 und boot.h Problem (bootloader)
Hallo, ich möchte einen Bootloader für den ATMega2560 schreiben und habe mich an die Anleitung auf dieser Seite gehalten. http://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung Mein Problem ist, dass das "API usage
Ok, da bei mir beim AVR Studio 6 auch der Simulator nicht richtig funktioniert, habe ich AVR Studio 4.19 installiert. Dort läuft der Code im Simulator und tut was er soll. Leider kann ich den JTAG ICE 3 ncht mit AVR Studio
-
Thread
Ein µC oder auf mehrere verteilen?
Ahhh, ok :) Bei allen AVR werden die MOSI, MISO und SCK Pins verwendet, einzige Ausnahme sind die 64 Pinner Mega128/64/103. Aber auch bei denen kann man die gleiche Programmierhardware nehmen. Statt MOSI und MISO werden hier
Was ist so schwer daran zu >verstehen? Stammt nur aus einer älteren Version der ATMEL Appnote AVR042. Die werden es wohl wissen. MfG Spess
-
Thread
RGB-LED-Großmatrix
Zeilen multiplexen (und ~480 Hz updaterate (60 Hz mal 8 zeilen) packt sogar ein relativ kleiner µC (AVR?) gut).... Dann schaltet man einfach alle zwerierpackete in ne dasychain und fertig is die laube :D Alternativ sowas nur mit rgb: http://hackaday.com/2013/03/18/prototyping-a-modular-led-matrix/
nur eine Steuerleitung. http://bleaklow.com/2012/12/02/driving_the_ws2811_at_800khz_with_a_16mhz_avr.html Da gibt's links zum sourcecode in C. Aber durch die Zeiten ist die Anzahl an LEDs pro Reihe begrenzt. Ich würde ein ATtiny mit i2C und 8x8 LEDs pro Modul machen und die untereinander per i2c
-
Thread
Zwei ISPs verbinden
schwer. Ich brauche 3 serielle Schnittstellen im Vollduplex. Dann bleibt nur noch ein Mega640/1280/2560. Den gibts aber nur im TQFP100-Package. Das bekomme ich nicht mehr gelötet. Die andere alternative wäre ein Soft-UART. Aber für Voll-Duplex brauche ich 2 Timer. Die habe ich aber nicht mehr frei, maximal einen. Ansonsten müsste ich vom AVR weggehen. Das bereit aber Arbeit und Schmerzen.
-
Thread
RGB-LED Ansteuerung mittels PWM in AVR Studio 4 (C-Programmieren)
https://www.mikrocontroller.net/articles/AVR-Tutorial
uses atmega328 timer0 * @author T.K. * @note This is a doxygen style comment block **/ /* avr gcc specific header files for uC I/O etc. */ #include <avr/io.h> #include <avr/interrupt.h> #include "tick.h" /* reload value for timer0 counting up to MAX (0xff) at 20Mhz/256 for 1msec */
-
Thread
Taschenrechner - Algorithmen
ist schon lustig, wenn man bedenkt, dass der TO einen AVR verwenden will...
Es gibt ein Projekt mit einem AVR -- und es verwendet 48-Bit Arithmetik. http://www.rolfp.ch/elektronik/avr/tarech2doc/ Das ist ähnlich dem Format double.
-
Thread
Probleme mit AVRs von Reichelt
der Firma von Reichelt und haben keine Probleme. Allerdings keine Tinys, sondern Mega88 und größer (2560 zum Beispiel). Da gibt es keine Probleme. Wenn das in deinem Falle nur auf die Tinys zutrifft, will ich natürlich nicht die Hand ins Feuer legen.
weiterhin am Gleichrichter abgreifen. Gibts dazu nen Layout? Die GND vom ULN dürfen nicht übern AVR fließen, sondern sollten direkt zum Eingangskondensator. Auf dem Weg dahin darf da auch nichts weiteres angeschlossen werden.
-
Thread
AVR ADC macht Probleme und liefert keine Messwerte
*/ /************************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <util/delay.h> #include "lcd.h" #include "uart.h" #include "ZigBee.h" #include "Utility.h" #include "structs.h" /************
gleichen Modells angeschlossen und hatte auch damit keinen Erfolg gehabt. > Ansonsten: > Welcher AVR? Atmega2560 auf STK600 (Aref0 und Aref1 Jumper habe ich entfernt) > Welcher Sensor? ADXL330 (MEMS1) > Sind AVCC und AGND und alle GND-Pins korrekt beschaltet? Ja > Schaltplan? ADXL330
-
Thread
Gameboy (DMG) ROM mit Arduino auslesen
Zugriffszeiten üblicher Roms lagen höchstens bei 200-300µs. PS: http://hackaday.com/2011/05/09/avr-gameboy-dumper/ Gruß aus Berlin Michael
einfach in 128Byte-Blöcken lesen und rüberschicken. Die Sourcen gibt es noch, wäre aber in Assembler/AVR-Studio. Gruß aus Berlin Michael
-
Thread
Arduino als uC für Bachelorarbeit, schädlich für Bewerbung?
im Beitrag #4815409: > Nur die HW > zu nutzen und das Arduino-IDE-Geraffel rauszukloppen und den AVR > meinetwegen in C zu programmieren tut dem Fachwissen meines Erachtens > keinen Abbruch. wo ist da jetzt genau der Unterschied wenn man stattdessen den AVR mit C++ programmiert? Wer programmiert
jederzeit beenden. Damit du dein widerlegten Ansatz das der Arduino nichts weiter als ein nackter AVR sei und damit Arduino-Kenntnisse AVR-Detailwissen ädequat ersetzt durch stures Wiederholen als Fakt in die Hirne implantieren kannst? - Träum weiter....
-
Thread
Onewire + DS18x20 Library
gerade rum. Alle Debugausgaben laufen über den UART. Im Moment ist das Pinout für den Arduino Mega 2560 und Pin PA0 / Arduino 22 eingestellt, man kann aber sehr leicht jeden anderen Pin auswählen, einfach die defines in onewire.h anpassen. Die Lib ist universell verwendbar. Unter /doxygen/html/index.html
auch ein Fet einen "strong Pullup" ermöglichen soll. Braucht man nicht zusätzlich, das macht der AVR allein, ist in der Software schon eingebaut. >Aber trotzdem interessiert mich, wie weit du damit kommst. Gestern hab ich zum testen mal 5m Kabel angeschlossen, lief problemlos. >Nummern notieren
-
Thread
DCC Decoder
Hi Georg, da ich noch nicht so lange beim AVR-Programmieren bin Proge ich momentan im Assembler. Ich habe mir deshalb mal den Quellcode von deinen Lokdecodern auf Basis des Attiny15 kopiert und versucht mit dem AVR-Studio 4.18 zu assemblieren doch
Hi Borsti87, stell mal beim AVR-Studio bei den Assembler Options AVR Assembler auf Version 1. Na ja, ist schon eine Weile her als ich den Code geschrieben habe... Viel Spass, Georg
-
Thread
Lachsack selbst bauen
Nimm ´nen DataFlash und bastel ihn an einen AVR. Da spielst Du ein paar Waves ´rein und die rufst Du halt ab. Bei 8MBit Dataflashs kann das Ding schon ´ne ganze Weile lachen (4kHz Samplerate bei 8 Bit -> 250 Sekunden).
hier die ganze Zeit angesprochen aber nicht genannt werden sind vermutlich die ISD* ICs wie z.B. ISD 2560S. Kostet 9,99 Euro bei CSD.
-
Thread
Sammlung Grundaufbau der Selbstbau Smarthome-Lösungen
Hallo, noch ist mein Projekt nicht fertig bzw. nur teilfertig. Zentrale (Etage) - ATMega2560 - PLM zu anderen Etagen (option/Future use) - CAN-Bus zu Raumknoten - ESP8266 als User-Schnittstelle - Logging der Temperatur uns Schaltaktoren - Heizungssteuerung (Stellventile FBH) Raumknoten
mit PiFace2 Raumknoten 2.OG, Garten: TL-WDR4300, Subbus LIN Sensoren/Aktoren mit verschiedenen (AVR-)Controllern für: Heizung Fenster Jalousieen Ambientebeleuchtung Licht Außenbereich Regen/Lichtsensor VW UV/Sonnensensor MB Beregnung Grundstück Torsteuerung ...
-
Thread
Diamex Programmer (Prog-S2) unter Manjaro-Linux + avrdude: Seltsame Verbindung..
dieser alten Dinger unter Linux nicht wirklich toll. Ich hatte damals ähnliche Probleme mit einem AVR Dragon. Flashen per avrdude ging zwar zuverlässig, das Debuggen unter gdb/avarice hat aber auch ständig abgebrochen. Jörg W. hat mir hier im Forum mal ausführlich erklärt woran das liegt, es gibt
Deswegen verwende ich auch selber zuhause nur Linux. Es ist aber ein Fakt™ dass Debuggen mittels AVR-Dragon/avarice unter Linux nicht zuverlässig klappt. Jörg W., seines Zeichens Entwickler im Atmel-Tooling, hat dies bestätigt und auch dargelegt warum das so ist, es geht auf die Art und Weise zurück
-
Thread
Assembler und Eclipse
Hi, Eclipse ist nicht sonderlich geeignet für AVR Assemblerprogrammierung. Es geht zwar grundsätzlich, aber es wird nur der GNU AVR Assembler Syntax unterstützt (nicht sehr verbreitet, die meisten Assembler Programme sind im Atmel Assembler Syntax
Auch gibt es kaum Unterstützung von Seiten des Editors (Syntax-Highlighting etc.) Eclipse (mit dem AVR Eclipse Plugin) ist eindeutig auf Programmierung in C (und C++) ausgerichtet. Wenn es unbedingt Assembler sein soll würde ich eher AVR Studio empfehlen. Thomas
-
Thread
Mittelwert über 11 Messwerte
bilden. Wie baue ich das im Programm ein? Vielen Dank [c] //#define F_CPU 16000000 #include <avr/io.h> #include <util/delay.h> #include "lcd.h" #include <avr/interrupt.h> /*unsigned int read_ad(void) { // Funktion zum Auslesen des A/D-Wandlers ADCSRA |= (1<<ADSC); // Wandler starten
#5416697: > Ab wann wird es denn knapp? > Ab 1000 Integers? bein UNO oder nano 328p ja, der mega2560 kommt etwas weiter, der mighty mini 1284p hat SRAM über alles was man brauchen wird, den habe ich noch nie überlastet, den nano schon öfter da kratzen meine Programmiermöglichkeiten an dessen Grenzen
-
Thread
Spannung um Faktor x mit µC reduzieren.
ich Wert 0.7 fest, dann soll die maximale Spannung die an der Diode ankommt, 0.7*5V = 3,5V über den AVR runtergeregelt werden. Kommen z.B nur 3V rein, sollen 0.7*3V=2.1 an die Diode weitergegeben werden. Die ursprüngliche Spannung soll nicht verloren gehen, sondern so mit einem µC manipulierbar sein
es denn auch dass ich einfach ein 10V netzteil nehm, die 10V für den IC abzwack und die 5V für den AVR hiermit generier? https://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Spannungsversorgung Und noch eine Empfehlung für den Spannungsverdopplungs IC für den Skalierfaktor wäre super.
-
Thread
PI-Drehzahlregler bürstenbehafteter Gleichstrommotor
Gleichstrommotor : Drive System DSMP523 ( inkl. Encoder-Scheibe) zu implementieren. Dazu habe ich ein Mega2560-Board und programmiere dieses in C. Da mein Board via USB mit Matlab kommuniziert lasse ich mir hier die Drehzahlen ausgeben. Zur Überprüfung, ob ich die Flanken der Encoderscheibe richtig einlese
P und I von aussen änderbar und schaust, was bei verschiedenen Werten passiert. Application Note AVR221 beschreibt übrigens einen PID Regler für die Megas und Tinys, denn solltest du dir evtl. mal anschauen. Noch eines: Es ist evtl. gar nicht nötig, die echte Drehzahl des Motors jedesmal wieder zu
-
Thread
Arduino Uno R4 im Handel erhältlich
the AVR architecture that are not compatible with the architecture of the UNO R4 WiFi, however there are libraries that have already been ported as part of our early adopters program or are based on the Arduino
mit mehr Speicher und schnellerem Controller der je nach Anwendung läuft wie ein mit 4MHz getakteter AVR. Mal schauen was man da machen kann...
-
Thread
Suche Beispiel oder wenigstens Manual zu Arduino Bibliothek
Bibliothek EEPROM in Version 2.0 im Ordner: Nasenbaer\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\EEPROM wird verwendet exit status 1 Compilation error: 'EEPstore<T>::EEPstore(const T&) [with T = unsigned char]' is private within this context [/code]
auf void ist daher nicht erlaubt. Beachten muß man aber, daß das Schreiben Zeit kostet, je nach AVR-Typ etwa 8ms je Byte. Größere Arrays können also dauern. Z.B. schreibt man beim ATmega2560 alle 4kB EEPROM, dauert das ~33s.
-
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
MAX7221 mit ATMega32 über SPI
4x4x4) zusammengelötet, der per MAX7221 angesteuert wird. Als µC habe ich einen ATMega32 auf einem AVR-Evaluationsboard von Pollin. Programmiert wird über ein USB-AVR-Lab von Ullihome mit STK500 Firmware. Ich hbe den Cube schon mittels Bascom angesteuert und es hat auch alles so funktioniert, wie
leuten alle LEDs und manchmal keine. Ich hab "erweiterte Grundkenntnisse" in C, hab aber noch nie einen AVR-Programmiert. Bisher immer nur mit Bascom. Der MAX7221 wartet auf insgesamt 16 bit. Das erste Bit ist das MSB. Nach der Initialisierung steht das erste Byte für das Digit und das zweite Byte für
-
Thread
AVR Studio include Dateien einbinden
Gebiet. Aber vielleicht kann mir jemand hier helfen mein Problem zu lösen. Ich will für einen Atmel 2560 ein Programm für eine H-Brücke erstellen um einen Geleichstrommotor (Rechts/Linkslauf) usw. anzusteuern. Und benutze zum programmieren das AVR Studio. Ok mein Problem: Das Programm hier ist
bezweckst. Schau am besten mal in das Tutorial: Für Assembler: http://www.mikrocontroller.net/articles/AVR-Tutorial Für den Rest^^: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Ich programmiere in Assembler und habe mir 95% aus dem Tutorial rauslesen können. Die restlichen 5% waren einfach
-
Thread
ESP8266-AT Firmware - TCP Verbindung - NetIO APP - Daten senden
wie im Betreff schon steht bin ich an folgernder Sache dran: Ausstattung: * MEGA+WiFi R3 ATmega2560+ESP8266, flash 32MB, USB-TTL CH340G, Micro-USB * Bascom als Programmiersprache für den ATmega * ESP8266 AT-Firmware 1.6.2.0 (oder so)(Bedienung ESP über AT-Befehle) https://www.espressif.com/en
index.html#atcommands In dem folgenden Buch am Ende von band 3 gibt es ein konkretes Beispiel mit AVR Mikrocontroller: http://stefanfrings.de/mikrocontroller_buch/index.html
-
Thread
Kompatibilität (Pin und Binär)
zu haben in der man leicht den "nächst größeren" Kontroller herausfinden kann. Die Liste der [[AVR Typen]] gibt zwar einigen Aufschluss, ich denke aber, ich interpretiere hier auch etwas falsch. Der Link in dem Thread http://www.mikrocontroller.net/topic/123534 half mir leider auch nicht wirklich
der zum 32er Pinkompatibel ist und auch auf dem STK500 funktioniert. Laut dem Artikel über die [[AVR Typen]] gäbe die _4_ in der Typenbezeichnung an, dass es sich um pinkompatible 40/44-pinnige Kontroller handelt. Also meine ich, mit dem ATmega128/4/ (ATmega64/4/ geht ja) gute Chancen zu haben. Aber
-
Thread
Drucksensor über ADC einlesen
für mein Hydraulikprojekt einen Drucksensor (Hydrotech - Datenblatt im Anhang) über den ADC eines AVR (Mega2560/5V) einlesen. Der Drucksensor sollt lt. Datenblatt mit einer Spannung von 10 - 30VDC versorgt werden. Da ich 24V zur Verfügung habe, möchte ich diese als Versorgung nutzen. Der Sensor gibt
Stoerabstaende zu verbessern. Weiss nicht auswendig, was der ADC alles so anbietet. Die 1.1V sind bei AVR halt recht verbreitet. Gruss WK
-
Thread
Atmel STK600 - Zusatzkomponenten
Download" und konnte dann das draufgespielte Program starten, debuggen, stoppen etc. Nun hab ich bei AVR6.1 erstaml versucht den Probe-Assembler-Code drauf zu spielen, um die Taster und LED's zum Laufen zu bekommen. Das mit der Anleitung von Atmel war mir da auch keine hilfe. "Build" für die Erstellung
> Super hat funktioniert. Nun will ich eigentlich mein altes LED-Projekt vom C8051 auf den mega2560 übertragen. Problem dabei, bin Programmieranfänger und nur weil etwas ähnlich sein muss, raff ich nicht sofort wie ich es umsetzen sollte um den alten Programmcode/-ablauf in den Neueren abzuändern.
-
Thread
Suche Pulse Train oder Pulse Pattern Generator
Ausgehend von meinen AVR-Erfahrungen könnte ich mir was mit einem µC (RS232 und Signal-Bereitstellung) und einigen HC-Logik Schieberegistern vorstellen. Dazu noch ein 40 MHz Oszillator. Das könnte aber auch nur mit
ich das hier in VHDL in der ISE reinproggen soll, da fehlt es mir noch an Wissen. Ich bin eher der AVR-progger. Gruß Thorsten
-
Thread
Status LED RED Blinking: VTarget or Aref short circuited.
das Problem liegt. Bitte Hilfe. Hier ist nochmal ma Code. Ich benutze ein STK 600 und uC: Atmega 2560. STK MFG Claude [c] #include <avr/io.h> //#include <avr/delay.h> /* ADC_Initialisieren */ void ADC_Init(void) {
Hi >dann fängt der Status LED RED zu blinken an. Vielleicht dadurch: If the AVR's internal voltage reference is used, the AREF0/AREF1 jumper must be removed. MfG Spess
-
Thread
AtTiny2313 <-> FoxBoard G20 mit I2C
Anfang an ansprechbar. Nö. Aber es gibt eine AppNote bei ATMEL: http://www.atmel.com/Images/doc2560.pdf Software: http://www.atmel.com/Images/AVR312.zip MfG Spess
*********************************/ #define F_CPU 1000000UL #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> #define USI_DATA USIDR #define USI_STATUS USISR #define USI_CONTROL USICR #define USI_ADDRESS 0x20 #define NONE 0 #define ACK_PR_RX
-
Thread
"C" Will alle Variablen im ext. Speicher haben, aber wie mach ich das?
des XMega128 leider nicht aus. Ich habe allerdings SDRAM am XMega dran hängen und möchte dass der AVR-GCC all meine Variablen dorthin speichert. Die Variablen sind fast alle in einem Struckt angelegt wie z.B. so hier: [c] struct controllerSingleton { // main TG controller struct uint16_t
Also sollte es mit [code] avr-gcc ... -Wl,--section-start,.data=0x804000,--defsym=__heap_end=0x80ffff [/code] machbar sein, wie oben im Bild angedeutet? Gruß Steffen
-
Thread
ATmega SPI und Programmierschnittstelle
SPI mit Widerständen entkoppeln (AppNote von AVR gibt es, auch diverse Threads dazu hier im Forum). Alternativ einen Bootlader verwenden. Der kann per Ethernet seine Daten holen. Das kann man sogar automatisieren.
die Serielle nicht mehr frei verfügbar. Wenn ich die Serielle brauche, würde ich dazu neigen, den AVR per ISP-Adapter zu beladen, dessen China-Luxusversion hat mich immerhin $4,99 gekostet.
-
Thread
Einstieg in die Welt der Mikrokontroller
ist es, wenn man schnell entwickeln kann und zu einem stabilen Produkt kommt. Und damit steht der AVR sogar recht gut da.
ganzen Antworten. Ich werde versuchen das ganze Projekt mit dem Chip des Arduino Megas (ATmega2560) umzusetzen. Bezüglich der Sensoren ist die Genauigkeit nicht allzu wichtig. Es handelt sich um Drucksensoren im Bereich von 0-400 Bar. Es reicht wenn man diese auf ~5 Bar genau auslesen kann.
-
Thread
Arduino Fade mit for-schleife dimmt nur runter
MoinMoin, ich hab mir mal so ein ArduinoMega2560 Board bestellt. Eigentlich hab ich mich grad mehr oder weniger mit C angefreundet, wollt nun aber auch mal in die ArduinoWelt schauen, muss aber sagen, so richtig zurecht komm ich nicht. Ich wollte
= 0; brightnessR << 255; brightnessR++) ^ [/code] Mein avr-gcc (für C) liefert die gleiche Warnung ohne die Codezeile, avr-gcc für C++ (der Compiler im Arduino-SDK) hab ich gerade keine zur Hand, ich würde aber erwarten, dass er das selbe macht. [0] http
-
Thread
SRAM addressieren
in der Richtung. Das stimmt so nun ja auch nicht. Zu den meisten 8bit Befehlen nennt Amtel in der AVR Hilfe wie man diese auf 16 bit aufbohren kann. Wenn ich mich recht erinnere kann man es dann so machen: [avrasm]cp XL, ZL cpc XH, ZH breq viel zu groß....[/avrasm] Scotty schrieb: > Nur kosten
Daten in Blöcken schicken (z.B. 256Byte). Das hat allerdings überhaupt absolut garnichts mit dem AVR zu tun, daß ihm plötzlich nur ein popliger 16Bit Vergleich die Puste ausgehen lassen soll. Peter
-
Thread
Jitter bei optischem Encoder
nene, bin nur n Azubi, der sich erstmal anhören darf was die anderen sagen :). Habe einen Atmega2560 zur Verfügung (ich weiß völlig überdimensioniert, aber das einzige gescheite was grad da ist, evtl bestellen wir aber noch n anderen). Encoder liefert bei 1 flankenauswertung 180 Impulse/Umdrehung.
Art gekapptem Sinus. Ansonsten kann ich nur von dem hier offensichtlich allgegenwärtigen Atmel AVR ab- und zu einem kleineren Cortex von NXP zuraten. Grund: Einige dieser Cortexe haben nämlich zusammen mit ein wenig Motorsteuer-Peripherie auch eine Hardware eingebaut, wo man Encoder anschließen kann
-
Thread
Stack Überschreiber beim Rechnen mit uint64_t
denn 256byte ram? Weil es im Map-File so steht: [pre] .data 0x00800100 0x100 c:/avr/winavr/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clz.o) 0x00800100 __clz_tab [/pre] Peter
return 1; } #endif long long a, b; int main (void) { return a/b; } [/c] [code] $ avr-gcc div64.c -Os && avr-size a.out text data bss dec hex filename 4392 0 16 4408 1138 a.out $ avr-gcc div64.c -Os -DMYDIV && avr-size a.out text data
-
Thread
Welche Programmiersprache auf µC
Zurück zum Kern der eigentlichen Frage: Unbedingt auch mal LunaAVR anschauen ! http://avr.myluna.de http://avr.myluna.de/doku.php?id=de:luna-commands
unterscheiden. So wie eine mit diversen variadic Templates gebaute GPIO Lib durchaus ein [c]using Led = Avr::GpioBit<Avr::PortB,3,Avr::PinMode::Inverted>; Led::Set();[/c] zu [avrasm] CBI 0x05,3[/avrasm] werden kann.
-
Thread
AVR-gcc 7.3: gcc -Wunreachable-code option Ersatz?
Hallo Beim avr-gcc 4.3.3 gab's noch den Compiler-Schalter -Wunreachable-code, dieser wurde dann aber (leider) in späteren Versionen entfernt. Schade, denn damit konnte man beim compilieren erkennen, welche Code-Teile
Zielplattform übertragen. Ich arbeite eh' z.Zt nur mit ATMega8, ATMega328 ( = UNO) und dem ATMega2560 ( = MEGA). Damit ist für mich das Thema erledigt.
-
Thread
Atmega328p ISR Maske ohne Funktion?
sich mir also die Frage, ob ich das Masken Register korrekt anwende? [c] //Includes #include <avr/io.h> #include <avr/interrupt.h> //Defines #define ONTIME 10 //Global variables volatile uint8_t duration = 0; volatile uint8_t brightness = 0; volatile uint8_t switchingthreshold = 0;
Hallo, du musst 2 Register einstellen. Hier mal ein Bsp. von meinem Mega2560. Analog zum 328P. Gruppe aktivieren und davon zusätzlich die benötigten Pin Changes der reagieren darf/soll. In dem Fall sind 4 Pins aktiv von der Gruppe. [c] void set_PCIE2() { PCICR = (1<<
-
Thread
Multiple UART
Wenn du einen ATmega2560 nimmst der hat 4 Hardware-UARTS wenn ich richtig das Datenblatt gelesen habe. Wie wärs damit statt Software-Uart? :)
der Code von Peda vom 04.02.2006 22:18 >in der Codesammlung. 4 parallele SoftwareUARTs in einem AVR? Na, das klappt aber nur bei SEHR niedrigen Baudraten, so 1200Baud und weniger (Pi mal Daumen). MFG Falk
-
Thread
Arduino Pro Micro
Arduino angeht, folge dieser Anleitung: http://stefanfrings.de/stm32/index.html#arduino Falls du bei AVR bleiben willst: Bei Chip45 (https://www.chip45.com/categories/avr_mikrocontroller_module_boards_atmega.php) kannst du Module mit ATmega128, ATmega644 und ATmega2560 kaufen. Für diese brauchst du allerdinsg
-
Thread
Simulation eines Arduino in Verbindung mit bestehendem virtuellen Breadboard
kein ähnliches Projekt gefunden, was mich eigentlich etwas gewundert hat. Ich weiß, dass ich mit QEMU AVR-basierte µC wie den ATmega2560 emulieren kann, aber ich habe überhaupt keinen Ansatz, wie ich damit dann kommunizieren könnte. Beste Grüße
direkt keine Möglichkeit gefunden. Ich versuche mal den Autor der Software zu kontaktieren. Die AVR-Simulation basiert offenbar auf *simavr* (https://github.com/buserror/simavr), wobei ich dachte, dass das nur unter Linux funktioniert. Ich brauche leider auch zwingend etwas, das auch unter Windows
-
Thread
[UART]Senden/Empfangen mit unterschiedlichen BaudRaten?
Floh wrote: > Jaaa was nu, realistisch oder gibt es AVRs mit 2 UARTS? :P Es gibt AVR's mit 2 UART's
Hi ATMega162, ATMega164/324/644, ATMega128, ATMegaATmega640/1280/1281/2560/2561 Brauchst du noch mehr? MfG Spess
-
Thread
Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus
kommen daher, dass AVR Studio in Words zählt.
sch. avr
-
Thread
[V] Diverse Dinge
TQFP144. Selten gebraucht voll funktionsfähig. Zusätzlich zu dem enthaltenem ATMEGA32L-DIP und ATMEGA2560 lege ich noch 3x AT32UC3A3256 bei. Foto: atstk600.jpg Referenzen: http://www.reichelt.de/AVR-STK-600/3/index.html?&ACTION=3&LA=446&ARTICLE=84348&artnr=AVR+STK+600&SEARCH=stk600 Preis: 150,-
------------------------------------------------------------------------- Das Original. Der Atmel AVR ISP mkII Referenz: http://www.reichelt.de/AT-AVR-ISP/3/index.html?&ACTION=3&LA=446&ARTICLE=45040&artnr=AT+AVR+ISP&SEARCH=avr+isp Foto: avr-isp.jpg Preis: 25,- -------------------------
-
Thread
AVR Kommunikation über mehrere Meter
RS232 oder Lin-Bus > auszuweichen ich dachte UART ist schon besetzt? Aber du kannst ja einen AVR mit mehr als einer UART verwenden (z.B.2560)