Como ligar uma USART 3.3v para um USART 5v?

H

h.v

Guest
eu preciso para ligar um GPS de operação em 3,3 V a um mega32 AVR com 5V via USART. como é possível fazer isso? Acho que preciso de um conversor nível! aqui estão as minhas sugestões! eles são capazes de fazer isso? GPS (3.3V) RX, TX =====> 74ACT125 (5v) ======> MCU (5v) RX, TX GPS (3.3V) RX, TX =====> MAX232 (3.3V ) =====> MAX232 (5v) ======> MCU (5v) RX, TX GPS (3.3V) RX, TX =====> resistores pull up ======> MCU (5v) RX, TX i não implementá-las ainda! Porque eu não tenho certeza se eles iriam prejudicar GPS ou MCU!
 
Eu recomendaria um conversor de nível. Verifique o seguinte: [url = http://www.alldatasheet.com/view.jsp?Searchword=74LVC4245] 74LVC4245 folha de dados, fichas 74LVC4245, 74LVC4245 Datenblatt, 74LVC4245 manual, 74LVC4245 folhas de dados, 74LVC4245 pdf - Alldatasheet.com [/ url ]
 
GPS (3.3V) RX, TX =====> 74ACT125 (5v) ======> MCU (5v) RX, TX GPS (3.3V) RX, TX === ==> MAX232 (3.3V) =====> MAX232 (5v) ======> MCU (5v) RX, TX GPS (3.3V) RX, TX =====> resistor puxar para cima = =====> MCU (5v) RX, TX
Suas soluções sugeridas são todos de uma forma, a partir de GPS para o MCU, mas você receber e transmitir pinos em ambas as maneiras para que você deve aplicar uma solução diferente no cada direção. Por favor, verifique as seguintes duas mensagens http://www.edaboard.com/thread198179.html # post832280 http://www.edaboard.com/thread198179.html # post833450 Alex
 
Suas soluções sugeridas são todos de uma forma, a partir de GPS para o MCU, mas você tem a receber e transmitir pinos em ambas as maneiras para que você deve aplicar uma solução diferente em cada direção. Por favor, verifique as seguintes duas mensagens http://www.edaboard.com/thread198179.html # post832280 http://www.edaboard.com/thread198179.html # post833450 Alex
eu quis dizer este GPS (3.3V) TX =====> 74ACT125 (5v) ======> MCU (5v) RX GPS (3.3V) RX MAX232 (5v) ==== ==> MCU (5v) TX GPS (3.3V) TX
 
A solução com MAX232 seria um problema porque ele não pode trabalhar com fonte de alimentação 3.3V, há uma outra versão para essa, o MAX3232, mas eu acho que o custo de usar 2 chips será alto. Eu não sei sobre o CD4504 e 74HC4050. Uma solução simples, usando apenas um chip seria usar um 74HCT244 (Octal motorista de buffer / line; 3-estado) com uma fonte de alimentação de 5v, a entrada traduz qualquer coisa acima de 2v como alto estado de modo a 3.3V para 5V seria bom, na direcção inversa (usando um outro tampão do chip) a entrada seria 5v e pode utilizar 2 resistores como divisor de tensão para reduzir a saída de 5V para o nível de 3v3, por exemplo, com uma resistência de 1K8 ligado à saída do e um 3k3 de lá para o gnd, a saída entre os dois resistores seria 3300 / (3300 +1800) = 0,647 * 5v = 3.23v a corrente deste divisor seria de cerca de 1mA então eu acho que você irá receber cerca de 3v na saída por causa da queda de tensão adicional na saída do 74HCT244. Alex
 
eu quis dizer este GPS (3.3V) TX =====> 74ACT125 (5v) ======> MCU (5v) RX GPS (3.3V) RX MAX232 (5v) == ====> MCU (5v) TX GPS (3.3V) TX
 
interruptor transistor como um shifter nível ...? só pensando ... pode funcionar ... 3.3TX Base de Dados >>, 5 >> Coll. Emitir >> Gnd através de um resistor ... revertê-la para o outro pino .... deve funcionar ..
 
Há muitos shifter nível comercial / tradutores disponíveis aqui estão algumas URLs notas, app e folhas de dados: [URL = "http://focus.ti.com/docs/prod/folders/print/pca9306.html"] Dual Bi- Direcional-Bus I2C e SMBus nível de tensão-Translator [/URL] [URL = "http://www.maxim-ic.com/app-notes/index.mvp/id/3007"] Tradução Logic-Level [/ URL ] Você também pode usar discreto MOS-FETs, consulte um dos documentos em anexo. Há também um blog DineshSL sobre esse assunto: [URL = "http://www.edaboard.com/entry329.html"] I / O de conversão nível Logic para conectar 3.3V e circuitos 5V [/URL] Espero que isso ajude em seu esforço.
 
O Tx, Rx linhas de transferência de dados numa direcção de modo que é mais simples a partir das soluções bidireccionais, a solução transistor pode funcionar também, mas com uma configuração diferente para cada direcção, a saída dos circuitos abaixo pode fornecer uma corrente limitada na saída e a saída destina-se a entradas de alta impedância. Alex
 
Obrigado pelas respostas, eu usei um 74HCT125 para converter 3,3-5 e funciona OK. Eu não ter ligado o sentido inverso ainda! Eu vou usar um divisor de tensão para 5-3,3! algumas questões a este respeito! 1 - "Dose um divisor de resistência ou um comutador de transistor (acima de pós) pode levar a aumentar a taxa de erro USART transmissão? "2 -" Eles são rápidos o suficiente em comparação com as outras soluções "3-pode levar um divisor de tensão para queimar o RX no GPS? Devido ao excesso de corrente, por exemplo! 4-qual é o melhor: 5v MCU TX ===> divisor de tensão resistor ===> GPS RX 3.3v 5v MCU TX ===> 74HCT244 ===> divisor de tensão resistor ===> GPS RX 3.3v 5v MCU TX ===> transistor ===> divisor de tensão resistor ===> GPS 3.3v RX
 
A velocidade de comutação será de cerca de 100.000 vezes por segundo, isso pode ser facilmente gerenciado por qualquer transistor, eu não acho que você terá problemas com isso. Você taxa é tão lento comparado com o competentemente de qualquer solução que não importa qual você usa. A taxa de erro tem a ver com mais o desvio da velocidade de transferência adequada entre o transmissor eo receptor. Toda a solução 3, você propor iria funcionar bem. Se o nível de tensão tem um valor adequado não há nenhuma maneira o GPS pode ser danificado e, além disso, há também a resistência que limita a corrente (a partir do divisor de tensão). Alex
 

Welcome to EDABoard.com

Sponsor

Back
Top