Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega8A - podłączony i zaprogramowany układ nie działa

hunt3r666 17 Lis 2013 15:24 1674 6
  • #1 17 Lis 2013 15:24
    hunt3r666
    Poziom 9  

    Cześć,

    Chcę zaprogramować swój pierwszy układ elektroniczny, lecz niestety po połączeniu układu i przesłaniu programu dioda LED się nie świeci.
    ProgISP wyświetla komunikat, że .hex został poprawnie wysłany do Atmega8A.

    Kanda(10 PIN) z Atmegą jest podłączona poprawnie i układ zasilany jest przez programator USB.

    Dokumentacja:

    1. Atmega8a
    2. Programator USB ISP, AVR, ATMEL
    3. - Atmel Studio 6.1 (pisanie programu, utworzenie pliku .hex)
    - ProgISP (wysłanie pliku .hex do programatora + ustawienia)

    4. Schemat układu
    Atmega8A - podłączony i zaprogramowany układ nie działa

    5. Ustawienia programu ProgISP
    Atmega8A - podłączony i zaprogramowany układ nie działaAtmega8A - podłączony i zaprogramowany układ nie działaAtmega8A - podłączony i zaprogramowany układ nie działa

    Na płytce stykowej + i - połączyłem z lewej i prawej strony.

    Atmega8A - podłączony i zaprogramowany układ nie działa

    6. Kod programu:

    #define F_CPU 8000000UL
    #include <avr/io.h>
    #include <util/delay.h>

    int main(void)
    {
    DDRB|=_BV(PB1);
    while(1)
    {
    _delay_ms(1000);
    PORTB^=_BV(PB1);
    }
    }


    Bardzo proszę o pomoc, gdyż nie mam pomysłu co jest źle i dopiero zaczynam moją przygodę z Atmegą ;)

    0 6
  • #2 17 Lis 2013 15:33
    Tomasz.W
    Poziom 35  

    A ten C1 to niby jak jest wstawiony ? Bo z rysunku to jakaś bzdura wychodzi.

    0
  • #3 17 Lis 2013 15:40
    hunt3r666
    Poziom 9  

    W ten sposób

    Atmega8A - podłączony i zaprogramowany układ nie działa

    0
  • #4 17 Lis 2013 17:23
    Mateusz@
    Poziom 17  

    Szyna zasilania w płytkach stykowych często w połowie nie maja przejścia.

    0
  • #5 17 Lis 2013 22:58
    Wojtek75
    Poziom 23  

    Twoja mega przy tak ustawionych fuse działa na wew. rc = 1MHz a nie jak w twoim przykładzie 8MHz więc zmień to co masz po F_CPU
    Poza tym nie deklaruj tej wartości w programie tylko w project -> properties... -> symbols

    0
  • #6 18 Lis 2013 00:17
    dondu
    Moderator Mikrokontrolery Projektowanie

    W takich przypadkach zawsze zdjęcia.

    Co do F_CPU, to dioda powinna migać tylko 8x szybciej i spokojnie jest to widoczne dla oka. Niemniej jednak Wojtek75 ma rację - nie definiuj F_CPU w programie z tych powodów: http://mikrokontrolery.blogspot.com/2011/03/fcpu-gcc-gdzie-definiowac.html

    Zerknij także do spisu treści na powyższej stronie.

    0
  • #7 12 Sty 2015 19:32
    hunt3r666
    Poziom 9  

    Dziękuję za opdowiedzi i pomoc. Temat do zamknięcia.

    0