-
Thread
NIXIE Uhr mit vielen Funktionen in C mit ATTiny2313
@ AvrEr Probiers aus! Häng den ATTINY 2313 an ein GoldCap und lass eine LED blinken... Lass uns dein Ergebnis wissen :-D @ NixieUhr > Man, Du nervst aber richtig. > Zu blöd für Google
Kurze Rückmeldung: Die Version 4.1.2 des avr-gcc hat's gebracht: 2026 Bytes YES! Danke! Lothar
-
Thread
AVR T1 Capture Problem - Meinung erbeten
denkbare Reihenfolge berücksichtigen. Definiert ist beim AVR nur dann die Reihenfolge, wenn im Pollingzyklus beide Interruptflags gesetzt sind. Beim 8051 kann man durch verschiedene Interruptlevel eine eindeutige Reihenfolge erzwingen, beim AVR aber nicht.
0.9999758 angezeigt. Nun wäre die Frage zu klären, wer genauer ist: der Generator oder der Quarz am AVR...
-
Thread
Microstepping am Limit?!
Hardwareänderungen mag doch keiner. Du kannst die 50 khz laufen lassen da hörst du nichts und dein avr langweiligt sich immer noch. Mach dir doch das Leben einfach... Gruß Jonas
Hardwareänderungen mag doch keiner. Du kannst die 50 khz laufen lassen > da hörst du nichts und dein avr langweiligt sich immer noch. Mach dir > doch das Leben einfach... > > Gruß Jonas
-
Thread
Keine Reaktion auf Eingabe
Probier mal dieses Programm [C] #include <avr/io.h> #include <avr/interrupt.h> #include "lcd.h" #define KEY_DDR DDRC #define KEY_PORT PORTC #define KEY_PIN PINC #define KEY_ADJUST 1 #define KEY_DISP 0 int main() { uint8
4MHz druafsteht, bedeutet das nicht, das er exakt 4000000 Schwingungen in der Sekunde macht. [[AVR_-_Die_genaue_Sekunde_/_RTC]]
-
Thread
Peter Danneggers Bootloader (fastboot) für AVR-GCC-Toolchain
gcc/avr/4.5.1/:/usr/lib/gcc/avr/:/usr/lib/gcc/avr/4.5.1/:/usr/lib/gcc/avr/ LIBRARY_PATH=/usr/lib/gcc/avr/4.5.1/avr5/:/usr/lib/gcc/avr/4.5.1/../../../../avr/lib/avr5/:/usr/lib/gcc/avr/4.5.1/:/usr/lib/gcc/avr
/gcc/avr/:/usr/lib/gcc/avr/4.5.1/:/usr/lib/gcc/avr/ LIBRARY_PATH=/usr/lib/gcc/avr/4.5.1/avr5/:/usr/lib/gcc/avr/4.5.1/../../../../avr/lib/avr5/:/usr/lib/gcc/avr/4.5.1/:/usr/lib/gcc/avr/4.5.1/../../../../avr/
-
Thread
Tiny fuses setzen (15 Zeichen sind Pflicht aber hier unnötig)
twinavr bedeutet dann wie der hacken zu interpretieren is und im Anschluss das selbe nochmals für das avr studio um die Einstellung übertragen zu können bei avr studio blicke ich langsam durch …wenn sich mein enthusiasmus auch stark in grenzen hält da ich eher der hardware begeisterte bin. aber das
bedeutet dann wie der > hacken zu interpretieren is und im Anschluss das selbe nochmals für das > avr studio um die Einstellung übertragen zu können > > bei avr studio blicke ich langsam durch …wenn sich mein enthusiasmus > auch stark in grenzen hält da ich eher der hardware begeisterte bin. >
-
Thread
Logic Analyser mit SRAM -> weshalb?
Interface oder Analyseroutinen für die bestehende Software schreiben. Alle Lösungen die versuchen den AVR zum samplen einzusetzen kranken durchweg am gleichen Problem: Ein AVR ist für den Job zu langsam.
Deneriel schrieb: > Alle Lösungen die versuchen den AVR zum samplen einzusetzen kranken > durchweg am gleichen Problem: Ein AVR ist für den Job zu langsam. Hi, mal so ins Blaue hinein gerechnet: AVR u.ä. haben zwar nicht die volle Quarzfrequenz an
-
Thread
5 LEDs mit 5 Tastern schalten
programmieren kannst/willst, vielleicht findet sich ein netter Forumsteilnehmer, der dir einen kleinen AVR programmiert un zusendet.
Hier mal ein C-Programm für den ATtiny13: [c] #include <avr/interrupt.h> #include <avr/sleep.h> EMPTY_INTERRUPT( PCINT0_vect ); // wake up from power down int main() { PORTB = 0b00011111; // pull ups on
-
Thread
ATTiny841 - flashen via DebugWire?
Theoretisch sollte der das können, aber womit? Ich dachte ja dass der Atmel-ICE so ungefähr alles kann, AVR-Studio7 lässt mir in der Kombi nur das Interface ISP zur Auswahl. Softwareproblem? Hat überhaupt schon mal jemand irgendeinen AVR mit dW geflasht?
sehr komplex und alle zum Programmieren von Flash und Fuses nötigen Teile müssen zwangsläufig vom AVR-Studio beim Debuggen benutzt werden.
-
Thread
AVR64DD32, UART-Ausgabe bleibt hängen, Assembler
auch die AVR8 beherrschbar sind.
bzw. nur sehr wenige Siliziumfehler zu enthalten, d.h. da ist kaum was drin; das sieht bei z.B. den AVR_DB und AVR_DA ganz anders aus
-
Thread
An- Ausschalter mit Mehrfachfunktion
Chricky schrieb im Beitrag #1923172: > Da der AVR > aber zu diesem Zeitpunkt stromlos ist Warum ist der dann stromlos? Ein AVR im Powerdown braucht <1µA, ein kleiner Elko reicht dann dicke für 10s Strom. Peter
Arbeite mit einer Fernbedienung statt mit Klappern am Netzschalter. Der Schalter gibt Saft auf den AVR (als 5V DC) und die Beleuchtung. Der AVR steuert die Beleuchtung Spot und/oder Sterne (oder AUS!). Du steuerst mit der Fernbedienung den AVR. Feinheiten: Der AVR kann sich den letzten Zustand
-
Thread
Basiswiderstand für IRLZ34N
aufbauen und schauen ob es geht ;-) http://www.mikrocontroller.net/topic/246449#2519459 So ein AVR hat ca. 30 Ohm Ausgangswiderstand, da ist der Angstwiderstand schon eingebaut.
Damit kann man schon einmal schalten wie man möchte, der Pin ist vor Überlastung geschützt. Bei langsamen schalten überflüssig wie gesagt wurde.
-
Thread
MiniLA Version MockUp
realisieren, dann aber nur mit max 12MBps. @tinman ... Antwort hat sich überschnitten ... war zu langsam
, als OS habe ich jeweils getestet W2K SP4 und XP SP2. Kann das mal jemand mit einem älteren langsamen Rechner nachvollziehen.
-
Thread
attiny85: gleiches Programm - unterschiedliche Geschwindigkeit
Konsole mit einem Makefile und make (gnu make 5.2.1) kompiliere und hochlade, läuft es deutlich langsamer - ich könnte wetten, daß es um den Faktor 8 langsamer ist. Ich bekomme hier auch entsprechende Warnings: [code] avr-gcc -c -mmcu=attiny85 -I. -gdwarf-2 -Os -funsigned-char -funsigned-bitfields
Stephan E. schrieb im Beitrag #6499500: > avr-gcc ... -DF_OSC=128000 ... Versuch stattdessen mal > avr-gcc ... -DF_OSC=128000 -DF_CPU=F_OSC ... damit F_CPU define'd ist.
-
Thread
AVR-Compiler
Hallo, suche einen AVR Compiler und Programmierumgebung, habe zwar einige gefunden komme aber nicht so klar mit. AVR-Studio 4 AVR GCC Oder kann mir mal jemand erklären wie die funktionieren? Gruss aNton
http://www.mikrocontroller.net/avr-gcc-installation.htm
-
Thread
wenn dem AVR die Ports ausgehen..
Platine ist schon fertig und hat nur am Rand etwas Platz frei. Wie würde man denn am besten einen 2. AVR an den mega8 anhängen? Der könnte ja vermutlich z.B. als I²C-Slave dienen und auch zusätzliche ADC und PWM-Ports liefern?
[[Porterweiterung mit SPI]] http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 [[AVR-Tutorial: Schieberegister]]
-
Thread
O-LED Display von SMI
OLEDs. Wie funktioniert denn die Ansteuerung? Ich würde ein solches Display gerne zusammen mit einem AVR betreieben? Danke für die Hilfe!
>genommen wird. Wir sollen stattdessen lieber 96*64 kaufen (bzw. haben >keine andere Wahl). Langsam sollte es mal konkreter werden! Ansonsten trete ich von meiner Bestellung lieber zurueck. Gruß, Dirk
-
Thread
LED Adressierung bei Buslängen > 10 m
dann Anstiegszeiten von >1µs pro Flanke bis ich auf einem vernünftigem Pegel war. Bei einem sehr langsamem Timing bekommt man es dann schon irgendwie hin. War aber nicht befriedigend. Ich geh mal davon aus Du mit 64 Abnehmern noch langsamere Flanken bekommst. Hab die ganze Geschichte mittlerweiler
. Ja, ich hab erst den falschen erwischt. Aber jetzt nochmal IC1 auf der Unterseite gemessen, dein AVR. Der hat bei dir nur ca. 6,8mm "Spannweite". Im Datenblatt aber 8mm. Und ich hab vor ein paar Tagen welche bekommen (Tiny12), die sind wirklich so gross. MfG Falk
-
Thread
Pollin RFID Entwicklungsboard
RS232, keine LED ,kein 125Khz schwingen ? @Normen >Womit kompilierst du denn (Version)? WinAVR 20080610 - AVR Studio 4.15 zeigt 101 % WinAVR ???? - AVR Studio 4.13 zeigt 81,7 % hatte aber noch keine Zeit nicht weiter damit zu beschäftigen .. ....arbeite noch dran . Gruß HH
Fusebits sein? Kann gut sein das ich da unbewusst was verändert hab. Bin ein totaler Anfänger auf dem AVR-Gebiet.
-
Thread
Grafikcontroller S1D13706
in den Adressbereich des internen SRAM des AVR geraten.
Das geht auch, aber wie du schon sagtest: Das wird langsam.
-
Thread
I2C von 5 auf 3,3V drosseln (Pegelwandler,Voltregulator;Dioden.)
Busbastler schrieb im Beitrag #2116142: > Dann ist die Frage einzig, ob der AVR 3.3V zuverlässig als HIGH erkennt. Im Datenblatt deines Vertrauens steht fuer den AVR: Vih = 0.6 * VCC bei VCC = 5V ergibt das fuer logisch H 3V. Also sollten die 3.3V reichen. Wenn der AVR
Helmut Lenzen schrieb im Beitrag #2116836: > > Seit wann versorgt ein AVR sich selbst? Da ist kein Kraftwerk eingebaut. > Der braucht seine Versorgungsspannung an VCC und AVCC. > Ja was ich damit sagen wollte der AVR wird sowieso bereits versorgt weil auch noch andere
-
Thread
EEG mit AVR und ADS1194: Kritik und Anregungen
Board natürlich irgendwann an einen Akku anschließe, wird der interessanter. Dann würde ich auch den AVR langsamer takten (Wenn ich das Datenblatt richtig interpretiere, kann das auch was sparen). Hinsichtlich des Stromverbrauchs ist auch die Größe der LED-Vorwiderstände zu überdenken (momentan für ca.
INA155 verlötet, das Layout ist aber kompatibel zum INA333. Die Spannungsregler funktionieren, der AVR ist per avrdude ansprechbar (ich verwende einen Bus Pirate als Programmer), der Quarzoszillator des AVR funktioniert und die LEDs blinken auch schon. Ich hab angefangen, die Ansteuerung für den ADS1194
-
Thread
goto verpönt - was dann nehmen?
simple Routinen in ASM umsetzen. Damit gewinnt man (angesichts der idiotisch miesen Optimierung des AVR-Compilers) mehr.
Programmen optimiert der AVR-GCC in der Regel besser als ein erfahrener Assembler-Programmierer.
-
Thread
[AVR] Step-Up LED-Treiber
LED-Ecke. Verstehe, was da gemacht wird. Und du wirst sehen, dass dein LM358 und insbesondere dein AVR viel zu langsam sein werden.
Miller schrieb im Beitrag #2260378: > Und du wirst sehen, dass dein > LM358 und insbesondere dein AVR viel zu langsam sein werden. Man kann den AVR einfach ein festes PWM-Verhältnis ausgeben lassen, den Strom messen und ihn dann diesen regeln lassen. Den Strom den man am Shunt abnimmt kann glätten
-
Thread
Zukunftssicherheit von BASCOM
Ich habe nur die Vollversion von AVR-Studio... ;-) ...
Für den Freepascal compiler ist ein AVR Target vorgesehn obs kommen wird ist ne andere Frage :)
-
Thread
Prozessor retten - Software-PWM sperrt ISP-Zugang
Den AVR vorher auf Dauerreset setzen. Dann geht das Programmieren auch wieder.
Da es mit dem STK500 geht, muß es ja an dem USB AVR LAB liegen. Peter
-
Thread
BLDC- Controller 44VDC
möchte ich diese jedoch weglassen und evt., später in der Zuleitung einbauen und via Interrupt den AVR tripen lassen. > > Ich empfehle dir, mal Application Note AVR444 zu lesen: > http://www.atmel.com/Images/doc8012.pdf > und die Pläne zum MC100 Motorcontrol Board. Boarddaten habe ich leider
entsprechenden Auszug > angehängt. Was ich jetzt nicht weiss ist, ob der "BEMF_C" direkt auf den AVR geht oder noch eine Schaltung dran hängt. Denn rein rechnerisch, wäre die Spannung an diesem Pin 6.6V wenn ich mit einer BEMF- Spannung von 24V rechne und somit etwas zu viel für den AVR. jetzt habe
-
Thread
Mega32 verfused - und nun?
Reparaturanleitung: [[AVR Fuses]]
Taktgeber "Attiny2313 auf 8 Mhz" wird keine 8 MHz an den Atmega32 geben, die BASCOM Schleife ist langsamer. Deshalb eher in Richtung einer langsameren SPIBusSpeed vor tasten.
-
Thread
Sollwertvorgabe: DAC oder PWM über RC-Glied besser?
Ben B. schrieb im Beitrag #7865495: > Brauchen würde ich 10 Bit > > Da ich mit den AVR-Controllern recht fit bin Dann nimm einen entsprechenden AVR.
von 250mV ist wahrscheinlich ausreichend, besser schadet nicht, aber ich kann mit dem 10 Bit ADC des AVR auch nicht genauer messen. Die Geschwindigkeit ist ziemlich unwichtig, bei der favorisierten Spannungsregler-Variante ändert sich der MPP der PV-Module nur sehr langsam und wenn man den kompletten
-
Thread
Quadrokopter Motoren Regler selber bauen
Also ich kam auch über z8,8051 zu den Avr's. Was neues würde ich trotzdem nicht mehr damit machen wollen. Den Aufwand der Einarbeitung hat man man zwar, aber wenn man nicht bis in alle Ewigkeit bei den Avr's hängen bleiben will, ist je eher
Modellbaustandard schaffen... Nochmal: Es ist nichts daran falsch, eine funktionierende Lösung auf AVR Basis zu kaufen oder weiter zu entwickeln oder zu bewerben. Ich stelle lediglich die Frage ob es sinnvoll ist, einen AVR zu nutzen, wenn man es von Grund auf neu entwickeln möchte. Die Einarbeitung
-
Thread
engbedded ruinierte meinen Chip
Wer AVR verwendet ist selbst schuld. Unglaublich, dass Atmel es in 25 Jahren nicht geschafft hat diesen Bug zu entfernen. Rennitenz ist das ...
http://www.youtube.com/watch?v=rHaswi-OYXo AVR Resetter
-
Thread
ATtiny13 und "mySmartUSB light" einfache ISP Programmierung funktioniert nicht!
. Das habe ich gemacht: * USB-Treiber installiert (Windows 7 hat das automatisch gemacht) * WinAVR installiert * myAVR ProgTool 1.35 geladen * Alle Anschlüsse aus dem 6-Poligen Wannenstecker des "mySmartUSB light" an den ATtiny13 im Sockel geführt (siehe Anhang) * myAVR ProgTool gestartet, COM-Port
einfachsten Regeln des Stromkreises gelernt hat? Die halten sich wohl für besonders frühreif... "R-T-F-AVR-T" (Meine zukünftige Standardantwort, kann der Admin die bitte in den Parser einbauen?) [/Frust] http://www.mikrocontroller.net/articles/AVR-Tutorial Hier geht es um den megaAVR, die Resetbeschaltung
-
Thread
NEC Protokoll für Harman AVR3550
geht das genauer? Folgenden Code habe ich dazu geschrieben: [c] #include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h> int main(void) { TCCR1 |= (1<<PWM1A)|(1<<COM1A0)|(1<<CS11)|(1<<CS10); OCR1A = 0x0D; DDRB = 0xff; } [/c] Lass ich diesen aber laufen, bekomme
So, Code geändert: [c] #include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h> int main(void) { TCCR1 |= (1<<PWM1A)|(1<<COM1A0)|(1<<CS10); OCR1A = 0x35; DDRB = 0xff; while(1) { PORTB |= (1<<PB5); } }
-
Thread
Problem mit Interrupts
um die Ohren fliegen, da ziemlich unwartbar. Lad dir mal hier: http://gandalf.arubi.uni-kl.de/avr_projects/ den gcc-port des avr-butterfly herunter, und schau dir die darin enthaltene statemachine an. Oliver
/* ------------------------------------------------------------------------------- */ #include <avr/io.h> #include <avr/pgmspace.h> #include <inttypes.h> #include <state_machine.h> unsigned int STATE_MACHINE_HANDLER=0; unsigned char i=0; while(1) { // Liest den aktuellen
-
Thread
AVR Bootloader selber schreiben, suche Infos...
eben nicht anfängertauglich. Gibt es so etwas wie ein Bootloader-Tutorial? Und vorallem, wie's mit AVR-GCC geht? Danke! lg, JaM
ich denn den code in die bootsection? in asm wahrscheinlich mit dem .org befehl, aber wie geht's mit avr-gcc? lg, JaM
-
Thread
Heim Automatisierungswahn Gesperrt
muss bei den Spritpreisen nicht auch langsam der Kampf gegen den Terrorismus herhalten?
ist und alles > Wesentliche mit einfachem Online-Zugriff überwachbar zu machen. Da kommt doch langsam die Grundidee zum Vorschein! Alles Wesentliche überwachen, das ist zu befürchten. Du hast das sicher anders gemeint, aber die meisten werden es so verstehen wie ich. Moby AVR, bist Du das?
-
Thread
AVR Port schützen vor höherer Spannung
bis 40V? (Datenblatt der Diode im nächsten Beitrag) oder übersehe ich da was? Würde halt ungern den AVR Port beschädigen.
möglich zu machen und den ADC-Port mittels Kondensator zu stabilisieren, wodurch allerdings nur langsame Signale erfaßt werden können.
-
Thread
Einfluss der Versorgungsspannung
Versorgungsspannung auch einen Einfluss > auf die Arbeit des Mikrocontrollers? Ja, er wird langsamer.
Datenblatt. Meist ist da eine Grafik fTakt gegen Uversorgung drin. Musst Du für Deinen speziellen AVR nachgucken.
-
Thread
Webasto W-Bus
ich nicht recht, wie sich deine Software verhält, wenn da ein paar andere Codes kommen. Gibt der AVR am W-Bus die Protokolle einfach nur weiter an den Fernbedienungs-AVR? Aber bevor ich hier weiter Fragezeichen verbreite, fände ich es super, wenn auch der Code veröffentlicht wird. Ein klizekleiner
ich den 0x44 command check richtig aufbaue? 0xf4 0x03 0x44 0x?? 0xchecksumme Danke .. krig langsam ne krise
-
Thread
Welche Prozessorarchitektur (nach)bauen?
genau zu kennen befürchte ich, das dieser nicht für FPGA's angepasst wurde und daher wahrscheinlich langsam ist. MfG,
beim darauf folgenden Codezugriff. In vielen Systemen waren nichtsequentielle Zugriffe einen Takt langsamer. Entsprechendes Timing ist m.W. auch beim ARM7 noch dokumentiert.
-
Thread
AVR Studio C++ vs. Arduino Processing
Es gibt hier etliches Schimpfen über Arduino // AVR-gcc. avr-gcc kann alles, Du solltest aber die 500seitigen englischen Datenblätter von Atmel lesen (wollen). Arduino ist dasselbe, nur mächtig eingeschränkt. Da gibt es nur eine Quarz-Frequenz und
ausserdem habe ich von mehreren Monaten gesprochen, nicht von Tagen/Wochen. Aber ja, das wird langsam OT
-
Thread
ATmega8 mit Glättungskondensator zerstört
aufgeladen ist, bei der der AVR wieder arbeitet. Ich kann mir nicht recht vorstellen, wie im AVR Ströme entstehen, die ihn killen konnten. An den Pins habe ich keine großen Lasten angehängt, es sind an allen Pins Widerstände von >
deprogrammiert". Kurzzeitig Quasi-Kurzschluss (also zu geringe Versorgungsspannung), gefolgt von viel zu langsam steigender Versorgungsspannung. Da muss ein Controller ja austicken. Mit HV-Programming ist er sehr wahrscheinlich wiederzubeleben. > Ich kann mir nicht recht erklären, warum der AVR Bei so
-
Thread
128 Bit Risc
rechne z.Zt. aus anderen Gründen mit 1024 Bit (Mantisse) breiten Gleitkommazahlen. Auf einem 8-Bit-AVR.
matthias schrieb im Beitrag #4825126: > In der momentanen Implementation in 64 Bit avr-gcc Ist das ein Tippfehler? Avr? Die gmp lib ist für die Performance kritischen Sachen in Assembler. Viel schneller wird es nicht. Das Problem mit dem fpga ist, dass er keinen deut schneller
-
Thread
ADC im AVR Studio Simulator
zurück', und lass den Simulator laufen. Aber bitte etwas länger warten. Der Simulator ist um einiges langsamer als der reale AVR. MfG Spess
und lass den Simulator laufen. Aber bitte etwas länger warten. Der > Simulator ist um einiges langsamer als der reale AVR. hab ich gemacht, und ich bekomme 27,88 us raus, aber was bringt mir das jetzt?
-
Thread
AVR Code von externem Speicher ausführen
um Einiges langsamer ist.
> ähm der avr32 kann das, leider gibts die noch nicht wirklich Das ist ja auch kein "AVR" im klassischen Sinne... ...
-
Thread
Facharbeit mit uC
So langsam Glaube ich, dass hier im Forum nur noch Affen und Wichtigtuer drinnen sind. Mein Gott was seit ihr nur für Fiese Kerle, pfui Teufel.
Entwicklungsumgebung ohne Einschränkungen (mspgcc). Die Handhabung ist jedoch nicht ganz so trivial wie bei AVR-Studio und es gibt keine grafische Oberfläche dazu. Bei mir läuft das aber genauso problemlos wie AVR-Studio. Für den Anfang solltest du dich auf einen Prozessor beschränken, den du lernen möchtest
-
Thread
Probleme mit BASCOM <-> USBASP
gelegenheit ( Zeit! ) mal extreme burner testen. Easy Prog ist doch für PIC! oder? Oder für C würde auch AVR-Studio gehen. Kann mann da mit dem USBASP etwas anfangen, oder steuert das AVR-Studio nur Atmel-Hausprogrammer an ( z.b. STK 500, STK 600 oder AVR-ONE, AVR JTAG ICE, usw... )
vernünftig erklärt, wie man den nun z.b. auf die Datei verweist ) Habe es über das AVRDUDE-GUI AVR Burn-o-mat probiert, da kann ich aber keinen Programmer auswählen. -> es kann nicht programmiert werden. Ausserdem ist es extrem langsam und reagiert manchmal nicht. Dann extreme-burner-AVR. Das
-
Thread
AVR Webserver und DMX
davon nix mehr zum Betrieb eines Webserver über bleiben sollte... Fazit: Nur C-ler glauben, daß der AVR für praktisch alles zu langsam ist. Richtige Programmierer wissen es besser.
>Fazit: Nur C-ler glauben, daß der AVR für praktisch alles zu langsam >ist. Richtige Programmierer wissen es besser. Wo kommt dieser Schwachkopf eigentlich her?
-
Thread
AFSK über AVR
den nächsten PWM-Wert berechnen. Auf ganz simple Weise findest du das im Minimal-Demo (demo.c) der avr-libc bereits vor (wenn du WinAVR hast, hast du dieses Demo mit auf deiner Platte), dort erfolgt die Modulation aber nicht sinus- sondern dreieckförmig. Das sollte ja schließlich einfach bleiben.
Lieber gleich einen Dynamikkompressor-IC benutzen, aber damit sind wir langsam komplett OT hier.
-
Thread
Motor PWM Problem
kommt die Notwendigkeit für 15kHz? Für so einen recht dicken Gebläsemotor reichen 50-100Hz. Ein AVR-Pin schafft's niemals, einen Leistungs-FET bei 15kHz mit ausreichend steilen Flanken zu treiben. Als Folge davon schaltet der FET nur recht langsam und erzeugt im Ziehbereich Abwärme. Also entweder
Warum nicht 1 MHz? Im Ernst, das ist von Motor zu Motor verschieden. Aber wie immer gilt. So langsam wie möglich, so schnell wie nötig.