-
Posts
5.128 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por xyko-2020
-
-
Dá uma olhadinha AQUI.
- 2
-
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
e tocando nos contatos da placa.
edit:
Tire uma foto da placa, parte dos contatos, e poste aqui pra vermos as condições.
- 1
-
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 depoisAcho 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.
- 2
-
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.
- 2
- 1
-
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
- 2
-
Deve funcionar assim como meus 12 PWMs funcionam e uso há anos. Caso use um microcontrolador tipo STM32 a 72MHz, pode diminuir a base de tempo para que as frequencias fiquem bem mais precisas.
- 1
-
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,
- 1
-
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.
- 3
- 1
-
Em 03/04/2020 às 15:39, Isadora Ferraz disse:
Já vi em (no meu) aparelho de parabólica analógico e beeem antigo. Controlava o servo motor
... e eu (também) só vi mesmo neste receptores analógicos de parabólica. Em nada mais.
- 1
-
Sugire ler sobre DEBOUCE ou DEBOUCING que vai entender..
- 2
-
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.
- 1
-
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.
- 2
-
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.
- 1
-
-
11 horas atrás, aphawk disse:
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!
- 1
- 1
-
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.
- 1
- 1
-
"Suspeitei desde o princípio..."
- 1
-
Estou com uma dúvida. Como um resistor de 15Kohm está com problema? Até hoje só vi resistores com esta resistência se alterarem ou abrirem quando estão em circuitos cuja potência exigida estejam acima de 1W, que existe um certo aquecimento.
Ou ele está quebrado?
-
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.
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.
- 1
-
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.
- 1
- 2
-
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.
- 1
-
Com ATM32cubeMX e o STM8cube você configura os pinos e periféricos através de uma interface gráfica e obtém o código de inicialização pronto para KEIL ou TrueSTUDIO. Você precisa se registrar pra obter estas ferramentas, mas é grátis e rápido.
- 1
-
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
- 1
-
Instalando estes "cores" na IDE do arduino você programa a maioria dos AVRs, inclusive com opção de alterar as frequências de clock internno ou externo.
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
12 frequências (notas musicais)
em Microcontroladores
Postado
Aí teria que usar o mesmo clock, senão ... bagunça!