• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jinjonBoo

atmega168 -- AJUDA!

6 mensagens neste tópico

Boas malta.

Tou a ter uma cadeira, na faculdade, onde tou a programar o atmega168, e tamos a usar o avr-isp e o avr-gcc, ou algo do género.

Eu até percebo de C/C++, mas o que nao percebo é como programar a porcaria do micro-controlador, e eu e os meus colegas todos tamos à nora com isto.

Tou farto de procurar mas não encontro nenhum tutorial de jeito, e as 'tarefas' q somos supostos fazer imagino q sejam bastante elementares, mas apreciava alguma ajuda de alguém que percebesse disto!

Se for demais tarem a resolver isto, arranjem-me por favor algum tutorial simples e objectivo sobre o atmega168 a programar em C. De qualquer das formas, não deve ultrapassar as 5 linhas de codigo a resolução deste problema:

Os pinos PB2 e PB3 estão ligados a dois LEDS.

Os pinos PC1 e PB5 estão ligados a dois interruptores.

Escreva um programa em C que:

a) coloque na saida PB3 o valor logico presente na entrada PB5;

:P coloque na saida PB2 o valor logico negado presente na entrada PC1;

Eu sei que pode ser a coisa mais fácil do mundo, mas acreditem, tamos sem base nenhuma para resolver isto!

Nao nos foi fornecido material de estudo deste MC, apenas o manual do atmega168, q tem para aí 400 paginas, mas mesmo sabendo alguma coisa de Sistemas Digitais, é um bocado estranho olhar para aquilo :S

Obrigado desde já.

Please, help =///

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Epa' nao leves a mal mas para já acho melhor não dizer....

Em relacao a PIC's nao sei mto bem a q te referes, mas tenho quase a certeza que é tudo ATMEL - AVR !

Nao encontrei grande coisa nesses foruns, mas obrigado na mesma.

Ao resto do pessoal, please help....  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Vê la se é isto que precisas ,só é nessessario alterar os pinos das portas.

o compilador  (software :AVRstudio + winavr)

#include <avr/io.h>  // Arquivo AVR  para IO ports

int main(void)

      {      unsigned char i;                  //Variavel temporal

              DDRA=0x00;                      //coloca a PORTA como entrada

              DDRB=0xFF;                      //coloca a  PORTB como saida

     

              while(1)

                  {  // lê as entradas da  PORTA

                      // esta porta estara conectada aos switches

         

                      i=PINA;

         

                      // envia saida a  PORTB

                      //estas portas são conectadas a leds

                      PORTB=i;

                    }

              return 1;

        }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não diria que sim, mas já ajudou qq coisa, obrigado:)

Tou a usar o AVR Studio 4 e o AVRISP!

É assim tão dificil?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Agora  só Se quiseres Que Te compile o código e te grave o micro, esta ai tudo.  :biggrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora