-
Thread
PID-Regler: Wie schnell ist schnell genug?
/controller->taFactor) * controller->lastError 08008846: vadd.f32 s14, s14, s14 0800884a: vneg.f32 s12, s15 0800884e: vdiv.f32 s8, s14, s9 100 + (controller->kpFactor+controller->kiFactor+controller->kdFactor/controller->taFactor
s14, s15, s10 08008866: vldr s15, [r2, #16] 0800886a: vfma.f32 s15, s13, s14 102 + controller->kdFactor/controller->taFactor * controller->preLastError; 0800886e: vldr
-
Thread
GPS Standpunkt einmal pro Tag bestimmen
Dann wieder das Verbindungskabel einstecken und am Sockel, Pin 14 und 15 mit der LED prüfen. Findest Du auch an einem dieser Pins das Blinken (sollte Pin 14 sein, ansonsten Spare-Kabel an einer Seite anders herum anschließen), die Brücke (Pin 14 <-> 15) wieder einsetzen
Gratuliere! Den Transistor brauchst Du auf jedem Fall auch am uC. Den legst Du dann auf Pin 14(!) des Atmega32 (nicht 15, der war nur zum Testen mit dem PC. Der Atmega32 sendet auf diesem Pin, du brauchst aber den Eingang).
-
Thread
Klingel mit 100 Melodien - last minute Weihnachtsgeschenk
,2 //Lied Nr. 83 Offset:2645 ,14,0,16,0,145,17,0,19,0,81,16,0,14,0,12,0,140,14,0,16,0,144,14,0,16,0,113,0,115,0,81,16,0,14,0,12,0,142,14,0,12,0,140,14,0,16,0,145,17,0,19,0,81,16,0,14,0,12,0,140,14,0,16,0,144,14,0,16,0,113,0,115,0,81,16,0,14,0,12,0,142,14,0,12,0,140
Tiny muß mal richtig was machen :-) Zum Vergleich: ELM ChaN hat bei seinem Projekt sechs Kanäle mit 32 kHz Samplerate und 80% Auslastung realisiert (4 µs pro Kanal). Hier kann man mit handoptimiertem AVR-Assembler Faktor 3 rausholen gegenüber mäßig optimiertem C-Code. *Plopp* Mit dem komplementären
-
Thread
Die andere Firmware für AVR-NET IO
ruttkamp.gmxhome.de/dhcpsrv/dhcpsrv.htm eingesetzt. Dieser Server bekommt wohl die DHCP-Anfrage meines AVR-Net und beantwortet sie mit einem Broadcast, aber trotzdem meldet OpenMCP "DHCP-Config fehlgeschalgen". Hier das Log des DHCP-Servers: [08/06/2009 17:32:45] Adapter 0 has recognized an incoming
00-03-6F-55-1C-C8" [08/06/2009 17:32:45] Client 00-03-6F-55-1C-C8 is not configured [08/06/2009 17:32:45] Perform auto configuration [08/06/2009 17:32:45] IPPOOL_1: 192.168.210.10-14 [08/06/2009 17:32:45] Auto configuration succeeded
-
Thread
Atmel Studio 4.19 unter W10X64
besonders klein werden soll empfehle ich den AVR64DD14. Dessen SMD Gehäuse lässt sich immer noch sehr bequem löten.
bauen, wo nicht so viel gebraucht wird - 16 k SRAM und 128 k Flasch haben die ja auch... Schade daß AVR128 in DIP40 nicht vorhanden sind. Gerhard H. schrieb im Beitrag #7626431: > Und wenn es besonders klein werden soll empfehle ich den AVR64DD14. Zu wenig Pins. Auch gibt es in DD OV nicht. Bei DA
-
Thread
PIC10Fxxx oder PIC18Fxxxx für den Einstieg?
Runde: Z80, 6502, 8051, 68HC11, STM6, STM8 und natürlich die "Haus" Architektur dieses Forums: Atmel AVR. Wenn es PICs sein sollen, dann gleich PIC24 oder PIC32 (ist MIPS). Überhaupt wäre zu überlegen ob du nicht besser die 8-Bit Architekturen überspringst. Denn wenn du jetzt erst einsteigst, wirst
schrieb im Beitrag #4214779: > Welchen PIC24F würdet ihr denn empfehlen? Ich möchte alles was im > AVR-Assembler-Tutorial enthalten ist mit dem PIC machen. Ich habe jetzt nur kurz das Inhaltsverzeichnis überfolgen, der PIC24F32KA302 scheint mit geeignet. Ist auch im THT verfügbar und es gibt, sollte
-
Thread
F_CPU umschalten, gibt es etwas zu beachten?
Bauform B. schrieb im Beitrag #6382151: > Oder ein STM32G031J6M. Der hat einen internen RC-Oszillator... Ja, wenn STM32G031J6M mit AVR JTAGICE XPII und AVR Studio arbeiten könnte, so würde ich auch so machen. Aber vor dem ich Controllerfamilie wechsele,
ich aus dem Vorhandenen alles mögliche im Sinn Lehre herausschöpfen. Deshalb bleibe ich zuerst bei AVR. Bauform B. schrieb im Beitrag #6382151: > 20MHz und 18.432MHz sind ja in > Wirklichkeit 19.2MHz ±4.17%. Man erzeugt also nominelle 38.4MHz > STM32-CPU-Takt, teilt den durch 2 für exaktes Tastverhältnis
-
Thread
C++ auf einem MC, wie geht das?
return IDR () & (1 << m_iPin); } private: const uint8_t m_iPort, m_iPin; volatile uint32_t& ODR () { return *reinterpret_cast<volatile uint32_t*> (0x40020000 + (0x400 * m_iPort) + 0x14); } volatile uint32_t& IDR () { return *reinterpret_cast<volatile uint32_t*> (0x40020000 + (0x400
pue; // PUEx pull up enable }; Und definiere dann meine Ports als Konstante . #ifdef __AVR_ATmega16__ constexpr AvrPortRegsTyp1 PORTA = {0x19,0x1A,0x1B}; constexpr AvrPortRegsTyp1 PORTB = {0x16,0x17,0x18}; constexpr AvrPortRegsTyp1 PORTC = {0x13,0x14,0x15}; constexpr AvrPortRegsTyp1 PORTD
-
Thread
Arduino oder
Hersteller des µC auch direkt mit C / Assembler programmieren. Deswegen kannst du mit Arduino von AVR 8-bittern, über ARM-Architektur basierten STM32 und Tensilica XTensa-basierten ESP32 32-bittern alles etwas abstrahierter programmieren (was dann auch wieder andere Nachteile hat). Von "falsch angewöhnen
. Im Datenblatt des STM32F303 umfasst die Beschreibung der General Purpose I/O Pins bereits zwar nur etwa 20 Seiten wie bei AVR, aber viel weniger detailliert. Wenn das AVR Datenblatt den selben Schreibstil hätte, wie ST, dann
-
Thread
AVR Assembler, Macro, Conditional mit Register
; in16 @0 r0-r30, @1 IO-RAM16, 2-4c, 4-8b ; in24 @0 r0-r29, @1 IO-RAM24, 3-6c, 6-12b ; in32 @0 r0-r28, @1 IO-RAM32, 4-8c, 8-16b ; in40 @0 r0-r27, @1 IO-RAM40, 5-10c, 10-20b ; in48 @0 r0-r26, @1 IO-RAM48, 6-12c, 12-24b ; in56 @0 r0-r25, @1 IO-RAM56, 7-14c, 14-28b ; in64 @0
kaum erlernen können :) Um es noch leichter zu machen, benutze ich Möglichkeit von Texteditor im AVR Studio: in C:\Program Files\Atmel\AVR Tools\AvrStudio4\edit\AvrStudio_asm.ini kann man definieren, wie verschiedene Sachen, auch Macros, farbig dargestellt werden. [code] [Meinmacro] Foreground =
-
Thread
rpi <--> avr uart Übertragungsfehler bei Quarzbetrieb
Harald schrieb im Beitrag #7741288: > Der avr wird mit den 3V3 des rpi gespeist. Harald schrieb im Beitrag #7741288: > Betreibe ich den avr mit dem 14.7456 MHz - Quarz Datenblatt Auszug: 0 - 20MHz @ 4.5 - 5.5V Harald schrieb im Beitrag
Mit 14,7456MHz und 3,3V betreibst du den AVR schon mal außerhalb der Spezifikationen... Speed Grade: – 0 - 4 MHz @ 1.8 - 5.5V – 0 - 10 MHz @ 2.7 - 5.5V – 0 - 20 MHz @ 4.5 - 5.5V Abgesehen
-
Thread
AVR/PIC oder ähnlich mit integrated osc >8MHZ
Die PIC16F182x haben intern bis 32 MHz (u.a. 8 und 16 MHz direkt, 32 Mhz durch 4x8 Mhz PLL), gibt es mit 14, 18, 20 und 28 Pins, sowohl in DIP- als auch in SMD-Gehäusen. Gibt es auch als LF-Version, d.h. Vdd bis 3.6 Volt und extrem geringer
PIC24F04KA200 im DIL14 hat nur 16 MIPS. Es gibt so viele verschiedene PICs, die musst Du Dir für Deine spezielle Anwendung individuell suchen. DEN Universal-µC für alles gibt es nicht. Weder bei AVR noch bei PIC.
-
Thread
=== GCC v15 ===
; 0x01 3f6: 40 98 cbi 0x08, 0 ; 8 // pull CS 3f8: f0 df rcall .-32 ; 0x3da <Fl::AvrIO::AvrSpiMaster<Fl::AvrIO::PinX<(unsigned char)0, Fl::AvrIO::PortX<38> > >::txRaw(unsigned char)> 3fa: 89 81 ldd r24, Y+1 ; 0x01 3fc: ee df rcall
gcc.gnu.org/gcc-16/changes.html Im Gegensatz zur v15, wo es einige Verbesserungen und Erweiterungen für AVR gab, hat die v16 praktisch keine AVR-spezifischen Änderungen. Lediglich der Code für Shifts mit konstantem Offset wurde leicht verbessert. Beispiel: [c] #include <stdint.h> uint32_t lsr22 (uint32
-
Thread
AVR - Lastkapazität bei Quarzen - Berechnung vs. Praxis
Kondensatoren entspricht und C_L der kapazitiven Nennlast aus der Quarz-Spezifikation. Auch im Artikel [[AVR-Tutorial: Equipment#Quarz]] (https://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Quarz) wird diese genannt. So weit, so gut. Wenn ich den üblichen Wert C_L = 32 pF einsetze sowie C_Leiterbahnen
=7%2C3728 https://www.reichelt.de/standardquarz-grundton-14-745600-mhz-14-7456-hc49u-s-p68890.html?search=14%2C74 Dieter D. schrieb im Beitrag #7375613: > https://www.mikrocontroller.net/articles/Quarze_und_AVR Da steht auch nicht mehr, als ich schon eingangs
-
Thread
Neuer ATtiny104?
Allerding ist /dieser/ Bug doch nun wirklich schon eine Weile korrigiert, oder? [pre] j@uriah 76% avr-as -mmcu=attiny25 -c foo.s j@uriah 77% avr-objdump -d a.out a.out: file format elf32-avr Disassembly of section .text: 00000000 <.text>: 0: 00 91 40 00 lds r16, 0x0040 j@uriah 78% avr-as -mmcu=attiny10 -c foo.s j@uriah 79% avr-objdump -d a.out a.out: file format elf32-avr Disassembly of section .text: 00000000 <.text>: 0: 00 a1 lds r16, 64 [/pre
-
Thread
12bit ADC+12bit DAC 20kHz 8min
14400000 Bytes - die Adressierung wird einem Mikrocontroller etwas schwerfallen, wenn es nicht die 32 Bit Klasse a là STM32 ist, m.E. fällt ein normaler AVR hier aus (oder man nimmt einen XMega mit externem SDRAM). Entweder komprimierst du schon bei der Aufnahme oder du hängst ein 16Mb RAM an deinen
FAT(12,16,32)-Dateisystem. Sehr klein. Beispiele für AVR. Holger Klabundes FAT16/32 mit Beispielen für AVR MMC/SD und CF, LPC2k mit SPI keine Ahnung was da am einfachsten in Betrieb zu bekommen ist.
-
Thread
C-Funktionen vom RAM ausführen?
Es geht hier um den AVR32 und da geht das!
26 rsub r6,pc a: ec f8 00 00 ld.w r8,r6[0] a: R_AVR32_GOT16S global e: 70 08 ld.w r8,r8[0x0] 10: f0 c9 ff ff sub r9,r8,-1 14: ec f8 00 00 ld.w r8,r6[0] 14: R_AVR32_GOT16S
-
Thread
Mega32P + max232 funktioniert nicht
Ich habe mir ein Testboard ätzen lassen. Bestückt ist es mit einem Mega32P, div. LED's, Uhr+Speicher über I2C und div. kleinigkeiten zum Ansteuern von Sensoren. Mir ist aufgefallen, das die Serielle Kommunikation nicht funktionieren will. Der AVR wurde mit 14.7456 Mhz getaktet
LED an Pin 14, die andere ist aus. Wenn nun der Wandler richtig mit dem AVR verbunden ist, dann sind beide LEDs aus. Bei Datenübertragung flackern sie dann (die Pulse sieht man bei 1200 Baud recht deutlich). Die an
-
Thread
EMS > Adapter > NetIO > Raspi
:11 .. -rw-r--r-- 1 root root 248 Mai 24 21:18 config.php -rw-r--r-- 1 root root 202 Mär 8 14:32 config.py -rw-r--r-- 1 root root 323 Mär 8 14:34 config.pyc -rw-r--r-- 1 root root 76 Mai 24 21:19 config.sh -rw-r--r-- 1 root root 4682 Mär 3 19:44 emschoosers.inc -rw-r--r-- 1 root
Olaf. Es ist das Experimentierboard von Ulrich Radig http://www.ulrichradig.de/home/index.php/avr/eth_m32_ex Ist der zweite usart hier entscheidend?
-
Thread
GCC Statische initialisierung.
inkludiert) #pragma once namespace { using Register = volatile uint8_t *; #if defined(__AVR_AVR32DB32__) || defined(__AVR_AVR64DB32__) || defined(__AVR_AVR128DB32__) #include "include\Pin\AVRxDB32_PinRegister.h" #include "include\Pin\AVRxDB32_PinNamen.h" #elif defined(__AVR_AVR32DB48
inkludiert) #pragma once namespace { using Register = volatile uint8_t *; #if defined(__AVR_AVR32DB32__) || defined(__AVR_AVR64DB32__) || defined(__AVR_AVR128DB32__) #include "include\Pin\AVRxDB32_PinRegister.h" #include "include\Pin\AVRxDB32_PinNamen.h" #elif defined(__AVR_AVR32DB48
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V2] Gesperrt
SD-Karten: Nachdem ich eine Menge 128MB-Karten habe (für 3d-Druck und AVR-Datenlogger-Experimente) habe ich mir auch eine 16 und 32GB-Karte (micro-SD mit Adapter und quietschbunten cardreader) zugelegt. Diese Spielchen kannte ich noch nicht: - 32GB wird heiß, funktioniert
stattdessen für die ADXL345 entschieden) http://www.aliexpress.com/item/MPU-6050/32326153531.html ATMEGA32P, 1,11€ ea. @ 10pcs. http://www.aliexpress.com/item/Free-Shipping-10PCS-ATMEGA328P-AU-ATMEGA328P-ATMEGA328-8-bit-microcontroller-AVR-32-k-flash-memory-QFP/1716671852.html Schon etwas länger her
-
Thread
Was ist mit dem avr-gcc 12.x passiert? Internal Compiler Errors Gesperrt
/bugs/> for instructions. lto-wrapper.exe: fatal error: C:\avrToolchain\avr-gcc-12.2.0_mingw32_binutils2.40_avrLibc2.1GitHub/bin/avr-gcc returned 1 exit status compilation terminated. c:/avrtoolchain/avr-gcc-12.2.0_mingw32_binutils2.40_avrlibc2.1github/bin/..
with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. lto-wrapper: fatal error: avr-gcc-14 returned 1 exit status compilation terminated. .../bin/../lib/gcc/avr/14.0.0/../../../../avr/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status [/pre] Die Pfade
-
Thread
Software Profibus DP-Slave in C
weitergeleitet werden... Danke für die GSD Datei. Aus der Konfiguration kann ich sehen, dass da 32 Byte als Ein- und als Ausgang ausgetauscht werden können (im Beispiel 12..46). Wie kann man nun Daten vom Slave an die SPS senden? Also ich meine, ich möchte z.B. Daten senden, die man dann auf EW14
Ja, für ATmega16. Bitte mein post von Datum: 07.05.2010 14:44 lesen. Da ist die quellkode dabei. Vielleicht kannst du nicht diese als "gast" sehen? ATmega32 ist soweit ich weiss dieselbe MCU mit mehr Flash & RAM. Einar
-
Thread
RL78/G14 Renesas - Free Linux Toolchain
Hallo Forum, gibt es zu den RL78/G14 Renesas Controllern freie Tools oder sind die MC's z.B. bei Mouser deshalb so günstig, weil es nur käufliche Tools dazu gibt? Welche Controller Familien AVR, PIC, STM8/32, MSP430 kommen sonst
angegebenen 10 bit auch tatsaechlich erreicht werden. Ganz ohne Voodoo durch das Lesen der Register. > AVR32DD20 (1,20)? > LPC802M001 (2,03)? AVR32 ist praktisch tot und LPC800 hmm, naja. Da muss man sich dann erstmal durch wirklich dicke Manuals wuehlen. Fuer trivial einfache Aufgaben voellig ueberzogen
-
Thread
Initialwert von globalen Variablen zur Laufzeit verwenden
}; }; Data ram_data; int main() { ram_data = Data{}; // reset all } [/c] [pre] $ avr-g++ -std=c++2a -mmcu=atmega88 -Wall -Os -save-temps -o avrtest avrtest.cpp $ avr-size avrtest text data bss dec hex filename 120 210 0 330 14a avrtest [/pre
13, 14, 15, 16, 17, 18, 19, 20, // 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, // 41, 42, 43, 44, 45, 46,
-
Thread
winziger Webserver mit enc28j60+mega32
http://avr.auctionant.de/avrETH1/
Prozessortakt verkürzen kann. Die nächsten geraden Frequenzen wären 11,0592 MHz (Teilfaktor 3*8=24) und 14,7456 (Teilfaktor 4*8=32). Klar läuft der Mega32L bei 11MHz außerhalb der Spec, dürfte er aber schaffen. Andererseits liebäugle ich schon länger mit dem Mega644, wenn ich das Datenblatt richtig interpretiere
-
Thread
XMega bleibt "hängen"?
ISRs mehr, keine Pinwackler am LA und main wird auch nicht mehr durchlaufen): [c] q = (int32_t)(((int32_t)-GyroRaw_i16_m14d375__deg_d_s[0] * 8192L) / 115L); // q [deg/s] [/c] Das Listing dazu schaut folgendermassen aus: [c] q = (int32_t)(((int32_t)-GyroRaw_i16_m14d375
Hallo, hab grad nochmal folgende Änderung vorgenommen: [c] q = (int32_t)(((int32_t)-GyroRaw_i16_m14d375__deg_d_s[0] * 8192L) / 115L); [/c] wurde geändert in: [c] q = (int32_t)(( -((int32_t)GyroRaw_i16_m14d375__deg_d_s[0]) * 8192L) / 115L); [/c] um auszuschließen
-
Thread
AVR64EA28: PIT-Interrupt
, wie bereits geschrieben, mittlerweile auf einen AVR32DD28 umgestiegen. PS: AVRASM: AVR macro assembler 2.2.8 (build 80 Jan 14 2020 18:27:50) PPS: korrigiere: 'P5'
/32/48: Vector #5, Addr.: 0x0A AVR16EB14/20/28/32: Vector #4, Addr.: 0x08 Was für mich bedeutet, dass der identische Binärcode für den RTC-PIT-Interrupt nicht auf beiden MCUs lauffähig sein kann!
-
Thread
Ambilight mit STM32F4discovery und TVP5150AM1
AVR / Flowcode ,also habe ich wenig erfahrung hinsichtlich STM32,also könnte ich dem programmierung nichts beitragen , kann aber sehr gern den Entwurf des boardes übernahmen. Danke für eure hilfe!
und werde mich morgen mal intensive damit beschäftigen. Immo tue ich mich noch total hart mit dem STM32, will mir gar nicht in Kopf, mit den AVR48-328 habe ich mich irgendwie leichter getan. Naja beim alten Mann dauert es immer ein wenig länger :) LG EDDE
-
Thread
Drei Fragen zu AVR Dragon
dem Dragon vorgaukeln musst, dein Controller hätte nur 32 KiB Flash-ROM. Beim AVR Studio musst du das ATmega644.xml editieren, beim AVaRICE die Datei src/devdescr.cc. Die HV-Programmierung eines ATmega8 mit dem Dragon kann ich heute abend mal zu Hause
ja nichts davon, dass der Debugger denkt, sie hätte nur 32 KiB. ;-) Die Änderung im device descriptor kann man bei AVR Studio über das partdescription XML file machen, bei AVaRICE nimmt man sie in src/devdescr.cc vor.
-
Thread
Mehrere Signale über eine Leitung
dann in AVR Studio wenns geht mit WinAVR compilieren und mit dem STK500 auf die beiden Atmega32 aufspielen und dann auf der Platine in den Sockel packen.... Würde mich freuen wenn ich da was zum Testen wie abgeredet
der LED alle 1s, macht ~2s Blinktakt. >drin, aber ich bekomme da nun so ca einen Blinktakt von 14 Sekunden >raus... Dann scheint dein AVR nicht wirklich mit 16 MHz zu laufen, sondern eher 1 MHz. Fuses WIRKLICH richtig gesetzt? MFG Falk
-
Thread
Wahl der richtigen µC-Familie Gesperrt
erstmal umständlich eine Platine machen will oder ganz schnell was auf Lochraster zusammen löten. Die AVR gibt es im DIP als 8-, 14-, 20- und 28-Pinner. Als Versorung geht ein billiges USB-Steckernetzteil (5V), da die AVR von 1,8..5,5V laufen. Und auch auf dem 8-Pinner (ATtiny85) darf man float und long
Chris D. schrieb im Beitrag #3722600: > Wir haben bspw. alles von AVR auf STM32 umgestellt, Ich hätte da mal ne Frage dazu: Warum STM32 - und das so häufig? Wenn ich hier im Forum lese, dann sehe ich an jeder Ecke die STM32 mich angrinsen. Ich hab ja nix dagegen, aber
-
Thread
DS18B20 1-Wire Implementierung - Timing-Probleme
mir einen zusätzlichen IC besorgen > müsste. Wieso solltest du das müssen? Du benutzt einenSTM32F103C8 ...
du hast einen Hardware OneWire. Eine diskreten Opendrain Eingang benötigst du nicht, denn der STM32 hat einen eingebaut.
-
Thread
Problem mit UART RX und Atmega32
-> MAX PIN 3 MAX PIN 4 -> "+Pol ELKO (C3)" -> "-Pol ELKO (C3)" -> MAX PIN 5 MAX PIN 11 -> ATMEGA32 PIN 15 MAX PIN 12 -> ATMEGA32 PIN 14 MAX PIN 13 -> SUB-D9 PIN 3 MAX PIN 14 -> SUB-D9 PIN 2 MAX PIN 15 -> GND MAX PIN 16 -> +5V MAX PIN 15 -> "+Pol ELKO (C5)" -> "-Pol ELKO (C5)" -> MAX PIN 6 MAX
(C3)" -> MAX PIN 5 MAX PIN 6 -> "-Pol ELKO (C5)" -> "+Pol ELKO (C5)" -> GND MAX PIN 11 -> ATMEGA32 PIN 15 MAX PIN 12 -> ATMEGA32 PIN 14 MAX PIN 13 -> SUB-D9 PIN 3 MAX PIN 14 -> SUB-D9 PIN 2 MAX PIN 15 -> GND MAX PIN 16 -> +5V Den Kondensator zwischen Pin 15 und 16 am MAX232 habe ich jetzt
-
Thread
Nokia 6100 Ansteuerung in C
Ich meine eine Animation mit 32x32 Pixel ist auch gut, und man kommt auf akzeptable 40 fps. Gruß Hagen
könnte, aber so wie es jetzt ist ist es wesentlich performanter und störsicherer. Nehmen wir einen AVR mit 16MHz Takt an. Das schnellste SPI ist also mit 8MHz möglich. Zu rausschieben eines Bytes benötigt man also 32 Takte der MCU. Der Code zum Befüllen des SPI's benötigt ca. 6 Takte. Ohne den IRQ
-
Thread
Mikrokontroller Crash Kurs mit ANSI-C, mit ATMega Register Nutzung Gesperrt
AVR Controller Spezifisch. und sehr wohl implementiert in WINGW. wie auch <iom328p.h> unit32_t usw.. <iom328p.h> - Verknüpfung Kritik in Ehren, aber diese Methoden sind für den AVR so vorgesehen.
so, wie ich mich wohl damit fühle. Wir machen eine PID Regelung, usw. kann man alles mit dem STM32. ( kann ich auch ) Aber nicht 8..10 Tagen und mit ~6..14 Leuten CRC Funkprotokole für LoRa etc.. Ja, da kann man mal mit dem STM32 reden, aber nicht mit Anfängern.
-
Thread
AVR32 grasshopper patch für ATMEL buildroot 2.3.0
von meiner #ifdef-Sparfuchserei... @Sebastian: Vieleicht hilft es, wenn Du die Dateien buildroot-avr32-v2.3.0/project_build_avr32/grasshopper/linux-2.6.27.6/.config und buildroot-avr32-v2.3.0/project_build_avr32/grasshopper/linux-2.6.27.6/arch/avr32/boards/grasshopper/setup.c postest. Vielleicht findet
in dieser Reihenfolge: avr32program.exe erase -f 0 avr32program.exe program -e -F bin -vfcfi@0 u-boot.bin avr32program program -e -F bin -vfcfi@0 -O 0x30000 rootfs.avr32.jffs2 Am Besten, du kopierst u-boot.bin und rootfs.avr32
-
Thread
einfacher 20m-CW-Sender mit AD9850 und MOSFET
Quarzoszillatoren (der neue f-Zähler machts möglich :O)). Habe hier ein Quarz im "kurzen" Quarzgehäuse für 14MHz. Im Oszillator von einem AVR kan man damit je nach Parallelkapazität problemlos einen Bereich von 14.000.080 bis über 14.005.000Hz überstreichen (also gut 4KHz). Dachte mir, das könnte man mal
Der Quarz schwingt bei seiner angegebenen Lastkapazität (hier mit 32pF) auf 14 MHz. Die Parallelresonanz befindet sich bei 14,022 MHz. Niemals wird sich ein Quarz so weit ziehen lassen, da mit einer Lastkapazität von 0 pF der Oszillator nicht mehr schwingt. Der Bereich
-
Thread
STM32 - Servoansteuerung
solltest du mal in Beispielcode reinschauen. Ein STM32 ist ein klitzekleines Bischen komplexer als ein AVR. Einfach loslegen ist nicht drin, das haben Controller dieser Grössenordnung alle so an sich.
Rechnung 32 000 000 Mio Takte pro Sekunde Prescaler 14 = 2 285 714 Läuft bis 45 000 = 50.79 Aufrufe pro Sekunde. Wenn Du mir helfen kannst, wäre ganz klasse. Ich sitze schon den ganzen abend dran... sooo
-
Thread
[AVR] FM-Transmitter für 1,50EUR --> Ansteuerung?
Gleich danach: aufgemacht --> siehe Fotos. Zu meinem erstaunen werkelt in dem Transmitter ein ATmega32L! Da kam folgende Frage: wenn man rausfindet, wie die Kommunikation zwischen Handy und AVR, bzw. AVR und FM-IC läuft, könnte man das gnaze universell machen und hätte einen winzig kleinen FM-Transmitter
einstellen und RDS-Daten (PS) übertragen. Mann könnte auch die alternative Firmware für den ATmega32 ausbauen, um z.B. auch Radio Text (64 Zeichen) zu übertragen. Man önnte auch könnte versuchen V-USB auf dem AVR zum laufen zu bekommen. Das sollte laut USB-Spec. mit 2.8V funktionieren. INT0 ist zwar
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
...ist zwar vom letzten Jahr, aber es ist ja wieder soweit. 16 x 32 Duo-LED Matrix mit 14 Bit PWM.
Gezeigt hier ist ein einfacher ICSP Programmier-Adapter für ATMEL 28 und 40-pin AVRs wie ATMEGA32-1284 und 328 u.a. Anschlüsse für AVR-ISP MK2 und Serial USB Adapter für avrdude Bootloader sind vorgesehen (Arduino). Quarz Beschaltung bis auf 24MHz getestet. Den Quarz müssen sich beide AVR Sockel
-
Thread
Hat schon jemand den LPC810 getestet?
Bit-I/O und I/O-Registerzugriff signifikant, und /da/ ist der Unterschied markant. Portbit setzen: AVR 2 Bytes, CM0 12-14.
@c-hater: Was willst Du uns damit sagen? 1. Nur mal so 2. Der AVR ist tot, es lebe der AVR Falls 2.: Es gibt genügend Leute, die sich aufgrund der Preisentwicklung im 32bit Bereich überhaupt nicht mehr mit 8bit beschäftigen. Wozu auch. Es macht in diesem Fall Sinn
-
Thread
ENC28J60 (Mikro-)Web-Server die Nächste
sich leicht portieren lässt, wie man hier im Falle des AVR-NET IOs sehen kann. Dass das Konzept so gut aufgeht freut mich sehr, muss ich zugeben :D Das AVR NET IO hat meines Wissens nach einen Mega32 (und geht bis maximal Mega644, was 64kiB Flash wären).
Ich kenne mich mit PICs nicht aus. Aber PIC32 klingt nach nem 32 Bitter, wohingegen der hier verwendete AVR nur ein kleiner 8 Bitter ist und von der Rechenleistung her um einige Potenzen unter den 32 Bittern liegt. Ansonsten ist der Umfang von
-
Thread
STM32 - Erster Artikel
. http://en.wikipedia.org/wiki/Atmel_AVR > The AVR is a modified Harvard architecture 8-bit RISC single chip > microcontroller (µC) which was developed by Atmel in _1996_ STM32 gibt es ca. seit 2007(?) AVR = 3310 Videos / 14a = 236 V/a STM32 = 132 Videos / 3a = 44 V/a AVR = 900k / 14a = 64 k/a STM32 = 400k / 3a = 133 k/a ...mal sehen wie es weiter geht...
-
Thread
Es erscheint nichts auf dem Seriellen Monitor?
-prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/opt/arduino-1.8.19/hardware/tools/avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/opt/arduino-1.8.19/hardware/tools/avr -prefs=runtime.tools.arduinoOTA.path=/opt/arduino-1.8.19
-DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/opt/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/opt/arduino-1.8.19/hardware/arduino/avr/variants/mega /tmp/arduino_build_142490/sketch/foo.ino.cpp -o /dev/null
-
Thread
ARM-Assembler-Tutorial
egal, aber für das menschliche Gehirn wirds dann langsam kompliziert. Glücklicherweise hat der AVR ja 32 Register. Da kann man als Mensch noch gut mit arbeiten. Der ARM hat, wenn ich das in meiner relativ kurzen Recherche richtig rausgefunden habe, jedoch nur 16, von denen man nur 12 wirklich frei
switchen zu müssen? Und da sagt das Bauchgefühl einfach, dass man bei ARM besser aufgehoben ist. Die STM32G0-Reihe übertrifft den AVR in jeglicher Hinsicht. Ob es nun die Peripherie ist, die Performance oder das P/L-Verhältnis (zumindest vor der Chip-Krise). Dass der MC dann in den meisten Fällen komplett
-
Thread
AVR 10-Bit-DAC
, AVR128DB28, AVR128DB32, AVR128DB48, AVR128DB64 AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVR64DD14, AVR64DD20, AVR64DD28, AVR64DD32 AVR16EA28, AVR16EA32, AVR16EA48, AVR32EA28, AVR32EA32, AVR32EA48, AVR64EA28, AVR64EA32, AVR64EA48
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
Habe mir aus einem TQFP32 Adapter vom Chinamann https://www.aliexpress.com/item/Top-Quality-LQFP32-TQFP32-to-DIP28-programmer-adapter-for-ATMEL-AVR-Chips-atmega8-48-88-168/32557489995.html?spm=2114.13010608.0.0.xpoCoe und einem
Ich habe den C-Code eben mal mit dem AVR-Studio 4.19 und der aktuellen Toolchain Kompiliert, leider wird ein Fehler und neun Warnings ausgegeben! Abhilfe gab's mit: WinAVR-20100110\bin\avr32-gcc.exe und WinAVR-20100110
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
Moby A. schrieb im Beitrag #4363316: > Unfug. Register hat jeder AVR die gleichen 32 an der Zahl. /Fast/ jeder.
> Moby A. schrieb: >> A. K. schrieb: >>> Moby A. schrieb: >>> Unfug. Register hat jeder AVR die gleichen 32 an der Zahl. >>> >>> Fast jeder. >> >> Ok, fast jeder. Ändert aber jetzt auch nix. > > Fast nix. Typische 8-Bit-MSR-Projekte nutzen kein 6-Pin-AVR's. Da funktioniert ja der
-
Thread
Welche ARM Modelle eignen sich für Anfänger?
Ich kann stm32 in Kombination mit coocox empfehlen. Also ich kam damit auf Anhieb zurecht (bin von Avr) umgestiegen. Mein Fazit war, dass es genauso leicht ist diese Dinger anzusprechen wie die AVRs. Ich hatte sogar
::Blocks [c] #include "stm32f4xx.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #define LED_GREEN GPIO_Pin_13 #define LED_RED GPIO_Pin_14 #define KEY GPIO_Pin_0 void gpIO_Init (void); void Delay (volatile