Skocz do zawartości

[C] Program po wgraniu do uC nie działa


mumin3k

Pomocna odpowiedź

Cześć,

Zaczynamam przygodę z mikrokontrolerami, walczyłem trochę z programatorem, po kilku godzinach programator został pokonany zworką slow SCK, połączyłem się z atmegą8A, zmieniłem fusebity odpowiedzialne za taktowanie na 0010, rozłączyłem zworkę slow SCK, skrobnąłem prosty programik:

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



int main(void){
   while(1){
       DDRB = (1<<PB1);
       _delay_ms(500);
       DDRB = (0<<PB1);
       _delay_ms(500);
   }
   return 0;
}

wyczyściłem FLASHa, wgrałem do FLASH mój skompilowany przez avr-gcc programik, no i w sumie nic sie nie dzieje. Wywaliłem opornik i podłączyłem diodę bezpośrednio katodą pod nożkę PB0, natomiast anodę podłączyłem to lini zasilania 5V na stykówce, próbowałem zasilać układ z modułu zasilania jak i z programatora i nic, jak się nie świeci tak się nie świeci, gdzie może być problem?

Link do komentarza
Share on other sites

W programie używasz innej linii niż PB0 a diodę musisz koniecznie podłączyć przez opornik.

Poza tym dziwnie to wykombinowałeś. Przecież rejestr DDR służy do programowania kierunku a nie stanów na linach. Standardem jest ustawienie DDR na stały kierunek a machanie zawartością rejestru portu np. PORTB.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.