Jump to content

atmega168


jinjonBoo

Recommended Posts

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;

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

Link to comment
Share on other sites

Se não for indescrição, estás a estudar em que univ?

Pergunto isto porque tenho reparado que o mais comum é pegarem pelos PICs em vez de AVR.

Quanto à tua duvida infelizmente nao te sei ajudar, mas tenta estes foruns:

http://forum.electronicapt.com/

http://lusorobotica.com/

Link to comment
Share on other 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;

        }
Link to comment
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
×
×
  • 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.