UART COM MAX232 E PIC | Curso de PIC
Вставка
- Опубліковано 5 жов 2024
- Na aula de hoje aprenderemos a configurar uma UART para controlar LEDs e ler um botão a partir do PIC 16F877A! UART com MAX232 e PIC em nosso curso.
Contribua com o projeto WR Kits: / wrkits
Loja WR Kits: wrkits.com.br/
Fanpage: / wrkits
Twitter/Instagram/Snapchat: @WagnerRambo
Download:
www.dropbox.co...
mega.nz/#!WA5H...
www.wrkits.com.br
wrkits
@WagnerRambo
Muitíssimo obrigado pelo excelente compartilhamento de conhecimento Eng. Rambo!!!
Deixo aqui minha contribuição que acredito ser útil a quem passar pelo mesmo problema que eu na execução deste exemplo com relação ao sobreaquecimento do MAX232 (ocasionando sua queima), sendo que o circuito desde o princípio nunca se comunica com o Putty:
Fiquem atentos ao datasheet do respectivo fabricante do MAX232 que estão utilizando. Acontece que existem muitos fabricantes genéricos que seguem diferentes esquemas de ligação para o capacitor C3: no meu caso, tenho o MAX232 da própria Maxim e nele o esquema de ligação tem que ser diferente do apresentado no circuito da aula, sendo que o negativo de C3 vai no 5V e o positivo vai no pino 2 do chip. Após me atentar a isso e trocar o chip queimado, tudo funcionou muito bem e sem qualquer sobreaquecimento!!! Obs: o circuito apresentado pelo Eng. Rambo não está errado, mas provávelmente se aplica a algum fabricande MAX232 que não seja a Maxim.
A cada aula aprendendo na teoria e na prática, mais uma vez agradeço a você Wagner Rambo sua vocação de transmitir seus conhecimentos.
Otto Jose Jacob Fernandes , muito obrigado por assistir e por todos compartilhamentos!
cara show de bola ...parabens ! a anos que queria aprender isso...olha foi um dos melhores videos que assisti na internet ate hoje. Desejo a voce wagner um grande e eterno sucesso em suas empreitadas
Muito bom! Uma dica interessante é utilizar o FT232 para fazer a conexao do UART diretamente com o USB.
Excelente Aula. O aprendizado com sua didática está garantida!!! Parabéns!!!
Muito obrigado André, passe a dica do canal para todos seus amigos!
Valeu, depois dessa vídeo aula. Nao tenho mais nenhuma dúvida, eu sempre quis saber como fazer essa comunicação e agora sem mistérios. .... Obrigado. .. grande abraço
Anderson cantalabio , que ótimo que esclarecemos todas suas dúvidas! Bons projetos! abraços!
Que aula Top. Vou assistir de novo!
Baaah tchê, que aula massa! Nunca imaginei que comunicar PIC com PC fosse tão simples. Depois vou pesquisar como fazer sem usar o conversor SerialUSB. Cara, obrigado mesmo, suas aulas são as melhores do UA-cam, você tem que aparecer em algum programa de TV! :-D
Muito obrigado Silvio! Nos acompanhe sempre!
Muito boa aula Wagner. Me ajudou bastante. Obrigado.
Valeu Adriano!
Olá Wagner obrigado pelos vídeos, estão me ajudando grande mente como profissionalmente.
bah, sensacional essa aula e aplicação. Vou precisar comprar o 16f877a, o max232 e os conectores seriais porque achei muito legal.
Que bacana cara, isso pode ser usado em diversas aplicações, inclusive industriais :).
S SOUZA , com certeza!
parabéns pelo trabalho, gosto muito das suas aulas, obrigado
Obrigado Wagner,suas aulas são magníficas
Eu já usei a PARADOXUS PEPTO aqui, ontem quando chegou. Funcionou lindamente!!!
Olá Wagner muito legal essa aula
Jose carlos tavares ribeiro , valeu!!
Show de bola, Wagner. Muito didático e útil!
Ola Wagner, primeiramente queria te agradecer por tudo oque você disponibiliza para nosso conhecimento, gostaria de saber oque tenho q cursar na faculdade pra aprender sobre linguagem c e principalmente sobre microcontroladores. Sucesso!
+Almir Mateus , muito obrigado pelos elogios! A Engenharia Eletrônica é a melhor área para isso. Mas vale lembrar que você precisa gostar muito de matemática e física também.
WR Kits Obrigado, é isso mesmo que estou procurando, gosto muito de matemática e física.
Boa cara! Acompanho seus vídeos, gosto muito, continue! kkk
Wagner ótima aula parabens
Miguel Dantas , muito obrigado!
WAGNER COMO SEMPRE AULA TOP DE LINHA .EU CONSIGO CONECTAR A SAÍDA DO MAX 232 PARA UMA ENTRADA USB?
Valeu Wagner, para evitar que a linha de texto no terminal se repita, coloquei no código:
UART1_Write(13);
UART1_Write_Text("Texto!");
UART1_Write(13);
Tecnicamente não sei porque essa configuração deixa apenas uma linha impressa.
+Gilson Goes , você está enviando o comando de retorno de carro. Consulte o 13 na tabela ASCII.
Excelente, Wagner! Estou acompanhando todas as suas aulas, realmente sensacional. Gostaria de saber se vocês vão falar sobre comunicação bluetooth com o pic e comunicação I2c também.
obrigado!
Valeu o elogio e sugestão Thyago!
Cara, ótima aula.
Só como sugestão, seria possível uma aula sobre interface SPI do PIC com outros dispositivos?
+Glaucon Pires , obrigado! Sim, podemos abordar sobre o tema, nos acompanhe sempre.
Fala, Wagner! Meu amigo, seu canal já é um índice sempre que preciso de alguma informação rsrs Estou estudando sobre a comunicação RS232, e gostaria de encontrar algum material mais a nível de hardware, mostrando como os dados são transmitidos. Vc tem algum vídeo assim? Dei uma pesquisada no seu canal, mas não obtive retorno na pesquisa. Obrigado mais uma vez por compartilhar tantas informações.
Aula muito boa!!! Valeu Wagner.
+Luiz Fernando Valucas , Valeu, muito obrigado, continue nos acompanhando!
Super Aula! Valeu Wagner
Guilherme Carvalho , muito obrigado!
+WR Kits, ótima aula, você poderia me dar uma dica de como utilizar um rfid e comunicar ele com o pic? o rfid que eu estou tentando fazer esta comunicação é o RC522.
Excelente aula. Parabéns!
Muitoo Bom Wagner... Parabens Cara... E muito obrigado pela ajuda
+Valdir Souza , valeu, que bom que o vídeo lhe ajudou!
que aula boa, ótimo trabalho
Ola gostaria de ver uma video aula de comunicacao rs485 entre pics , e ultilizando a biblioteca do mikroC para isso. Muito boa sua aulas parabens!
Muito boa a aula !! Gostaria de saber se é possível usar comunicação USB direto do pic, usando aquela livraria USB do mikroC, para não ter que usar o MAX232.
+Kaick Silveira , muito obrigado! Sim, através de microcontroladores com módulo USB, como o PIC18F4550.
aula top em parabéns ..
muito obrigado Marcos!
show de aula!
Wagner, parabéns pela aula! Muito bacana mesmo. É uma honra tê-lo compartilhando seus conhecimentos.
Uma dúvida: e se eu quisesse usar as teclas direcionais do teclado? Já trabalhou com algo do gênero? Obrigado.
+Diogo Moreira , obrigado! Uma honra compartilhar o conhecimento com vocês sempre! É possível, mas teria que pesquisar, nunca utilizei.
Qual foi a matematica que você utilizou para fazer a conversão do ADCON1 = 0x06 no qual no datasheet está 011x ?????? como você soube o valor ? no qual você optou pelo valor 6 ?
Ótimo vídeo, Wagner consigo comunicar um pic com arduino por este mesmo método?
Video muito útil Wagner. Parabéns!
Uma dúvida: Estou implementando um circuito com o max232 e percebi que ele inverte o sinal, tanto recebido quanto transmitido. Não vi como você está tratando isso na sua implementação. A inversão já é um recurso da biblioteca do MikroC? Alguns PICs até possuem um registrador (bit SCKP) para transmissão invertida, mas não para recepção, como é o caso do que eu estou utilizando. No momento estou utilizando uma solução em hardware que é colocar inversoras entre o Max232 e o Pic. Sabe se tem alguma solução melhor a nível de firmware no pic?
Olá! O cujo software dito em sua vídeo aula funciona no Win10? Vídeo fantástico, dei meu like
Consigo comunicar um pic 16f628a ou outro, sem precisar de max32? Pq nao tenho esse max32. Att Paulo
Wagner, parabéns!
Seus vídeos são ótimos, faço automação na Fatec e vc é referencia para estudo.
Há como adquirir seus vídeos em mídia física?
Obrigado Roberto! Sim, enviamos em pendrive pelos Correios. Para cotação, mande email para wrkits@wrkits.com.br
Excelente 👏👏👏👏
Olá Wagner, excelente aula... quando eu vou simular no Isis o meu terminal não está abrindo. Já revisei o código pra ver se é algum fuse configurado errado, já verifiquei as configurações do próprio terminal e estão iguais as que você mostrou na aula.... será que meu proteus deu pau??? Estou baixando o código que você criou para ver se também dá erro... até a aula 19 estava indo tudo bem.
André Henrique Wagner, Tudo tranquilo. Já reinstalei meu proteus... códigos funfando beleza....
André Henrique , show, que bom que conseguiu resolver. Bons projetos!
ótima aula Wagner, aprendi muito!! Obrigado!
Mal posso esperar para chegar em pwm para o modo eccp. Tenho muitas dúvidas e na net n tem nada claro!!! tento fazer no ccs c picwizard e simular no proteus, no entanto não obtive êxito algum! Pode comentar isso numa fast lesson ou aula normal? Abraço.
Charles Augusto , valeu os elogios! O que exatamente quer que aborde? PWM e módulo CCP? Você já tentou utilizar o compilador MikroC?
WR Kits
gostaria de ver um projeto com pic usando o módulo eccp, simulado no proteus!!
Estou com dificuldades, não sei se é problema nos softwares proteus e ccs c rodando no windows8 x64, ou do código. Agradeço de coração se explicar este tema. Valeu amigo!
Charles Augusto , vamos abordar este tema daqui uns tempos no curso de microcontroladores PIC. Mas pode haver algum erro na simulação do Proteus. Eu aconselho também, migrar do CCS para o MikroC Pro For PIC, disponibilizei o MikroC para download na aula 01 do curso de PIC.
Obrigado mestre Wagner. Estou migrando para o mickroC, no entanto , ele não possui nenhuma função nativa para isso, acho que devemos ativar os registradores e seus respectivos bits manualmente!! Pelo menos acho que ele compila bem e a simulação fica melhor!! Ansioso para ir mais longe!!
Valeu!
Charles Augusto , certo, boa escolha. O MikroC apresenta muitas bibliotecas, dê uma pesquisada no help "F1" e procure no índice. Mas de fato, o compilador viabiliza o trabalho direto com os registradores do processador, o que torna os códigos mais eficientes, aproximando o programador um pouco mais da linguagem de máquina.
show mestre!!!
valeu Marcelo!
Olá Eng. Wagner Rambo, Grato por compartilhar com excelência vosso valiosíssimo conhecimento! Estou à procura de vídeo aula referente a RS485 com seu peculiar endereçamento, utilizando o compilador mikroC. Você pretende abordar este assunto em aulas futuras?
Pretendo com isso, utilizar potenciômetros nas entradas analógicas do microcontrolador de origem (mestre), e transmitir o resultado por intermédio da comunicação RS485 que pode endereçar a transmissão para o microcontrolador de destino (escravo) que contem o endereço do evento, e com isso controlar a largura de pulso do PWM do microcontrolador de destino (escravo) com o endereço pertinente, que por sua vez comandará a intensidade da corrente drenada em um reles de estado solido. Com isso faria vários canais independentes, baseado na rede 485.
Leizer Leite , valeu os elogios! Sim, continue acompanhando nossos vídeos que iremos abordar sobre isso.
demais a aula parabens!!
Eletronica Digital , valeu muito obrigado! Continue nos acompanhando.
Olá Wagner!
Muito esclarecedoras suas aulas.
Tenho outra dúvida, gostaria de saber se consigo salvar os dados lidos em um conversor A/D em um arquivo .txt ou tabela do excel.
Muito obrigado!
+Fernando Arai , obrigado! Acredito que seja possível, mas teria que pesquisar.
Qual a diferença entre usar esta tipologia ou utilizar um FTDI232RL ?
Muito bom! Desde já muito obrigado.
Show!
Wagner gostaria de saber se vc tem algum video sobre o modulo HC 05 ou se pode me ajudar com um codigo pois estou tentando ha dias e não consigo
Amigo estou precisando que dois pic se comunique via cabo a 3km de distância usando a comunicação seria, poderia colocar um transistor na saída do tx funcionando como ampl. de corrente e usando um baud rate em uma frequência baixa?
Professor. É necessário as 2 alimentações no pic ou uma basta? Qual o valor e a importância dos resistores em TX e RX entre o PIC e MAX232? Posso não utiliza-los?
+Paulo Kossar , o fabricante sugere sempre ligarmos todos os pinos de alimentação para maior estabilidade. Cada par VDD e VSS deve ter um capacitor de desacoplamento de 100nF. O ideal é utilizar o MAX232 visto que ele converte os níveis TTL em Serial.
Legal! Muito bom!
Edson Staack , obrigado!!
+WR Kits, Ótima aula, você poderia me ajudar com um problema? testei esse código no 18f877a e deu tudo certo porém quando fui testar no PIC16f628A ele não conseguiu receber nenhum dado do terminal, apenas transmitiu, como resolvo isso?
Olá WR_Kits , gostaria de fazer uma pergunta pra vc , deste mesmo modo eu posso fazer uma comunicação de pic para pic
Muito bom mesmo
+Allan Brito , valeu muito obrigado!
Beleza WrKits!! Nesta aula, você não demonstrou como carregou o arquivo Hex do compilador Mikroc para dentro do PIC. Como carregar o arquivo Hex para o PIC?
Tem vídeo aulas sobre isso. Pesquise por "como gravar um PIC" na lupa de pesquisa na página inicial do canal, ou veja as primeiras aulas da playlist sobre PIC.
Beleza, vou pesquisar novamente, ma os videos que já havia visto, você usa o Pickit3. Acontece que tento usar a plaquinha didatica que tenho. Ela usa o RS232 com o MAX232 DB9-DB9. Mas até o momento nao consegui colocar nenhum programa no PIC. Nao consigo gravar direto via Uart no PIC?
ola Wagner trabalho em uma loja de reciclados digital, e chegou vários painéis de LED , senha do correios
ele e bem grande e tem um microcontrolador pic e vários decodificadores
teria como adaptar um Max 232 e envia escritas do computado para o painel de LED ou apenas adapta um botão de start com mensagens gravadas no microcontrolador????
+glitter pink , sim é possível. Só precisa ver como funciona o sistema do painel e adaptar para sua aplicação.
Valeu!
Muito obrigado Augusto!!
The best!
muito top
Boa Tarde , como fazer com duas seriais um pic se comunicando com outro pic e como um pc.
Seria muito complicado fazer um Analisador de Protocolos?
Edson Staack , infelizmente sim. Um analisador de protocolos é uma funcionalidade que somente osciloscópios digitais sofisticados contém. :(
Parceiro muito bom....Tentei fazer as praticas deste vídeo porém o meu Hyper Terminal ficou aparecendo fx e riscos varias vezes sem para. O que pode ser?
+Elder Souza , valeu! Esse teste efetuado foi no ISIS ou na prática? Pode haver algum problema no baud rate.
Muito Bom!
Jaison Rosa , valeu muito obrigado!
Wagner existe algum pic q funcione acima de 5v? N consigo achar no Google!
Boa Tarde Wagner,
Fiz o mesmo procedimento utilizando o PIC 16F628A, porém os dados que aparecem no terminal são letras totalmente diferentes do que está escrito. O que pode estar acontecendo? Obrigado
una pergunta,mas proteus ten licenza?
Como instalo o WINPIC800 no windows7 sem erros? Fiz instalações porem com erro "nao pode instalar sys". Já no windows XP roda normalmente.
Baita aula.
***** , muito obrigado!
eeita! star wars! show.
muito bomm!
+Leandro r. andrade , muito obrigado!!
Wagner, o que significa o termo realimentação de linha?
Você está se referindo ao "line feed" que é o comando que coloca o cursor na linha de baixo, aí você tem que dar o comando "carriage return" (ou "enter") que vai fazer o cursor ir parar o início da linha.
o meu mikroC nõ identifica as funções da biblioteca
undeclared identifier 'uart_init' in expression
Consegue fazer uma aula de uart bit banging? Pra pica sem uart.
Boa tarde Wagner, Se eu quiser utilizar a tecla F1? como eu faço?
Case 'F1': yellow = 0x01. break;// desse jetio?
+yuri borgews , boa pergunta. Teria que testar para ver se funciona.
Wagner, como usar o Módulo Bluetooth Rs232 Hc-05 ?
Marco Mendes , nunca trabalhei com este módulo. Mas pretendemos abordar comunicação blutooth em breve.
Posso tentar fazer com outro pic?
tem como fazer com dois pic.?
Alguem sabe me explicar o porque do virtual terminal no meu proteus so aparecer a letra Ç. Eu ja copiei o msm codigo sugerido para UART no mikroC e quando vou testar no proteus so aparece letras Ç. nem a mensagem de START parece
👍
O projeto funciona para o Windows 10?
Também estou tentando com o Win10, mas não consigo fazer funcionar.
Olá Wagner ! estou precisando estabelecer uma conexão entre uma interface ( PC ) e dois Mcrocontroladores PIC... poderia me ajudar ?
+William Souza , para qual aplicação? Descreva sua topologia.
uma interface em C++ no QT creator, que vai enviar funçoes para um PIC tradutor enviar para outro PIC no meu robô móvel, que o mesmo vai atravez de alguns sensores captar leituras e retornar para a base ( PC )...
já fiz a interface se comunicar com o pic tradutor, más nao ta dando certo enviar para o outro... fóda rs ...
William Souza , projetinho complicado hehe, mas não desista. Veja se não há nada semelhante no Google.
hehe ! vai dar certo man !
Dae velho, cara to com um pequeno problema em relação a "case" pois o programa diz que é uma expressão inválida. Copiei fielmente o programa e não deu certo. Pode ah ma mão?
Vlw
+diego lopes , está utilizando os dois pontos " : " após a instrução case? Um erro comum é colocar ponto-e-vírgula.
Parece que vc fez uma ligação errada no max232 no arquivo do Proteus, o capacitor C3 o positivo do capacitor vai no pino 2 e o negativo em 5v, so seu circuito está indo no terra. Dê uma olhada e me fala, isto me gerou uma duvida
Matheus Porto , a ligação está correta, confira no datasheet do Max. Na verdade o capacitor C4 tem seu positivo ligado ao GND. O capacitor C3 está ligado com o positivo no pino 2 e o negativo no GND.
WR Kits Se eu conetar o max232 em uma porta serial, e usar ela diretamente no computador, sem o conversor serial usb, eu preciso instalar algum driver no computador para o max ou ele ja reconhece a porta COM direto?
Matheus Porto , irá reconhecer como COM, se o Windows for Xp ou anterior.
WR Kits Tem que ser com o capacitor C3 o positivo vai no pino 2 e o negativo em 5v, igual te falei anteriormente.
Se fazer igual está no seu esquema do video fecha curto no MAX232, queimei 2 max232 tentando fazer do seu modo. Da uma conferida ai depois na pratica, pr ver se eh isso mesmo. Agora que coloquei o negativo em 5v esta funcionando normalmente. Att
Matheus Porto , veja uma aplicação típica sugerida pela Texas, na página 10 deste datasheet: www.ti.com/lit/ds/symlink/max232.pdf
Não sei o que houve de errado, mas já construí este circuito dezenas de vezes na prática com esta configuração e jamais houve um problema.
Mas sua ligação também está correta, conforme datasheet da Dallas, página 17, pdf.datasheetcatalog.com/datasheet/maxim/MAX220-MAX249.pdf
O que não pode é ligar o negativo do capacitor ao pino 2.
LIKE