Jhonatan Serafim

Respostas no Fórum

Visualizando 15 posts - 46 até 60 (de 548 do total)
  • Autor
    Posts
    • 14/02/2020 às 00:00 #40003303928
      Citação de Luiz Buratti em 28/01/2020, 08:29

      realmente não entendi essa questão e não usei o gravador, então  desconheço a resposta, poderia me auxiliar de modo bem primário para essa questão fazer sentido pra mim?

      Fala Luiz!
      Para solucionar basta analisar a imagem a seguir:
      \"\"

      Nessa imagem temos a configuração por pinagem de alguns microcontroladores e o desenho abaixo do gravado PICkit 2 ou 3 com as respectivas informações de ligação e a direita temos uma relação de nomenclatura dos pinos e ligações.

      Grande abraço.

        14/02/2020 às 00:00 #40003304092
        Citação de JoaoM em 29/01/2020, 21:41

        Esta questão está certa pois não encontro nenhuma resposta que se adeque a ela

        Fala João!

        Tem sim uma alternativa correta para essa questão. Permita-me te ajudar a compreender a instrução:

        output_b(100)

        Veja que já é de nosso conhecimento que output a grosso modo significa \’envia\’, nessa instrução é seguida da letra \’b\’ sendo assim envia algo para o portB do microcontrolador e temos ainda dentro do parenteses um parâmetro este que está um valor decimal \’100\’.
        Agora analisando o portB como uma sequencia de bits sendo o mais significativo o B7 e o menos significativo o B0 teremos a seguinte tabela:

        \"\"

        Agora vamos solucionar essa questão? O que de fato é esse 100?

        Temos que converter esse valor 100 de decimal para binário, relembrando as aulas de conversão e seguindo a tabela a cima podemos fazer o seguinte como 128 é maior que 100 fica 0, 64 cabe em 100 então fica 1, 32 +64 = 96 então 32 cabe também ficando 1 no nosso portB, ficou faltando 4 para completar 100 com isso temos o bit 2 que vale 4. Então temos 64+32+4=100.
        Agora vejamos como fica em binário 01100100, ou seja, os pinos que receberam nivel lógico alto serão os que se referem aos bits 6, 5 e 2 os recebem nivel lógico 0.

        Caso ainda não tenha compreendido marque uma aula de reforço.

        Grande abraço.

         

          14/02/2020 às 00:00 #40003304365
          Citação de Ronaldo Correia de Melo em 27/01/2020, 23:07

          O código não e compilado devida as aspas dupla estarem diferente  no texto creio que seja erro gráfico ou é assim mesmo? .

          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);

          Fala Ronaldo!

          Quando nas atividades se referir a cópias determinado trecho de código e adicionar ao seu projeto é importante que digite ele, e não copie e cole pois o compilador pode gerar erros como por exemplo alterar ou excluir dígitos, símbolos e carácter e isso é algo do compilador tem casos que ele aceita e outros que não. Então é sempre bom digitar do zero até mesmo para praticar e ajudar na memorização dos comandos.

          Grande abraço.

            12/02/2020 às 00:00 #40003304028
            Citação de Luiz Buratti em 09/02/2020, 22:31

            desculpe, não sei qual instrução utiliza-se para habilitar o pull-up, devo ter pulado a explicação e não reparei

            Fala Luiz!

            para fazer o uso dos resistores de pull-up internos na maioria dos pics deve usar a instrução a seguir dentro da função principal do seu código.

            port_b_pullups(false);    //Desabilita

            port_b_pullups(true);    //Habilita

             

            As vantagens de usar resistores internos de pull-up é que você tem uma economia de espaço na placa do seu projeto e também economia de componentes por não ter que fazer adição demais componentes(resistores).

             

            Grande abraço

              12/02/2020 às 00:00 #40003304031
              Citação de Luiz Buratti em 09/02/2020, 22:37

              o que significa  “configuração de coletor aberto”?

              Fala Luiz!

               

              Coletor aberto é um tipo de saída em muitos CI´s. Em vez do circuito integrado emitir um sinal da saída específico de tensão ou corrente, o sinal de saída é aplicado à base de um transistor NPN interno, cujo coletor é exteriorizado (aberto) no pino do IC. O emissor do transistor, por sua vez, é conectado internamente ao pino terra (GND).

              Para funcionar nessa configuração, é necessário a instalação de um resistor externo do tipo pull-up entre a saída (coletor do transitor interno) e o VCC para que o circuito funcione.

              Grande abraço.

                11/02/2020 às 00:00 #40003303906
                Citação de Luiz Buratti em 24/01/2020, 08:42

                se o kit “neutrino v2” possui um oscilador a cristal externo de 20 Mhz em suas especificações técnicas, por que na programação usa-se a diretiva #use delay(clock=48000000) e não (clock=20000000)?

                Fala Luiz!

                Excelente pergunta! No inicio da aula 4 você pode acompanhar essa pergunta sendo respondida em aula pelo próprio Professor Ricardo.

                Sabemos que na área de #fuses podemos usar HS pata alta frequência, XT para média frequência e LP para baixas frequências que servem para definir qual será o tipo do nosso oscilador e tipo de frequência que será usada no projeto.

                No kit neutrino temos um cristal de 20MHz que se encaixa em alta frequência (HS), porém em nossos códigos fazemos uso de 48MHz. Porque?

                No nosso PIC18F4550 fazemos uso da ferramenta Phase Locked Loop (PLL) ou seja é um divisor de frequência e em alguns casos como no KIT neutrino que faz uso da porta USB para comunicação com o computador e USB para comunicação necessita de 96MHz.

                Para isso usamos 20MHZ elevamos ele para 48MHz e ao fim é multiplicado por 2.

                Recomendo assistir a aula novamente os primeiros 5 minutos tem toda a explicação incluindo como isso funciona internamente no PIC.

                Grande abraço.

                 

                  11/02/2020 às 00:00 #40003303922
                  Citação de Luiz Buratti em 24/01/2020, 08:58

                  quando usa-se a diretiva HS na linha de #fuses significa que o seu clock varia de 4 a 20 Mhz logo todas alternativa estão corretas, certo?

                  Fala Luiz!

                  Quando usamos oscilador externo do tipo HS (high speed) tipicamente sua frequência fica entre 8MHz a 20MHz.
                  Logo temos sim apenas uma alternativa que não seria possível usar.
                  Sugiro até para pesquisa fazer testes com mudança de frequência com um código básico como um pisca led para ver que adicionado uma frequência fora da faixa gera diversos problemas.

                  Grande abraço.

                    11/02/2020 às 00:00 #40003304034
                    Citação de Luiz Buratti em 09/02/2020, 22:51

                    Eu chutaria que seria a opção  C, mas não gosto de chutar quando não sei a resposta, poderia sanar essa dúvida?

                    Fala Luiz!

                    Nesta questão temos que analisar a imagem do datasheet do Microcontrolador onde apresenta os pinos e sua nomenclatura. Já é do conhecimento do estudante nesta etapa do curso que um pino pode ter mais de uma função e o pino 4 do PIC16F628A tem três funções sendo elas RA5, MCLR e VPP.
                    Para gravação precisamos fazer um reset do microcontrolador para isso aplicamos uma tensão no pino 4 referente ao MCLR.
                    Deixo aqui essa imagem que pode auxiliar no entendimento.

                    \"\"

                      11/02/2020 às 00:00 #40003304051
                      Citação de Luiz Buratti em 09/02/2020, 23:13

                      não sei usar o caractere ainda, poderia sanar essa duvida?

                      Fala Luiz!

                      Para armazenar caracteres devemos usar um tipo especial de dados, o char (de character – caractere, em inglês).
                      O tipo char serve para armazenar UM, e somente UM, caractere.
                      Para declarar, usamos a seguinte sintaxe;
                      char nomeDaVariavel;

                      para guardar a letra H, escrevemos:

                      char letra = ‘H’;

                      ou

                      para guardar a palavra eletronica, escrevemos:

                      char palavra = ‘eletronica’;

                      Grande abraço.

                       

                       

                       

                        08/02/2020 às 00:00 #40003287079

                        Olá Professor! Na apostila da aula 1 M2 temos um erro ao mostrar a fórmula para calcular a reatância indutiva. No lugar de mostrar o simbolo de \” pi  π \” mostra a letra p.
                        E no texto apresenta aquele erro de fonte onde substitui Ω por W.\"\"Página 10.

                         

                          06/02/2020 às 00:00 #40003303990
                          Citação de Luiz Buratti em 06/02/2020, 09:02

                          por que o comando para acionar os LEDs 2 e 4 utiliza-se “output_b(0xA0)”, sendo que o valor de A0=160 e os LEDs estão nos pinos b5=16 e b7=64 (16+64=80)?

                          Fala Luiz!

                          De fato A0 convertido para decimal é 160. Veja que o o B7 é o nibble mais significativo (o que tem o valor mais alto) com isso ele representa sozinho 128 e b5 32, fazendo essa soma também chegamos ao valor de 160.

                           

                          ***********************************************************
                          * 128       64        32          16      –    8       4       2      1       Decimal    *

                          *  b7        b6        b5         b4      –    b3     b2    b1    b4          Port       *

                          *                   LED´s                    –               Botões             Periférico  *

                          *  LD4    LD3    LD2    LD1      –    B3    B2    B1    B0      Descrição  *

                          ***********************************************************

                            06/02/2020 às 00:00 #40003304159
                            Citação de Estudante CTA em 01/10/2019, 11:35

                            Não entendi muito bem sobre alternar. Não seria só colocar i<10?

                            Fala Estudante!

                            Creio que não entendeu a pergunta…

                            Sobretudo onde diz: “Alterar seu estado 10 vezes”.

                            O led inicia desligado. Se alterar uma vez ele liga (pela primeira vez).

                            Se alterar a segunda vez ele desliga.

                            Se alterar a terceira vez ele liga (pela segunda vez).

                            Se alterar a quarta vez ele desliga.

                            Se alterar a quinta vez ele liga (pela terceira vez).

                            Se alterar a sexta vez ele desliga.

                            Se alterar a sétima vez ele liga (pela quarta vez).

                            Se alterar uma oitava vez ele desliga.

                            Se alterar uma nona vez ele liga (olha só, liga pela quinta vez, exatamente como o senhor relatou em sua pergunta!!).

                            Se alterar uma décima vez ele desliga.

                            FIM.

                            Simples assim…

                              23/01/2020 às 00:00 #40003304330
                              Citação de Ronaldo Correia de Melo em 20/01/2020, 13:28

                              Boa tarde!, o Bloco M5-24 questão 30 não tem um erro ? tem um instrução que faltou o ponto e vírgula.

                              Sendo que a resposta correta diz que não precisou de nenhuma alteração!

                               

                              else{
                              output_low(RELE);
                              delay_ms(500);
                              auxiliar=0
                              }

                              Fala Ronaldo. Obrigado. Por colaborar, corrigido o bloco.

                                17/01/2020 às 00:00 #40003304278
                                Citação de Ronaldo Correia de Melo Correia de Melo em 16/01/2020, 22:45

                                Ronaldo Correia (M5-PE), [16.01.20 22:37]
                                Alguém saber o que faz a instrução output_b (0x80)? referente ao bloco M5-23 questão 11

                                a) Liga os pinos B0 e B7.
                                b) Liga os pinos B5, B6 e B7.
                                c) Liga apenas o pino B7.
                                d) Liga apenas o pino B6.
                                e) Configura os pinos B0 e B7 como saídas digitais simultaneamente.

                                Na simulação do Proteus liga o B4 e o B6 e no exercícios não tem essa opção seria a resposta letra e ?

                                Fala Ronaldo!

                                Como na mensagem não ficou claro qual é sua dúvida me permita organizar a mensagem a seguir em pontos para que possa te ajudar.

                                1- Está questão é independente é não faz relação com nenhuma atividade anterior. Veja que a questão pede para informar o que tal instrução faz. Então leia a instrução e a interprete se baseando nas alternativas.

                                2- Essa instrução é bem conhecida das aulas anteriores. Abordamos o comando output de várias formas.

                                3- Na instrução temos um parâmetro que nos apresenta alguns dígitos que caberá ao aluno descobrir qual é a base numérica. (Revise o conteúdo de base numérica dos módulos anteriores)

                                Agora descobrindo o valor desse número dentro do parâmetro fazendo relação de bits ao port e revisando o conteúdo sobre o comando output conseguirá definir o que faz essa instrução e relacionar a uma alternativa.

                                Bons estudos.

                                Grande abraço.

                                  13/01/2020 às 00:00 #40003297147
                                  Citação de Michael Hadlich em 24/12/2019, 16:20

                                  Olá Professor Mário,

                                  A questão está com imagem do bloco M3-48 (página 1), em vez deste bloco como na questão 41.

                                  Abraço Michael Hadlich

                                  Fala Michael! Obrigado por nos informar. Foi adicionado nova imagem. Grande abraço.

                                Visualizando 15 posts - 46 até 60 (de 548 do total)