-
Thread
Tutorial 10x10x10 LED-Cube
und wieviel dann alle kosten. Jeder kann es ja so > schreiben, wie er will, aber ich würde jetzt 2 Rollen á 86m kaufen, da > die Beschreibung sagt 86m und dahinter Stückzahl 2 steht. Ja, das so wie es da bei mir steht ist völlig korrekt. 2 Rollen a 86m!!! Ich benötigte ca. 90m!!! > > 2. Wieso
Ja aber wenn du 90m brauchst und 2 Rollen á 86m kaufst, hast du 172m. Oder anders gesagt, von der 2. Rolle brauchst du nur 4 Meter um auf die 90m zu kommen. Also hast du 82m über (172-90). Dann könnte man sich doch ne
-
Thread
lpc1700 - ARM Cortex M3 von NXP: Endlich!
STM32 in 90 nm!? Extrem unwahrscheinlich. Ich kenne mich mit Prozessen ziemlich gut aus und der 90nm Flash Prozess ist 1. noch in einem sehr fruehen Stadium und 2. noch schweineteuer. 3. Sind die Werte fuer
2 Jahren aufgekuendigt, allerdings sind die ersten LPC3180 tatsaechlich noch in dieser 90nm Fab gelaufen. Der SPC56x ist ein Gemeinschaftsprodukt von Freescale und ST und es wuerde mich sehr interessieren
-
Thread
Anzahl CPU Takte ermitteln
switch (Channel) { case 0: IO_R_1; break; case 1: IO_G_1; break; case 2: IO_B_1; break; } } ISR(TIMER1_COMPB_vect) { setLED(pwmChannel[pwmPos]); pwmPos++; //Nach dem ersten Durchlauf ist pwmPos 1 if(pwmPos < 3) { //Ist neuer Wert pwmPos
haben! pwmPos++; //Nun ist pwmPos 2. also bereits beim letzten wert! if(pwmPos < 3) { //Ist neuer Wert pwmPos identisch mit altem? if(compValues[pwmPos] == compValues[pwmPos-1])
-
Thread
Displayausgabe langsam trotz 16Mhz
| (1<<WGM10); // 10 Bit FastPWM - clear at bottom, set on compare match invertiert TCCR1B |= (1<<WGM12) | (1<<CS11) | (1<<CS10); } void init_timer0(void) { OCR0 = 63; // ((16000000Hz/256)/1000Hz) = 62,5
90ms für Enable ist schon etwas viel.
-
Thread
Genervt über Feature-Politik von Atmel - ATmega/ATtiny
Was mir gerade noch einfällt: guck dir mal die AT90PWMxx-Controller an, ob du deren (ebenfalls mit einer PLL hochgetaktete) Power stage controller zur Generierung deiner PWM benutzen kannst. Die haben unabhängig von den PSCs noch zwei weitere Timer
/OC2B). Das der mega_8 dann noch einen echten UART hat statt nur einem USI ist auch klar. also ist das was du da machst kein Kunststück - geht aber leider an meiner problemstellung vorbei. Die AT90PWM3B
-
Thread
PWM AT90CAN128 an OCR2 unc OCR0
Hallo, habe gerade ein komsiches Verhalten meines µC entdeckt und kann meinen Fehler einfach nicht finden. Ich will 2 PWMs über den µC ausgeben lassen und zwar über OCR0 und OCR2, also an PB7 und PB4. Dazu habe ich zwei Funktionen erstellt: [c] void init_pwm0(int onoff, int comparevalue) { OCR0A = comparevalue; DDRB = (1 << DDB7); // xxxxx abc // N= Teiler abc // 000 kein clock // 001 kein teiler // 010 8 // 011 64 // 100 256 (0=31kHz; 255=122Hz) // 101 1024 (0=7,8kHz, 255=30Hz) // f = 16MHz / (2*N*(1+
-
Thread
Assembler-Verständnisproblem beim attiny13a
able 11-8. Waveform Generation Mode Bit Description 0 0 0 0 Normal 0xFF Immediate MAX 1 0 0 1 PWM (Phase Correct) 0xFF TOP BOTTOM 2 0 1 0 CTC OCRA Immediate MAX 3 0 1 1 Fast PWM 0xFF TOP MAX 4 1 0 0 Reserved – – – 5 1 0 1 PWM (Phase Correct) OCRA TOP BOTTOM 6 1 1 0 Reserved – – – 7 1 1 1 Fast PWM OCRA TOP TOP Table 11-2. Compare Output Mode, non-PWM Mode COM0A1 COM0A0 Description 0 0 Normal port operation, OC0A disconnected. 0 1 Toggle OC0A on Compare Match !!!!!!!!!! 1 0 Clear OC0A on
-
Thread
CE/ EMV Entwicklungsboard
Datenblatt. Vielleicht hat das aber jemand parat und kann mir auf die Schnelle weiterhelfen: [c] /pwm #define PWM_port D #define PWM_pin 4 ... void initPWM(void){ DDRD |= (1 << 4 ); //ATMega16 // Timer 1 einstellen //oc0A B3 //oc0B B4 //oc1A D5 //oc2B
(TOP) für den Zähler setzen OCR1A = varpwm;0x00FF/15; // der Compare Wert #endif #if PWM_port==D && PWM_pin==7 //oc2A D7 DDRD |= (1 << 7 ); //ATMega16 TCCR1A = (1<<COM1A1) | (1<<WGM11); TCCR1B = (1<<WGM13) | (1<<WGM12) | (1<<CS10); ICR1 = 0x00FF;//// den Endwert
-
Thread
was spricht eigentlich gegen die xmega? Gesperrt
merken. Ich habe den bei Reichelt gefunden: http://www.reichelt.de/Programmer-Entwicklungstools/AT-JTAG-ICE2/3/index.html?&ACTION=3&LA=446&ARTICLE=45038&GROUPID=2969&artnr=AT+JTAG+ICE2
merken. > Ich habe den bei Reichelt gefunden: > http://www.reichelt.de/Programmer-Entwicklungstools/AT-JTAG-ICE2/3/index.html?&ACTION=3&LA=446&ARTICLE=45038&GROUPID=2969&artnr=AT+JTAG+ICE2 Das ist der alte - der ist von der Hardware wesentlich aufwändiger. Braucht man nur noch, wenn man unbedingt AVRStudio
-
Thread
[V] Display, Oszi.
Was für ein Gehäuse haben denn die Atmel At90S4414? MfG Paul
(AT90S4414-4 and AT90S8515-4) Speed Grades – 0 - 4 MHz (AT90S4414-4 and AT90S8515-4)
-
Thread
uC für Schaltregler
stellt sich mir die Frage, ob ich eine solche Schaltung auch sinnvoll mit einem uC aufbauen kann, z.B. at90pwm. Ich habe dabei an einen Regelkreis mit PWM gedacht. Hat jemand schon soetwas ähnliches gebaut?
niederohmig. Am besten nimmt man eine Induktivität und einen FET in Serie, und regelt den Strom mittels PWM. Damit man vernünftige Spulenwerte/grössen (z.B. für 5A) verwenden kann, sollte die PWM-Frequenz schon zwischen 200kHz - 1 MHz liegen, da sind uC normalerweise zu langsam: 8Bit PWM => 256*200kHz=51.2MHz
-
Thread
Unterschied zwischen "Asynchronous Timer" und "Timer Counter"
höhere PLL-Takt bei PWM sinnlos...
Habe noch ein wenig herumgeschaut und bin bei AVR130 fündig geworden (beschrieben am Beispiel des AT90S8535): "In contrast to the two other timers which do not support this option, Timer2 of the AT90S8535 can be clocked by an *asynchronous* external clock. For this purpose a crystal or a ceramic
-
Thread
AVR-ChipBasic2 - BASIC-Computer mit ATMega 644
Ich habe das Ding gebaut mit ein AT45DB041D Erweiterung. Es funktioniert nicht, weil mit AT45DB041B funktioniert es problemlos. Ich habe eine Frage - warum, in ATmega 644 version, sind die Benutzer-programme nicht mehr in die I2C EEPROMe
wahlweise 4 oder 8 Kanäle. Für den Modellbau wären vielleicht auch Kombinationen interessant. Z.B. 2xServo out, 2xPWM wie beim jetzigen PWM Treiber und 6 I/O (wenn man BUSY und STROBE mit hinzunimmt) oder halt eine andere Kombination. Vielleicht gibt es ja noch mehr Anregungen, dann könnte ich mich
-
Thread
AVR RGB-LED PWM MUX
PORTA = pwm[pwm_count]; cli(); OCR1BL = werte[pwm_count][0]; OCR1BH = werte[pwm_count][1]; pwm_count++; if(pwm_count > 2) pwm_count=0; sei();
Wieso sollte das quatsch sein? Wenn man nur einen PWM-Port zur verfügung hat ist das doch ne top sache! Das läuft zZt ja nur auf dem Mega16, soll aber später auf dem Tiny2313 (vormals AT90S2313) laufen, und der hat nur einen PWM.
-
Thread
FT800 / FT810 Library
I bought a EVE2-50G from Matrix Digital at DigiKey. DigiKey has the whole line of EVE2-xxG at stock right now. And I just did a quick test with the "FT8xx_Test_90CAN_FT813_EVE2-35G" sample code by just changing
EVE_VSIZE/2-90,29,OPT_CENTER,tmp_str); strcpy(tmp_str,"y1=");strcat(tmp_str,num2string(y1,NONE)); EVE_cmd_text(btn_x+=btn_x_next, EVE_VSIZE/2-90,29,OPT_CENTER,tmp_str); // buttons "plus":
-
Thread
Helpthread zum Wikiartikel AVR Eclipse
Change only the low 8 bits of the stack pointer List of parts supported by avr-gcc: at90s2313 __AVR_AT90S2313__ at90s2323 __AVR_AT90S2323__ at90s2333 __AVR_AT90S2333__ at90s2343 __AVR_AT90S2343__ attiny22 __AVR_ATtiny22__ attiny26 __AVR_ATtiny26__ at90s4414 __AVR_AT90S4414__ [...] attiny11 __AVR_ATtiny11__ attiny12 __AVR_ATtiny12__ attiny15 __AVR_ATtiny15__ Assembler options ================= [.
-
Thread
ATMega16 ADC Frage
kann, wenn man nur 8 Bit oder weniger braucht)... Hier ein Beispiel für einen einfachen 6-fach PWM-Generator mit Steuerung per ADC... (AT90S4433) Bit- & Bytebruch... - ...HanneS...
Dank für den Beitrag. Ich bin absoluter "Neuling" bezüglich der Atmel Programmierung und kenne den AT90S4433 nicht. Ich mache derzeit meine ersten Gehversuche mit einem Atmega-16. Ich werde es mal versuchen. Für weitere Beispiele, passend für den Atmega16, wäre ich dankbar. Gibt es sowas wie ein
-
Thread
Digikey Sammelbestellung
Hi Michael, wenns noch geht wäre ich mit ... 10x AT90PWM3B-16MU Teilenummer: AT90PWM3B-16MU-ND ...dabei. zgrad@web.de Gruß Zotlan
nochmal ein Bestellung zu machen. Ich habe mich für letzteres entschieden.Es wird also innerhalb von 2 Wochen wieder eine Bestellung geben. c) Mindestens 90% haben innerhalb von 2 Tagen überwiesen, großes großes Dankeschön. LG Michael
-
Thread
ISP mit STK500 (AT90PWM3B)
>Hier noch ein paar Infos: Wie wäre es mit einem Schaltplan? Bei den AT90PWM liegt ISP auf MISO_A,MOSI_A,...
Hi >Wofür sind dann die Pins ohne A? Die SPI des AT90PWM3B hat für jede Leitung 2 Ein-/Ausgänge, die du mit dem SPIPS–Bit im MCUC-Register umschalten kannst. MfG Spess
-
Thread
C Anfänger: PWM Signal auslesen Gesperrt
Zeit verlassen. Würd' mich freuen, wenn du's dir mal anschauen würdest; MfG Christian #include <90s2313.h> #include <delay.h> #define PWM PORTD.0 unsigned int T2; void T2_ermitteln (void) { while (PWM==1){}; //warten bis eine 0 kommt while
{ while (PWM==1){}; //warten bis eine 0 kommt while (PWM==0 ) {T2 ++;}; ## besser lesbar while (PWM==1){T2 ++;}; ## besser lesbar } ####### Besser mit return arbeiten int T_2ermitteln (void
-
Thread
10 RGB-LED Dimmer Ansteuerung für Raumbeleuchtung
Baustein ich verwenden soll (gibt es spezielle Bausteine, die 3/4 Out-Pins haben und die Helligkeit über PWM oder Analogstrom (direkten Strom) einstellen können?) Ich hab schon daran gedacht 10 AtTinys (ein Tiny pro LED) zu kaskadieren und den Master-µC die PWM übernehmen zu lassen, aber ist es dann noch
Umsetzung auch gut. Den könnte man auch per I2C ansteuern, doch dann ist die Anzahl der Bausteine in einem Bus auf 8 beschränkt denk ich. Aber Schieberegister tuts ja auch... Kann ich das Verhalten eines AtTiny mit Mega8 simulieren? Damit ich
-
Thread
PWM - Breite von 0
. 2. Wenh ich hingegen PWM mit Timer2 und einer Timer-Taktrate von fosc/12 mache, dann hab ich eine Frequenz wie im Bild in rot zu sehen und die LED geht sehr langsam ein und aus. Außerdem geht die LED nicht
80C517A.INC) ;----------------------------------------------------------- ; Codesegment CSEG AT RESET ; Programmstartadresse Start: AJMP INIT CSEG AT 002BH ; Interrupt Timer2 AJMP INT_T2 CSEG AT 0100H ; Programmstartadresse
-
Thread
Schrittmotor mit ULN2803 und 8052 uC
ok , aber ist das nicht auch "nur" ein 8051 Klon, > mit den gleichen Features, oder hat kann der PWM auf 8 Pin? Sorry, da > reicht wiedereinmal meine Erfahrung nicht aus. Ein erster AVR war der AT90S8515, der Atmel einen leichteren Einstieg als 8051-Ersatz ermöglichte - bei mir zumindest ;-).
Bei 8MHZ / 12 bleibt wirklich kaum Zeit zwischen 2 UART-Bytes (~26 Zyklen). Man könnte aber auch die AT89LP51 Serie nehmen, die teilt XTAL/1. http://www.digikey.de/product-detail/de/AT89LP51-20PU/AT89LP51-20PU-ND/2774081 Mit 20MHz Quarz sind
-
Thread
PWM Sinus bewertet
leidenschaftlicher C-Programmierer aber noch neu in der Controller Programmierung (avr-gcc). Ich habe mir einen AT90S2313 vom Atmel zugelegt und versuche eine sinusbewertete Pulsweitenmodulation umzusetzen. Hierbei soll also der Vergleichswert einem Sinus folgen. Den in einem Tutorial beschriebenen "PWM- Mechanismus
Vergleichswert schon nachvollzogen. Jetzt habe ich folgende Fragen an Euch: Wie kann ich im AVR AT90S2313 einen in seiner Frequenz und Amplitude veränderbaren Sinus erzeugen? Wie kann ich diesen Sinus mit der im "PWM- Mechanismus" vorhandenen Dreieckschwingung vergleichen? vielen Dank im voraus
-
Thread
LED´s Dimmen
Parallel an einer Leitung Nun möchte ich diese mit einen MC Dimmen da habe ich einen Mega16, Attiny26, at90s8535 und einen at90s2313 Also währe doch was dabei denke ich mal. Ob Transistor oder nicht das ist mir egal Hauptsache es geht. MFG: Fichte
Okay Okay Das Versteh ich ja alles bzw. Leuchtet es mir ein nun meine 2´te Frage hat jemand mal einen Beispiel Code für Codevision bzw C Den mit PWM habe ich bisher noch nicht Gearbeitet. MFG: Fichte
-
Thread
N-MOSFEET ansteuern
hatte ich vorhin nicht erwähnt der At90s8515 hat mehrere pwm ausgänge, diese sollten die mosfeets irf3205 12V ansteuern, die 5v vom mc reichen da ja nicht aus. bin nich ganz so bewandert mit den mosfeets vielleicht kann mir da
TLP250&forums%5B%5D=1&groupbythread=on&number=20&action=sendsearch Das Teil funktioniert bei üblichen PWM-Frequenzen sehr gut. Bei 20Khz ist aber Ende, glaube ich (müsste man mal testen). 2 oder 3 stück habe ich noch. Viele Grüße AxelR.
-
Thread
MC34063 Ua >= 6*Ue
Anfänger in Sachen Schaltwandler. Um so weniger externe Bauteile, um so weniger Fehlerquellen. 2.) Ein PWM-Schaltwandler arbeitet mit einer konst. Frequenz, die man am Ausgang besser filtern kann. 3.) Ich dachte mir, daß ich bei PWM-Schaltwandler das Problem mit der maximalen Induktivität, welches
7,85mH Ich dachte mir anfangs, daß mir eine 10mH Spule von Reichelt: http://reichelt-elektronik.at/Fest-Induktivitaeten-radial/0/16/index.html?;ACTION=2;LA=2;GROUPID=3180;SID=10TeDnZ38AAAIAAFwkDOUad96ca927f89ffd112a33bf442545f42 genau passen würde. Der IC hat eine maximale Impulsbreite von 90%
-
Thread
Entwicklung eines Bussystems
kein Deut schneller als ein ATmega88. Wenn schon AVR für Zentrale, dann wäre an dieser Stelle ein AT90CANxxx mit internem CAN-Controller angebracht.
@prx: Du meintest, dass der AT90..... zwar die selbe Geschwindigkeit hat, aber der Controller durch "Auslagerung des CAN in Hardware" mehr Ressourcen zur Verfügung hat?
-
Thread
AtMega32U4: EEPROM hat überraschend Bitfehler in den Daten
results show that the projected data retention failure rate is much less than 1 PPM over 20 years at 85°C or 100 years at 25°C. Dürfte schwierig sein das außer im industriellem Umfeld überschritten zu haben. 20 Jahre sind die doch noch nicht am Markt. Hab 2004 einen At90S8535 durch einen ATmega16
Detektor aktiviert - sie nicht. Nach dem Aktivieren verschwand auch bei ihr der Effekt. Die alten AT90S hatte übrigens noch keinen integrierten Brown-out Detektor.
-
Thread
Attiny13 Sirenensound erzeugen
$regfile "attiny13.dat" $crystal = 1000000 Config Portb = Output Do Portb.3 = 0 Waitms 90 Portb.3 = 1 Waitms 90 Portb.3 = 0 Waitms 90 Portb.3 = 1 Waitms 90 Portb.3 = 0 Waitms 150 Portb.4 = 0 Waitms 90 Portb.4 = 1 Waitms 90 Portb.4 = 0 Waitms 90 Portb.4 = 1 Waitms 90 Portb
Stichwort: PWM
-
Thread
Laufzeit Optimierung AtMega2560 als Frequenzgenerator
mit 10 bis 250Hz) in 512 einzelnen Schritten zu Programmieren um da hinzubekommen habe ich das Fast PWM des AtMegas genommen und Setze die Grenzwerte so das während eines Signal Durchlaufes 512 Interrupts ausgelöst werden Davon werden bei 256mal immer die Positive Halbwelle verlängert und die anderen
bis > 250Hz) in 512 einzelnen Schritten zu Programmieren um da hinzubekommen > habe ich das Fast PWM des AtMegas genommen und Setze die Grenzwerte so > das während eines Signal Durchlaufes 512 Interrupts ausgelöst werden > Davon werden bei 256mal immer die Positive Halbwelle verlängert und die >
-
Thread
Mini-Farbdisplay (+mehr) für 1 Euro
@slime: Wie hast du die PWM geglättet für den Sound? Einfacher RC Tiefpass? Ich hab damit suboptimale Erfolge erzielt... Dann würde eventuell eine Gegentaktansteuerung mit 4 kleinen Fets lohnen als Verstärker: 2 N-Fets und 2
http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=150369085419&rvr_id=&AID=240427&psid1=728x90_img&psid2=8248%2C12959&psid3=kondensator%2Cplayer%2Cdc++wandler%2Cschaltung%2Cwiderst%EF%BF%BDnde&psid4=&lid=tnb32&aid=240427&sid= es ist unglaublich ;)
-
Thread
Zeigt her eure Kunstwerke (2) Gesperrt Bilder
diversen anderen in vielen Ausführungen. Als Steckklemme wie oben, Schlaubklemme, horizontal, vertikal, 90°, usw... http://de.mouser.com/Connectors/Terminal-Blocks/Pluggable-Terminal-Blocks/_/N-7rqe3/ http://www.reichelt.de/Stecksysteme/2/index.html?;ACTION=2;LA=3;GROUPID=3406;SHOW=0
Und es werde Licht! In dem 2m Alupofil ist nen RGB LED Streifen und 1 Weißer. Jeweils zu 72W/5m, also jeweils ~30W/2m an LED. Die beiden Spots sind 10W LEDs. Momentan geht die PWM noch direkt zu den LEDs. Die 10W LEDs sollen
-
Thread
Drehzahlregelung 380V Motor?
genauer anschauen wenn ich zuhause bin) Also packt es auch ein normaler mega und man braucht keinen AT90PWM :) Bei den oszi bildern hast du geschrieben, dass die PWM freq höher sein könnte - warum hast du sie dann nicht hoch gesetzt? Kann mir vorstellen, dass es bei höheren Frequenzen zu hohen Verlusten
Warum setzt du nicht auf hardware PWM? Der AT90PWM ist halt dafür schon gut geeignet und unterstützt totzeit etc in hardware.
-
Thread
Stepdown ohne Spule?
Meinst du evtl. PWM ??
vom > Kontaktwiderstand aufweisen. Ich bin überzeugt, es gibt eine. Lesestoff: http://www.hcrs.at/KOND.HTM > Weiterhin spezifizieren Hersteller von Ladungspumpen (z.B. > Spannungsverdopplern) ihre Bauteile mit einem Wirkungsgrad in der Gegend > von 90%. Wie kommt's? Steht in den AppNotes
-
Thread
USB uC PWM RGB LED
: s.jurkuhn (at) gmx.de
Spontan fallen mir die AT90USBxxx von Atmel ein. z.B. der AT90USB82 (http://www.atmel.com/dyn/resources/prod_documents/doc7707.pdf): einfach USB wie auf Seite 185 beschrieben anschließen und die drei LEDs über 'nen Transistor
-
Thread
Schaltnetzteil
sich mit 4 Stück 36V Lader erreichen ließe. *Rechnen* ist *nicht* so *Deine* Stärke. [pre] 36:1.2=30 das paßt. 76:1.2=63.333 das paßt nicht. 36+76=112 (das sind keine 108) 108=36+72 War es das? 108:1.2=90 108*1.45/1.2=130.5 90*1.45=130.5 90*1.4=126 [/pre] Die 150V wären eindeutig zu viel
Die 108V Nennspannung von 90 Zellen * 1.2V sind das einzige was stimmt. Die Ladeschlussspannung liegt dabei maximal zwischen 126...130.5V. Mit einer höheren Ladespannung machst Du diese 90 Zellen kaputt. Auf die 108 kommen
-
Thread
FOC Strommessung
3-phase brushless DC motors Application Note AVR495: AC Induction Motor Control with AT90PWM Freescale Semi AN3234: Washing Motor Drive Mir wird aber bei dem Studium von AVR495 klar, worin der Irrtum des TE besteht. Die Zustände 111 und 000 werden als mögliche Konfiguration der 3 Endstufen
of 3-phase > brushless DC motors > Application Note AVR495: AC Induction Motor Control with AT90PWM > Freescale Semi AN3234: Washing Motor Drive > > Mir wird aber bei dem Studium von AVR495 klar, worin der Irrtum des TE > besteht. Die Zustände 111 und 000 werden als mögliche Konfiguration
-
Thread
3 x PWM ATmega8
oder ATtinyX61 können das, vermutlich (habe aber die Frequenz jetzt nicht nachgeguckt) auch alle AT90PWM*.
nicht nur den aus der Appnote verwenden ;) ) hth. Jörg ps.: Optimal für den Job wäre ja wohl ein at90PWM pps.: bei atmel http://www.atmel.com/products/AVR/mc/?family_id=607 gibts noch mehr inspirationen (die beste Quelle wäre der Motorhersteller)
-
Thread
Frequenzumrichter Asynchronmotor
wenn man von > einem 400W Motor ausgeht. Und bei einem 450W Motor sind's dann grob geschätzt 135,90 Watt, und wenn gerade Vollmond ist, muss man vielleicht 136,7789543 Watt schätzen, oder wie? > Ich kann mir nicht vorstellen, wie das mit PWM gehen soll, also > würde ich diese Lösung verwerfen
Firmen ist so geheim, das sie selbst nicht mal wissen was Sie tun!! @Sarah, schaue Dir mal den AT90PWM3 an - der währe vielleicht was für Dein Projekt! Gerade was die Ansteuerung der Brücke betrifft! Für die eingaben des Benutzers kannst ja über i2c oder SPI noch einen zweiten AVR dazuschalten.
-
Thread
Fragen zu AT90PWM316 bzw. 3B
, wie es mit den 12-Bit-PWM-Kanälen aussieht. Im Datenblatt findet man zum AT90PWM316: "3x 2 12-bit-PWM-with-deadtime" Das klingt so, als hätte der Controller sechs 12-Bit-PWM-Kanäle. Wenn dem so ist: im Anschlussdiagramm
Die AT90PWMs sind hier anscheinend nicht sehr verbreitet... ;)
-
Thread
Drehzahlregelung für DC-Motor
= Single , Prescaler = 32 , Reference = Off ' AD-Wandler starten Start Adc Config Timer0 = Pwm , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down P = 0.1 D = 60 Do If Pinb.3 = 0 Then P = P + 0.0002 'Taster SW1 If Pinb.4 = 0 Then P = P - 0.0002 'Taster SW2
Xp = X - 512 Xp = Xp * P Xd = X - Xold Xold = X Xd = Xd * D Y = Xp + Xd Y = Y / 2 If Y > 255 Then Y = 255 If Y < 0 Then Y = 0 Pwm0a = Int(y) 'Ausgang PWM Loop mfg albert
-
Thread
AT90PWM: Anzahl der PWM Kanäle
Ich bin jetzt auf der Suche nach einem µC der DA, PWM beherrschut und billig ist auf den AT90PWMx16 gestossen. Hab mir das Datenblatt auch schon etwas angeschaut und muss sagen das ich mit den Features auch gut leben kann. Dabei ist aber eine Frage aufgetreten
Du musst dir den Teil mit dem PSC im Datenblatt anschauen! Mit dem hast du beim AT90PWM3 6 PWM Kanäle ohne Totzeitkontrolle bzw. 3 PWM Kanäle mit Totzeitkontrolle. Beim AT90PWM2 sind es 4/2PWM Kanäle wie die auf 11 kommen hab ich mich auch schon gefragt weil 6 (PSC) und 4 (Timer)
-
Thread
Wieso (fast) immer nur 2 PWMs pro Timer? (billig MCU)
Unter den PIC30 sind einige, die auf PWM spezialisiert sind und eine entsprechend hohe Anzahl PWMs implementieren. Auch allerlei LPC2000 sind dahingehend gut ausgestattet. Bei Atmel solltest du mal unter AT90PWM suchen. Zwar eher für
Was ich nicht verstehe: 1. Mega8 hat 3 Timer mit 2x16bit PWM + 1x8bit PWM 2. Mega88 hat 3 Timer mit 2x16bit PWM + 4x8bit PWM 3. Tiny25 hat zwei Timer mit 2x8bit High-Speed PWM + 2x8bit PWM Und die kosten alle < 3 Teuronen ! Und gibt's alle im DIP
-
Thread
µC am Mac mit C programmieren
Also ich habe XCode 3.2.6 und habe die hochgeladene Anleitung bis zu dem Punkt wo ich das main.c builden soll. Das Makefile habe ich geändert: DEVICE = AT90USB64/128-TQFP CLOCK = 8000000 PROGRAMMER = #-c stk500v2
Hallo, hast Du denn verifiziert, ob die Devicebezeichnung DEVICE = AT90USB64/128-TQFP gültig ist? Müsste da nicht vielleicht eher sowas wie DEVICE = AT90USB1287 stehen? Wäre mir jetzt nicht mal klar, ob / und - überhaupt erlaubte Zeichen für ein Präprozessor-Symbol
-
Thread
AT90PWM3b -DALI
UART konnte. Ich hab jetzt aber nicht mehr genau im Kopf wo das Problem war, aber vielleicht ist Dein AT90PWM3b ja in der Hinsicht besser.
habe mit dem Oszi geschaut, aber es kommt keine high(o. low) Flanke raus. Der Code ist von einem AT90PWM2b sollte ja aber auf dem AT90PWM3b genauso funktionieren.
-
Thread
Arduino DCC Minizentrale
data byte int msgIndex=0; int byteIndex=0; //Setup Timer2. //Configures the 8-Bit Timer2 to generate an interrupt at the specified frequency. //Returns the time load value which must be loaded into TCNT2 inside your ISR routine. void SetupTimer2(){
///////////////// void assemble_dcc_msglight() { int i; unsigned char data, xdata; if (dir2) {data = 0x90;} else {data = 0x80;} // add XOR byte xdata = (msg[2].data[0]) ^ data; noInterrupts(); // make sure that only "matching" parts of the message are used in ISR msg[2].data
-
Thread
Step-Up-Schaltregler Eigenbau
Falls Du, wie zu Anfang, einen AtMega verwenden möchtest, sind meiner Meinung nach weitere Maßnahmen erforderlich, um ein Abrauchen der Schaltung zu verhindern. Falls der PWM keine Impulse liefert, sollte der FET nach kurzer Zeit sperren. Eine CPU als Abwärtsregler ist da unkritischer. Wäre anstatt des PWM Bausteines UC3843 der PWM Ausgang eines AtMega gleichwertig? Möchtest Du eine intelligenten Ladelogik verwirklichen oder einfach nur eine konstante Spannung anlegen? Was hälst Du vom MAX1771?
-
Thread
Synchro ansteuern - wie BLDC?
3 * Stator mit variabler Amplitude, je nach anzuzeigendem Winkel. Das funktioniert auf meinem AT90CAN: 4 PWM Kanäle, Hochpass, Tiefpass, Zwischenverstärker, noch ein Tiefpass und Analog-Opamp-Verstärker TDA2030. Ein Synchro braucht nur ca. 1 W, aber den TDA2030 hatte ich herumliegen. Er schafft
Haufen Verlustwärme. Da zwei Synchros mit einem gemeinsamn Rotorsignal arbeiten können, kann ich 2 Synchros pro AT90CAN bedienen. Nun kommen wir zu den Problemen: Ich muss ca. 50 Synchros ansteuern - also 200 analoge Kanäle! Selbst wenn ich jeweils 2 Rotorsinus aus einer gemeinsamen Quelle
-
Thread
ATMega324PB: Header?
ATmega8A the supplement # to *cpp would read # # -D__AVR_DEV_LIB_NAME__=m8a *cpp: -D__AVR_AT90CAN128__ -D__AVR_DEVICE_NAME__=at90can128 # End of file [/pre]
hinreichend gleich) Naja, kleine Unterschiede in der Ausstattung sind schon vorhanden: der A hat 2 UART,3 SPI,6PWM, 2x8 und 1x16Bit Timer und 16 Touch, der B 3 UART,2 SPI,10PWM, 2x8 und 3x16Bit Timer und 32 Touch. Aber der Rest paßt in etwa.