-
Thread
avr-gcc 6.3 für Windows
Hier ist ein avr-gcc-6.3.1 dabei, generiert unter Linux für MinGW32: https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20(Win32)/ Binutils von git master zu dieser Zeit und avr-libc entsprechend
absolutem Pfad oder indem das bin-Verzeichnis zu PATH hinzugefügt wird. configure ist: [pre] $ avr-gcc -v ... Configured with: ../../gcc.gnu.org/gcc-6-branch/configure --target=avr --prefix=/local/gnu/install/gcc-6-avr-mingw32 --host=i386-mingw32 --build=x86_64-linux-gnu --enable-languages=c,c+
-
Thread
Einkaufsliste für die Einrichtung eines Elektronik-Labors
und Multithreading dazu. Das ist ein bisschen viel für den AVR in Relation zur Gesamtrechenleistung. Es geht, aber mit kompromissen. Der ESP ist ein viel leistungsfähigerer Prozessor.
Ich habe immer ein paar der Pro Micro da, mit dem Atmega32u4 drauf. Ideal für schnelle Testaufbauten, wo man einen kleinen aber fertig aufgebauten AVR reinwerfen will. Und einfach per USB programmierbar, macht es nochmal einfacher. Kann man aber trotzdem direkt
-
Thread
Arm Hexfile programmieren
16:46:38 : Device ID:0x410 16:46:38 : Device flash Size : 64KBytes 16:46:38 : Device family :STM32F10xx Medium-density 16:47:16 : Memory programmed in 14s and 446ms. 16:47:16 : Verification...OK 16:47:16 : Programmed memory Checksum: 0x00A1E7CE Sollte also funktioniert haben, aber das Ding geht
Entwicklungsumgebung habe ich zwar drauf, aber ich kann damit ehrlich gesagt nicht gut umgehen. Die 32bitter sind doch etwas komplexer als so ein kleiner AVR. Ich habe mal beide Dateien per Uart draufgeschoben, es funktioniert mit beiden mit dem Hex und dem bin File. Die LED blinkt in sekundentakt.
-
Thread
CRC Summe von Konstanten zur Kompilierzeit automatisch berechnen
Testzwecken anzusteuern. (Controll Register Bits setzen, Watchdog bedienen, etc ). Die MCU sendet über SPI 32Bit Kommandos an das ASIC. 29 Datenbits, die letzten 3 Bits sind CRC Bits. Da die ASICs sehr komplex sind, habe ich in der Software ca. 100 unterschiedliche Kommandos die gesendet werden. All diese 32Bits
schnell verbreiten. Denn erst mal müssen mentale C und C++ Hürden genommen werden. Und erst in C++14 sind constexpr mächtig genug um Spaß zu machen.
-
Thread
Assembler-Programmieren PIC16F1934/6/7
für den sollte alles Andere > kein Problem mehr sein. Schön gesagt. Ich habe mit Z80, 8051 und AVR angefangen, die waren leicht verständlich. Aber der PIC war mir zu kompliziert. Man muß beim PIC zu sehr um die Ecke denken.
AVR angefangen, die waren leicht > verständlich. Aber der PIC war mir zu kompliziert. Man muß beim PIC zu > sehr um die Ecke denken. Hehe, du bist lediglich vom AVR versaut. Bei den PIC's (gerade bei
-
Thread
C Objekte als Struct effizient kapseln
Debugger), die diese Klassen (genauer ihre Variablenwerte) nicht anzeigen können. Als Beispiel hier AvrStudio 6.2 mit den JTAGICE3 oder auch dem Atmel ICE. Und davon abgesehen wird das auf die oben genannte Weise selbst bei den ARM-Controllern so gehandhabt (siehe STM32 mit den Libraries). Allerdings
Ausgabe von avr-size: [pre] text data bss dec hex filename 22 0 0 22 16 parport.o [/pre] Besser geht es auch mit handgeschriebenem Assembler nicht. Lässt man
-
Thread
ATTiny85 an einer einzelnen AAA Batterie 1 Jahr mindestens
www.mikrocontroller.net/wikifiles/f/f0/Schaltplan_transistortester.png das muss dann den booster starten und der den AVR aber wie? mit einer RTC DS3231 die vom AVR die Alarmzeit gestellt bekommt und am INT Ausgang -> /SQW den Booster startet. RTC weckt AVR habe ich schon mal programmiert, das zu Booster wecken
Anlaufphase des Quarzes viel „tote Energie“ verbraucht wird – der MSP430 benutzt einen durchlaufenden 32-kHz-Quarz und eine PLL für den Haupttakt. Dieser Vorteil ist aber dahin, wenn man den AVR aus dem RC-Oszillator betreibt, denn der läuft innerhalb von ein paar µs an. Die Variante mit einer
-
Thread
STM32F401 Initialisirung USART2 bare metal
[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for device specific Interrupts */ } __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32
STM32 #endif [/c] Sind STM32F401RE, STM32F411RE oder STM32F407VG gesetzt, werden die jeweiligen µCs mit dem jeweils maximal möglichen Takt konfiguriert. Die jeweiligen Werte kann man komfortabel mit
-
Thread
AVR versus ARM Gesperrt
beliebig schnell machen aber die Datenbreite erhöhen. Dein AVR liest 8 Bit und der Arm mindestens 32 Bit gleichzeitig Beim STM32F446 sind es sogar 128 Bit + Prefetch und Cachelines. Das ist einfache eine andere Welt ...
wo man auch mal 128kByte adressieren will.) Da hab ich lieber FPU, 32-bit Register, 32-bit Adressen auf nem ARM. AVR haben schon noch hier und da ihre Daseinsberechtigung. Primär setze ich aktuell aber auf STM32 bzw. ARM und komme damit besser zurecht. Und um nochmal
-
Thread
Atmega328p auf Arduino über ISP mit avrdude flashen
Overriding Baud Rate : 115200 Setting bit clk period : 100.0 AVR Part : ATmega328P Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PC2
avrdude.exe: stk500v2_command(): command failed avrdude.exe: initialization failed, rc=-1 avrdude.exe: AVR device initialized and ready to accept instructions avrdude.exe: Device signature = 0x000000 (retrying) avrdude.exe: Device signature = 0x000000 (retrying) avrdude.exe: Device signature = 0x000000
-
Thread
Sinus erzeugen mit Mikrocontroller
R2R Netzwerk? Wenn dir 8Bit Auflösung reichen kann das jeder AVR. Falls du 16Bit Auflösung anstrebst würde ich zu einem 32Bit Controller greifen oder einem 8 Bitter mit Latch dahinter.
1,28 noch mit 2^24 multiplizieren und hex-Wandeln, Nachkommastellen abschneiden: akku_inkr = 0x0147AE14; Ist jetzt für einen AVR, aber du hast ja nicht geschrieben, welchen µC du verwenden möchtest. Am PWM-Output kannst du dann den Low-Pass-Filter und Verstärker wie weiter oben einfach anschließen
-
Thread
AVR: Grafik-Display-Ansteuerung
gefallen mir persönlich besser. Kennen tue ich alle 3 (LPC, STM32, AVR), von der Seite gibts keine Probleme, aber: > Keine Option? N. G. schrieb im Beitrag #4954698: > Beim AVR sollte es aber schon bleiben, es ist schon > einiges implementiert. Dazu ist das
), Utility-Programmen, ...) Des weiteren bin ich mir gar nicht sicher, ob es STM32 im SOIC-14 o.Ä. Gehäuse gibt Also: keine Option Aber danke schon mal für deinen Beitrag.
-
Thread
ARM-Cortex als Anfänger?
Es gibt den STM32 Arduino, damit kann man doch einsteigen. Es muss kein AVR Arduino sein.
Vergleich die neuesten EFM8 an - Leistung, Peripherie, Preis Mampf F. schrieb im Beitrag #4957872: > AVR32, ATSAM3 und AT91SAM7 unter Legacy-Products Hab AVR32 mit xmega verwechselt. Gab parallel eine andere Diskussion was aus Arduino Due wird falls ATSAM3 tatsächlich abgekündigt wird. Hiess ja immer
-
Thread
STM32 Arduino
chris schrieb im Beitrag #4960824: > Hier eine andere Version mit "int". > Gut, beim AVR ist "int" 16 bit und beim Arm ist "int" 32 bit. Nimm doch bitte auch beim AVR int32_t (oder long). Erst dann kann man vergleichen und dann zeigt sich auch der deutliche Geschwindigkeitsunterschied
Gerade gefunden: Benchmarks AVR gegen STM32F103 http://www.stm32duino.com/viewtopic.php?f=3&t=76 Der erste Test kommt beim Dhrystone Benchmark auf einen Faktor von ~6
-
Thread
Merkwürdige Laufzeitunterschiede bei umgestellten Gleichungen (float + int)
Ist ein STM32F072. Und ja, habe darauf geachtet, dass nicht noch irgendwelche Interrupts aktiv sind, die zwischendurch noch "im Hintergrund" ausgeführt werden könnten. Zugegebenermaßen komme ich eher aus der
80032c4 <__aeabi_fmul> 8002d30: 4948 ldr r1, [pc, #288] ; (8002e54 <main+0x204>) 8002d32: f000 f9a1 bl 8003078 <__aeabi_fdiv> 8002d36: f001 fe49 bl 80049cc <__aeabi_f2d> 8002d3a: 1c0b adds r3, r1, #0 8002d3c: 9903 ldr r1, [sp, #12] 8002d3e: 1c02
-
Thread
AtMega16 Timer Problem
Hat jemand eine Idee dazu? Den Code habe ich meist von Vorlagen aus diesem Forum. Ich benutzte das AVR Studio 6.2 auf einem XP Rechner. Den AtMega16 hab ich über EBay bezogen. Ist es möglich, das ich hier fehlerhafte Chips bekommen habe? Grüße Michael [c] #include <avr/io.h> #include <avr/interrupt.h
0x78 ; 0x78 <__bad_interrupt> 10: 0c 94 3c 00 jmp 0x78 ; 0x78 <__bad_interrupt> 14: 0c 94 3c 00 jmp 0x78 ; 0x78 <__bad_interrupt> 18: 0c 94 3c 00 jmp 0x78 ; 0x78 <__bad_interrupt> 1c: 0c 94 3c 00 jmp 0x78 ; 0x78 <__bad_interrupt> 20:
-
Thread
Ein Code, mehrere Controller.
28,2 82,8 8. -48,5 5,1 56,3 9. -36,4 19,5 71,5 10. -22,7 32,5 87,6 11. -32,2 22,6 75,6 12. -46,6 5,1 53,9 13. -29,1 27,6 81,9 14. -41,4 10,9 63,0 15. -25,9 32,6 87,6 16. -32,1 20,4
8. -48,5 5,1 56,3 <********** 9. -36,4 19,5 71,5 10. -22,7 32,5 87,6 11. -32,2 22,6 75,6 12. -46,6 5,1 53,9 <********* 13. -29,1 27,6 81,9 [/c] Deine Prozentrechnung errinert etwas an Kreditwucherer.
-
Thread
ATtiny841 onboard Temperatur auslesen
(OSCCAL0) 2: 147 3: 45 4: 21 5: 128 6: 255 7: 129 // Calibration data for internal 32kHz oscillator (OSCCAL1) 8: 255 9: 44 10: 255 11: 255 12: 255 13: 105 14: 87 15: 52 16: 56 17: 49 18: 52 19: 51 20: 255 21: 7 22: 21 23: 31 24: 23 25: 3 26: 18 27
3: 43 4: 21 5: -128 6: -1 7: -127 8: -1 9: 39 10: -1 11: -1 12: -1 13: 105 14: 87 15: 52 16: 56 17: 49 18: 52 19: 51 20: -1 21: 7 22: 31 23: 31 24: 23 25: 3 26: 18 27: 5 28: 19 29: 5 30: -1 31: -1 32: 31 33: -1 34: 8 35: 60 36: 68
-
Thread
KiCAD ist im Kommen
angewiesen, damit KiCad arbeitsfähig ist. Internet ist allgegenwärtig. Eagle etwa fragt den Server alle 14 Tage...
einzutragen. Wir haben hier in den letzten 11 Jahren mit KiCad genau 34 Mikrocontroller (22 mal AVR, der Rest STM32) angelegt, die wir verwenden und die auch fixe Footprintzuordnungen haben. Wohlgemerkt: in 11 Jahren kommerzieller Verwendung. Davon abgesehen traut man, gerade wenn man damit Geld
-
Thread
Arduino mit Quarz statt Resonator?
mit im Gehäuse, das erkennt man an 3 Anschlüssen am SMD Gehäuse und den fehlenden Caps. der Atmega32u4/Micro/ProMicro hat einen guten echten um das USB Stbail zu bedienen.
auch darauf achten, dass die Kondensatoren dazu passen. Die HC49U-S haben in der Regel eine Cl von 32pF, da wird das nichts mit den "Standard" 22pF Kondensatoren, wenn man möglichst gut die angepeilte Frequenz treffen will.
-
Thread
AVR Attiny10 External Interrupt in C
richtigen Vektor? GCC gibt das als Assembler aus: [avrasm] Attiny10_Kueche.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 00000098 00000000 00000000 00000054 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
3c: 42 b9 out 0x02, r20 ; 2 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); 3e: 4f e9 ldi r20, 0x9F ; 159 40: 56 e8 ldi r21, 0x86 ; 134 42: 61 e0 ldi r22, 0x01
-
Thread
AC Sinus messen im mV Bereich mit uC
Genaue Signalvermessung mit einem AVR ist wie Schraube mit einer Zange festziehen... Geht irgendwie, ist aber das falsche Werkzeug. STM32F oder STM32L Serie oder etwas von NXP (oder wie die heute zufällig gerade heißen), die haben 12Bit
@Ulrich P. (uprinz) >Genaue Signalvermessung mit einem AVR ist wie Schraube mit einer Zange >festziehen... Geht irgendwie, ist aber das falsche Werkzeug. Was für ein Geschwätz! 7mV Differenz sind 7mV Differenz. Da ist es VOLLKOMMEN egal, ob das ein AVR
-
Thread
Deterministischer Pseudozufall
Ich suche einen Algorithmus, um Zufallszahlen (32 Bit) zu erzeugen. Ich kenne diese linearen Kongruenzgeneratoren mit XOR. Allerdings möchte ich die Zufallszahlen nicht rekursiv erzeugen. Ich habe eine natürliche Zahl n (32 Bit), die in jedem Schritt
Was spricht dagegen, die normale rand()-Geschichte aus der avr-libc zu nehmen?
-
Thread
PWM interrupt am LPC2148
_irq_handler: stmfd sp!,{r0-r12,lr} // save ALL registers ldr r14, =VIC_base_addr // get VIC's base address ldr r0 , [r14, #VIC_vect_offs] // load interrupt vector mov r14, pc // save program counter
Beitrag #4930112: > Wenn es da nicht so ist, wird der alte > LPC jetzt weggeschmissen und auf STM32 umgestellt Du kannst den alten LPC2148 ARM7 durch pingleiche LPC17xx M3 oder LPC40xx M4 ersetzen, da ist die IRQ Problematik gelöst und sind zudem einfacher "direkt" programmierbar als die STM32
-
Thread
Atxmega startet nicht korrekt
ATxmega384C3 zugelegt. Datasheet: http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8361-8-and-16-bit-AVR-XMEGA-Microcontrollers-ATxmega384C3_Datasheet.pdf diesen habe ich auf eine passende Adapterplatine gelötet; zu heiß geworden ist er aber ziemlich sicher nicht. Nachdem ich einen 32Mhz Crystal an PR0
Josef H. schrieb im Beitrag #4928544: > Max external Clock 16MHz. > > ApplicationNote_AVR1003.pdf, 2.2 > > Viel Erfolg. Laut Datenblatt geht "External Clock" bis 142 MHz, natürlich nur mit Prescaler damit der Takt dann <= 32 MHz ist. Also sollte ein Quarzoszillator gehen. Beim Quarz
-
Thread
leere funktion in c code ändert verhalten (attiny13)
user@pc$ avr-objdump -h -S progrm01.elf progrm01.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 0000001e 00000000 00000000 00000074
r24 ; 24 10: ef ed ldi r30, 0xDF ; 223 12: fe e2 ldi r31, 0x2E ; 46 14: 31 97 sbiw r30, 0x01 ; 1 16: f1 f7 brne .-4 ; 0x14 <main+0xe> 18: 00 c0 rjmp .+0 ; 0x1a <main+0x14> 1a: 00 00 nop 1c: f6 cf
-
Thread
Packet Radio mit TNC2
Und ein arduino TNC Kostet weniger als mein Euro TNC (70€ vs 5€ + Hühnerfutter bei einem blanken AVR) Ich glaube ich schaue mir das Projekt Mal genauer an.
Paxon unter Wine irgendwie mit dem AX25 kernel verbinden ? Ich glaube man muss dafür KISS via Flexnet32 machen, richtig ? Läuft denn Flexnet 32 unter Wine ? Ich habe aktuell auch das Problem kein Terminal unter Linux zum laufen zu bekommen. Linpac wäre ansich ok, aber leider stürzt es mit irgendwelchen
-
Thread
r2r DAC an Box
www.youtube.com/watch?v=tUapZ_JdHLE Habe es zuerst an einem Arduino UNO R3 versucht und nun an einem AVR32 Irgendwie ist das aber stark verrauscht.. Habe schon verschiedene Boxen verwendet. Jemand einen Tipp? #include <avr/io.h> #include <util/delay.h> #include <avr/pgmspace.h> const unsigned
/vsc/de/ch/11/cmt/vlus/da.vlu/Page/vsc/de/ch/11/cmt/simulationen/da/r2rda.vscml.html http://www.avr-asm-tutorial.net/avr_de/avr_dac.html https://wiki.analog.com/university/courses/electronics/electronics-lab-14
-
Thread
Raspberry Pi Zero W
Versand für 18£. Mal sehen, wie lange die brauchen, zum Liefern. Ist mein erster Pi, bisher nur in der AVR Welt unterwegs gewesen.
Zero auch schon so, weil die Nachfrage > einfach viel zu hoch ist. Das war so. Aha. Ich habe 14 Monate auf ein einzelnes Exemplar gewartet. Da bin ich ja froh, dass der kurzfristige Engpass endlich beseitigt ist.
-
Thread
cooles Arduino Projekt gesucht
geschafft hat, aber wenn man eine Vorlage braucht: http://petersieg.bplaced.net/?AX81_-_ZX81_auf_AVR_Basis http://petersieg.bplaced.net/?AVR_CP%2FM
http://www.stm32duino.com/viewtopic.php?t=107 Dieses Scope bisserl erweitern. Menü rein um Frequenz und Voltage/Div umzuschalten.
-
Thread
AVR Preise gehen brutal runter.
Nachtrag: Obwohl Microchip behauptet, der 10er hätte kein RAM, hat dieser sehr wohl 32 Bytes davon. Ob die das absichtlich vergessen haben, damit ihre eigenen günstigsten nicht so schlecht dastehen? Mit den 32 Bytes in der parametrischen Liste dazugedacht sieht der AVR 10er nämlich um
MouserNr.: 556-ATTINY10-TS8R Herst.- Nr.:ATTINY10-TS8R Beschr.: 8-Bit Mikrocontroller - MCU AVR1KB FLSH 32B SRAM 12MHz NiPdAu + 125C GESAMTWARENKOSTEN: 52,40 € BESTELLSUMME: 52,40 €
-
Thread
AVR -> STM8/32. Was ist anders? Was zu beachten? Was benötigt? Gesperrt
kommt von da her auch nur ein STM32F0xx in Frage, da ich STM32 kenne und keine Lust habe mir einen AVR dafür an zu tun.
Investier' einfach mal die 10EUR für ein NUCLEO-F091RC-Board, hol' Dir den Keil-Compiler für STM32F0 und STM32L0 (ohne Code Einschränkung) von http://www2.keil.com/stmicroelectronics-stm32/mdk und teste das Gespann mal ein/zwei Wochen - würde mich wundern, wenn Du danach nochmal einen AVR nutzen möchtest
-
Thread
Atmega328p kaputt?
Wunsch System wide configuration file is "C:\Users\Admin\Downloads\avrdude-6.3-mingw32\avrdude.conf" Using Port : COM9 Using Programmer : stk500v2 avrdude.exe: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] avrdude.exe
avrdude.exe: Recv: 0 [30] avrdude.exe: Recv: 0 [30] avrdude.exe: Recv: _ [5f] avrdude.exe: Recv: 2 [32] avrdude.exe: Recv: . [02] avrdude.exe: stk500v2_getsync(): found STK500 programmer AVR Part : ATmega328P Chip Erase delay : 9000 us