Link do evento: http://www.semeng.feb.unesp.br/
Até mais!
Link do evento: http://www.semeng.feb.unesp.br/
Até mais!
Se você não tem o CD, basta baixar o flashsta.exe neste link.
Simples não? Fazendo é mais simples ainda, qualquer dúvida, me escreva! Até a próxima.
O circuito de alimentação da placa permite que ela seja alimentada com tensões abaixo dos 5V (o R8C/1A funciona de 2,7V até 5,5V). Para tensões de alimentação acima dos 6,2V (a tensão ideal para sua fonte de alimentação seria 9V), precisamos fechar os jumpers Alim (P10) de modo a usar o LM7805 da placa, conforme a figura abaixo:
Se estiver usando uma tensão menor que 5,5V, além do LM7805 não funcionar direito, temos um diodo de proteção me série no circuito (D1), logo uma queda de ~0,6V na linha, então podemos ligar o jumper de modo a não utilizar o LM7805, conforme a figura abaixo:
Vale ressaltar que na ligação acima, a tensão de alimentação - 0,6V vai direto para o microcontrolador, então, cuidado para não passar dos 6,2V! Outra coisa para se lembrar é que segundo o datasheet do MAX232 ele funciona com tensão de alimentação de 4,5V a 5,5V, logo é bom respeitar esse limite também. Eu já usei abaixo dos 4,5V, mas nada é garantido.
Com o circuito devidademente alimentado, podemos testar a comunicação serial, abrar o Hyperterminal, configure para uma velocidade abaixo de 115200bps, 8, N, 1, N. Com o cabo conectado à placa e a porta serial do micro, feche o jumper TX e RX da placa conforme a figura abaixo, fazendo o loop back, desta forma tudo que você digitar vai "ecoar" na tela, desta forma você garante que a comunicação serial está ok! Abaixo, ligação para o loop-back:
Feito o teste, feche a conexão do TX e RX conforme a figura abaixo, deixando assim a Uart1 do R8C/1A conectada ao MAX232. Caso queira conectar outro hardware para comunicação, como um conversor USB<=>Serial montado com FTD232, é só mudar o jumper para as posições próximas aos pontos P18 e P19, e ligar o seu conversor ali, pronto!
O último jumper que vamos explicar é o MODE, esse jumper deve ser fechado para colocar o microcontrolador em modo de boot, possibilitando a gravação via porta serial. Veja a figura abaixo:
Eu usei o AN1, pino 14 do micro, mas nada impede o uso de qualquer outra entrada do conversor.
Uma coisa interessante para se fazer é alternar a entrada escolhida e na janela de código gerado observar os registradores ch0, ch1 e ch2 mudando de acordo com a entrada selecionada. A configuração fica como na figura abaixo:
Mais fácil que furar um olho, não? Veja na figura abaixo:
Eu usei ambos recursos em um projeto, aproveitando a paranoia da gripe suina, fiz um termometro com um LM35, claro que sem precisão, não usei uma referência boa, só o velho 7805 da placa e o LM35 ligado direto na entrada do ADC! Olha como ficou a montagem na placa.Com o software rodando no micro, conectado a serial, Hyperterminal aberto, 19200 8-N-1, deve aparecer a tela abaixo:
Como sempre, o WorkSpace completo, LM35_serial.zip está na seção arquivos no site do grupo, para quem ainda não conhece:
http://groups.google.com.br/group/renesas_brasil
Até a próxima!
Bom, se você seguiu todos os passos do post anterior, você deve ter em mãos, ou no local em que escolheu salvar os arquivos, 3 arquivos:
config.c - Este vamos usar
config.h - Este não vamos usar
sfr_R8C1Aconfig.h - Este já temos no nosso projeto, é o mesmo que o sfr_r81b.h
O config.h basicamente tem o protótipo de algumas funções e interrupções, nada que não possa ser reescrito no ktp.c, ou mesmo criar um ktp.h. Para manter as coisas simples, vou reescrever tudo no ktp.c. O outro arquivo que vamos solenemente ignorar é o que contém os special function registers (sfr para os intimos), pois já temos um no nosso projeto.
Vamos as modificações no ktp.c. Primeiro os includes, que no nosso caso é só um! No arquivo, antes do main escreva:
#include "sfr_r81b.h"
Pronto, agora como você pode ver, temos o main mas não o protótipo dele, logo, escreva antes do #include o famoso void main(void); uma outra função que vamos precisar de protótipo é a init, então já coloca o protótipo dela, juntando tudo fica assim:
void main(void);
void init(void);
#include "sfr_r81b.h"
Agora é só copiar do arquivo config.c da linha int i=0; para baixo até as funções de interrupção da serial, essas não vamos precisar, e colar no lugar do main no arquivo ktp.c, fácil não? Se tudo correr bem seu arquivo deve ficar assim:
Falta só uma coisa para nossa serial funcionar, primeiro na configuração do IO WIzard ele faz a padrão, ou seja, apenas transmite, então mude o re_u1c1=0 para re_u1c1=1, este é o Receive Enable bit do registrador u1c1, ok?
Também não foi feita a configuração dos IO's a serem utilizados, então temos que colocar logo abaixo desta linha a linha:
u1sel0=1; u1sel1=1;
Que faz a seleção dos pinos do TX e RX da UART1.
É claro que vou colocar esse arquivo no files do grupo, se ainda não entrou, entre!http://groups.google.com.br/group/renesas_brasil
Procure pelo arquivo mod1.zip, descompacte no workspace que você já tem, substituindo o ktp.c existente e teste.
Até a próxima.
Para isso precisamos de duas coisas, o manual de hardware do R8C/1A, que você pode obter aqui: Manual de Hardware
Claro que não é o ideal, mas é um bom começo. Após baixar o IO Wizard, instalar e rodar, vai cair nestá janela.
Claro que eu já selecionei ali algumas coisa que vamos precisar, como Series, Group e Part no., além disso também já escolhi o CPU Clock: Main clock, a frequência do mesmo, 20MHz, CPU Division Clock: No division e o Main Clock Drive Capacity: High. Todas essas opções são para alta performance e consumo de energia, mais para frente estudaremos modos de economizar energia, ok? Clique no NEXT.
Agora, o que colocar de código nesta placa? Bom, como já temos uma porta serial ligada no micro e isso conectado ao PC, por que não configurar a UART1, que é a que está ligada. Abaixo vemos que os pinos da UART1 estão no 2 (p3_7/TXD1) e no 9 (p4_5/RXD1) do micro.
Isso dito, precisamos fazer o pino 2 funcionar como saída, o 9 como entrada não precisa se preocupar, todos os GPIOs tem como configuração padrão entrada. Então vamos clicar no Port3 e selecionar o pin7 como entrada, fica como na figura abaixo: