Ir ao conteúdo
  • Cadastre-se

xyko-2020

Membro VIP
  • Posts

    5.128
  • Cadastrado em

  • Última visita

posts postados por xyko-2020

  1. Provavelmente a superfície que fecha contato é de borracha com uma película condutora. Corte papel alumínio com o mesmo diâmetro e cole nesta superfície. Você pode testar se todas as teclas estão funcionando apenas colando o mesmo papel alumínio em uma caneta como esta

    2020-04-07_072543.jpg.3e12a60d406ad633747a63164edd46a8.jpg

    e tocando nos contatos da placa.

     

    edit:

    Tire uma foto da placa, parte dos contatos, e poste aqui pra vermos as condições.

     

    • Curtir 1
  2. 8 horas atrás, aphawk disse:

    Jura que você também acreditou nisso ?

     

    Acreditei quando fiz um teste só com "NOPs".

    Fiz uma rotina na IDE do arduino onde medi os micros antes de executar milhares de instruções "NOP" e depois de executado "imprimi" a diferença no monitor. Cada NOP foi executado em 1/72MHz, ou 13.88nS.

    Porém a diferença é gritante quando se testa ou se manipula 1bit. Por exemplo nos AVRs:

    pinMode(10,OUTPUT);

    a instrução acima consome dezenas de bytes da flash.

    Já desta forma:

    DDRB = DDRB || B00000100; // aqui parece que foi executado como em ASM.

    apenas alguns bytes, portanto a IDE é que precisa ser otimizada.

     

     

     

     

    adicionado 8 minutos depois

    @ribeiro220

    Acho que o problema da onda quadrada você pode resolver com isto.

    Todas as saídas devem entrar num MIXER antes de ser amplificadas, senão as frequências mais baixas irão "encobrir" as mais altas.

    • Curtir 2
  3. Quero lembrar que no que propus a saída é onda quadrada. Para gerar onda senoidal o programa é bem mais complexo e dependendo da resolução do conversor DA usado, deve usar um uControlador bem mais poderoso, talvez até mesmo um DSP.

     

    Estou desenvolvendo uma bateria eletrônica, tipo "DRUM PAD" com todos os instrumentos + alguns efeitos, isso usando um AVR normal, mas com algumas rotinas em assembly.

    Defini que vai poder reproduzir até 4 instrumentos simultâneos, dos 32 que vou implementar,  usando conversores DA de 8bits ou os próprios PWMs e com 11025 "samples" por segundo. Não preciso de muita definição pois vou tocar só os sons graves. Assim que começar os testes coloco o vídeo aqui.

    • Curtir 2
    • Obrigado 1
  4. ATtiny2313 @ 16 ou 20MHz. 

    Compilador: Bascom AVR.

    Nada impede que teste com arduino UNO ou NANO.

    Indiquei um microcontrolador mais poderoso porque percebi que a IDE do arduino gera um código HEX muito maior que o BASCOM, portanto deve usar mais instruções para uma mesma função.

    20uS é equivalente a 320 ciclos de máquina de um AVR, portanto acho que é o suficiente para tratar a interrupção, porém um STM32chega a 1.25 DMIPS / MHz.

     

    These features make the STM32F103xx medium-density performance line microcontroller family suitable for a wide range of applications such as motor drives, application control, medical and handheld equipment, PC and gaming peripherals, GPS platforms, industrial applications, PLCs, inverters, printers, scanners, alarm systems, video intercoms, and HVACs.

    Key Features

    ARM® 32-bit Cortex® -M3 CPU Core

    72 MHz maximum frequency,1.25 DMIPS/MHz (Dhrystone 2.1) performance at 0 wait state memory access

    Single-cycle multiplication and hardware division

    Referência

    • Curtir 2
  5. 59 minutos atrás, Isadora Ferraz disse:

    Num controle remoto apelei e coloquei um pedacinho de fita adesiva de aluminio...

    Mas se ferrou o circuito, se ferrou...

    Também já fiz muito disso e também colocando grafite na "borracha" condutora.

    Se quiser algo melhor, caso sua placa ainda funciona,

    https://www.google.com/search?q=tinta+condutiva+para+teclado&o que=tinta+condutora+para+te&aqs=chrome.1.69i57j0.10965j0j7&sourceid=chrome&ie=UTF-8

    • Curtir 1
  6. Vamos lá... acho que dá pra fazer.

    É o mesmo princípio que uso para fazer 12PWMs no ATtiny2313.

    Precisará de uma base de tempo, digamos de 20uS para gerar, digamos, 50.000  interrupções por segundo(20uS). Pode usar um gerador externo ou um timer.

    Criar 12 contadores(variáveis C1 a C12) para cada frequência a ser gerada, e 12 saídas: S1 a S12.

    Suponhamos que queira a frequencia de 440Hz (nota Lá - bem conhecida dos músicos)

    1/440~= 2272uS

    Dividiremos por 2 para obter o semiciclo, ou 1136uS

    Quantas interrupções são necessárias para este tempo: 1136uS/20uS~= 56.

    Digamos que esta freq. é f1, então:

    #define  f1    56

    #define  f2    xx

    .

    .

    #define  f12  xx

     

    No tratamento da interrupção, fazer o seguinte.

    void counter() {
     C1++; C2++; C3++;...  ; C12++;
     if (C1 == f1) {
       S1=!S1;  //inverte saída 1
       C1=0;     // reseta contador 1
     }
     if (C2 == f2) {
       S2=!S2;  //inverte saída 2
       C2=0;     // reseta contador 2
     }
    
    //fazer isto para as 12 saídas
    } //end interrupt

    Não sei se fui claro! Se errei nos cálculos, me corrijam, pois fiz na pressa... mas a ideia é essa.

     

     

     

     

    • Curtir 3
    • Haha 1
  7. 90% dos casos é o ressonador cerâmico. Veja o valor e substitua-o. Se tiver um outro controle parado, retire o ressonador e coloque no seu, aí  pode fazer o teste indicado pela @Isadora Ferraz . Caso o ressonador tenha outro valor de frequência, o máximo que pode acontecer é o sinal enviado pelo controle não seja sincronizado com o receptor, mas já sabe que é só substituir pelo mesmo valor. Verifica também se a "perninna" do seu ressonador não quebrou. Quando substituir, prenda-o na placa com cola quente ou silicone.

    • Curtir 1
  8. Isso não é falta de capacitor, mesmo que tenha o desenho na placa. Acontece que quando se produz uma placa, ela serve para vários modelos de equipamentos, então é normal que alguns destes equipamentos não necessitem de todos os componentes previstos na placa.

    • Curtir 2
  9. Só pra esclarecer o tempo

    Em 25/03/2020 às 12:13, Blumer Celta disse:

    ...ele demora uns segundinhos para começar a atuar, piscando umas luzes até ficar pronto...

    creio ser a demora que ele leva para dar o boot e se "encontrar"...

     

     

    Só para esclarecer, é isto mesmo. O arduino fica aguardando os dados na serial pelo  bootloader. Por isso, é importante não receber nenhum dado de outros equipamentos pela serial neste tempo. Pode ser que, por acaso, os primeiros bytes coincidam com os mesmos que o bootloader identifica que é para gravar o chip.

    • Obrigado 1
  10. 11 horas atrás, aphawk disse:

    @xyko-2020 ,

     

    Grande amigo, faz tempo ein ?

    Saudades dos velhos tempos né ?

     

    Um abraço !

     

    Paulo

    Grande Paulo. 

    Em tempos de "reclusão doméstica" imposta por um certo "bichinho", lembrei que tinha o FCH pra me ocupar e ser útil. Só em 3 dias, já estou ficando viciado aqui novamente.🤗

    Grande abraço!

    • Curtir 1
    • Haha 1
  11. Adquira um gravador USBASP e faça a gravação via ICSP (aqueles 6 pinos da placa UNO/NANO) sem bootloader.

    Pra isso você gera o código HEX pela IDE (CONTROL+ALT+S) , e através do soft de gravação como o PROGISP que eu uso você grava o uC. A execução é imediata.

    • Curtir 1
    • Obrigado 1
  12. Posta uma foto do local do resistor na placa, de preferência com a mais alta resolução.

    Como sabe que é 1%? Se tem o esquema do aparelho, mostra pra gente. O que preocupa em fazer associação ou colocar um com tolerância de 5% é a função dele no circuito, mas não é muito difícil encontrar.

    O google te ajuda, basta colocar as palavras chaves corretas.

    Veja

    O problema é comprar em pequena quantidade e se mora longe do fornecedor, vai pagar pelo frete o que pagaria em pelo menos 500 peças. Nunca comprei nesta loja. Fica por sua conta e risco.

     

    2020-03-26_084826.jpg

    • Curtir 1
  13. Acho que há uma pequena confusão aqui. D6 e D7 do atmega328 DIP (UNO) são respectivamente pin12 e pin13. O cristal é ligado nos pinos 9 e 10 (portB6 e B7). Pode-se usar normalmente, mas configure os fuse bits para oscilador RC interno 1MHz(default) ou 8MHz(fuse CKDIV8 em 1). Neste caso os pinos são desconectados do oscilador e conectados como  I/Os, internamente.

    Lembre-se: PortB.6 e PortB.7 por DEFAULT são IOs. O que os habilitam a serem conectados ao cristal é a configuração dos FUSEBITS.

     

    b6b7txt.jpg

    b6b7pin.jpg

    b6b7tab.jpg

    • Curtir 1
    • Obrigado 2
  14. 4 horas atrás, Isadora Ferraz disse:

    Boa Chicão... Me fez lembrar...

    Certa feita, na época da pobreza ainda maior - acionei um display lcd16x2 com 2 pinos e um 74hc164, o que tinha pro almoço. Algo como:

    -clock164 e enable16x2 no mesmo pino - clk/en

    -enable num filtro RC

    -pulsos dado e clock rápido acionavam o padrão da saída do 164

    -clock rápido não deixa o enable ir a 1 e atuar devido ao R&C

    -um pulso um pouco mais lento no pino clk/en dá tempo pro capacitor carregar e puft... liberava o display

    Ideia 100% original de uma era sem net a qual, como você, eternizo enquanto dure e compartilho pros 'pobres' e menos desentendidos...

    Pois é, Isadora. Nem adianta pedir componentes aqui nestes tempos difíceis que estamos passando (nem preciso citar o motivo, né). O jeito é se virar com o que temos em mãos. É nesta hora que o conhecimento de eletrônica se torna essencial para quem acha que só entender de programação, sem entender um datasheet, é suficiente.

    • Curtir 1
  15. Expansão para 8 entradas + 8 saídas com CIs CMOS ao invés do expander I2C PCF8574.

    Observem que os pinos de seleção de entrada do 4051 e DATA e CLOCK do 74HC595 são compartilhados. Isto não interfere nem na leitura e nem na saída, uma vez que o lach do HC595 só passa para os pinos de saídas após um clock no seu pino 12. Basta criar as funções de leitura e escrina em cada pino na arduino IDE. 

     

    Circuito de teste

    sch_expand.jpg

    • Curtir 1

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!