Jump to content
Sign in to follow this  
jinjonBoo

atmega168 -- AJUDA!

Recommended Posts

jinjonBoo

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 =///

Share this post


Link to post
Share on other sites
jinjonBoo

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

Share this post


Link to post
Share on other sites
principiante

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;

        }

Share this post


Link to post
Share on other sites
jinjonBoo

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?

Share this post


Link to post
Share on other sites
principiante

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.