Jump to content
ELFORUM - Forumul Electronistilor

bogdan546

Membru activ
  • Content count

    1,643
  • Joined

  • Last visited

Community Reputation

6 Neutral

About bogdan546

  • Rank
    Membru avansat

Profile Information

  • Locatie
    iasi

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. bogdan546

    pwm pic12f683

    Am incercat sa vad de ce nu functioneaza programul modificat de mine si functioneaza dupa ce am modificat enable-ul la timer 0 si la intreruperi .Acum o sa incerc sa vad daca reusesc cu ajutorul unui potentiometru pus pe adc sa modific factorul de umplere. #define PWM_Pin GP0_bit void interrupt(void); void InitPWM(void); extern unsigned char PWM; unsigned char PWM = 0; void main() { ANSEL = 0x00; // Set ports as digital I/O, not analog input ADCON0 = 0x00; // Shut off the A/D Converter CMCON0 = 0x07; // Shut off the Comparator VRCON = 0x00; // Shut off the Voltage Reference TRISIO = 0x08; // GP3 input, rest all output GPIO = 0x00; // Make all pins 0 InitPWM(); // Initialize PWM // PWM=0 means 0% duty cycle and // PWM=255 means 100% duty cycle PWM = 127; // 50% duty cycle while(1) { } } void InitPWM(void) { // Use timer0 for generatung PWM OPTION_REG &= 0xC0; // Intialize timer0 T0IE_bit = 1; // Enable Timer0 interrupt GIE_bit = 1; // Enable global interrupts } void interrupt() { if(T0IF) //If Timer0 Interrupt { if(PWM_Pin) // if PWM_Pin is high { PWM_Pin = 0; TMR0 = PWM; } else // if PWM_Pin is low { PWM_Pin = 1; TMR0 = 255 - PWM; } } INTCON.TMR0IF = 0; }
  2. bogdan546

    Cum sunt vazuti electronistii in zona voastra?

    Am intrebat deoarece nu credeam ca se poate face asa ceva la privat. Din ce stiu eu la privat sunt cazuri rare in care un utilaj este carpit .Din ce stiu eu de la cunostinte, daca un utilaj se defecteaza si nu se poate repara ca sa fie in parametrii se scoate din functiune pana la inlocuirea modulului/blocului defect
  3. bogdan546

    Cum sunt vazuti electronistii in zona voastra?

    Probabil la intreprinderi de stat.
  4. bogdan546

    pwm pic12f683

    Multumesc pentru ajutor
  5. bogdan546

    pwm pic12f683

    Am pus instructiunea aceasta si se compileaza, dar nu functioneaza. Pinul ramane permanent pe 0 .
  6. bogdan546

    pwm pic12f683

    Da, aveti dreptate . La compilare daca este scris asa da eroare " Undeclared identifier 'T0IF_' in expression MyProject.c" daca il scriu T0IF_bit = 0 ; nu da eroare, dar nu functioneaza
  7. bogdan546

    pwm pic12f683

    asa este si in programul pentru 12f675 si cu acela functioneaza
  8. bogdan546

    pwm pic12f683

    Nu ar trebui sa nu conteze valoarea lui deoarece se testeaza ambele valori ? Eu asa vad functionarea : se citeste starea pinului 7(gp0) si daca este 0 se face 1 timp de 50%(127) si daca este 1 se face 0( 255 - 127 ) .
  9. bogdan546

    pwm pic12f683

    pai nu testeaza in intrerupere starea pinului ?
  10. bogdan546

    pwm pic12f683

    Am modificat acest program de aici http://saeedsolutions.blogspot.com/2012/07/pic12f675-pwm-code-proteus-simulation.html sa se compileze cu mikroc, se compileaza fara eroare, dar nu functioneza #define PWM_Pin GP0_bit void interrupt_ISR(void); void InitPWM(void); extern unsigned char PWM; unsigned char PWM = 0; void InitPWM(void) { // Use timer0 for generatung PWM OPTION_REG &= 0xC0; // Intialize timer0 INTCON |= 0x90; // Enable Timer0 interrupt // Enable global interrupts } void interrupt_ISR() { if(T0IF) //If Timer0 Interrupt { if(PWM_Pin) // if PWM_Pin is high { PWM_Pin = 0; TMR0 = PWM; } else // if PWM_Pin is low { PWM_Pin = 1; TMR0 = 255 - PWM; } } } void main() { ANSEL = 0x00; // Set ports as digital I/O, not analog input ADCON0 = 0x00; // Shut off the A/D Converter CMCON0 = 0x07; // Shut off the Comparator VRCON = 0x00; // Shut off the Voltage Reference TRISIO = 0x08; // GP3 input, rest all output GPIO = 0x00; // Make all pins 0 InitPWM(); // Initialize PWM // PWM=0 means 0% duty cycle and // PWM=255 means 100% duty cycle PWM = 127; // 50% duty cycle while(1) { } } Va rog spuneti-mi care este greseala
  11. bogdan546

    IR2153 => Proiect didactic

    Da, dar la afirmatia "Sunt inversul portilor AND, adica iesirea face 1 logic atunci cand ambele intrari au 0." eu inteleg ca la 0 pe ambele intrari AND pe iesire am 1 ceea ce nu este corect
  12. bogdan546

    IR2153 => Proiect didactic

    "Sunt inversul portilor AND, adica iesirea face 1 logic atunci cand ambele intrari au 0." iesirea este 0 daca una din intrari este 1 deoarece sunt porti SAU negat .Cred ca a fost o mica scapare din partea lui @Marian In rest felicitari pentru munca depusa
  13. bogdan546

    Ce au facut altii, si cate o sa mai faca

    poza cu bicicleta am mai vazut-o si mi se pare o prostie indiferent de anul in care a fost realizata.
  14. bogdan546

    Curiozități tehnice din orice domeniu

    AK47 in liceu si notiuni avansate de tragere . Nu prea se leaga
  15. bogdan546

    Piesa lampa uv

    Daca este vorba despre 2sc3303 este unul din tranzistorii din balastul electronic care aprinde lampa .
×