Skocz do zawartości

[Programowanie] Szybki start z WinAVR


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 ??

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

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 ...

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 :/

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

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...

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ć ...

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".

  • 1 miesiąc później...

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ć 🙁

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

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...