-
Thread
Welche ARM Modelle eignen sich für Anfänger?
steht, dass ohne CLK Initialisierung immer mit 72 MHz gestartet wird, auch wenn der STM32 z.B. nur 48 MHz kann. Das wäre ja wie verfusen beim AVR. Die LPC werden immer mit 12 MHz gestartet. Bernd N schrieb im Beitrag #3872042: > ich habe mit dem 1768 > gearbeitet und der ist auch nicht gerade ein
steht, dass ohne CLK Initialisierung immer mit 72 MHz gestartet > wird, auch wenn der STM32 z.B. nur 48 MHz kann. Das wäre ja wie verfusen > beim AVR. Die LPC werden immer mit 12 MHz gestartet. Das stimmt mWn auch nicht. Wie gesagt: die starten auf jeden Fall immer mit 16 MHz, bevor man irgendwie
-
Thread
Die genaue Sekunde / RTC Gesperrt
Allerdings bekomme ich an den 8 LEDs nichts zu sehen wenn ich es programmiere. Ich benutze einen ATMega128. Es sind nur die Kompatibilitätsfuse geändert worden und JTAG ausgeschaltet. Takt ist demnach noch 1MHz (so stehts auch im AVR Studio) Im Code habe ich nur an den beiden Zeilen wo auf ddrb geschrieben
[[AVR - Die genaue Sekunde / RTC]]
-
Thread
Welchen Mikrocontroller für Millisekunden-Stoppuhr?
Man kann auch noch mehr tricksen. Den Resonator am "echten" AVR beim Arduino Uno ablöten und die 16 MHz vom Quarz, welcher den Hilfs-AVR für die USB-Verbindung treibt (U3) auf den Haupt-AVR legen. U3 Pin 2 (XTAl2) an ZU4 Pin 9 (XTAL1) Der Quarz hat vermutlich
Schaltplan hatte ich C12 mit .1u angegeben aber immer 1 nF bestückt: http://mino-elektronik.de/fmeter/fm48.png
-
Thread
Direktmisch-Empfänger: ungewolltes Seitenband passiv unterdrücken
Ausnahme einiger weniger noch immer sendenden Mittelwellen-Rundfunksendern. Naja, und mit einem AVR und so wird das alles nix. Da braucht es was dickeres. W.S.
Mit einem 20 MHz Achtbitter muß man sowohl die Abtastfrequenz arg herunterschrauben, da ist nix mit 48 kHz, dann braucht es auch noch eine deftige Reduzierung der Filtergröße und womöglich auch nicht mal mit 16 Bit (sättigende Arithmetik ist beim AVR m.W. nicht dabei), kurzum es erscheint mir, als ob
-
Thread
Nuvoton N76E003
"Setup" der verschiedenen MCU's erweitern. MCS-51 hab ich mit erscheinen und größer werden von AVR und dann ARM nicht weiter verfolgt (ich kenne auch EFM8). Ich selbst bin mit 8080/8085 und dann eben mit MCS-48 und MCS-51 groß geworden und bis letztes Jahr war der verwendete Controller an der
8051 kann vieles im direct RAM ausführen und der Keil C51 nutzt es auch sehr effizient aus. Was beim AVR die 32 Register sind, sind beim 8051 quasi die 128 Byte direct RAM. Erst bei sehr großen Variablenmengen schwächelt der 8051. Er ist für Steuerungen optimiert, nicht für Bildverarbeitung.
-
Thread
XOR / pointer - Problem
seh ich auch so... avr-gcc (GCC) 4.2.2 (WinAVR 20071221) zumal es an anderer Stelle im programm funktioniert... [c] char S8_Box[] = { 0x28, 0x0C, 0x09, 0x39, 0x12, 0x16, 0x02, 0x1D}; [/c] macht was es soll...
pop r17 pop r16 ret /* epilogue end (size=11) */ /* function quisci size 71 (48) */ .size quisci, .-quisci .data .type C.0.1477, @object .size C.0.1477, 9 C.0.1477: .byte 27 .byte 96 .byte -128
-
Thread
Ultra Low Power MCU gesucht
Von Atmel gibts den "picoPower" Controller ATMEGA 48PA-AU (TQFP-32) bzw. den ATMEGA 48PA-PU (DIL-28), auch bei Reichelt erhältlich.
Bei Chip45 gibt es ein AVR Modul mit AVR Mikrocontroller udn Ethernet, das für Low-Power Anwendungen geeignet ist. Es ist mit einem entsprechenden Spannungsregler ausgestattet und den Ethernet Controller kann man per Software
-
Thread
EEPROM Schreibzyklen
Es gibt eine schicke Alternative zu üblichen EEPROMs - den 48L512 bzw. 48LM01 von Microchip. Das ist eine Kombination aus schnellem SPI-RAM und EEPROM, das sich selbst darum kümmert, den RAM-Inhalt ins EEPROM zu übertragen und umgekehrt. Die Übertragung erfolgt
man nur drei Konfigurationsbytes sichern möchte, ist das allerdings leichter Overkill, bei 64 bzw. 128 kByte Kapazität.
-
Thread
Mikrocontroller mit I/O Latch koppeln
Olaf schrieb im Beitrag #4581253: > War in der Spielkonsole damals wirklich ein MCS48 als Hauptprozessor > drin? https://de.wikipedia.org/wiki/Philips_G7000
aus dem Eprom und analysierst sie? Es sind nur 8kB auf der Z80 Seite und vermutlich 2kB auf der MCS48 Seite. Wenn es dir nur um dir Kommunikation geht, ist das eine Fingerübung für ein Wochenende.
-
Thread
Timer CTC Mode
gemacht wird? Würde es bei TCCR2A mit |= funktionieren? https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR [c] /* uC: ATMega48PA */ #include <avr/io.h> #include <avr/interrupt.h> //Variablen für die Zeit volatile unsigned char sekunde; volatile unsigned
ausgeben werden*/ } } /* Der Compare Interrupt Handler wird aufgerufen, wenn TCNT2 = OCR2A = 128-1 ist (128 Schritte), d.h. genau alle 1s */ ISR (TIMER2_COMPA_vect) { TCCR2B = TCCR2B; //Wird weiter unten im Text erklärt! sekunde++; if(sekunde == 60) {
-
Thread
sbit macro für avr-gcc
Mit AVR Studio hat das alles nichts zu tun. Der AVR kennt erstmal keine Bitvariablen. Man kann das mit Bitfeldern in C realisieren, wenn du das unbedingt willst, aber die AVR-Ports sind natürlich erst
aber funktionieren tut es auch. [c]#define sbi(port, bit) (port) |= (1 << (bit))[/c] {quelle: avr-libc-user-manual-1.4.5.pdf S.48} ich verstehe nur die begründung nicht ganz warum dieses makro entfernt wurde: "These macros became obsolete, as reading and writing IO ports can be done by simply
-
Thread
Falsche Anzeige nach Spannungsverlust
meinen Code, dann werden wieder korrekte Daten angezeigt. Demo-Code: http://www.watterott.com/de/AVR-MT-128 Woran könnte das liegen? Gruß Stefan
tun und bin dementsprechend noch nicht weiter gekommen. Hier erstmal mein Code: [c] #include "avr/io.h" // IO Definitionen für den Microcontroller #include "iom128.h" // Definitionen für den ATmega128 #include "string.h" // Funktionen für Zeichenketten #include "system.h"
-
Thread
ATtiny416-Xplained Nano, Firmware Update
Hallo, Bsp. an meinem AVR128DB48 Curiosity Nano nEDBG_TP.1.17.969.atpack Ich verwende für mich Variante 2, wenn es notwendig sein sollte. Ist übrigens das gleiche Vorgehen für ein Atmel IC Update o.ä. Du beachtest bitte
Rechner vor Microchip.mEDBG_TP.1.2.438.atpack Microchip.nEDBG_TP.1.17.969.atpack Bsp. an meinem AVR128DB48 Curiosity Nano nEDBG_TP.1.17.969.atpack der Datei ein .zip anhängen und entpacken. Daraus die Datei nedbg_fw.zip nedbg.XML device_support.XML wobei nur nedbg_fw.zip notwendig sein
-
Thread
Prozessorwahl
Verwendung eines AVR ist bereits Altersstarrsinn.
> > Ja ne, is klar. > Zum Relais schalten braucht es natürlich einen 64Bit 3GHz Quad-Core. AVR Fan was, Wenn du später aber mal ein TFT anschließt dann wars das mit den AVR . Zum zweiten sind die AVR's teuerer als zB. ein STM32 . Aber jder hat seine eigene Meinung.
-
Thread
avr-libstdcpp - Atmel Studio 7 - std::throw bad alloc()
Pfadangabe bekannt mache? Warum werden diese Dateien mit letzterem nicht gefunden? [c] /* * avrLibStdCpp.cpp * Created: 10.03.2022 10:25:31 * Author : Devil Elec * AVR128DB48 Curiosity Nano Board | default | used | PortMux | USART.0.Tx | PA0 (16MHz Quarz)
PE0 | --- | USART.4.Rx | PE1 | --- | */ #include <avr/io.h> #include <util/delay.h> #include <vector> #include <memory> #include <array> #include <algorithm> #include <AVRxDB_Pin.h> #include <ClockLib.h> #include <AVRxDB48_Usart.h> Usart <
-
Thread
Geschichte des Mikrocontrollers.
Arduino eine Platine braucht, liegt an der USB Verbindung zum Programmieren vom PC aus. Auch ein nackter AVR ist ein Mikrocontroller, nur haben moderne PC keine zum Programmieren für ihn geeignete LPT Schnittstelle mehr, daher wurde das erst mit USB populär. Heute gibt es uC mit eingebauter USB Schnittstelle
M.A. S. schrieb im Beitrag #7743293: > Beim ATmega128 zum Beispiel kann man Adress- und Datenbus herausmappen, > sodass externer Speicher angeschlossen werden kann. > Und er ist definitiv ein Mikrocontroller. War ja schon bei MCS-48 so.
-
Thread
AVR – Übers EEPROM und darüber hinaus…
wo das beschrieben ist oder > wo hast du diese Information her? http://www.gaw.ru/pdf/Atmel/app/avr/AVR105.pdf Laut Appnote AVR105 ist dass EEPROM der AVR Mikrocontroller in einzelnen Bytes organisiert. Das steht da mehrfach im Text. Aber bitte missinterpretiert meine Aussage bitte nicht als
Und jetzt mal zurück zum AVR..
-
Thread
Fragen zu Forth
versuchen. Mein FORTH-Programm soll folgendes machen: 1. eine Binärdatei lesen 2. die Binärdatei für AVR-GCC lesbar schreiben, also z,B. [c] const uint8_t data[] PROGMEM={ 128 ,128 }; [/c] Gerade eben habe ich die Umwandlung eines Bytes in HEX gemacht: [code] \ convert a the lower part of a
close-output-file outfile close-file throw ; : convert-file ( -- ) s" j1.bin" open-input-file s" avrData.c" create-output-file s" const uint16_t data[] PROGMEM={" outfile write-line throw infile file-size throw drop 2 / for 48 emitof 120 emitof infile key-file infile key-file hexbyte hexbyte
-
Thread
Problem mit mySmartUSB light
Leider kann man mit der AVR910 Firmware keinen ATmega328p proggen ... sagt zumindestens avrdude.
So, ich gebs auf! Nachdem mit den Tools "Support Box" und "myAVR ProgTool", die direkt vom Hersteller myAVR.de stammen, auch nicht (vernuenftig) funktioniert, gehe ich davon aus das mein Programmer einen (Dach-)Schaden hat. Werd also morgen wieder ins Geschaeft fahren
-
Thread
Jtag ICE Programmer Emulator Debugger
TO diesen hoffentlich nicht in die engere Wahl genommen. 9. Compatible microcontrollers: ATmega128,ATmega128L,ATmega16,ATmega162,ATmega162V,ATmega165,ATmega165V, ATmega169,ATmega169V, ATmega16L, ATmega32, ATmega323,ATmega323L, ATmega32L, ATmega64, ATmega64L
Gehäuse und einem Kabel: https://hbe-shop.de/Art-2407172-ATMEL-ATATMEL-ICE-BASIC-DEBUGGER-ATMEL-ARM-AVR-BASIC-KIT Die maximale Ausbaustufe: https://hbe-shop.de/Art-2407173-ATMEL-ATATMEL-ICE-DEBUGGER-ATMEL-ARM-AVR-FULL-KIT
-
Thread
Seltsames Verhalten vom ADC des ATMega32
brav bis er fertig ist. An Aref liegt dann auch definitiv VCC/2 an. Oder ist er mit nem Teiler von 128 zu langsam? Wohl kaum oder? Achja hab gerade nur einmal geenabled und das ADC "aus" rausgeschmissen. Nun sind die Werte noch schlimmer (noch höher). Bei 5V alles in Butter
geeignete Wahl für die Referenzspannung. Genauer sind auf jeden Fall die interne(n) Referenzspannungen des AVR oder eine externe Referenzspannungsquelle. MfG Spess
-
Thread
Basic für 80C31
und das Basic braucht 256 Byte Ram... und der 31 er hat nur 128. Also: 80S52 nehmen.
8031 nicht vorhanden. Auch die Autobaud-Funktion arbeitet mit dem Timer2. Weiterhin fehlen Dir 128 Bytes interner RAM, der 8031 hat nur 128, Basic braucht aber 256!
-
Thread
wo sind avr's verbaut
89* sind keine AVR :) In diesen komischen Leih-Fahrrädern von der DB oder wo die her sind ist nen AVR drin. Den hat der CCC glaub geknackt :)
> In meinem Modellbau-Empfänger Schulze 435 werkelt ein AVR. Ich > glaub, das war ein ATtiny15. Kann ich bestätigen. Generell sehe ich AVRs im Modellbau des öfteren. Ich hab hier auch noch zwei Brushless-Controller, einen Tsunami10 mit einem Mega48 und einen
-
Thread
Wo liegt der Fehler?
aber leider nicht mehr was alles) und beim kompilieren wird mir folgende Fehlermeldung geliefert: avr-gcc -c -mmcu=at90can128 -I. -gstabs -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst -std=gnu99 -Wp,-M,-MP,-MT,main.o,-MF,.dep/main.o.d
main.c:48: c:/winavr-20070525/bin/../avr/include/stdint.h:121: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'typedef' c:/winavr-20070525/bin/../avr/include/stdint.h:159: error: expected '='
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
(128, 2, 944677, 27173, 5) BBBBBHHHB: (128, 2, 0, 14, 106, 9578, 9472, 0, 5) 12B : (128, 2, 0, 14, 106, 37, 106, 37, 0, 0, 0, 5) 80 02 00 0f 6b 29 6b 29 ff ff ff fb: BBLHl : (128, 2, 1010473
: (128, 2, 0, 16, 107, 11371, 11264, 0, 5) 12B : (128, 2, 0, 16, 107, 44, 107, 44, 0, 0, 0, 5) 80 02 00 11 6b 66 6b 66 ff ff ff fa: BBLHl : (128, 2, 1141606, 27494, -6) BBBBBHHHB: (128, 2, 0,
-
Thread
Problem: Attiny45 mit 16MHz PLL Takt
wird wie folgt codiert: [c].set SLEEP_MODE = ((0<<SM1) or (1<<SM0)) ldi _HA0,SLEEP_MODE call _AVR_Powerdown_Now[/c] Die Implementierung der Bibliothekfunktion |_AVR_Powerdown_Now|: [c].set SLEEP_MODE_MASK = ((1<<SM1) or (1<<SM0)) _AVR_Powerdown_Now: ; save and clear global interrupt flag
>mit welchem SPI-Takt geschieht das dann? Mit dem Takt den man im AVR Studio eingestellt hat.
-
Thread
Wie Assembler ISR in C integrieren ?
Veit: Das kann nicht passieren, da der mc nach einer ISR Minimum einen Befehl ausführt, siehe Atmega48A .... Manual Seite 15: "When the AVR exits from an interrupt, it will always return to the main program and execute one more instruction before any pending interrupt is served." Im Extremfall läuft
oder Assembler-Quelltexte etc. https://web.archive.org/web/20131019151406/http://www.myplace.nu/avr/minidds/minidds_schematic.gif https://web.archive.org/web/20150609051846/http://www.myplace.nu/avr/minidds/minidds.asm https://web.archive.org/web/20150609112448/http://www.myplace.nu/avr/minidds
-
Thread
LCD Schriftarten ( Fonts in veschiedenen Größen ) Gesperrt
auf einen Canvas klatscht. Diesen Canvas kann man dann als Bitmap pixel fuer pixel auslesen. Gewisse AVR und PIC Compiler koennen das schon von selbst. Z
Die Zeichen sind nach ihrem ASCII Code sortiert. Als Beispiel: Die Ziffer "0" ist 0x30h oder Dez. 48, dh, sie steht in dem Array in der Zeile 48 (0x30h) Das Zeichen "a" steht in Zeile. 97 (0x61h) MfG Christian
-
Thread
Höchst sonderbarer Fehler bei serieller Übertragung
s 115 0b1110011 diff: -48 AND 0b1000011 XOR 0b110000 D 68 0b1000100 t 116 0b1110100 diff: -48 AND 0b1000100 XOR 0b110000 E 69 0b1000101 u 117 0b1110101 diff: -48 AND 0b1000101 XOR 0b110000 F 70 0b1000110
0b11000011 � 243 0b11110011 diff: -48 AND 0b11000011 XOR 0b110000 � 196 0b11000100 � 244 0b11110100 diff: -48 AND 0b11000100 XOR 0b110000 � 197 0b11000101 � 245 0b11110101 diff: -48 AND 0b11000101 XOR 0b110000 � 198
-
Thread
Attiny 1616 Hardware-Interrupt
Hallo, das Bsp. von Microchip ist eine gute Basis. https://github.com/microchip-pic-avr-examples/avr128da48-ext-int-wakeup-example Klickste dich durch bis zur main.c, lesen, verstehen lernen, ausprobieren. Danach an eigene Zwecke anpassen. Die AVRs sind streng Art verwandt, sprich die
Die Getting Started Dokus kann man alle durchlesen. Bei Fragen - einfach fragen. Ich habe einen AVR128DB64 immer zur Hand. Ein Atmega4808/4809 ebenso.
-
Thread
ab welchem AVR lohnt sich C statt asm?
Ich frage mich, ab welchem AVR sich lohnt, in C zu programmieren (Speichergröße, Stack usw.)
U16 = unsigned 16 Bit U32 = unsigned 32 Bit Ich kenne jetzt nicht die Assemblerefehle des AVR, kann dir also da keine Vergleichsrechnung anbieten. Ich kenne die Compiler auf denen ich unterwegs bin, nur ein AVR ist nicht dabei. Also spezifiche AVR sachen hab ich keine Info's zu. Aber von
-
Thread
Ethernut Fehler beim Compilieren
48: ----- 'make clean' terminated successfully ----- 12:32:48: ----- Running 'make all' ----- 12:32:48: Located c:\ethernut-4.8.3\nut\tools\win32\make.exe avr-ar: creating libnutarch.a avr-ar: creating
rm -f httpserv.lst urom.lst rm -f httpserv.bak urom.bak rm -f httpserv.i urom.i rm -f urom.c avr-gcc -c -mmcu=atmega128 -Os -fno-delete-null-pointer-checks -Wall -Wstrict-pr ototypes -Wa,-ahlms=httpserv.lst -DSTK501 -D__HARVARD_ARCH__ -I../../nutbld_stk5 01/include -I../../nut/include httpserv.c
-
Thread
Probleme bei Grundbeschaltung 8051 (AT89S52)
/usb-8051-avr-programmer.23/
die 8051er serie nicht : [code] Supported microcontrollers include: Mega Series ATmega8 ATmega48 ATmega88 ATmega168 ATmega328 ATmega103 ATmega128 ATmega1280 ATmega1281 ATmega16 ATmega161 ATmega162 ATmega163 ATmega164 ATmega169 ATmega2560 ATmega2561 ATmega32 ATmega324 ATmega329 ATmega3290 ATmega64
-
Thread
LPC2106 + Silabs CP2200
der Tat nur zu 10Mbps fähig, aber die möchte ich zuerst einmal überhaupt hinbringen ;-). Auf dem AVR schaffe ich im Moment so etwa 80kb/sec mit TCP. Allerdings habe ich gerade mal soviel implementiert, damit es läuft. Packet Retransmission ginge zwar auch, aber dann kann ich beim AVR nur arg kleine
an sonsten ja auch noch SMD-Adapter den du nutzen könntest. ARM mit externem Bus fängt bei LQFP128 an ... (soweit ich weis)
-
Thread
USB-Tastatur
noch nie was mit Mikrokontrollern gemacht habe, würde ich mich > auch freuen, wenn mir jemand einen AVR für einen Programmieradapter > programmieren und zuschicken könnte Du möchtest nur den Controller für den Programmieradapter geflasht haben? Den Adapter baust du dir selber zusammen? Der mega48
eingentlich ganz einfach und braucht sehr wenig Hadware, siehe z.B: http://s-huehn.de/elektronik/avr-prog/avr-prog.htm Da hast du auch die Möglichkeit was zu ändern, das es leicht sein kann, dass sie 1. Version des Programms nicht funktioniert. mfg J.K
-
Thread
switch case optimierung
Vermutlich sogar noch mehr... http://rn-wissen.de/wiki/index.php/Assembler-Dump_erstellen_mit_avr-gcc
> Hast du da einen Disassembler? Ja, du wahrscheinlich auch ;-) > Welchen? Das Ding heißt avr-objdump und ist Bestandteil des GNU-Binutil-Pakets, das überlicherweise zusammen mit dem AVR-GCC installiert wird. Der Aufruf: [pre] avr-objdump -m avr -D ATtiny10.hex [/pre] Etwas arg viel
-
Thread
Mikrokontroller programmieren
[Cube_1.o] Error 127 (ignored) mmcu=atmega128 -Wl,-Map=Cube_1.map Cube_1.o -o Cube_1.elf /usr/bin/sh: -Wl,-Map=Cube_1.map: command not found make: [Cube_1.elf] Error 127 (ignored) avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature
hat da schon vollkommen Recht. Er verwendet einen ATtiny2313 ... und der hat (meines Wissens) nur 128 Byte SRAM... ... und dafür verwendet er schon im obigen Programm 48 Bytes... Du solltest deine Bitmuster nicht ins RAM kopieren lassen sondern den Compiler explizit anweisen, die Muster ins Flashrom
-
Thread
Module miteinander verbinden - welchen Bus nehmen?
, die 48V kämen dann extra noch dazu. fchk
Boden und ab dort gehts los mit einem möglichst dünnen Kabel (z.B. Ein dickeres Adernpaar für die 48V DC und CAT6)
-
Thread
Erfahrungen mit AI-Coding
unsloth/Qwen3-Coder-Next-GGUF:Qwen3-Coder-Next-MXFP4_MOE.gguf auf Strix Halo 128GB. 52t/s. Prompt per Copy & Paste von hier: "ATmega48, RTC, 32768 Hz, stromsparend, exakt 50 ms Intervall, LED, Blinken den C-Code" Qualität müssen andere beurteilen ;) [c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> /* ─────────────────────────────────────────────────────────── * ATmega48 – 50 ms LED-Blink via Timer2 asynchron (32768 Hz) * * Quarz: 32.768 kHz an TOSC1
-
Thread
DHT22 liefert eigenartige Werte
Folgende Daten kommen an: [code] 10000001 | 00110000 | 00000000 | 01101001 | 0001101 129 48 0 105 0 DATA_OK 10000001 | 00110000 | 00000000 | 01101001 | 1001101 129 48 0 105 0 DATA_NOT_OK 10000001 | 00110000 | 10000000 | 01101001 | 1001101 129 48 128 105 0 DATA_OK [/code] Vielleicht findet ihr den Fehler ;) Schöne Grüße Paul
-
Thread
[Sammelbestellung] µC-Board + RAM
sein? Zumindest einer der das externe RAM direkt in seinen Adressraum einbinden kann, also kein AVR ;)
Atxmega64/128a1u Die unterstützen auch den 4 port modus. Dadurch sollte man auch 8 bit SD RAM direkt anschließen können.
-
Thread
ARM Board minimal
begrenzt?" Das Flash begrenzt die Geschwindigkeit. Der Core dürfte mehr können, allerdings verwendet AVR zwecks 5V-tauglichkeit vielleicht auch eine andere Prozesstechnik dafür, als beim USB-AVR mit 48MHz im RAM. "dann müsste der doch schneller sein als ein ATmega mit 20Mhz, oder?" Aber ja doch.
@A.K. zum thema MIPS beim AVR: Ich habe das bis jetzt folgendermaßen verstanden: 1.) Speicheranbindung: Die LPC2k haben einen 128bit breiten Flash-Bus, der laut lpcgroup mit bis zu etwa 25MHz betrieben wird. Dh selbst PLL auf
-
Thread
Stromsparender Betrieb
Daran habe ich auch schon gedacht. Dazu müsste ich aber einen Pegelkonverter zwischen Display und AVR schalten und den AVR direkt mit der Batteriespannung laufen lassen.. Wäre das klug? Das EEPROM abschalten bringt aber ev. nicht ganz so viel...
Frequenzen recht niedrig sind, würde hier ein einfacher Transistor als Level Converter reichen. Der AVR läuft bis 1,8V - weiter sollten zwei Batterien nicht entladen werden, hier würde dann ja einfach der BrownOut-Detektor reichen, damit der AVR keinen Unsinn macht bei niedrigen Spannungen. Nur der
-
Thread
suche geeignetes Kameramodul
benötigen würde ich allerdings eine Auflösung um die 4 Megapixel die Ansteuerung sollte mit AVR doch möglich sein? (hatte bisher bei einem ganz anderen Projekt einen OV6620 (AVR-Cam) verbaut, dieses Modul ist diesmal leider nicht geeignet da Farbe und zu wenig auflösung) hat jemand einen
. Wenn Du den mit z.B.: einem 128er Atmega und evtl. Zusatzspeicher angräbst, sollte das klappen.
-
Thread
FFT Prozessor gesucht
schnippisch und überheblich antworten), ich suche einen Prozessor der hardwareseitig eine FFT durchführt (>=128 Punkte). Danke.
@holger: 48 kHz....wasn gibts noch für fakten??
-
Thread
Software PWM 8-fach
Such doch mal nach pwm_8avr.ass oder pwm_avr.s90
Farbabstufungen pro LED und angesteuert durch herkömmliche PWM. Die 8 LEDs haben die Helligkeiten, 16, 32, 48, 64 usw. usw. und jede zieht 20mA Strom. Zerlegen wir die PWM in 256 einzelne Schritte pro Zyklus so heist dies 0-16 = 8 * 20mA = 160mA 17-32 = 7 * 20mA = 140mA 33-48 = 6 * 20mA = 120mA 49-xx =
-
Thread
NodeMCU ESP8266 PWM-Signal Motor
float radian = (float)i / sinTableLength * 2 * pi; sinTable[i] = round(sin(radian) * 127.0 + 128); // Skalierung auf den Bereich von 0 bis 255 } pinMode(pwmPin_U, OUTPUT); pinMode(pwmPin_V, OUTPUT); pinMode(pwmPin_W, OUTPUT); analogWriteFreq(pwmFrequency); // Ticker einrichten
Phase im Internet errechnen: https://www.mikrocontroller.net/articles/3-Phasen_Frequenzumrichter_mit_AVR https://www.daycounter.com/Calculators/Sine-Generator-Calculator.phtml https://deepbluembedded.com/sine-lookup-table-generator-calculator/ Beachte dabei, das mein Projekt zwei verschiedene
-
Thread
Neue Cortex-M0+-Familie von Atmel
Lohnt es sich denn überhaupt noch sich mit zb.8Bit AVR zubeschäftigen, Denn wenn ich mir ansehe was ein Atmega128 kostet kriegt ich fast zum gleichen Preis ein STM32F103ZET6
Offensichtlich lässt sich der Cortex lediglich über den Preis den Kunden schmackhaft machen, wäre der Preis dem AVR gleich, würden wohl mehrere beim AVR bleiben. Offensichtlich gibt es doch nicht genug Vorteile um den Cortex gut verkaufen zu können. - Warum verkauft ein Produzent A z.b. einen AVR für 2.5Euro, wobei
-
Thread
itoa in Großbuchstaben ausgeben
_t x; char dummy[6]={'x','0','0','0','0','\0'}; x=byteX/4096; if(x<10){ dummy[1]=(x+48); }else{ dummy[1]=(x+55); } x=(byteX%4096)/256; if(x<10){ dummy[2]=(x+48); }else{ dummy[2]=(x+55); } x=(byteX%256)/16; if(x<10){ dummy[3]=(x+48); }else{ dummy[3]=(x+55); } x=(byteX%16); if(x<10){ dummy[4]=(x+48); }else{ dummy[4]=(x+55); } std_lcd_print_string_to_cursor_position(dummy);
-
Thread
Bitreihenfolge ändern
zwar in Assembler, aber nach C müuss nur wenig geändert werden: spiegeltab db 0,128, 64,192, 32,160, 96,224 db 16,144, 80,208, 48,176,112,240 db 8,136, 72,200, 40,168,104,232 db 24,152, 88,216, 56,184,120,248 db 4,132, 68,196
empfiehlt sich, für alt und neu register-Variablen zu verwenden. register int alt,neu; neu = (alt&128) >>1 ; //alt-Bit 7 nach neu-Bit 6 neu |= (alt=<1) &128; //alt-Bit 6 nach neu-Bit 7 neu =>1; //neu-Bit 6&7 nach neu-Bit 5&6 neu |= (alt=<1) &128; //alt-Bit 5 nach neu-Bit 7 neu =