logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Poczatki sa zawsze ciężkie - Atmega16PU

jawka7 10 Lut 2010 18:48 1430 6
  • #1 7674335
    jawka7
    Poziom 11  
    Witam serdecznie mam modluł startowy dokładnie taki:
    Link

    podłaczam go do kompa i co dalej?

    Now własnie to jest mój problem ze jestem poczatkujacy (choc programuje w wielu innych jezykach skryptowych na poziomie bardzo dobrym znam podstawy c++ ale pewnie to tu nie ma znaczenia) i chce koniecznie dowiedziec co mam zainstalowac krok po kroku jak napisac program typu "Hello word" skompilowac go do postaci .hex i wgrac na procesor w tym przypadku Atmega16PU.

    Sciagłem cos jak AVR Studio 4 ale jak sie domyslacie nie wiem co z tym zrobic, jak skonfigurowac i w ogule.

    Do zestawu dali mi takze MegaLoad z instrukcji wynika ze ten programik wrzuca na procesor skompilowany program wszystko ładnie i pieknie tyle ze nie wiem czemu ale nie wykrywa mi procesora. nie wiem nie znam sie.

    Programowac chce zaczas w C, mam cos takiego choc nie wiem czy dobrze:

    #include <io.h>
    #include <io2313.h>
    
    int main(void)
    {
      outp(0xff,DDRB);
      while(1)
      {
        outp(0xff,PORTB);
        outp(0x00,PORTB);
      }
    }
    


    Jestem bardzo poczatkujacy i potrzebuje jakichs instrukcji od czego jak mam zaczas, krok po kroku co robic i co do czego mi jest potrzebne, chukałem w sieci roznych informacji ale nic mi nie wychodi nie chce podawac swoich sposobów jak co robilem bo pewnie wszystko złe licze ze podsuniecie mi swoja pomoc i wytłumaczycie o co w tym pieknym swiecie mikrokontrolerow chodzi ;)

    P.S.

    Mam system linux czy w tym systemie bedzie ciezko mi dobrac odpowiedznie programy kompilatory czy musze instalowac windowsa zeby nie bawic sie emulatorami typu Wine?

    Za wszelka pomoc serdecznie dziekuje i jako lamer w tej dziedzinie licze na zrozumienie ;d
  • #2 7674910
    revolt
    Poziom 34  
    Spróbuj:

    
    #include <io.h> 
    #include <io2313.h>
    #include <util/delay.h> 
    
    int main(void) 
    { 
      DDRB=0xff; //portb jako wyjścia
      while(1) 
      { 
        PORTB=0xff; //stan wysoki na całym porcie b
        _delay_ms(300); // przerwa 0,3 s
    PORTB=0x00; //stan niski na całym b
      } 
    }


    Dioda podpięta pod portb powinna mrugać. Sprawdź polaryzację, nie zapomnij o rezystorze.
  • #3 7675689
    jawka7
    Poziom 11  
    Pytanie jak to zrobic nawet nie umiem tego kodu wrzucic na procesor ;)
  • #4 7675724
    revolt
    Poziom 34  
    Zobacz po pierwsze w dokumentacji (albo wrzuć ją tutaj) jak to się programuje/jaki wbudowany programator.
  • #5 7675810
    mirekk36
    Poziom 42  
    Ten procek możesz programować w dowolnym języku w tym także w C. Jeśli już znasz C od strony PC'ta to łatwiej będzie ci się nauczyć C dla procków bo będzie sporo różnic ;) .... zapoznaj się z pakietem AVR GCC.

    A środowisko programowania? hmmm ja akurat w ogóle nie znam linuxa ale pod Windows spokojnie mógłbyć do pisania programów zarówno w C jak i w asemblerze korzystać na początek z AVR Studio. Albo Eclipse - a Eclipse na pewno jest też pod linuxa.

    Jednak szybciej będzie ci zacząć z AVR Studio - są tu tematy przyklejone i pełno innych jak je skonfigurować w podstawowy sposób. Ale to chyba program tylko pod Windę.
  • #6 7675955
    jawka7
    Poziom 11  
    ok dzieki poradze juz sobie
  • #7 7675972
    tmf
    VIP Zasłużony dla elektroda
    AVR Studio dziala takze pod Wine na linuxie. Eclipse z odpowiednimi wtyczkami dziala na obu platformach. AVR-gcc jest wlasciwie dla kazdej wiekszej dystrybucji linuxa.
REKLAMA