input) PSCOUT23 output PC2 T0 (Timer 0 clock input) PSCOUT22 output PSCIN1 (PSC 1 Digital Input) PC1 OC1B (Timer 1 Output Compare B) PSCOUT10 output (see note 4) PC0 INT3 The alternate pin configuration is as follows: D2A – Bit 7 D2A, Digital to Analog output ADC10/ACMP1 – Bit 6 71 4317I–AVR–01/08 ADC10
Compare Mode Select (1) COM1A1 COM1A0 Description 0 0 Timer/Counter disconnected from output pin OC1A 0 1 Toggle the OC1A output line. 1 0 Clear the OC1A output line (to zero). 1 1 Set the OC1A output line (to one). Note: 1. In PWM mode, these bits have a different function. Refer to Table 12 for a
Aufgabe: ' Ansteuerung des Pololu Power Motor Driver 36v9 ' Erzeugt eine Konstante Frequenz am Ausgang OC1A (Kein PWM) 'Autor: Frank 'Infos:http://www.Roboternetz.de oder robotikhardware.de '####################################################### $programmer = 12 'MCS USB (Zeile weglassen wenn anderer Programmer
input) PSCOUT23 output PC2 T0 (Timer 0 clock input) PSCOUT22 output PSCIN1 (PSC 1 Digital Input) PC1 OC1B (Timer 1 Output Compare B) PSCOUT10 output (see note 4) PC0 INT3 The alternate pin configuration is as follows: D2A – Bit 7 D2A, Digital to Analog output ADC10/ACMP1 – Bit 6 71 4317I–AVR–01/08 ADC10
Signale invertieren, Prescaler 64 für PWM-Frequenz = 245 Hz TCCR2 = 0x73; DDRD |= (1<<PD7); //OC2 (Pin 21) als PWM-Ausgang setzen int main(void) { while(1) { timer2_initial (); //Timer 2 initialisieren adc_initial(); //AD-Wandler initialisieren int DWert = 0; ADCSRA
DWert > 320) //320 entspricht 0,8 V OCR2 = 0xC4; else OCR2 = 0x71; } } [/c] Vielleicht sollte ich noch was zur Hardware sagen: zwischen AVCC des Wandlers und Masse habe ich einen 100nF-Kondensator angebracht, ebenso zw. AREFF des Wandlers und der
TCCR2 = 0x73; //Mode 1, Signale invertieren,Prescaler 64 DDRD |= (1<<PD7); //OC2 (Pin 21) als PWM-Ausgang setzen } int main(void) { timer_warte_initial(); timer2_initial (); if ( TCNT1 < 0x7FFF) // Grenzwert:32767 OCR2 = 0xC4; //Servoposition ganz rechts if (TCNT1 > 0x7FFF) OCR2 = 0x71; //Servoposition ganz links } DasProblem ist, das OCR2 immer auf 0xC4 bleibt und auch bei überschreiten des Grenzwertes (TCNT1>0x7FFF) nicht auf 0x71 umschaltet. Und ich habe keine
wert]); }; return ausgabe; } int main(void){ uint8_t x; TCCR1A = //(1<<COM1A1) | (1<<WGM10); //Clear OC0A on Compare Match & Fast PWM Mode 5 TCCR1B = (1<<WGM12) | (1<<CS11); //CPU-Takt/8 & Fast PWM Mode 5 TIMSK = (1<<OCIE1A) | (1<<TOIE1); //Compare Match A & Timer Overflow 1 interrupt an frequenz = 50; dataset[set] = gentable(frequenz); OCR1A = dataset[set].sinwerte[0]; DDRB = (1<<PB1); //PB1 (OC1A) als Ausgang DDRC = 0; sei(); //Interrupts an while(1){ //Erstmal nur 2 Frequenzen zum testen. if (set==newset){ //wenn keine Änderung im gange if (PINC & (1<<PINC5)){ if (frequenz!=50){ //nur wenn
versuchen: - Vorteiler nur 1 nicht 8, CS11 nicht setzen, Freq ist so nur 2,9.. kHz - Pin OC1A auf Ausgang - Mode SET, COM1A1/A0 setzen - Interrupt weglassen - Wenn Vorteiler 1, OCR1A ca alle 30-50 ms nachladen gruß avr
bzw bei [[LED-Fading]] PWM per Hardware! [c] TCCR1A = 0x81; // non-inverted PWM on OC1A, 8 Bit Fast PWM [/c] MfG Falk
Des Weiteren: meines Wissens nach arbeitet die PWM automatisch wenn sie aktiviert wurde: sprich der OC1A-Pin muss nur noch auf Ausgang gesetzt werden, der Rest läuft dann von alleine.
substituted for m and b, and it is presented as Equation 12–25. V * 10.4 G + OUT + 3.85 * 10.4 + 18.71 (12–25) * V IN * 0.35 Equation 12–26 is Equation 12–27 with 3% resistor tolerances. 0.97R F 18.71 1.03R G Ǔ (12–26) Doing the arithmetic in Equation 12–26 yieldsFR = 19.86GR . Thus, on the high side
Datenrichtungsregister als Ausgang kon▯guriert werden. < dl > < dd > COM1A1 COM1A0 Resultat 0 0 Output-Pin OC1 wird nicht angesteuert. 0 1 Das Signal am Pin OC1 wird invertiert (Toggle). 1 0 Der Output Pin OC1 wird auf 0 gesetzt. 1 1 Der Output Pin OC1 wird auf 1 gesetzt. < /dd > < /dl > :In der PWM-Betriebsart haben diese Bits eine andere Funktion. < dl > < dd > COM1A C1OM1A0 Resultat 0 0 Output-Pin OC1 wird nicht angesteuert. 0 1 Output-Pin OC1 wird nicht angesteuert. 1 0 Wird beim Hochza len der Wert im Vergleichsregister erreicht, so wird der Pin OC1 auf 0 gesetzt.Wird beim Herunterz hlen der Wert
0000 Bit 30 in IO0DIR controls P0.30. 0 Controlled pin is input. 1 Controlled pin is output. Table 71: GPIO Direction Register 1 (IO1DIR - address 0xE002 8018) bit description Bit Symbol Value Description Reset value 31:0 P1xDIR Direction control bits. Bit 0 in IO1DIR controls P1.00x0000 0000 Bit 30
0000 Bit 30 in IO0DIR controls P0.30. 0 Controlled pin is input. 1 Controlled pin is output. Table 71: GPIO Direction Register 1 (IO1DIR - address 0xE002 8018) bit description Bit Symbol Value Description Reset value 31:0 P1xDIR Direction control bits. Bit 0 in IO1DIR controls P1.00x0000 0000 Bit 30
CTC Modus (Timer 0 wird bei erreichen von OCR0 zurück gesetzt // TCCR0 |= (1 << COM00); //Toggle OC0 OCR0 = 108; //OC0 wird bei erreichen von OCR0 getoggelt TCCR2 = 6; //Timer2 auf FCPU/256 einstellen TCCR2 |= (1 << WGM21); // CTC Modus (Timer 2 wird bei erreichen von OCR2 zurück gesetzt OCR2 = 71; //Compare Match alle 10ms TIMSK |= (1<<OCIE2); //CTC-Interrupt wird aktiviert // TIMSK |= (1<<TOIE2); //Timer2 wird aktiviert ADMUX = 7; // ADC-Kanal waehlen
PB6 9 20 AVCC (XTAL2/TOSC2) PB7 10 19 PB5 (SCK) (T1) PD5 11 18 PB4 (MISO) (AIN0) PD6 12 17 PB3 (MOSI/OC2) (AIN1) PD7 13 16 PB2 (SS/OC1B) (ICP1) PB0 14 15 PB1 (OC1A) TQFP Top View ) ) C D T /S S/ ) ) 0 ) ) E 5 4 3 2 T X X E CD D D D ( ( R(R(A ( A(A( ( 2 1 0 6 5 4 3 2 P P P P P P P P 2 1 0 9 8 7 6 5 3 3
Benutzung eines bisher nicht benutzen Timers die Performance von OpenMCP beeinträchtigen könnte, wenn OC2B als Hardware-PWM genutzt wird. Hat jemand Erfahrung damit?
Benutzung eines bisher nicht benutzen Timers die Performance von OpenMCP > beeinträchtigen könnte, wenn OC2B als Hardware-PWM genutzt wird. Hat > jemand Erfahrung damit? Das Thema interessiert mich auch. Kann jemand was dazu sagen?
in der Schaltung wenn die Status-LED aus ist: 4,8V 3. Strom in der Schaltung mit Staus-LED an: 4,71V 4. Strom in der Schaltung wenn noch zwei zusätzliche LEDs an sind: 4,6V Also ist vermutlich der USB-Anschluss zu schwach für die Schaltung. Ich versuche nachher noch mal mit externer Stromversorgung
gefunden: PD Power Dissipation 500 (*) mW (*) 500 mW: @ 65 oC derate to 300mW by 10mW/oC: 65 oC to 85 oC Das könnte die Temperatur erklären.
DC V CC or Ground Current 〉 70 mA PD Power Dissipation 500 (*) mW T Storage Temperature -65 to +150 oC stg TL Lead Temperature (10 sec) 300 oC AbsoluteMaximomRatingsarethose values oeyono whichoamage tothedevicemayoccur. Functional operationunder theseconditionisnotimplied. (*)500 mW: ≅ 65 C derate to300
Code: TCCR0 = 0x00; TCCR0 |= ( (1<<WGM01) | (1<<COM00) | (1<<CS01) ); OCR0 = 9; Und an den OC0 pin ist über einen Mosfet eine IR-LED angeschlossen. Was mache ich dann falsch?
Pres*F)) -1 bei 72kHz und 2 MHz mit Pres=1 OCR = (2000000/(1*72000)) -1 = 27 (Freq ist: 71,43kHz) OCR zählt von 0 ab daher die -1 ! gruß hans
not clear this bit. Reserved 2 - Do not clear this bit. 1-0 LB1-0 User Memory Lock Bits See Table 71 The two lock bits provide different levels of protection for the on-chip code and data, when programmed as shown in Table 71. 99 4235D–8051–12/03 Table 71. Program Lock Bits of the SSB Program Lock Bits
life_LED_counter++; } /* void timer0_init(void){ } */ void timer1_init(void){ // Set OC1A on Compare Match when upcounting. // Clear OC1A on Compare Match when counting down. PWM inverted at OC1A TCCR1A = (1<<COM1A1) | (1<<COM1A0); // WGM Mode 8 -> Phase and frequency correct
Ich glaub nich. Die ist sicher von der moderneren TTL-Logik(7400) abgelöst worden. ;-) Aber einen OC71-Germaniumtransistor im Glasgehäuse für meinen KOSMOS-Radiomann wird es immer geben...freu freu!
Ich habe vor 40 Jahren den Lack vom Glasgehäuse des OC71 abgekratzt. Das hat ganz gut funktioniert mfg Dietmar M.
aber Germanium ist nicht der Hit, die waren Temperatursensoren mit Verstärkereigenschaften. Und der OC77 war ein prima Rauschgenerator. Der OC77 war im Glasgehäuse mit Metallkappe. Peter
TO-92 1.5 Total Power Dissipation @ Tc= 25 C Ptot W TO-126 30 Operating Junction Temperature T +150 oC J Operating Junction and Storage Temperature Range TSTG - 55 to +150 oC Thermal Performance Parameter Symbol Limit Unit TO-92 122 o Junction to Ambient Thermal Resistance RӨJA 90 C/W TO-126 1/6 Version
, it does not add any noticeable increase in power, especially if the temperature measurement only oc- of that voltage as the temperature changes. The ADS7846 offers two modes of operation. The first mode requires curs occasionally. calibration at a known temperature, but only requires a single reading
Moin Hab noch OC816,820 821 ...GF...GC zu vergeben Soll ich noch auf heben? mal an DL9GHT >qrz.com Gruß Hal
Ich habe mal vor ...zig (1969/71) Jahren ein Wah Wah Gerät von Jakubaschk gebaut (hat sogar funktioniert). Wollte es mal wieder aufbauen und natürlich keine Schaltung davon. Kann mir da vielleicht jemand weiter helfen? DANKE !!!
> Siehe Beispiel-Bild "W.-Germany"? Was ist das? Target wird sicher demnächst den OC71 mit in die Simulation aufnehmen...
Hier eine Abbildung des OC71 aus dem Jahre 1947. Wer findet als Erster ein Datenblatt mit Landing-Patterns fürs Leiterplatten-Layout dazu? Harry S. Truman
Figure 4. Reference Design Layout 10 www.ti.com + + i g A r P e P 5 L R I e 6 1 C e 8REG_GND3N T w e 71OUT 1IN I w n 52OUT 2IN O w c + N . e N o D F m s O g R n M S c T S h I U m O 4 a N 8 i A c S E T M See Note 2 B R 2 0 – R V S D N O E Note 1. C28, R25, and D12 accelerate the control to the secondary
> diese Impulsbreite das Minimum. > Diesen Fehler müsstet Du dadurch wegbekommen, indem Du den OC1A Pin als Tri-State Eingang umschaltest wenn die PWM Null sein soll. Im übrigen - hast Du eine Softwareversion die den Fehler der hier im letzen Abschnitt beschrieben ist beseitigt ? Philipp hat
Dreck" auf den Leitungen rum. Bei 50mA Entladestrom bekomme ich Anzeigen des Entladestromes von 49 - 71 mA (dabei ist allerdings noch keine Kalibrierung des Strommesspfades gemacht). Falls Du weitere Erkenntnisse hast, bin sehr interessiert. mfG frewer
5.4 2.8) WARNUNG: Seite 4/4: Netze N$62 und VDD zu nahe an (8.6 5.6) WARNUNG: Seite 4/4: Netze N$OC1B und VDD zu nahe an (2.2 5.6) WARNUNG: Seite 4/4: Netze N$SD und GND zu nahe an (8.6 5.3) WARNUNG: Seite 4/4: Netze N$SD und GND zu nahe an (2.2 5.3) WARNUNG: Seite 2/4, Netz N$95: Wire überlappt
Seite 3/4, Netz N$OC1A: Wire überlappt Pin an Position (2.2 5.6) WARNUNG: Seite 3/4, Netz N$SD: Wire überlappt Pin an Position (8.6 5.3) WARNUNG: Seite 3/4, Netz N$55: Wire überlappt Pin an Position (8.6 5.6) WARNUNG: