Witam.
Jako że zaczynam swoją przygodę z AVR, to już natknąłem się na problemy.
Ściągnąłem pakiet WinAvr. Programator zrobiłem najprostszy i tu zaczynają się schody...
Schemat tego programatora jest tutaj:
http://projekty.qrz.pl/images/rsgallery/display/schemat_isp.png.jpg
Wchodząc do Mfile, ustawiam wszystko, lecz nie wiem jakiego programatora użyć .. zaznaczam stk200, ponieważ najbliżej mu do niego..
Póżniej wchodzę do Notepada, wklejam kod, daje make all, jest procec exit code : 0, ale jak daję make program, to pisze proces exit code 2. Zrozumiałem ze mam błąd w zaznaczeniu programatora, więc się nie poddaję.
Sciagnąłem program ISP programmer, autorstwa Adam Dybkowski, daje signature, i program odczytuje mi Atmege 8. Idąc dalej tropem, zauważyłem że notepad zrobił plik led.hex. Jako że przez ISP programmer, mogę atmege zaprogramować przez plik hex, więc zaznaczyłem led.hex, program wgrał plik. Przechodzę więc do testu...
Okazało się że diody swiecą, ale wszystkie 4, co jest błedem
, mają swiecić 2, naprzemiennie.
Myślę że wina leży po stronie wyboru programatora, ale nie wiem co z tym zrobić, Proszę o jakieś wskazówki, rozwiązania..
Żeby nie bylo:
Wczoraj spędziłem parę ładnych godzin nad czytaniem, rozwiązaniem problemu, lecz żaden z użytkowników nie używał tego "programatora" co ja.
Z góry dziekuję.
Dodam jeszcze kod:
Jako że zaczynam swoją przygodę z AVR, to już natknąłem się na problemy.
Ściągnąłem pakiet WinAvr. Programator zrobiłem najprostszy i tu zaczynają się schody...
Schemat tego programatora jest tutaj:
http://projekty.qrz.pl/images/rsgallery/display/schemat_isp.png.jpg
Wchodząc do Mfile, ustawiam wszystko, lecz nie wiem jakiego programatora użyć .. zaznaczam stk200, ponieważ najbliżej mu do niego..
Póżniej wchodzę do Notepada, wklejam kod, daje make all, jest procec exit code : 0, ale jak daję make program, to pisze proces exit code 2. Zrozumiałem ze mam błąd w zaznaczeniu programatora, więc się nie poddaję.
Sciagnąłem program ISP programmer, autorstwa Adam Dybkowski, daje signature, i program odczytuje mi Atmege 8. Idąc dalej tropem, zauważyłem że notepad zrobił plik led.hex. Jako że przez ISP programmer, mogę atmege zaprogramować przez plik hex, więc zaznaczyłem led.hex, program wgrał plik. Przechodzę więc do testu...
Okazało się że diody swiecą, ale wszystkie 4, co jest błedem
Myślę że wina leży po stronie wyboru programatora, ale nie wiem co z tym zrobić, Proszę o jakieś wskazówki, rozwiązania..
Żeby nie bylo:
Wczoraj spędziłem parę ładnych godzin nad czytaniem, rozwiązaniem problemu, lecz żaden z użytkowników nie używał tego "programatora" co ja.
Z góry dziekuję.
Dodam jeszcze kod:
/* przykład 2.1 "leds.c" */
/* 8 diod LED podłączonych do portu D */
/* ATmega 1MHz */
#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
/* Wszystkie linie portu D będą wyjściami */
DDRD = 0xFF; /* 0xFF binarnie 1111 1111 */
/* Początek nieskończonej pętli */
while(1)
{
PORTD = 0xa0; /* 0xa0 binarnie 1010 0000 */
/* opóźnienie 0.33 sek. */
_delay_ms(330);
PORTD = 0x50; /* 0x50 binarnie 0101 0000 */
/* opóźnienie 0.33 sek. */
_delay_ms(330);
}
}
