Skocz do zawartości

[Programowanie] Szybki start z WinAVR


abxyz

Pomocna odpowiedź

ula la la 🙂 podziękował za info 🙂

zakupiłem programator pod usb i zobaczymy do czego mnie doprowadzi ten czyn 🙂

postaram sie sam to wszystko ogarnąć 🙂

jednak mam takie jeszcze pytanie czy jeżeli wrzucę do atmegi program np z migającymi diodami, będę miał możliwość później usunąć to z niej ?

przez avrdude ??

Link do komentarza
Share on other sites

vrdude -p atmega8 -P usb -c USBasp -E noreset -U flash:w:led.hex

avrdude: WARNING: -E option not supported by this programmer type

avrdude: error: programm enable: target doesn't answer. 1

avrdude: initialization failed, rc=-1

Double check connections and try again, or use -F to override

this check.

avrdude done. Thank you.

make.exe: *** [program] Error 1

Nie wiem co mam robić, progam się kompiluje lecz nie mogę go wgrać do uP , dodam że mam programator usbasp,

Bardzo proszę o pomoc

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

W przypadku programatora usbasp, gdy uC AVR taktowany jest z niższą częstotliwością np. 1MHz, to musimy w nim połączyć zworkę zmniejszającą prędkość programowania (patrz instrukcja lub opis programatora). Może to jest powód ...

Link do komentarza
Share on other sites

hello pany 🙂 a wiec programator działa moduł tez jedna dioda sobie "mruga" a za czarta nie mogę dojść do tego jak zrobić by inne sobie "mrugały" wiem jak zmienić port wiem jak zmienić częstotliwość "mrugania" gdy kompiluje program to wszystko ok jednak po wgraniu do at megi zamierzony cel nie jest osiągnięty :/

Link do komentarza
Share on other sites

Programator mam kupny, jednak cały czas świeci się dioda czerwona, i mam włączoną zworkę do zmniejszenia częstotliwości na programatorze.

[ Dodano: 21 Lip 09 08:17 ]

Dodam że edytor makefile w winavr nie wykrywa mojego typu programatora tylko musze wpisać go ręcznie

Link do komentarza
Share on other sites

bresser, USBasp? Czerwona ma się świecić ;]

Druga miga w trakcie programowania.

Zasilasz układ programowany?

Gural, jak wiesz jak zmienić port, to teraz wpadnij jak napisać 2 linijki w programie zamiast jednej i problem chyba będzie rozwiązany...

Link do komentarza
Share on other sites

Gural_87, jak wygląda ten twój programik? skąd mamy wiedzieć czemu nie działa 🙂

bresser2208 , sprawdź poprawność połączeń, spróbuj zaprogramować inny egzemplarz AVRa, co innego można poradzić ...

Link do komentarza
Share on other sites

Panowie mój program ogólnie to nie wypal 🙁

wzorowałem się na :

#include <avr/io.h> 
#include <util/delay.h>               

int main(void) 
{ 
   DDRD  |= _BV(1);               
   PORTD &= ~_BV(1);                   
   unsigned char i; 
   for (;;) 
   { 
     PORTD ^=_BV(1);           
         for (i = 0; i <100; i++) 
                     _delay_ms(10);           
   } 
   return 0; 
}                                  // to dzialalo bez zarzutu :)

a wiec gdy :

PORTD ^=_BV(1); działało dioda podpięta pod 1-szy pin portu d mrugała

wiec zamieniłem :

PORTA ^=_BV(3); działało dioda mrugała pod 3 pinem portu a .

Jednak nie wiem jak połączyć to razem by na przykład na jednym porcie na 7 pinach mrugały osobno z inna częstotliwością 🙁

__________

Komentarz dodany przez: Treker

Kody programów umieszczamy w znacznikach code.

Poprawiłem brak znaków diakrytycznych.

Pisz po polsku, nie tolerujemy postów z błędami - zawsze możesz użyć opcji "sprawdź pisownie".

Link do komentarza
Share on other sites

Witam 🙂

wszystko zaczęło ładnie pracować dzieki waszej pomocy koledzy 🙂

Dziękuje,
teraz borykam się z innym problemem mianowicie chciałbym podłączyć mały silniczek 3V-wy do at megi i chciał bym żeby on włączył sie za pomocą przycisku zaczął przyspieszać zwalniać i żeby zmieniał kierunki lewo/prawo i nie mam pojęcia jak to wykonać 🙁

Link do komentarza
Share on other sites

Możesz wykorzystać mostek H. Słowa klucze: L293D, L298. Regulację prędkości obrotowej wykonuje się poprzez zmiany napięcia na silniku - np. podawanie sygnału PWM na przeznaczony do tego pin układu (dla L293D jest to zdaje się 1 i 9). Warto wykorzystać sprzętowy PWM w Atmedze8 (duże uproszczenie).

pozdrawiam

//edit

A tak podłączasz to ustrojstwo (Atmega8 + L293D):

IMG_4aa5197b548fe8626.jpg

Nie zwracaj uwagi na zasilanie uC - chodziło mi tylko o podkreślenie, że GND musi być wspólne, oraz, że logikę L293D możesz podłączyć do tego samego źródła, co uC.

Doczytaj sobie jeszcze dokumentację tego układu 😉 Powodzenia

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.