Emulador NES em ESP32 por almamater
[Ontem às 17:34] Circuito Microfone que funcione por almamater [27 de Abril de 2024, 17:14] Arame de Estendal por almamater [18 de Abril de 2024, 16:16] O que é isto ? por SerraCabo [12 de Abril de 2024, 14:20] Amplificador - Rockboard HA 1 In-Ear por almamater [11 de Abril de 2024, 20:46] Meu novo robô por josecarlos [29 de Março de 2024, 18:30] Bateria - Portátil por almamater [25 de Março de 2024, 22:14] Escolher Osciloscópio por jm_araujo [06 de Fevereiro de 2024, 23:07] TP4056 - Dúvida por dropes [31 de Janeiro de 2024, 14:13] Leitura de dados por Porta Serie por jm_araujo [22 de Janeiro de 2024, 14:00] |
1
Outros Sistemas / Re: Emulador NES em ESP32« Última mensagem por almamater em Ontem às 17:34 »![]() 2
Outros Sistemas / Re: Emulador NES em ESP32« Última mensagem por dropes em Ontem às 15:36 »![]() ![]() Gostei dos emuladores, funcionam perfeitamente e os botões são responsivos. Permite também ajustar o brilho, volume de som, e entrar em modo sleep, sabe-se lá porquê. A velocidade corresponde, sem perdas de frames. Testei com sucesso, NES, GB, GBC, SMS e GG Quase todos os jogos rolam bem, poucos bloqueiam ao iniciar. Sim, Doom também funcionou aqui. Parece que Duke Nukem 3D também, mas esse não testei. Tyrian e Wolfenstein 3D, não consegui correr, devo estar a fazer algo mal... Bem... funciona 3
Electrónica Geral / Circuito Microfone que funcione« Última mensagem por almamater em 27 de Abril de 2024, 17:14 »![]() Já experimentei N combinações usando um microfone (condensador) daqueles pequenos, com ou sem LM386, e com milhares de combinações de resistências e condensadores. Uns circuitos até que funcionam mas é preciso a música estar mesmo em cima do microfone e queria algo mais sensível. Os chineses têm coisas que reconhecem bem o som ambiente e são muito sensíveis, exemplo: LedBar Sound reative Isto usa um microcontrolador e funciona muito bem, era mesmo algo assim que precisava. Já pensei também nisto: microfone-funtastic-karaoke Mas não sei até que ponto o circuito é semelhante para conseguir 'copiar' ou adaptar. De qualquer forma, alguém já fez ou tem um esquema que seja sensível e que funcione como o exemplo da ledbar acima (mas sem microcontrolador)? Preciso de algo simples mas sensível, já testei com transistores BC547 etc e até funciona mas não tem a sensibilidade que pretendo.. (mas o erro será certamente meu). O esquema que usei e até funcionou +/- foi este: ![]() Mas mesmo assim pouco sensível, devo de precisar de amplificar o sinal.. 4
Outros Sistemas / Re: Emulador NES em ESP32« Última mensagem por dropes em 22 de Abril de 2024, 14:14 »Desde já, peço desculpa pela qualidade das fotos, colocar as pontas enquanto seguro no telemóvel e tirar uma fotografia, é muito malabarismo.
Configuração osciloscópio para 200uS: ![]() Sinal após amplificado: ![]() Sinal com filtro passa baixo de 1ª ordem: ![]() Circuito em causa (entrada e saída em paralelo): ![]() Para consola, não exige som muito alto, este amplificador toma conta do recado, e o som tem uma qualidade aceitável. Nas medições, observei uma frequência residual de 50kHZ, é incomodativo, e o filtro ajudou um pouco. Este é composto por C30-R31-C31. No inicio coloquei 100nF em C31, resultado na foto acima. Entretanto abafava demasiado e acabei por trocar por um de 47nF. Atenuação ficou em 23db para 50kHz aproximadamente. Poderia ir para outro tipo de amplificador e desenhar um filtro Estar tudo a funcionar, é gratificante ![]() 5
Outros Sistemas / Re: Emulador NES em ESP32« Última mensagem por dropes em 21 de Abril de 2024, 11:55 »Concordo totalmente, PWM tem de levar um filtro à saída.
Obrigado pela informação, estava mesmo convencido que o sinal era PWM. ![]() Segundo o código exemplo, está configurado para PWM 13b, o que corresponde a 5kHz no máximo. Então o emulador processa o som de forma diferente dos exemplos...arg Interessante este artigo, vou averiguar mais ![]() "That means to use the amp we must not use IO25 as a DAC but instead as an always-high GPIO output. But that also then sets IN- high which is not what the amplifier datasheet recommends (it should be ground). We must then use the DAC that is connected to IO26 as our I2S output to be fed into IN+. This does not achieve the expected noise-elimination because IN- is not connected to ground. There is a constant soft fuzz of noise coming out of the speakers at all times." Bem me parecia que algo não estava bem ![]() Esta versão já não está a ser comerciada, entretanto é um bom princípio de aprendizagem. V2 e 93 vias depois ![]() ![]() 6
Outros Sistemas / Re: Emulador NES em ESP32« Última mensagem por jm_araujo em 21 de Abril de 2024, 09:05 »Uma coisa que me estava a fazer confusão: o IO26 é DAC, e não PWM como indicado.Um sinal PWM ligado diretamente a um amplificador classe D sem um passa baixo primeiro não ia funcionar muito bem (been there, got the T-shirt).
A reproduzir som de consola antiga, com som rudimentar (bip-bop-bip) pode parecer PWM mas não é a mesma coisa, PWM para áudio tem de ter uma frequência fora da audição humana para não ser audível. Tens uma explicação do circuito aqui: https://austinmorlan.com/posts/odroid_6/ 7
Outros Sistemas / Re: Emulador NES em ESP32« Última mensagem por dropes em 20 de Abril de 2024, 17:16 »Se vires a datasheet desse amplificador classe D (não é um opamp), o in- é recomendado ligar com o condensador e resistência ao GND. Como tem o condensador tanto faz, desde que seja uma tensão estável. Talvez tenham ligado ao io25 porque dava mais jeito no routing?Sim, parece ser classe D. O IN- (Negative Differential Input) deveria ficar com metade da tensão da alimentação, ou ligado com um condensador ao GND, como exemplificado pela datasheet. Não me parece que ligar a um sinal lógico ou a uma saída flutuante seja o mais correcto. Tanto no código assim como no osciloscópio, este sinal é apenas digital, nunca PWM. Até que posso partilhar o sinal, mas é só 3V ou 0V quando em mute. Não é interessante ![]() O único sinal PWM é apresentado em IO26. Ao se ajustar o volume (via switch), IO25 mantém-se a 3V, mas quando o volume é mínimo, este sinal passa a 0V. Conclusão, no seu funcionamento normal (com som), o terminal IN- está ligado a 3V (sinal lógico) através de um condensador e uma resistência. 8
Outros Sistemas / Re: Emulador NES em ESP32« Última mensagem por KammutierSpule em 20 de Abril de 2024, 16:22 »Tanto no código assim como no osciloscópio, este sinal é apenas digital, nunca PWM. Sinal digital no osciloscopio? queres partilhar? Será que é um PulseDensityModulation? O resto do circuito é normal, um amplificador de audio. 9
Outros Sistemas / Re: Emulador NES em ESP32« Última mensagem por jm_araujo em 20 de Abril de 2024, 15:24 »Se vires a datasheet desse amplificador classe D (não é um opamp), o in- é recomendado ligar com o condensador e resistência ao GND. Como tem o condensador tanto faz, desde que seja uma tensão estável. Talvez tenham ligado ao io25 porque dava mais jeito no routing?
10
Outros Sistemas / Re: Emulador NES em ESP32« Última mensagem por dropes em 20 de Abril de 2024, 14:22 »Eis uma configuração de um amp-op que desconhecia:
![]() fonte: https://github.com/hardkernel/ODROID-GO/blob/master/Documents/ODROID-GO_REV0.1_20180518.pdf O sinal PWM do IO26 tem entrada em IN+ no amp. até aqui tudo bem. Entretanto a saída IO25 também tem o seu condensador 0.1 e resistência de 100k em série para este amp. Mas neste caso a única função deste sinal é para o /SD pino 6 (/MUTE). Tanto no código assim como no osciloscópio, este sinal é apenas digital, nunca PWM. Dúvidas, mas qual o objectivo de se usar um sinal, como se fosse analógico, confunde-me?! ![]() |