-
Thread
Bascom Attiny45 Blinklicht in Bascom
Output Wait 10 Do 'rauf For I = 0 To 255 Pwm0a = I Waitms 2 Next I 'kurz halten Waitms 2 'runter For I = 255 To 0 Step -1 Pwm0a = I Waitms 2 Next I 'kurz halten Waitms 200 'und wieder von vorne Loop End [/code]
Wohingegen beim Timer 0 ja auch in der Doku dabei steht, dass die Doku mit dem Hintergrund eines AT90S2313 bzw. AT90S8515 geschrieben wurde, sich als an dessen Timer-Fähigkeiten orientiert. Spätere AVR hatten dann auch mehr Möglichkeiten, zb PWM am Timer 0 und ich würde dann doch annehmen, dass die
-
Thread
LCD DISPLAY 4x20
hallo habe mir ein 8-kanal-dc-dimmer gebaut mit at90s8515 8-kanäle software pwm 8-tasten zum hochregeln und eine ship taste zum runterregeln funktioniert super,das programm habe ich hier mal entdeckt habe es ein wenig umgeändert. habe zuzeit ein 2x16
Hi, zu 2.: Zeile 3 und 4 sind normalerweise die 'Fortsetzung' der Zeilen 1 bzw. 2. Das ist nix anderes als ein abgebrochenes 2x40 Zeichen Display. Also Startadresse Zeile 1 :0x80, Zeile 2: 0xc0, Zeile 3: 0x90
-
Thread
Shelly rgbw2 brennt durch
versuchen - sollte Tasmota kompatibel sein und mind. 4 PWM Kanäle bieten (und bestenfalls irgendwo in DE/AT leicht erhältlich). Aber es muss doch eine Erklärung geben, was da durchbrennt und warum... grrr! Danke ;-) Liebe Grüße, Markus
Oliver M. schrieb im Beitrag #7664116: > Außerdem ist mit aufgefallen, dass bei eingestellten 100% das PWM-Signal > nur 90% hat. Kann ich nicht bestätigen. Mein RGBW2 (mit Tasmota) geht sauber von 0 bis 100% PWM, selber nachgemessen. Verwendest du Tasmota oder die originale Shelly-Firmware?
-
Thread
IC für RC5 Code
schmarre, mach eine I2C ode SPI schnittstelle mit drauf, die dir dann den zu sendenden code ins eeprom ablegt, aber vielleicht brauchst du dann schon einen At90S2323, ist aber fast egal.
Also bei ebay gibt es immer mal 50x at90S1200 für 23 oder so. Wenn man 2 Portpins parallel betreibt hat man auch genug strom für eine IR LED. Leistung hat der auch genug um einen IR Code zu senden. Bei 20 Portpins kann man auch problemlos
-
Thread
Daten aus bestimmten EEProm-Addressen lesen
sein, schließlich ist es mit dem (pinkompatiblen) AT90S4333 ja schon gelaufen.
2005 12:05:13 -0000 1.20 +++ demo.c 8 Apr 2005 14:27:58 -0000 @@ -85,6 +85,13 @@ #if defined(__AVR_AT90S2333__) # define HAVE_ADC 1 # define OC1 PB1 +#elif defined(__AVR_ATmega8__) +# define HAVE_ADC 1 +# define OC1 PB1 +# define OCR1 OCR1A +# define UBRR UBRRL +# define PWM10 WGM10 +# define PWM11
-
Thread
ESP32-H2 will nicht schlafen
followed by Ctrl+H I (118) esp_image: segment 3: paddr=0002cf54 vaddr=408005fc sizeESP-ROM:esp32h2-20221101 Build:Nov 1 2022 rst:0x15 (USB_UART_HPSYS),boot:0x8 (SPI_FAST_FLASH_BOOT) Saved PC:0x408037e2 --- 0x408037e2: rv_utils_wait_for_intr at C:/Users/localuser/esp/v5.5.1/esp-idf/components/riscv/include/riscv/rv_utils.h:79 --- (inlined by) esp_cpu_wait_for_intr at C:/Users/localuser/esp/v5.5.1/esp-idf/components/esp_hw_support/cpu.c:62 SPIWP:0xee mode:DIO, clock div:1 load:0x408460f0,len:0x1700 load:0x4083c2d0,len:0xf78 load:0x4083efd0,len:0x2fdc entry 0x4083c2da
-
Thread
Tiny 15 im DIP abgekündigt?
abwärtskompatiblen neuen Controller (sowohl kompatibel im Funktionsumfang wie auch in der Bauform). Der gute alte AT90S1200 ist schließlich auch tatsächlich abgekündigt, hat aber einen direkten Nachfolger. So war es auch beim AT90S8535 u.s.w. Du wirst lediglich die ein oder andere Fuse umstellen müssen. Ich bin auch
Tiny 15 können. Naja, auch wenn es für die meisten abgekündigten AVRs einen Nachfolger gib, für den AT90S2343 scheint es keinen zu geben. Ich finde jedenfalls keinen der 2KB Flash + RAM und 8 Pins kombiniert.
-
Thread
Welcher Atmel für PWM+DMX
AT90PWM2 bzw. AT90PWM3 haben 12-bit PWM. Gelten aber als schwer beschaffbar.
Takte, die IST braucht schätzungsweise höchstens 300Takte, das heißt die bleiben 8000 Takte zwischen 2 ISR aufrufen. Das macht eine auslastung von 300*976/80000000 = 0,036 = < 3% Die Pwm ist ganz simple: nc = anzahl Multiplexkanäle ledpmc = anzahl LEDs pro Multiplexkanal du setzt einen
-
Thread
Überlastung des Neutralleiters im Drehstromsystem?
falstad.com/circuit/circuitjs.html?ctz=CQAgLCAMB0l3BWEBmAHAJmgdgGzoRgIxjICcpkOECkISNdApgLSGEBQAbiFSKrb0I5atQnVrJ8UaTARceEQqXQKQ6LCtHiUU2pkikSpBIUjoyyJQmRRoc7r2SQIj1BC0NJSWmGiFUqFgU6M5YqDhkkN527ADm0mju4EIy7ADuqokJblDpquqaahq5GXrFEjmQeYLC0kIieaK1ZZrsAE6q-GqQqHwiIBwdgsrdvUqFg5nOoyjTou2qYHADuODL8xkhvUuiqzsli8sp
Phasenverschiebung von 90° erreichen. Somit 120°-90°= 30°. Es sind daher INges=I1+I2*cos(30°)+I3*cos(-30°) zu rechnen. Es geht aber noch mehr im Falle, dass auf beiden Leitungen ein aktives Blindleistungsfilter arbeitet
-
Thread
Attiny2313 Timer16 Bit, Normal Mode, unsauber
hat vor allem weiter unten im Code zu bloeden Wiederholungen gefuehrt: [code] cpi rudr, 0x90 breq keyon cpi rudr2, 0x90 breq keyon2 cpi rudr3, 0x90 breq keyon3 [...] keyon: Das eine keyon2: fast das gleiche keyon3: und nochmal nur die reihenfolge vertauscht
Praktikanten überlassen wird. Andererseits - wenn ich jetzt in ein steinaltes Datenblatt für den AT90S8515 schaue, dann sind dort im 'Instruction Set Summary' die Indexregister auch groß geschrieben; vielleicht ist die Kleinschreibung eine Eigenart des avrasm(2). Wie dem auch sei - ich für mich bleibe
-
Thread
Heizstab an PV.Mudule anschliessen
eigentlich nicht mehr lohnt. > > Und ab welcher Einstrahlstärke die Spannung hochgeht. Bei 100 watt/m2 (10% der vollen sonne) ist die modulspannung schon bei 90%, der Strom ist linear zur Einstrahlung.
pro Jahr, macht bei 25ct 37,5 EURo. Das Modul kostet günstig gekauft 60cent/Watt also 150W*0,6 =90Euro. 90/37,5=2,4 Jahre. Nach dieser Zeit haben sich die Module amortisiert, Kosten für Heizstab, Regler und Aufständerung nicht mitgerechnet.
-
Thread
Kaputte AVRs?
Bei einem AT90S8535, ein ADC Pin (trotz 10k Widerstand waren die 30V wohl doch zu viel.) 8051er halten da eine Menge aus: Kleine Platine mit 8051, EPROM, RAM Quarzoszillator usw. eine Menge Anschlüsse usw. Stromeingang
einem 90s2313, mit dem ich für eine Modelbahn (Spur N) bremsen - halten - langsam anfahren baue, dem PWM-Pin -12 Volt durch "verdrehen" (andere Richtung) des Trafos drauf gegeben habe, den PWM-Pin geschrottet
-
Thread
Layout i.O ?
Warum ist T4 denn ein PNP, wo der Rest(T1,2,3,5,6) NPN sind? Oder müssen die alle PNP sein? Wäre für mich plausibler. Für T1+2 (S1+2)holste dir Signale von Xtal1+2 ? Da würde ich lieber PD0+1 nehmen. Laut Datenblatt (überflogen) sind die
www.atmel.com/dyn/resources/prod_documents/... Dein Link verweist auf den ATTINY2313 und nicht auf den AT90S2313S wie im Schaltplan dokumentiert. Der ATTiny hat die Möglichkeit die Xtal-Pins als Ports zu benutzen, der AT90S... hat diese Möglichkeit scheinbar nicht. Dein Schaltplan ist also noch nicht
-
Thread
500kHz PWM mit 20MHz Takt ATmega32
Bei einer 8bit PWM sind nicht mehr als 78kHz möglich: 78kHz * 2^8 = 20Mhz Um die PWM-Frequenz zu erhöhen kannst du nur die Auflösung der PWM herabsetzen.
...oder Du schaust Dir mal die Datenblätter zum AT90PWM2 bzw 3 an... vielleicht ist das ja was (geht bis max. 64 MHz PWM wenn ich das Datenblatt richtig deute). PWM3 SOIC32-Geäuse liegt bei ca. 5
-
Thread
Verbindung zu AT90CAN128?
da fällt mir ein du kennst dich nicht zufällig mit FastPWM und AT90CAN128 aus??
Ich kenne mich mit einem AT90CAN128 gar nicht aus. ;-)
-
Thread
Mikrokontroller/Dali
ich suche eine Microcontroller für Dali Protokoll. Ich weiss es, dass spizielle MC dafür gibt wie AT90PWM3 und AT90PWM2aber ich möchte gern einen vergleich machen. was soll der MC für diese Applikation können/haben?? vielen Danke an alle
1200 Baud, IIRC), das geht per Soft-UART in so ziemlich jedem µC... Ansonsten: Atmel hat mit den AT90PWM2/3 spezielle AVRs dafür, auch mit schöner Appnote/Eval-Board, die fast 1:1 mit der Schatung der Dali QTi-EVGs von Osram identisch ist. http://www.atmel.com/applications/lighting/fluorescent_ballasts.asp
-
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
-
Artikel
AVR Typen
40 105 2.7 5.5 2.7 5.5 4 12 1 7 AT90PWM216 AT90PWM316 16 32 16 12 27 4 1 0 1 0 0 0 11 10 125 3 1 10 1 512 40 105 2.7 5.5 2.7 5.5 5 16 1 12 AT90PWM316 ATmega48P 4 32 20 12 23 24 2 1 1 0 0 0 8 10 15 1 0 0 0.5 256
2 1 1 0 0 0 8 10 15 1 0 0 2 1024 40 85 1.8 5.5 1.8 5.5 3 6 1 6 ATmega328P AT90PWM3B 8 32 16 8 27 4 1 0 1 0 0 0 11 10 125 3 1 10 0.5 512 40 105 2.7 5.5 2.7 5.5 5 16 1 12 AT90PWM3B AT90PWM2B 8 24 16 8 19
-
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
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
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