Ir ao conteúdo
  • Cadastre-se

classd2008

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

Reputação

0
  1. Simplesmente show de bola Paulo, agora só falta fazer a leitura ADC para alternar o dute-cicle de 50% + variação na entrada adc até no máximo PWM, pois assim posso conseguir através do microcontrolador até fazer um LIMITER de audio se for o caso. Limitando o PWM onde eu quiser. Será que consigo uma boa resolução no ADC? Paulo você tem uma e-mail para eu enviar o esquema elétrico do amplificador que eu estou fazendo? Acho que você vai gostar...
  2. Isso mesmo Paulo, só agora percebi que tenho que usar um ATTiny diferente, vou comprar o ATtiny461. Uma pergunta um pouco que inusitada, tenho um ATTiny de 14 pinos SMD numa placa aqui alimentado com 15V. Porque isso? Acho que o modelo dele é ATTiny841, pois as marcações estão bem fraquinhas.
  3. Paulo - Isadora O código em BASCOM ficou assim e funcinou perfeitamente. O problema é que ainda preciso de mais uma onda igual a essa invertida. Depois o resto se tornaria mais fácil, pois é só fazer a leitura ADC e colocar no Dute-cicle dos 2 PWMs. Mas ta valendo de mais a ajuda ai pessoal... pra mim que não entendo nada de AVR, acho que a coisa começou a andar. $regfile = "attiny85.dat"$crystal = 8000000$hwstack = 32$swstack = 32$framesize = 32Clkpr = 128'Decimal ou 0x80 HexClkpr = 0'Decimal ou 0x00 HexPllcsr = Bits(plle , Pcke )Osccal = 255'Decimal ou 0xff HexConfig Portb.4 = OutputTccr1 = Bits(cs10)Gtccr = Bits(pwm1b , Com1b0)Ocr1b = 127End
  4. paulo veja este código, foi feito no Arduino - Usando ARDUINO ISP para gravar no attiny85. Ele gerou 500Khz, mas o problema é que não consigo gerar o outro pwm em outra porta nem a pau. Será que quando esta setado para o clock em PLL ele só funciona com um PWM? static void setup_clock( void ){ /*Examine Page 33*/ CLKPR = 0x80; //*Setup CLKPCE to be receptive*/ Decimal = 128 CLKPR = 0x00; //*No scalar*/ Decimal = 0 //Maximum clock speeds! //PLLCSR = (1<<PCKE) | (1<<PLLE); PLLCSR = _BV(PLLE) | _BV( PCKE ); OSCCAL = 0xff;}void setup(){ setup_clock(); pinMode(0, OUTPUT); // Enable PWM output pin pinMode(4, OUTPUT); // Enable PWM output pin DDRB &= _BV(2); //Sound input DDRB |= _BV(3) | _BV(4); //Speaker TCCR1 = _BV(CS10); //Use high speed PCK. GTCCR = _BV(PWM1B) | _BV(COM1B0); //Make sure PLLE is already selected. OCR1B = 127; }void loop() { }
  5. No meu osciloscópio esta dando somente 3.790 hz, onde esta o erro? Estou programando com USBAsp 2.0 e rodando com 5V sem cristal... cristal interno de 8Mhz.
  6. $regfile = "ATtiny85.DAT"$crystal = 8000000Config Portb = OutputPortb = &B00001110Config Timer0 = Pwm , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , Prescale = 1Enable Timer0Enable InterruptsTccr0a.wgm01 = 1 'set fast mode'50% Dute-cicle pino 5Pwm0a = 127'50% Dute-cicle pino 6 invertidoPwm0b = 127DoLoopEnd O máximo que consigo com esse código é 4 khz, não sobe. $regfile = "ATtiny85.DAT"$crystal = 8000000Config Portb = OutputPortb = &B00001110Config Timer0 = Pwm , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , Prescale = 1Enable Timer0Enable InterruptsTccr0a.wgm01 = 1 'set fast mode'50% Dute-cicle pino 5Pwm0a = 127'50% Dute-cicle pino 6 invertidoPwm0b = 127DoLoopEnd O máximo que consigo com esse código é 4 khz, não sobe.
  7. Isadora a ideia é essa mesmo. Usando um IRS20957 e fazer o amplificador ClassD em FullBridge, já que este drive requer somente uma entrada PWM. Então usaria 2 Drives e um ATTinyXXX, com uma saída PWM normal e a outra invertida. Mas como não sou programador AVR preciso desse código de exemplo para fazer as alterações necessárias. Queria usar o BASCOM pois programa em BASIC seria mais fácil entender. Se puder me ajudar eu agradeço muito.
  8. Olá Paulo @aphawk muito obrigado pela resposta. Sim a ideia é gerar esta frequência com oscilador interno. E como seria gerar esta frequência de 100 Khz a 5 bits. Um exemplo seria muito bom se você me passasse. Uma outra coisa é. será que com o ATTiny841 eu conseguiria esta frequência com mais qualidade? Como seria para aplicar esta tabela em BASCOM?
  9. Olá amigos. Sou programador de PC e sempre programei PIC em BASIC (PROTON-IDE). Estou desenvolvendo um projeto e queria usar um ATTiny85 para fazer um amplificador. A ideia é fazer a leitura ADC de audio e gerar um PWM normal com 100Khz e outra saída PWM invertida com 100Khz também. Alguém poderia me passar um exemplo ou um código de como fazer isso em BASCOM ou mesmo no ARDUINO? Este vídeo mostra mais ou menos como fazer o que eu quero, mas não consigo subir a frequência para 100Khz ou mais. Muito obrigado. http://www.youtube.com/watch?v=__ECzxnvEg8

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...