CRIANDO UM NOVO PROJETO NO MIKROC E SIMULANDO NO PROTEUS
ฝัง
- เผยแพร่เมื่อ 13 ก.ย. 2024
- #Clássica #0002
Nesta vídeo aula, ensinamos como criar um projeto no compilador MikroC e testá-lo no software de simulação ISIS Proteus. Deixem seus comentários, com dúvidas e sugestões de novas vídeo aulas, que na medida do possível, estaremos atendendo.
Confiram nosso site: www.wrkits.com.br !
Contribua com o projeto WR Kits: / wrkits
Loja WR Kits: wrkits.com.br/
Fanpage: / wrkits
Twitter/Instagram/Snapchat: @WagnerRambo
Muito obrigado por dedicar seu tempo pra compartilhar seus conhecimentos. Você foi utíl na terra. Rsrsrsrs
Cara seus vídeos são demais! Obrigado mesmo! Espero que o seu canal cresça muito. Uma pena que video aulas tão boas tenham tão pouca visualização, seria ótimo se ele pudesse alcançar mais e mais pessoas. Abraço
Top demais seus vídeos... Parabéns....
Bom. A aula está perfeita. Talvez apenas meu esquema que não está adequado. Meu LED não acendeu. Mas o código compilou perfeitamente , carreguei no proteus e quando clico no botão o sinal alto chega na porta RB1. Obrigado Wagner. Vou passar para a playlist de microcontroladores.
Brotinho Maromba, valeu! Contamos sempre com a ajuda de vocês na divulgação do canal, passe para todos seus amigos e peça para se inscreverem, desta forma estará nos ajudar demais a crescer e poder continuar com este projeto que só trará benefício a todos. Continue sempre nos acompanhando. abraços
Obrigado!
Valeu Wagner mais uma vez pelos vídeos! Consegui fazer o meu circuito funcionar com a tua ajuda. Graças aos teus vídeos, consegui entender como funciona o direcionamento de portas do PIC e usei isso para programar um AVR! Entendi como aplicar também o software para ler e escrever no PCF8583. Estou montando uma luminária de jardim que carrega a bateria com a energia solar e quando fica escuro, acende os leds. Se ficar escuro durante o dia, os leds ficam acesos até a claridade voltar, e se for de noite, eles ficam acesos até à meia-noite. Infelizmente, eu queria usar o Attiny13, mas o código ocupa mais do que os 1k de memória e tive que trocar pelo Attiny2313. Mas tem uma coisa que eu não entendi: No exemplo, aparece este código que eu realmente não entendo:
//-------------------- Formats date and time
void Transform_Time() {
seconds = ((seconds & 0xF0) >> 4)*10 + (seconds & 0x0F); // Transform seconds
minutes = ((minutes & 0xF0) >> 4)*10 + (minutes & 0x0F); // Transform months
hours = ((hours & 0xF0) >> 4)*10 + (hours & 0x0F); // Transform hours
year = (day & 0xC0) >> 6; // Transform year
day = ((day & 0x30) >> 4)*10 + (day & 0x0F); // Transform day
month = ((month & 0x10) >> 4)*10 + (month & 0x0F); // Transform month
}
Não sei se é feito assim porque vai ser usado em um LCD, o que eu não uso no projeto,e na verdade precisei usar apenas a hora. A luminária não precisa desligar exatamente à meia-noite! :)
Edson Staack , pelo que entendi essa função converte as variáveis para exibir os valores de forma correta segundos, minutos, horas, dias, meses, anos; assim como aplicado em dataloggers. Os mesmo valores podem ser exibidos em um LCD sim.
Amigo, como você fez para salvar seu arquivo em .hex?
excelente aula!! instalei o mikroC (não sei se está tudo correto, fiz várias tentatias e até com outros sites e outras versões e ainda não roda esse programa...,
Boa tarde Wagner Rambo, sou novo no canal mas estou gostando muito das aulas, era tudo que eu precisava para começar a colocar meus projetos em praticas. Instalei o ISIS proteus design suite 8.5, porém veio muito pobre de bibliotecas de componentes não tem pic 18 e 16 só tem um o PIC 16F84A, como eu faço para adicionar mais componentes?
Muito obrigado.
gostei! muito bom
Me lembro em um dos seus vídeos você comentar que há duas maneiras de se programar um PIC. Qual é a mais usada para conseguir uma máxima otimização e um clock alto?
Valeu !! =D
Fabio fogaça , disponha! Continue nos acompanhando.
Cara, eu to com um problema, quando crio meu projeto ele ao invés de aparecer .c aparece .mbas,se puder me ajudar ficaria grato!
gostaria de saber como faço para transformar o sinal q gravei no ociloscopio em código fonte para o pic
Bom dia amigo.
Muito bom todos os seus videos!
Você poderia me passar o link para download do mikroc?
vlw
sebastiao bueno de brito , valeu!!
Bom dia WR Kits, no ISIS funciona certinho como no vídeo.
+santosre04. , que ótimo. Na prática não? Verifique suas conexões.
Boa noite Rambo, coseguiria compiça re explicar esse projeto do PIC16F628A?
Segue projeto.
void main(void) {
TRISBbits.TRISB0=0;
TRISAbits.TRISA0=1;
PORTBbits.RB0=0;
PORTAbits.RA0=0;
while (1){
if(PORTAbits.RA0==1){
PORTAbits.RB0=1;
}
else PORTBbits.RB0=0;
}
return;
}
Tudo bem?
Toda vez que eu altero o prgrama se eu não carregar novamente o hex ,o PIC não funciona, vc fez alguma configuração no Proteus para isso?
Nomeou caso o proteus não encontra o arquivo a past que está salva está vazia sempre
Caro Wagner, Depois de assistir o vídeo, efetuei a compilação do fonte "c" no MikroC e fiquei muito animado quando vi a simulação funcionar perfeitamente no Proteus/Isis. Porém, programado o PIC com o Winpic e o meu programador JDM e montando o circuito no protoboard, não houve o resultado esperado, não funcionando conforme a expectativa. Tudo foi conferido e reconferido, mas sem sucesso. Qual seria a razão possível para isso? Fico muito agradecido por sua atenção.
Configurou os FUSE Bits corretamente? No mikroC eles podem ser configurados na janela de propriedades.
@@canalwrkits Grato por sua resposta. Sou novato em microconttroladores e não tenho prática alguma com os FUSES. Mas, se o ".hex" funcionou na simulação do proteus, não deveria funcionar na prática?
Não. O Proteus cria vários artifícios para permitir a simulação sem que o usuário precise se preocupar com certos detalhes. Na prática, tudo é importante. Os Fuse bits devem ser configurados. Veja este vídeo th-cam.com/video/E1ClQ68zzKI/w-d-xo.html
@@canalwrkits Entendi. Vou assistir o vídeo. Grato, novamente.
Explica muito bem, 10 a 0 no meu professor da universidade
Obrigado Leandro! Sugira o canal para todos seus colegas de curso.
Ótima aula!!! Mais preciso de ajuda, pois estou usando o MikroC for PIC v6.61 e ele salva em extensão .c e o Proteus 8.0 não reconhece o código, com isso não consigo simular no Proteus o código que rodo no MickroC.
Outra coisa, tem como mudar a linguagem do Proteus, pois ele sempre começa o source em .asm, que eu não tenho familiaridade, daria para mudar para C.
Obs.: Ele reconhece o compilador HI-TECH for PIC 10/16/18 instalado. Eu reescrevi o código para rodar em um PIC16F684, pois retirei ele de um produto parado e quero reaproveita-lo e aprender a programar, mais não consigo rodar o código no Proteus.
+Edson Silva , valeu! Para debugar o código no proteus, precisa utilizar o arquivo com extensão .cof.
Sugiro sempre o uso de Proteus 7.7
Boa Tarde gostaria de saber já tendo o program em Hex , conseguiria fazer a descompilação, Program. PIC16F88
Program. PIC16F88
VUM505.HEX (3,1 kB)
Ei Rambo, tudo bem?
Repeti este projeto usando o pic16F887 ao invés do pic16F628A e ele não funcionou. Onde estou errando?
Usei no Proteus na versão 8.9 e MikroC PRO Pic na versão 7.6.0.
#define botao PORTB.RB0
#define led PORTB.RB1
void main()
{
TRISB = 0b00000001;
PORTB = 0b00000000;
while (1)
{
if(botao == 1)
{
led = 0x01;
delay_ms(3000);
led = 0x00;
delay_ms(3000);
}
} // end while
}
Eu retirei o if e o sistema funciona. Há algo novo na sintaxe do if para a versão 7.6.0 do MikroC PRO Pic?
Olá Wagner Rambo, não precisa responder, identifiquei que faltou estabelecer a operação das portas no modo digital, veja a seguir.
Coloquei isso no início do código de main():
ANSEL = 0;
ANSELH = 0;
...
Agora está funcionando perfeitamente! Obrigado!
Fonte: www.mikroe.com/ebooks/pic-microcontrollers-programming-in-c/example-1
@@franciscojosedoreanascimen2859 voce pode trocar o led = 0x01 por led = 1.
assim nao precisa setar as portas pra digital :)
@@ronaldo0grande muda de bit pra byte? Qual a diferença?
@@franciscojosedoreanascimen2859 nao sei muito bem qual a diferença, mas funciona. Colocando 0x00 nao tava funcionando entao troquei por 1 e deu. meu mikroc é 7.6.0 tbm
desculpe, troquei 0x00 por 0 e 0x01 por 1. se der certo me fala
como faço para copiar o projeto para o microcontrolador
Boa noite, o MPLAB X, é parecido com o MIKROC, nunca usei nenhum dos dois, porem MPLAB X roda em LINUX direto,mas nem sei se a finalidade é a mesma, obrigado
+Ednilson Moreira , algumas bibliotecas são diferentes. Mas pode utilizar o MPLAB X para programar microcontroladores sim.
olá fiquei com uma duvida!
no software mikro c pro for pic, vc não configurou os fusiveis, gostaria de saber se não precisa?
e aproveitando as duvidas o pino de master clear como faço para desativar no mikro c
e outra duvida o master clear ele faz um reset ou apaga o conteúdo do pic
obrigado!
pc gamer , os fusíveis são configurados pelos padrões do processador selecionado, no momento de criar um novo projeto. Para editá-los é só ir em Projetc/Edit Project. Ou no atalho Shift + Control + E. Nestas configurações você escolhe ativar ou não o master clear. Em "master clear enable". Um pulso de RESET apenas reinicia o microcontrolador. Não apaga seu conteúdo.
WR Kits gostaria de tirar mais uma duvida gostaria de saber o que e TRIS ?
pc gamer , TRIS é o registrador pertinente ao microcontrolador utilizado no vídeo, que determina quais pinos serão entrada ou saída.
Boa noite Wagner, gravei o código deste projeto no pic 16f 628a, o led fica aceso direto, diferente do ISIS que se fechar o botão ele pisca de minuto em minuto. Outra obs. outros pinos tem sinal high, sendo 5 , 7 e 15 sinal bem forte, 6 e 14 com menos brilho de luz. É assim mesmo? (este pic é a primeira gravação).
+santosre04. , como o programa se comporta no ISIS?
Boa noite, como configurar esse compilador para usar um cristal oscilador externo?
duecoimbra , boa noite, neste vídeo você encontra: th-cam.com/video/r6dkB9bTl7M/w-d-xo.html
Re-Assistindo a vídeos mais antigos
porque vc selecionou 4mhz?
Boa tarde S SOUZA ! A frequência de 4MHz foi selecionada para utilizar como exemplo. A frequência que você deve escolher, depende do cristal oscilador externo que utilizar com o microcontrolador (4, 8, 12, 16, 20MHz...) aí depende do cristal mesmo. abraço!
Bom dia mestre, comprei o mikroC for PIC , como posso adquirir o ISIS Protheus ? quero saber se e gratuito ou pago .
Agradeço desde ja.
Josivan Oliveira Trindade , boa tarde, o Proteus é pago sim. Tem que ver com a Labcenter.
Olá! amigo estou precisando de um circuito Amplificador de tensão de ganho 100, para um sensor de temperatura, de 100 mV para 10 V, você pode me ajudar?
+Felipe raimundo neto , pode mandar email para wrkits@wrkits.com.br solicitando uma cotação.
amigo! eu fis o teu codigo e teu certo,mas no meu proteus nao. porque?
alex oliveira , qual versão do proteus?
meu nome é carlos, quando digit o codigo sempre dá erro e os codigos hex aparecem em vermelho, dá uma fora ai...
Carla Vasconcelos , qual a versão do seu MikroC?
Não tem como simular o programa no próprio Micro C?
Não, o mikro c é apenas onde você faz o código.
LO Infor Entendi, valeu
Bom dia, alguém teria por gentileza o microC para windows 10 64bits? Obrigado
procuro alguem para programar um pequeno projeto pic32