-
Thread
AVR Tool Chain mit MinGW
. binutils: AVR-COFF-Erzeugung (immer noch, VMLAB z. B. braucht's) . binutils: ATtiny25/45/85, AT90PWM2/3, ATmega164/324/644, ATmega329/3290/649/6490, ATmega640/1280/1281 . GCC: 0bXXX binary constants . GCC: ATtiny13/2313, ATtiny25/45/85, ATmega48/88/168, AT90PWM2/3, ATmega164/324/644, ATmega325/3250/645/6450, ATmega329/3290/649/6490, AT90CAN128 ATtiny13/2313, ATmega48/88/168, ATmega325/3250/645/6450 und AT90CAN128 sind zwar wohl im GCC-Source schon drin, aber noch nicht in den 3.4er Versionen.
-
Thread
C-Code Problem (LED-Faden mit Timer)
> Ist sie auch nicht, im MITTEL! Doch was passiert, wenn du die > PWM-Einstellung 1 erzeugen willst? Ja stimmt und deshalb funktionieren die einstellungen für den Comparewert, die unter 80 oder 90 (was ungefähr der abarbeitung der einen ISR entspricht) oder so (ich
mehr richtig und da kommt er dann ins straucheln (siehe Beitrag von Oliver). Aber für Werte größer 90 klappt das. Aber ich denke so kann ich den Code verwenden, wenn ich die Werte aus dem pwmtbl kleiner als 90 rausnehme (siehe 2. Beitrag, da werden aus dem pwmtbl die ersten 95 Einträge, die alle kleiner
-
Thread
ATMEL's AVR Absatzmarkt
in einer Steuerungskonsole eines transportablen, aktiv lebenserhaltenden Systems zum Einsatz. 4 x AT90CAN128 über CAN vernetzt sowie 2 x ATtiny45. Von Stückzahlen kann zwar nicht die Rede sein, von Hobbyspielzeug aber auch nicht ;-)
mit seiner Preispolitik entgegen wirken. Wirklich eingestellt sind ein paar von den ganz alten (AT90Sxxx), aber ohne kompatiblen Ersatz dürfte dabei nur der AT90S1200 geblieben sein (beim pinkompatiblen ATtiny2313 muss man zumindest den Stackpointer initialisieren). Dafür hat selbst der ATmega64
-
Thread
µC für einstellbaren Wechselrichter gesucht
Mit was ähnlichem befasse ich mich auch gerade, mein Favorit ist der AT90PWM3B. Was Du bauen willst ist aber nur ein einfacher Frequenzumrichter. Die gibts schon so preiswert zu kaufen, daß sich ein Selbstbau nur noch zu Forschungszwecken lohnt. Die Regelung der Zwischenkreisspannung
schrieb im Beitrag #2194959: > Mit was ähnlichem befasse ich mich auch gerade, mein Favorit ist der > AT90PWM3B. Na, hast Du Deine Vorurteile immer noch nicht überwunden? fchk
-
Thread
Nachführung einer Solaranlage
verzeihen. Nun zu meinem Vorhaben: Mein Ziel ist es mittels zwei normalen Modellbauservos eine 2-achsige Steuerung für eine Nachführung anzusteuern. Ziel der Nachführung ist es, das die Modulfläche immer 90° zur Sonne steht. Ich hab im Net schon einige nette Ansätze gesehen, wo einfach mit
Er hat das Modell schon seit Mitte letzten Jahres fertig: http://dj-tinker.webnode.at/sonnennachfuhrung/
-
Thread
Sinus erzeugen mit Mikrocontroller
die Signalamplitude einstellen. Das passiert bei meinem Vorschlag mit der Referenzspannung des 2. DAC. Es geht natürlich auch mit spannungsgesteuerten Verstärkern (VCAs), da kannt Du dann ein mit PWM erzeugtes Signal steuern. Dazu könntest Du eine zweite PWM nehmen. Bauteil hierfür wäre ein
Die Konstante akku_inkr musst du an deine Bedürfnisse anpassen ... Bsp: Overflow-Timer-Interrupt (PWM selbst tacktet dann mit 10kHz*256 = 2,56Mhz) läuft auf 10kHz und du möchtest 50Hz Sinus-Frequenz f = (10kHz*akku_inkr)/256 akku_inkr = 50Hz * 256 / 10kHz = 1,28 Die 1,28 noch mit 2^24 multiplizieren
-
Thread
TC420 Controller Helligkeitsauswertung
So Tobias! Ich habe jetzt die ganze Sache mit einem Arduino mini und echtes PWM aufgebaut! Den Sketch und den Aufbau für das PWM mit der Testprogramm Variante 2. Von dieser Seite https://arduino-projekte.webnode.at/registerprogrammierung/fast-pwm/ Es kam jetzt noch der
Tobias G. schrieb im Beitrag #6368490: > ie PWM Frequenz ist: > Auf den Oszibilder lese ich ca 3,8 Div ab, bei 500µs. > > also : f=1/T >> f=1/0,0019 >> f=526,32Hz > > R = 1 / (2 Pi C * f0) > R = 1 / (2 Pi 5,8nF * 526,32Hz) > R
-
Thread
Mit ATmega8 funktioniert aber mit AT90PWM3B nicht!
heutemorgen zukämpfen habe, anschaulich beschreiben. Also ich habe zwei Controller ein Atmega8 und ein AT90pwm3B + ein Pwm-Programm geschrieben in Sprache C (siehe unten). dieses Programm läuft wunderbar auf ATmega8. Der Avr-Studio erzeugt davon ein HEX-file und das wird in den ATmega8 übertragen. Die gleiche Vorgehenweise funktioniert mit dem anderen Cotroller nämlich mit AT90PWM3B nicht. AVR-Studio meldet keinen Fehler aber einen Haufen Warnung. es wird kein HEX-File erzeugt und ich kann das programm in AVR-Studio nicht simulieren. Im Menu Debug ist bei Toggel Breakpunkt
-
Thread
MPP Tracker 100W siebenmal selbstbauen?
mehrere Wege, ein MPP-Tracker zu bauen: 1. Variante: Du nimmst einen Fertigen IC, der das kann 2a. Du nimmst einen DC/DC-Kontroller und strickst den MPP mit ein paar OPVs dran 2b. Du nimmst einen DC/DC-Kontroller und strickst den MPP mit einen uC dran 3. Du erzeugst den PWM für den DC/DC-Wandler
wenn wir schon dabei sind auch FETs zum Modulabschalten bei Volladung. Als Controller bietet sich ein AtMega8 an, hierzu gibts hier in der Firma breite Kenntnisse und Ausrüstung, die mir die Kollegen weitergeben können. - Und jetzt kommts: AtMega8 kann FastPWM, z.B. 5bit Auflösung bei 500kHz oder 6bit
-
Thread
Welchen ATmega soll ich nehmen?
Hättet ihr andere Vorschläge? Wofür steht eigentlich die zusätzliche 4? Was sagen Kürzel wie A, P, U2 usw. eigentlich aus? PS: Die Auswahl des Controllers beschränkt sich aufgrund des Programmers auf folgende: AT90PWM3 AT90S1200 AT90S2313 AT90S2343 AT90S4414 AT90S4433 AT90S8515 AT90S8535
kryptishe Kodierung von Atmel, 64 für 64 kB Flash, die 4 für 4K SRAM. > Was sagen Kürzel wie A, P, U2 usw. eigentlich aus? A, ist die neue Version, praktisch aber dem "normalen" 664 identisch. P, ist etwas aufgebohrt, hat u.a. einen 2. UART. U2, keine Ahnung. >PPS: (Das ist mein erster Post hier
-
Thread
welcher Mikrocontroller ist der beste
Sehr billig ist der AT90S2313 aus der AVR Familie (bei Reichelt 2,10 ). Sitzt in einem 20 Pol DIL Gehäuse. Extern werden noch 2 Kondensatoren und ein Quartz benötigt (Flash ist bereits im Controller). Der Programmer besteht
Tutorial auf dieser Seite benötige ich: R1 Widerstand 10k C1 Keramikkondensator 47p C2 Keramik- oder Folienkondensator 100n Stiftleiste 6-polig Mikrocontroller ATmega8 oder AT90S4433 kann auf http://shop.mikrocontroller.net/ bestellt werden
-
Thread
AVR32 grasshopper patch für ATMEL buildroot 2.3.0
Mount-cache hash table entries: 512 net_namespace: 756 bytes smc smc.0: Atmel Static Memory Controller at 0xfff03400 NET: Registered protocol family 16 Grasshopper: 2 PWMs Grasshopper: 6 Leds pdc pdc.0: Atmel Peripheral DMA Controller enabled at32_eic at32_eic.0: External Interrupt Controller at 0xfff00100
reset failed on at32psif/serio0 at32_wdt at32_wdt.0: AT32 WDT at 0xfff000b0, timeout 2 sec (nowayout=0) atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff02400 irq 28, 1 slots Registered led device: pwm0 Registered
-
Thread
Audio ADC - DAC mit Mega8
PWM oder r2r ist auch egal, probieren geht über studieren ;) Noch was, hat jemand schonmal die application Note AVR335 , digital Sound Recording, angeschaut. Ich hab vor die dargestellte Schaltung nachzubauen
debuggen) laufen. Meint ihr die Prozessoren sind OK dafür. ich kenne den in der Anwendung verwendeten AT90S8535 nicht.
-
Thread
China SUPER Bauteile-Schnäppchen Thread
www.ebay.at/itm/270874459500 Such mal nach (2.54mm, dupont) cable
kurzem reingestellt? > 50PCS 2.54mm 2 x 40 Pin Male Double Row Pin Header Strip 4.90€ > Ebay-Artikel Nr. 130713476203 Das ist mal ein Preis... > 50Pcs 2.54mm 40 Pin Female Single Row Pin Header Strip New 5.90€ > Ebay-Artikel
-
Thread
Platine als Kühlkörper
5V) * (15V - 5V) / 1 Ohm = 100VA VL im zeitlichen Mittel berechnet sich aus 10% VL eingeschaltet + 90% aus (0VA): 100VA * 10% / 100% + 0VA * 90% / 100% = 10VA Mit PWM, Rges (also Rfet, Rsource, Rwire ..) = 0,1 Ohm PWM-Verhältnis ist 1% VL eingesch. über Rges = (15V - 5V) * (15V - 5V) / 0,1
Rlast = Uout*Iout = 25W Pregler = (Uin-Uout)*Iout = 50W (Verlustleistung am Regler) PWM: Uin = 15V Uout_eff = 5V (Effektivwert der Ausgangspannung) Rlast = 1 Ohm dc = (Uout_eff/Uin)^2 = 11.1% (PWM duty cycle) Plast = 11.1%*(15V)^2/1Ohm = 25W Der (ideale) PWM-Schalter ist entweder
-
Thread
Problem beim Programmieren des Atmega2560.
Programmieren des Atmega2560. Ich nutze AVR Studio 5 als Entwicklungsumngebung und My Smart USB MK2 als Programmieradapter. Ich kann meinen Mikrocontroller auch wunderbar programmieren, aber sobald mein Code größer wird als ca. 10,2 kByte läuft das Programm nicht mehr. Das Programm lässt sich
dann wird der Mega2560 anscheinend nicht unterstützt. Zitat: Unterstützte Controllertypen: •AT90PWM3 •AT90S1200 •AT90S2343 •AT90S4414 •AT90S4433 •AT90S8515 •AT90S8535 •ATmega103 •ATmega128 •ATmega16 •ATmega161 •ATmega162 •ATmega163 •ATmega164P •ATmega168 •ATmega169 •ATmega32
-
Thread
500V A/D Wandlung + Relais schalten --> ATMega8515
> Relais nicht zu heiß werden, da diese eigentlich per > PWM angesteuert werden sollen, ich sie aber direkt mit 12V versorge. Ein Relais per PWM ansteuern ist aber nicht so optimal (es sei denn, die Frequenz ist äußerst klein) > Ich habe ein Schaltung entworfen
Frage. Ich wollte für mein Projekt eigentlich ein Eval. Board der Firma Olimex verwenden. --> AVR-CAN AT90CAN128 DEVELOPMENT BOARD http://shop.olimex.eu/product_info.php?products_id=529 Kann ich den Code, welchen ich für den AtMega8515 schreibe einfach für den ATMega90Can128 weiterverwenden? Mit
-
Thread
Spannungsteiler am ADC spielt verrückt
Schaltung, also beides getrennt. Ich steuere die helligkeit einer Glühlampe mit einer simpelsten Software PWM. Das funktioniert auch so weit ganz gut, nur das die Werte am Spannungsteiler nicht mit den ADC werten übereinstimmen. 0V ---- R1-22k----- ADC1 -------R2-22k-------- 5V am ADC liegen messbar
Brennt sie 100% hell. Nun habe ich das OSZI zwischen Gnd und µC-Ausgangspin geklemmt. Es ist kein PWM-Signal oder Startimpulse wahrzunehmen. Für mich heißt das, dass er ultraschnell resettet. -Scheibenwischermotor ist der typische 80er,90er Jahre-VW-Typ. Billigmultimeter zeigt 9.8A unter Last
-
Thread
AVR AT90S2313 OC1 pull-down zieht nicht sauber
Hallo, Ich wollte einen alten AT90S2313 auf der Bastelkiste als 1kHz PWM Referenz reaktivieren. Prinzipiell funktioniert das auch gut - 10MHz Quarz, und PB3 als Output, damit dort das Signal OC1 vom Timer1 erscheinen kann... (
< Ich wollte einen alten AT90S2313 auf der Bastelkiste als 1kHz PWM Referenz reaktivieren. Dieser war immer mein bester Arbeitsgeselle und selbst nach Latchup noch brauchbar. Da wurde wohl der Pin schon mal überlastet und
-
Thread
Welche PWM-Frequenz für DC-Motorsteuerung?
aber mit dem Gehäuse und einem Anschlusspin, anschließe, dann zieht er nur 1A :D und ich habe noch 2 Verschiedene Drehzahlen :-) Somit erleichter sich die Schaltung erheblich. Nur wie sieht es jetzt mit der PWM Frequenz aus?
Naja.. für eine H-Brücke bräuchte ich dann ja 4 Stück.. ein Relais kostet mir 90Cent ;-). Ausserdem möchte ich einmal meine Fets verarbeiten, die ich zuhause habe. >>Es sei denn, Dein PIC hat keine zwei PWM-Ausgänge... Bis jetzt habe ich mich noch für keine entschieden. Aber
-
Thread
Ein Interrupt stört den anderen
ins Array PortDValue schlicht die sechs Werte hinschreibst, auf die der Port bei Stufe x (x = 0, 1, 2, 3, 4, 5) gesetzt werden soll. Das reicht doch völlig aus. >Hab nen AtMega8 µC der läuft auf 8MHz internen RC Oszillator. >ich brauche eine variable die 8000 mal pro Sekunde umschaltet. > TCCR1B
Komparatorinterrupt "unterbricht". So wie ich das sehe, wurde in dem Mikrokopter Projekt die Hardware PWM Pins verwendet, aber nur für 3 Kanäle richtig? Hieße das mit einem AT90PWM2 oder wie die alle heißen, könnte ich alle 6 Kanäle per HardwarePWM so verwenden wie ich es bräuchte. Oder ist das absoluter
-
Thread
AVR mit 6 OC-Kanälen, zur Ansteuerung eines bürstenlosen Außenläufer-Motors
Ich nehme dafür gerne den AT90PWM3B. Grüße, Peter
Ähnlich wie die AT90PWMxx sind die MegaxxM1: http://www.atmel.com/dyn/products/product_card_v2.asp?part_id=4615 Gibt bei Atmel auch einige gut Applikationen zu diesem Thema. avr
-
Thread
AVR WGM Modus 11
Hi, ich sitze gerade an einem Projekt bei dem ich einen Schrittmotortreiber mittels PWM ansteuern möchte. Dazu habe ich verschiedene Modi des Timer 1 eines AT90USB162 ausprobiert. Bisher ist es mir allerdings nur gelungen den Modus 15 (fast PWM) zum Laufen zu bekommen. Nach dem ich
Moin, ich nutze den Simulator nicht, sondern bin mit einem JTAG MK2 auf dem Controller via DebugWire unterwegs. Im übrigen, kann der Simulator anscheinend einen AT90USB162 nicht simulieren. Wieso OCR0A? Ich möchte Timer1 nutzen, wenn dann ist das OCR1A. OK ich
-
Thread
Glimmlampen dimmen
Zündspannung der Birnen bei 100V. Das hieße die Spannung müsste zwischen 100V und 230V liegen. Via PWM ließe sich dann die Leuchtstärke variieren. Das klingt gut. Das mit der schnellen Alterung durch PWM hatte ich befürchtet. Wie stark wirkt sich das denn aus?
so eine "Ne-2"? https://www.distrelec.at/Web/Downloads/ya/ng/4X10RoHS-Yangzhou_Juyang.pdf?mime=application%2Fpdf Namaste
-
Thread
Frequenzumrichter für einen 12Volt Asynchronmotor
, 0x09,0x0a,0x0c,0x0d,0x0f,0x10,0x12,0x13,0x15,0x17,0x19,0x1b,0x1d,0x1f,0x21,0x23, 0x25,0x27,0x2a,0x2c,0x2e,0x31,0x33,0x36,0x38,0x3b,0x3e,0x40,0x43,0x46,0x49,0x4c, 0x4f,0x51,0x54,0x57,0x5a,0x5d,0x60,0x63,0x67,0x6a,0x6d,0x70,0x73,0x76,0x79,0x7c }; unsigned int i=0; ISR(TIMER1_COMPA_vect){
Da ist alles nicht so einfach. Aber - ich will nichts und niemanden aufhalten ;) LXBL 15.00/1/90 oder die Nuller LXBL 15.00/0/90
-
Thread
hilfe bei step up wandler
schon aus alten laptop akkus. so ca. 20zellen sind das. pi mal daumen haben die ne gesamtladung von 90Ah. ich benutze keine avrs. der controller ist mom ein at89c2051, also ein 8051er. deshalb auch nur die 7,2khz. der µc hat nämlich keinen hardware-pwm. langfristig wollte ich auf den 89lp2052 umsteigen
@ MC Mit einem AtTiny45 bekommst du ein Hardware-PWM-Signal von 100KHz bei 25.6MHz PLL-Takt und 8 Bit PWM-Counter. Da er ein 8 Beiner ist kann man ihn auch leicht löten. Die Beinchen reichen für z.B.: 1xPWM, 3xADC
-
Thread
µC Projekte
@Feadi Da könnte man auch den PIC nehmen. Oder den 8051 USB chip von Atmel (AT89C5130) oder den kleinen ARM AT90SAM7S321. Auf allen Varianten könnte man CDC also USB COM-Port realisieren. Dann die Daten in den FPGA. Billiger wäre es eine FTDI zu nehmen und den direkt über RS232
bei Reichelt und dann einen µC mit MAX232 oder internem RS232 daran anschließen, der dann wiederum PWM entweder selbst erzeugt, oder die Kontrolle über PWM Generatoren hat. Z.B.: USB---[USB-RS232]---[µC]---+-[PWM1]--PWM-Out1 +-[PWM2]--PWM-Out2
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
mit einer Zuckerzange wie im Bild gelöst: http://farm3.staticflickr.com/2126/2239958652_50a65b4bd2_z.jpg Man muß nur die Enden um 90 Grad abwinkeln. MfG Paul
Hier mal ein EPROM-Brenner für den ISA-Bus. Irgendwann in den 90er Jahren gebaut. Was wir mit dem Teil auf dem 2. Bild gemacht haben sage ich nicht. ;-) Stammt aus der Zeit 1991/1992.
-
Thread
Probleme mit einem Schaltnetzteil beim selbstgebautem Ambilight
Ich habe einen 6m Stripe mit LPD8806 an einen AT90CAN128 angeschlossen. Wenn ich den Laptop runterfahre und der MK2 Prommer den AT90 in Reset setzt flackert der Stripe tatsächlich unkontrolliert vor sich hin. Offene Leitungen am Eingang des Stripes
im Betrieb habe ich auch schon bemerkt. Immer wenn der Kühlschrank anspringt oder abschaltet. Der AT90CAN ist dabei aber nicht abgestürzt und macht mit seinem Programm weiter. Mein Netzteil ist ein SNT RS 50 5 auch von Reichelt. Ich werd das mal weiter beobachten und den Stripe eine Weile ohne
-
Thread
Bastelmotor Gleichstrommotor Modell
modelJulia.jl Friction = Polynomial([0.25, 0.0, 0.1] * 0.001) = Polynomial(0.00025 + 0.0001*x^2) ERROR: LoadError: UndefVarError: Par not defined Stacktrace: [1] top-level scope at /home/christoph/Entwicklung/Modell/modelJulia.jl:15 [2] include(::Module, ::String) at ./Base.jl:377 [3] exec_options
= L*I^2/2.0 Rotorposition 0° W = 1.89mJ ==> L = 3.8mH Rotorposition 90° W = 1.38mJ ==> L = 2.8mH [/code] Diese Werte stimmen gut mit den Messungen von Christoph M. überein. Das ist eher Zufall
-
Thread
Sinus - Cosinusgenerator, low frequency
@peter ich würde auch einen uC nehmen. ob man als d/a wandler nun nen pwm oder r2r oder sonstwas nimmt ist eigentlich egal. wenns nicht allzu hohe anforderungen hat würde ich pwm nehmen. die kosten dürften mit einem atTiny und ein wenig beschaltung (4-6 kondensatoren, 2
2 mit &(TabSize-1) ) // auf die Tabellengröße beschränken PWM-REG1=SinTab[ DDS.BYTE[3] % TabSize]; //Cos-Wert um 90° versetzt PWM-REG2=SinTab[(DDS.BYTE[3]+TabSize/4) % TabSize];
-
Thread
TMP05 Temperatursensor ohne µC auslesen
die nötige Zeit. Der TO will ganz schnell mal die Temperatur vom Sensor erhalten- Interfaces wie PWM oder gar I2C bauen allerdings gewisse Zugangshürden auf für ihre sonstigen Vorteile.
wirklich mit MCUs nicht aufwendig. PWM ist halt praktisch, wenn galvanische Trennung vonnöten ist. Das wäre bei Analog oder I2C aufwändiger.
-
Thread
ASM Anpassen an Attiny 2313
Tach'chen Habe eine Frage bzgl. des At90s2313 bzw. Attiny2313. Und zwar habe ich hier eine Schaltung liegen die eigentlich mit einem At90s2313 und einem externen 8 MHZ Quarz betrieben wird, hat immer super funktioniert. DAs ganze ist
dachte ich mir und besorgte mir den Attiny 2313 da dieser als Nachfolger ja abwärtskompatibel mit dem At90s2313 sein soll. Habe (T)WinAVR von www.rowalt.de womit ich auch den At90s2313 immer beschrieben habe. Twin-Avr erkennt & beschreibt den Attiny2313 auch mit dem HEX file vom At90s2313. Nach dem Brennen
-
Thread
avrasmeditor
dem asm-Editor. 1. auf der avrfreak seite steht das der wavrasm nur folgende typen unterstützt: AT90S1200-4,AT90S1200-12,AT90S2323,AT90LS2323, AT90S2343 AT90LS2343 AT90S2313-4 AT90S2313-10 AT90S4433 AT90LS4433 AT90S8515-4 AT90S8515-8 AT90S8535 AT90LS8535 AT90S2333 AT90LS2333 AT90C8534 AT90S4414-4 AT90S4414-8 AT90S4434 AT90LS4434 ATmega103 ATmega103L ATtiny22L ATtiny11L ATtiny11 ATtiny12 ATtiny12L ATtiny1. leider arbeite ich mit den mcus atmega8 und 128. kann ich das tool dennoch verwenden, was
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
an die TLC5940 kommen über SPI vom Raspi (per DMA-Transfer) - Für die Spannungsversorgung gibt es 2 Netzteile: Ein kleines für 5A und ein großes für 20A (das kleine erzeugt weniger Wärme, ist aber zu klein für ausreichende Helligkeit des Würfels bei Tageslicht) - 2 PWM-gesteuerte 60mm-Lüfter sorgen
an die TLC5940 kommen über SPI vom Raspi (per DMA-Transfer) - Für die Spannungsversorgung gibt es 2 Netzteile: Ein kleines für 5A und ein großes für 20A (das kleine erzeugt weniger Wärme, ist aber zu klein für ausreichende Helligkeit des Würfels bei Tageslicht) - 2 PWM-gesteuerte 60mm-Lüfter sorgen
-
Thread
LEDs flackern bei höherer PWM-Frequenz
>oder 2 Takte (bei digitalWrite()) eher 150 ;-)
ANZAHL_LED]; [/c] und die Zuweisung der ersten gültigen Werte in Setup bzw. die Abarbeitung der PWM [c] void setup(){ pinMode(latchpin, OUTPUT); digitalWrite(latchpin,LOW); SPI.begin(); SPI.setBitOrder(MSBFIRST); SPI.setClockDivider(SPI_CLOCK_DIV2); SPI.setDataMode(SPI_MODE0);
-
Thread
ATtiny1614 Programmer
ich nichts. Das war bei den ATtinyX5 ein besonderes Feature, da diese offensichtlich auf Highspeed-PWM-Steuerung gezüchtet worden sind. Gibt's auch bei anderen (älteren) ATtinys nicht, nur noch bei den AT90PWM*.
nichts. Das war bei den ATtinyX5 ein besonderes Feature, > da diese offensichtlich auf Highspeed-PWM-Steuerung gezüchtet worden > sind. Gibt's auch bei anderen (älteren) ATtinys nicht, nur noch bei > den AT90PWM*. Super ich danke dir für die qualifizierten Antworten. Hat mir sehr geholfen.
-
Thread
PWM für Modellservos
. Der Impuls ist dann etwa 0,5ms breit, die Kanalinformationen stecken in den Impulsabständen (1...2ms, >2,55ms ist Synchronpause). Somit kann der AVR alle Kanäle auswerten (Auswertung der L/H-Flanke reicht!!!) und ggf manipulieren. Ich habe das mal in einer Primitiv-Version mit AT90S1200 gemacht, enthält
Ich benutze im Moment auch einen At90S2313. Mit leider nur einem 4MHZ Quarz. Sind da standartmäßig die Interups für steigende und fallende Flanken aktiviert?
-
Thread
Mit Arduino Haustüre öffnen (Relais-Schaltung)
wenig kleiner http://www.reichelt.at/Miniaturrelais/FRS-1B-S-DC05/3/index.html?;ACTION=3;LA=2;ARTICLE=79361;GROUPID=3292;artnr=FRS+1B+S+DC05;SID=12UEZv@X8AAAIAAEbGVa4820982f7ae2a7400a55f871874ca4241
ein wenig kleiner > http://www.reichelt.at/Miniaturrelais/FRS-1B-S-DC05/3/index.html?;ACTION=3;LA=2;ARTICLE=79361;GROUPID=3292;artnr=FRS+1B+S+DC05;SID=12UEZv@X8AAAIAAEbGVa4820982f7ae2a7400a55f871874ca4241 Noch ein wenig kleiner http://www.reichelt.at
-
Thread
LED-Segmente durch Multiplex zu dunkel
dann im Datenblatt des Atmega128: 1] The sum of all IOL, for all ports, should not exceed 400 mA. 2] The sum of all IOL, for ports A0 - A7, G2, C3 - C7 should not exceed 100 mA. 3] The sum of all IOL, for ports C0 - C2, G0 - G1, D0 - D7, XTAL2 should not exceed 100 mA. 4] The sum of all IOL
@StefanK: Das war mal. Die ersten Serien wie der AT90S1200 waren so, alles spätere wie die ATTiny und ATMega sind da absolut symmetrisch, d.h. 20mA geht in beiden Richtungen. Für 100mA Impulsleistung sind aber externe Treiber notwendig. Gruss Jadeclaw
-
Thread
PWM Signal ( 5V, Pulslänge 1-2ms) für Servomotor in 0-10v umsetzen
Einschwingzeit hinreichend kurz. Wenn es ganz "perfekt" werden soll, könnte man die Verstärkung des OPV auf 2,1 erhöhen und die max. Ausgangsspannung per Taster (mit EEPROM-Ablage des PWM-Faktors) einstellen.
Oktaven sind die Dämpfung hoch genug und die > Einschwingzeit hinreichend kurz. Ist drin, mit ~90Hz. PWM mit 15,625kHz. > Wenn es ganz "perfekt" werden soll, könnte man die Verstärkung des OPV > auf 2,1 erhöhen und die max. Ausgangsspannung per Taster (mit > EEPROM-Ablage des PWM-Faktors) einstellen
-
Thread
Nodemcu benötige mal bitte etwas Hilfestellung
IP AND MAC ADRESS #define PORT 7777 //-> Type this under "TCP-Port" in the App byte mac[] = {0x90, 0xA2, 0xDA, 0x10, 0xC1, 0x9C}; //If you're using more than one Arduino, set different Mac adresses for each board! IPAddress ip(192, 168,1, 168); String inputstream = ""; String answer = ""; String
/ 4 CHARS COMMAND (SETD = Set digital Pin ,GETD = Get digital Pin, OFFT = Set Offtimer,SETP = Set PWM, GETP = Get PWM) // x CHARS PIN (0,1,2,3...51,52,53) // 1 POINT . // x CHARS VALUE (0 = Off, 1 = On, 0-255 = PWM Value) // 1 SEMICOLON ;
-
Thread
Erklärung Bezüglich Self Oscillating FET-Treiber und weitere Fragen
ich möchte hat "frei" bleiben in der Wahl dieser, auch nach oben. :) Ich denke daß es auf einen AT90PWM3 herauslaufen wird der hat ja schon alles dabei auch eine PLL für hohe PWM-Frequenzen. Falls du einen Besseren Vorschlag hast, immer her damit :D Adrian
Das mit dem AT90PWM3 müsste schon klappen. Aber 12A sind nicht mehr so kleine Ströme. Da kanns leicht vorkommen das die EMV-Wert nicht so gut sind oder im schlimmsten fall sogar die Schaltung (µC) stören. MFG Patrick
-
Thread
ARM-AI-Assistent final, RP2040 mit 200 MHz Maximaltakt uvm
https://webhead.at/ https://mtfservice.at/ https://lubin.at/ https://krankenversicherungvergleichen.at/private-krankenversicherung/ https://aufsperrdienst-schneeberger.at/ http://pfandbox.at/ https://improlize.at
eye-diagram gesehen. https://cdn.xingosoftware.com/elektor/images/fetch/dpr_1,w_687,h_245,c_fit/https%3A%2F%2Fwww.elektormagazine.com%2Fassets%2Fupload%2Fimages%2F42%2F20230328221400_wren-fig2.png Das sieht ziemlich gut aus, für ›stark gehackt‹…
-
Thread
Attiny2313 als Drezahlmesser benutzen
: Modus = Modus + 1 'Zähler für Frequenz ein hochzählen If Modus = 1 Then Pwm1a = 972 If Modus = 2 Then Pwm1a = 921 If Modus = 3 Then Pwm1a = 870 If Modus = 4 Then Pwm1a = 819 If Modus = 5 Then Pwm1a = 786 If Modus = 6 Then Pwm1a = 716 If Modus = 7 Then Pwm1a = 665 If
which is a 16-bit timer (65535). The only problem you might face, is that I used Int0 (pin D2) for detecting the signal, while you use Pin B2.... When using an INT0, you can't use this pin for other purposes, like steering devices at this pin (D2). NOTE : When using the interrupts and Timer
-
Thread
ATtiny13 Timer/Counter Prescaler frage zum Register GTCCR
lösen. @Bernd: Ein Tip zum Verstehen der Timer: Nimm Dir das Datenblatt eines Classic-AVRs vor (AT90S2313, AT90S8515, AT90S8535 oder AT90S4433) und schau Dir genau die Funktionsweise der Timer an. Diese haben weniger Features, damit kannst Du erstmal die Grundfunktionen verinnerlichen. Wenn Du das
> @Bernd: > Ein Tip zum Verstehen der Timer: Nimm Dir das Datenblatt eines > Classic-AVRs vor (AT90S2313, AT90S8515, AT90S8535 oder AT90S4433) und > schau Dir genau die Funktionsweise der Timer an. Diese haben weniger > Features, damit kannst Du erstmal die Grundfunktionen verinnerlichen. ...
-
Thread
Ansteuerung von WS2812B LEDs erstaunlich einfach
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,250,250,248,245,243,240,238,233,230,225,222,217,212,207,202,197,192,187,182,174,169,164,156,151,144,139,134,126,121,113,108,101,95,90,83,78,73,68,60,55,50,45,42,37,32,29,24,22,19,16,13,11,9,7,6,5,4,3,3,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,3,3,4,5,6,7,9,11,13,16,19,22,24,29,32,37,42,45,50,55,60,68,73,78,83,90,95,101,108,113,121,126,134,139,144,151,156,164,169,174,182,187,192,197,202,207,212,217,222,225,230,233,238,240,243,245,248,250,250,253,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255
Boris schrieb im Beitrag #5985882: > Freitagsgeschwätz oder kann du dein AtTiny25-Programm ohne Bitbanging > posten? Tippe auf das erstere. Wie wäre es mit einem Timer PWM und Interrupts besitzt der kleine soweit ich weiß. :O
-
Thread
AVR <--> 89C52
wenn es eine 33er Version gibt gibt es schon ein paar Unterschiede. Laß mich den 89C52 mal mit einem AT90S8515 vergleichen, das dürfte eher hinkommen als der 4433. Der 8515 erreicht bei 8MHz auch 8 MIPS, da er bei jedem Takt einen Befehl ausführen kann (bis auf ein paar Ausnahmen, die 2-4 brauchen). Der
praxisnahen Sachen, wie Ansteuern von LEDs, Displays, Relais, Abfrage von Schaltern, Software-UART, SPI, I2C, 1-Wire, DCF-77 usw. wesentlich effizienter als beim AVR. Ich hab z.B. schon mehrere Projekte mit dem AT90S2313 (2kB) angefangen und dann auf dem AT89C2051 (auch nur 2kB) fortsetzen müssen, weil
-
Thread
Welches 80C51 Derivat?
Hallo, zurzeit entwickele ich auf einem AT89C51RD2 eine software, die ein DMX Signal einliest und daraus 4 PWM Kanäle generiert. Jetzt würde ich gerne einen kleineren Controller einsetzen, konnte trotz längerer Suche jedoch kein entsprechendes
Johannes wrote: > Hallo, > > zurzeit entwickele ich auf einem AT89C51RD2 eine software, die ein DMX > Signal einliest und daraus 4 PWM Kanäle generiert. Jetzt würde ich gerne > einen kleineren Controller einsetzen, konnte trotz längerer Suche jedoch > kein entsprechendes
-
Thread
EEPROM schreiben lesen
Servus Leute, Erst mal zu meinem Vorhaben: Und zwar möchte ich ein PWM-Sinus erzeugen. Bzw. immer nur die positive Halbwelle abwechseln auf 2 PWM-Ausgängen des ATTiny13. Jetzt hab mich mich ein wenig eingelesen und gelernt, dass es am sinnvollsten ist ein paar Werte in
kopiert. >Wie schnell ist denn der EEPROM überhaupt? Der Zugriff dauert afaik 4 Takte, aufs Flash 2 Takte. Demnach halb so schnell. Sollte aber solange du mit CPU-Takt/8 die PWM benutzt gehen, sonst könnte es bei großen OCR0A Werten (z.B. 254) Probleme geben da vom Compare(254) bis zum Update (255)