Jhonatan Serafim
Respostas no Fórum
-
AutorPosts
-
28/11/2019 às 00:00 #40003303691Citação de Luiz Buratti em 28/11/2019, 06:22
poderia me explicar essa?
Olá Luiz!
Vejamos nesta imagem um código de exemplo:
A primeira linha está grifada sendo #include<16F628A.h>
Está linha contem o comando include que é uma diretiva do compilador. Neste caso determinando que anexe no programa o arquivo especifico que é o que está ente os simbolos de maior e menor \”16F628A.h\” que está localizado na pasta da Microchip.Bons estudos.
28/11/2019 às 00:00 #40003303696Olá Luiz!
Neste exercicio é proposto no enunciado um trecho do código para que descreva o que ele faz.
output_low(pin_e1)
Vejamos essa instrução é uma chamada de uma função interna do compilador. (Verá nas próximas aulas mais sobre chamadas de funções). Que determina que envie nível lógico baixo para o pino e1. Lembre linguagem C é escrita em inglês.Recomendo que reveja a aula e leia o slide da aula para melhor fixar o conteúdo.
Bons estudos.
28/11/2019 às 00:00 #40003304589Citação de Marcos Tadeu de Brazio em 18/11/2019, 23:39Boa noite,
Acredito que a questão está confusa, poderia dar uma verificada?
Grato,
Marcos
Olá Marcos!
Nesta questão solicita que preencha a lacuna com uma das alternativas. Onde podemos obter as informações dos registradores? Logo temos duas opções ensinada em aula uma sendo datasheet e outra pela IDE.
Bons estudos.
28/11/2019 às 00:00 #40003304796Citação de Marcos Tadeu de Brazio em 27/11/2019, 16:50Parece que falta uma chave no fim do código
Olá Marcos!
De fato falta uma chave.28/11/2019 às 00:00 #40003304829Citação de Marcos Tadeu de Brazio em 21/11/2019, 18:47Olá,
Nesta questão ficou meio estranha a alternativa correta do gabarito, poderia verificar?
Resposta: e) Retorna o valor analógico convertido pelo módulo A/D
O retorno do comando read_adc() é um valor entre 0 e 256, ou seja um valor digital, certo? Lendo a alternativa dá a entender que retorna um valor analógico.
Obrigado,
Marcos
Olá Marcos!
Está é a alternativa correta. Veja que na alternativa especifica que será o valor analógico ‘CONVERTIDO’ pelo módulo A/D. Logo se compreende que será um sinal digital.
Bons estudos.
18/11/2019 às 00:00 #40003303608Citação de Luiz Buratti em 14/11/2019, 10:50Essa questão, marquei processador por ler o cronograma na apostila na página 12, mas não acredito que ficou muito clara, está marcado “processador e registros” para dar uma pista, não sei se ficou bem clara essa questão na aula ou na apostila, pelo menos não a encontrei
A explicação do Program Counter (PC) foi feita em aula. Se acompanhar a vídeo aula atentamente encontrará essa explicação detalhada.O processador “processa” uma instrução. Porém, ele não sabe qual ou quando executar o processamento da tal instrução.É aí que entra o Program Counter (PC). Que é o responsável por apontar ao processador qual instrução deverá ser executada. Iniciando sua contagem a partir da primeira instrução da memória e vai deslocando sua posição em função da lógica criada em seu código.Um vídeo bem legal que ajuda na compreensão é esse aqui, porém é inglês: https://www.youtube.com/watch?v=ccf9ngGIb8c
18/11/2019 às 00:00 #40003303622Citação de Luiz Buratti em 16/11/2019, 11:48I/0 são para entrada ou saída de sinais ? o mesmo pino pode ser entrada ou saída é isso que quer dizer?
Fala Luiz.
A sigla I/O é usada para identificar entradas (input) e saídas(outpu) em periféricos e no nosso caso para o Microcontrolador. Perceba que apenas menciona ser entra ou saída e não ser analógica ou digital.
Sabemos que todas as entradas do PIC são digitais.18/11/2019 às 00:00 #40003303623Citação de Jhonatan Serafim em 18/11/2019, 14:28Citação de Luiz Buratti em 16/11/2019, 11:48I/0 são para entrada ou saída de sinais ? o mesmo pino pode ser entrada ou saída é isso que quer dizer?
Fala Luiz.
A sigla I/O é usada para identificar entradas (input) e saídas(outpu) em periféricos e no nosso caso para o Microcontrolador. Perceba que apenas menciona ser entra ou saída e não ser analógica ou digital.
Sabemos que todas as entradas do PIC são digitais.Fala Luiz.
Como você mesmo já analisou no datasheet tem sim diferença. Lembre que os pinos do microcontrolador em sua maioria são multiplexados que significa que podem ser configurado para mais funções.
O pino RC4 em questão de fato tem essa função a mais que é para se fazer uma conexão com uma porta USB.Bons estudos.
18/11/2019 às 00:00 #40003304363Citação de Marcos Tadeu de Brazio em 15/11/2019, 15:15sim, isso mesmo o hífen não aparece, abaixo as rotinas:
#include “ConfPIC.h” /* Configurações iniciais do PIC */
#include “defines.h” /* Defines */
#include “prototipos.h” /* Declarações dos protótipos */#include “inicia_LCD.c” /* Declaração de função auxiliar */
#include “LCD_comando.c” /* Declaração de função auxiliar */
#include “LCD_texto.c” /* Declaração de função auxiliar *//**************************************************
MAIN
**************************************************/
void main(){
set_tris_b(0x00);
Inicia_lcd();
while(TRUE){
LCD_comando(Linha_1);
LCD_texto(“CTA & MZT”);
LCD_comando(Linha_2);
LCD_texto(“M5 – PIC”);
delay_ms(2000);
LCD_comando(LimpaLCD);
delay_ms(5);
}
}================================================================
/*
* Arquivo: LCD_comando.c
* Descrição: Função LCD_comando
* Autor: Marcos Brazio
* Criado em 12 de Novembro de 2019, 11:20
*//**************************************************
FUNÇÃO LCD_COMANDO
**************************************************/
void LCD_comando( int comando){
output_low(RS); //modo de comando.
output_b( comando); //coloca o comando recebido no portB.
output_high(enable); //pulso no enable.
delay_us(500); //delay necessário para estabilizar no simulador Proteus
output_low(enable);
}/*
* Arquivo: LCD_texto.c
* Descrição: Função LCD texto
* Autor: Marcos Brazio
* Criado em 12 de Novembro de 2019, 11:20
*//**************************************************
FUNÇÃO LCD_TEXTO
**************************************************/
void LCD_texto( char letra) {
output_high(RS); //modo de dados.
output_b( letra); //coloca o caractere recebido no portB.
output_high(enable); //pulso no enable.
delay_us(500); //delay necessário para estabilizar no simulador Proteus
output_low(enable);
}/*
* Arquivo: funcoesAuxiliares.h
* Descrição: Este arquivo inicializa o LCD
* Autor: Marcos Brazio
* Criado em 12 de Novembro de 2019, 11:20
*//**************************************************
FUNÇÃO INICIA LCD
**************************************************/
void inicia_lcd(){
output_low(rs); //coloca lcd no modo de comando.
output_b(0x38); //Configura modo 8 bits, 2 linhas e 5×7 pixels.
output_high(enable); //pulso no enable
output_low(enable);
delay_ms(20); //timing do display
output_b(0x0c); //Configura o cursor.
output_high(enable); //pulso em enable
output_low(enable);
output_b(0x06); //incremento a direita do cursor.
output_high(enable); //pulso em enable
output_low(enable);
output_b(limpaLCD); //Limpa display.
output_high(enable); //pulso em enable
output_low(enable);
delay_ms(5);
}grato,
Marcos
Olá Marcos.
Como já aprendeu em aula o hífen faz parte da tabela ASCII, sendo assim deveria aparecer normalmente o que pode estar ocorrendo é algum problema com o simulador, vejamos que seu código está em conformidade e creio que está usando o arquivo .cof. Para estes exercícios é possível solucionar até sem simular o intuito é desenvolver a leitura de códigos.
Caso queira que analise mais profundamente encaminhe os arquivos para mim por e-mail para serafim@ctaeletronica.com.brBons estudos.
14/11/2019 às 00:00 #40003304229Olá, Marcos.
De fato na visualização para alunos cortava uma parte do código. Já foi corrigido. Caso queira consultar deixo o código completo abaixo:
int conta(void); void atraca(int qtd); int num = 0; int res = 0; void main(){ while(TRUE){ num = conta(); atraca(num); } } int conta (){ res++; if(res>=6){ res=0; } return(res); } void atraca(int qtd){ int i = 0; for(i=0; i<qtd; i++){ output_high(RELE); delay_ms(500); output_low(RELE); delay_ms(400); } delay_ms(2500); }
14/11/2019 às 00:00 #40003304254Citação de Marcos Tadeu de Brazio em 12/11/2019, 20:58Olá Jhonatan,
Acredito que a alternativa B está faltando o caractere “>” no final.
Grato,
Marcos
Olá, Marcos.
Você está correto de fato está faltando este símbolo. Está é a alternativa correta sim, #include <arquivo>
Lembrando que o nome do arquivo deve conter sua extensão.
Como por exemplo: #include <18F4550.h>
14/11/2019 às 00:00 #40003304311Olá Marcos.
De fato seguindo o que estava apresentando de alternativa na questão não teria uma alternativa correta. Atualizei a questão e as alternativas.
Bons estudos.
14/11/2019 às 00:00 #40003304361Citação de Estudante CTA em 01/10/2019, 14:51Seja o primeiro a fazer uma pergunta sobre esta questão.
Fala Marcos.
Pelo que entendi na sua dúvida você se refere ao hífen – (traço). Em nossas simulações no Proteus ele aparece. Poste se código aqui como texto para que possamos analisar.
Segue uma imagem mostrando a simulação do código da questão:
11/11/2019 às 00:00 #40003304065Fala Marcos!
Interessante ter montado o circuito no Proteus. Lembro que essa atividade é recomendada ser desenvolvida no KIT de Desenvolvimento do curso.
Peço que adicione se código aqui no Fórum em forma de Texto, e encaminhe no Telegram um print do seu circuito montado. Para que possa analisar seu código e o hardware e sobre sua dúvida se existem mais configurações da diretiva fuse.
Lembrando que todo o suporte será dado aqui pelo fórum de ajuda.
Fico no aguardo.
08/11/2019 às 00:00 #40003303614Citação de JoaoM em 08/11/2019, 12:30Essa informação está no datasheet? Não estou encontrando…nos slides
Fala João! Essa informação é mencionada pelo Professor Ricardo em aula e também temos no datasheet. Para facilitar segue uma imagem onde grifei essas observações retirada do datasheet na página 3. Lembre que quando nos referimos a \’corrente de dreno\’ é a quantidade de corrente que o microcontrolador consome.
-
AutorPosts