|
Szybki start z WinAVR |
| Autor |
Wiadomość |
abxyz 
Expert programowanie

Posty: 206 Pomógł: 19 razy Piwa: 51/8 Skąd: zza winkla
Programuję w: laptoku
|
Wysłany: 16 Paź 07 11:40 Szybki start z WinAVR
|
|
|
Szybki start z WinAVR
Pakiet programów WinAVR zawiera w sobie całkiem dobry i zupełnie darmowy (na licencji GPL) kompilator języka C wraz z kompletem narzędzi do tworzenia programów dla 8-bitowych mikroprocesorów AVR firmy ATMEL. Jest to odmiana znanego, np. z systemu Linux, kompilatora GCC (GNU Compiler Collection), która pracuje w systemie Windows, a tworzy kod wynikowy przeznaczony dla mikrokontrolerów AVR. Jednak, w odróżnieniu od programów komercyjnych takich jak np. CodeVisionAVR, pakiet WinAvr nie dostarcza tzw. zintegrowanego środowiska programistycznego IDE (ang. Integrated Development Environment), tj. aplikacji pozwalającej: edytować teksty źródłowe programów, kompilować, debugować (szukać błędów śledząc instrukcja po instrukcji wykonanie programu), programować pamięć układu AVR. Po instalacji WinAvr otrzymujemy w katalogu zbiór programów, z których większość działa w konsoli tekstowej (w wierszu poleceń), i z którymi nie wiadomo co dalej zrobić. Dlatego w tym krótkim artykule opisałem jak, wykorzystując WinAvr, można szybko skompilować przykładowy program w C i zaprogramować pamięć mikrokontrolera AVR.
Instalacja WinAVR
Oczywiście trzeba zacząć od pobrania z Internetu i instalacji najnowszej wersji WinAVR, szukać należy pod adresem:
http://sourceforge.net/news/?group_id=68108. Obecnie najnowszą wersją jest 20070525. Pobrany plik instalacyjny WinAVR-20070525-install.exe ma rozmiar 18 MB, a instalowane pliki zajmą na twardym dysku 91 MB. Program instalujący zapyta między innymi o katalog na dysku gdzie WinAVR ma być zamontowany i które komponenty pakietu mają być zainstalowane, lepiej tu nic nie zmieniać i przyjąć domyślne opcje jakie proponuje instalator. Dodatkowo, by moc korzystać z programatora za pośrednictwem programu avrdude, należy uruchomić skrypt C:\WinAVR-20070525\bin\install_giveio.bat(nie dotyczy Win9x/Me)
WinAVR dostarcza następujące programy:
GNU Compiler Collection (GCC)
avr-libc
GNU Binutils
GNU Debugger (GDB)
Insight
SimulAVR
AVaRICE
avrdude
avrdude-gui
Programmers Notepad
MFile
SRecord
Kompilacja pierwszego programu
Poniżej znajduje się tekst przykładowego programu w C, efektem działania programu będzie miganie diody LED przyłączonej do wyprowadzenia PD1 uC AVR. Zajmniemny się jego kompilacją, a następnie załadujemy wynikowy kod do pamięci flash mikrokontroler AVR. Wcześniej, by uniknąć bałaganu na dysku, warto utworzyć, np. w katalogu Moje dokumenty, podkatalog o nazwie Kurs avr-gcc, a w nim podkatalog o nazwie led, będzie to miejsce dla plików kompilowanego programu.
| Kod: | #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;
} |
Zaczniemy od uruchomienia edytora tekstu Programmers Notepad dołączonego do WinAVR.
Start->Programy->WinAvr-20070525->Programmers Notepad [WinAVR]
Programmers Notepad jest prostym edytorem tekstu, posiada podświetlanie składni wielu języków programowania oraz możliwość tworzenia projektów i pracy z wieloma plikami naraz. Edytor został odpowiednio skonfigurowany do współpracy z programami pakietu WinAVR, można uruchomić kompilacje edytowanego programu i zaprogramować układ AVR wybierając w menu Tools edytora odpowiednią opcję.
Często tekst źródłowy programu w C podzielony bywa na wiele plików. Żeby nie musieć otwierać do edycji każdego z plików osobno, można utworzyć w edytorze projekt, dodać do niego każdy z plików programu, i na koniec zapisać plik opisujący projekt na dysku. Następnym razem, po uruchomieniu edytora i otwarciu pliku projektu, w okienku "Projetcts" pojawią się nazwy wszystkich plików dodanych wcześniej do projektu, by któryś otworzyć do edycji, wystarczy kliknąć w jego nazwę.
Więc tworzymy w edytorze nowy projekt, mimo, że przykładowy program mieści się w jednym pliku (na razie).
File->New->Project
Pojawi się okienko dialogowe "New Project". W pole "Name" wpiszemy nazwę tworzonego projektu "led", w polu "Folder" wpiszemy ścieżkę do katalogu w którym znajdą się pliki przykładowego programu C:\Moje dokumenty\Kurs avr-gcc\led
Następnie kopiujemy i wklejamy tekst przykładowego programu do edytora i zapisujemy plik pod nazwą "led.c" w katalogu projektu.
File->Save As
Następnie dodajemy plik "led.c" do utworzonego wcześniej projektu. W okienku "Projects" trzeba zaznaczyć nazwę projektu "led" i w menu, które pojawi się po wciśnięciu prawego klawisza myszki wybrać opcje "Add Files". Pojawi się okienko dialogowe wyboru pliku "Add Files", w który należy odnaleźć katalog projektu i wybrać plik "led.c".
Następnie zapisujemy wszystko na dysku.
File->Save All
Ale to jeszcze nie wszystko, żeby skompilować przykładowy program potrzebny będzie w katalogu projektu tzw. plik Makefile. Jest to specjalny plik tekstowy, zawiera różne informacje potrzebne do kompilacji, na szczęście nie trzeba go pisać samemu. By szybko utworzyć odpowiedni plik Makefile posłużymy się programem MFile.
Start->Programy->WinAvr-20070525->MFile [WinAVR]

Program MFile jest kreatorem plików Makefile, z jego pomocą można szybko utworzyć gotowy plik Makefile wybierając odpowiednie opcje z menu, bez konieczności poznania reguł pisania plików Makefile.
W programie MFile, w kolejnych pozycjach menu "Makefile" ustawiamy parametry jak poniżej.
*Main file name: led
Po kliknięciu w pozycję menu "Main file name" pokaże się okienko z polem do wprowadzania teksu, gdzie należy wpisać nazwę pliku programu, w którym znajduje się funkcja "main"; nazwę pliku należy wpisać bez rozszerzenia ".c" .
*MCU type: ATmega8
Tu wybiera się typ mikrokontrolera AVR
*Output format: ihex
Tu wybiera się format pliku wynikowego, do wyboru są: plik w formacie hex, plik binarny lub plik z kodem w asemblerze
*Optimization level: s
Optymalizacja kodu, można wybrać jeden z trzech poziomów(1,2,3) lub wyłączyć optymalizację(0), albo wybrać optymalizacja pod względem rozmiaru kodu(s)
*C Standard level: gnu99
Wybór standardu języka C
*Debugging format: ELF/stabs
Wybór formatu pliku do debugowania
*C/C++ source file(s): (pomijamy, program składa się tylko z jednego pliku)
Jeśli tekst program podzielony jest na wielu plików, to należy wpisać nazwy wszystkich plików z wyjątkiem pliku zawierającego funkcje "main". Nazwy plików trzeba rozdzielić spacją i tym razem należy wpisać je wraz z rozszerzeniami.
*Assembler source file(s): (pomijamy, piszemy tylko w C)
Wpisuje się nazwy plików z kodem w asemblerze
*printf() options: none/standart ( nie używamy funkcji "printf" )
Funkcja printf ze standardowej biblioteki jest bardzo rozbudowana i może zająć znaczną część pamięci programu uC. Dla zaoszczędzenia pamięci można zrezygnować z użycia funkcji "printf" lub wybrać jej wersję okrojoną.
*scanf() options: none/standart (nie używamy funkcji "scanf")
Podobnie jak z funkcją printf
*Programmer: stk200 (użyjemy programator zgodny z popularnym STK200)
Wybiera się typ programatora
*Port: lpt1 (programator podłączony do portu drukarki lpt1)
Wybiera się nazwę portu komputera do którego przyłączono programator
Mfile wygląda i zachowuje się jak zwykły edytor tekstu, jednak by móc ręcznie edytować treść tworzonego pliku Makefile trzeba odfajkować w menu "Makefile" pozycję "Enable Editing of Makefile". Wiec robimy to, bo dodatkowo należy wpisać z jaką częstotliwością pracuje mikrokontroler oraz kilka innych informacji, a czego nie można zrobić poprzez menu.
Będziemy programować nowego ATmega8, które domyślnie skonfigurowane są do pracy z wewnętrznym generatorem 1MHz. Więc odnajdujemy w nowo tworzonym pliku Makefile fragment tekstu zaczynającym się od
i zaraz po nim dopisujemy linię
Następnie odnajdujemy sekcje, gdzie zapisane są informacje dla programu avrdude, program avrdude służy do programowania pamięci mikrokontrolera (część softwarowa programatora). Sekcja ta zaczyna się od linii:
| Kod: | #---------------- Programming Options (avrdude) ---------------- |
Na końcu sekcji dopisujemy dwie linie, tę na początku i tę na końcu poniższego fragmentu:
| Kod: | AVRDUDE_EXITMODE = noreset
AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)
AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY)
AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE)
AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER)
AVRDUDE_FLAGS += -E $(AVRDUDE_EXITMODE) |
Dzięki temu, po zakończeniu programowania pamięci mikrokontrolera, avrdude wyłączy sygnał reset i procesor rozpocznie pracę z nowym programem. Bo domyślnie avrdude pozostawia reset włączony.
Gotowy plik Makefile zapisujemy w katalogu projektu pod nazwą "Makefile"
File->Save As
Gdy już mamy w katalogu projektu gotowy plik Makefile, możemy powrócić do edytora tekstu Programmers Notepad i uruchomić kompilacje
Tools->[WinAVR]Make All
W trakcie kompilacji pojawi się okienko "Output" z informacjami o jej przebiegu, pod koniec wypisany zostanie komunikat
| Kod: | > Process Exit Code: 0 |
zwrócona wartość zero oznacza, że kompilacja przebiegła bez błędów. Istotną informacją jest też ile kod programu zajmie w pamięci uC.
Programowanie pamięci układu AVR
Gdy kompilacja przebiegła bez błędów i w katalogu projektu jest gotowy plik led.hex, można spróbować zaprogramować pamięć mikrokontrolera AVR
Tools->[WinAVR] Program
Uruchomiony zostanie program avrdude i w okienku Output wypisane zostaną komunikaty o przebiegu programowania pamięci układu AVR.
Problem z Windows 98/ME
W systemie Windows 98/ME kompilator avr-gcc z WinAVR w wersji 20070525 może w ogóle nie działać, na szczęście można w Internecie znaleźć poprawioną wersję pliku avr-gcc.exe.
Jeśli podczas kompilacji otrzymamy komunikat o błędzie:
| Kod: | avr-gcc: _spawnv: No such file or directory |
Należy odszukać w Internecie plik o nazwie _spawnv-20070525.zip. Po jego rozpakowaniu otrzymamy plik o nazwie avr-gcc.patched.exe, trzeba zmienić jego nazwę na avr-gcc.exe i podmienić z plikiem C:\WinAVR-20070525\bin\avr-gcc.exe
Artykuł ten był wstępem do kursu C dla AVR. Zapraszamy do lektury kursu! |
|
|
|
|
|
 |
Więcej szczegółów
|
Wystawiono 12 piw(a): Treker, Master, drukarz, damoon, McRancor, bryniu, Special11, Mihau, mp107, pawel, Deimos, TeoD |
 |
Special11 

Posty: 327 Piwa: 17/24 Skąd: Włocławek
|
|
|
|
 |
Le_Cheque 

Posty: 241 Pomógł: 1 raz Piwa: 11/24 Skąd: Poznań
Programuję w: C
|
Wysłany: 25 Lut 09 03:03
|
|
|
| Z tego co wyczytałem to możesz programować AVRy i nie tylko (na dole strony masz całą listę układów, które obsługuje). |
|
|
| Ostatnio zmieniony przez Le_Cheque 25 Lut 09 03:07, w całości zmieniany 1 raz |
|
|
|
 |
Special11 

Posty: 327 Piwa: 17/24 Skąd: Włocławek
|
Wysłany: 07 Mar 09 06:51
|
|
|
Faktycznie, całkiem sporo |
|
|
|
|
|
 |
jerraz 

Posty: 2 Skąd: poznan
|
Wysłany: 03 Cze 09 08:55
|
|
|
witam, mam taki programator:
http://and-tech.pl/pliki/...AVRProg-USB.pdf
po wielu probach walki z WinAVR
przy kompilacji wystepuje taki oto blad:
avrdude.exe: No AVR part has been specified, use "-p Part"
dziekuje za pomoc |
|
|
|
|
|
 |
rasta 

Posty: 304 Pomógł: 5 razy Piwa: 11/19 Skąd: rze/krk
Programuję w: C, Bascom
|
Wysłany: 03 Cze 09 09:18
|
|
|
Może google pomoże...
| Cytat: | The four arguments we really need are the part number, the programmer type, the communication port, and the command (-U). For the AVR ISP programmer, the argument for -c is avrisp.
To see the correct magic word to put for partno, run avrdude with just the programmer option:
riptide:~/robot cdwan$ avrdude -c avrisp
avrdude: No AVR part has been specified, use "-p Part"
Valid parts are:
t26 = ATTINY26 [/usr/local/etc/avrdude.conf:2576]
m8535 = ATMEGA8535 [/usr/local/etc/avrdude.conf:2461]
m8515 = ATMEGA8515 [/usr/local/etc/avrdude.conf:2345]
m8 = ATMEGA8 [/usr/local/etc/avrdude.conf:2228]
m161 = ATMEGA161 [/usr/local/etc/avrdude.conf:2130]
m32 = ATMEGA32 [/usr/local/etc/avrdude.conf:2012]
m169 = ATMEGA169 [/usr/local/etc/avrdude.conf:1890]
m163 = ATMEGA163 [/usr/local/etc/avrdude.conf:1775]
m162 = ATMEGA162 [/usr/local/etc/avrdude.conf:1641]
m16 = ATMEGA16 [/usr/local/etc/avrdude.conf:1537]
m128 = ATMEGA128 [/usr/local/etc/avrdude.conf:1415]
m64 = ATMEGA64 [/usr/local/etc/avrdude.conf:1291]
m103 = ATMEGA103 [/usr/local/etc/avrdude.conf:1197]
8535 = AT90S8535 [/usr/local/etc/avrdude.conf:1122]
8515 = AT90S8515 [/usr/local/etc/avrdude.conf:1047]
4434 = AT90S4434 [/usr/local/etc/avrdude.conf:966]
4433 = AT90S4433 [/usr/local/etc/avrdude.conf:884]
2343 = AT90S2343 [/usr/local/etc/avrdude.conf:802]
2333 = AT90S2333 [/usr/local/etc/avrdude.conf:719]
2313 = AT90S2313 [/usr/local/etc/avrdude.conf:653]
4414 = AT90S4414 [/usr/local/etc/avrdude.conf:592]
1200 = AT90S1200 [/usr/local/etc/avrdude.conf:509]
t15 = ATtiny15 [/usr/local/etc/avrdude.conf:421]
t12 = ATtiny12 [/usr/local/etc/avrdude.conf:333]
In my case, the correct value will be "2313." Your milage will vary. |
Mniej więcej 3/4 strony:
http://chris.dwan.org/robot/
edit:
i tutaj bezpośrednia odpowiedź:
http://www.mail-archive.c...g/msg06342.html |
|
|
| Ostatnio zmieniony przez rasta 03 Cze 09 09:18, w całości zmieniany 1 raz |
|
|
|
 |
Gural_87 

Posty: 11 Postawił 2 piw(a) Skąd: gw
|
Wysłany: 13 Lip 09 07:40
|
|
|
abxyz, witam mam takie pytanie posiadam zestaw uruchomieniowy do atmegi 128 robilem po kolei wszystko jak jest opisane w kursie i wywala juz teraz :
| Kod: | > "make.exe" program
avrdude -p atmega128 -P com1 -c stk500v2 -E noreset -U flash:w:led.hex
avrdude: WARNING: -E option not supported by this programmer type
avrdude: ser_open(): can't open device "com1": Odmowa dostępu.
make.exe: *** [program] Error 1
> Process Exit Code: 2
> Time Taken: 00:00 |
wczesniej natomiast byly jakies procedury i opis timeout ...
mozesz cosik podpowiedziec ?? pozdrawiam |
|
|
|
|
|
 |
abxyz 
Expert programowanie

Posty: 206 Pomógł: 19 razy Piwa: 51/8 Skąd: zza winkla
Programuję w: laptoku
|
Wysłany: 14 Lip 09 11:03
|
|
|
| Gural_87 napisał/a: | | avrdude: ser_open(): can't open device "com1": Odmowa dostępu. |
Trudno powiedzieć ... może wybrałeś niewłaściwy numer portu COM, a może com1 jest zajęty przez inny program.
W instrukcji obsługi powinno być szczegółowo opisane jak skonfigurować ten programator do współpracy z programem avrdude. Jeśli brak instrukcji, to pewnie można ją pobrać z internetu na stronie sprzedawcy/producenta sprzętu.
Programator może wymagać instalacji sterowników, np sterownika wirtualnego portu COM |
|
|
Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_ |
|
|
|
 |
Gural_87 

Posty: 11 Postawił 2 piw(a) Skąd: gw
|
|
|
|
 |
abxyz 
Expert programowanie

Posty: 206 Pomógł: 19 razy Piwa: 51/8 Skąd: zza winkla
Programuję w: laptoku
|
Wysłany: 14 Lip 09 08:55
|
|
|
Pod tym linkiem znajduje się tylko opis płytki, programator kupiłeś oddzielnie ?
Programator wymaga instalacji sterownika, trzeba też skonfigurować program obsługujący programator
,więc tutaj bardziej pomocna będzie instrukcja obsługi programatora. |
|
|
Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_ |
|
|
|
 |
Gural_87 

Posty: 11 Postawił 2 piw(a) Skąd: gw
|
Wysłany: 15 Lip 09 09:35
|
|
|
| nie kupilem osobno programatora. Mam tylko tą plytke i myslalem ze przez rs-a 232 mozna zaprogramowac ta atmege teraz to zgupialem i nie mam pojecia co mam zrobic by ja uruchomic ... |
|
|
|
|
|
 |
rasta 

Posty: 304 Pomógł: 5 razy Piwa: 11/19 Skąd: rze/krk
Programuję w: C, Bascom
|
Wysłany: 15 Lip 09 09:42
|
|
|
W prawym górnym rogu płytki na zdjęciu drugim masz takie złącze podpisane ISP. Tam się podłącza programator :]
edit:
cytat ze storny:
| Cytat: | Na płytce modułu umieszczono:
1. Gniazdo na procesor ATMEGA128
2. Złącze ISP do programowania |
|
|
|
| Ostatnio zmieniony przez rasta 15 Lip 09 09:43, w całości zmieniany 1 raz |
|
|
|
 |
Gural_87 

Posty: 11 Postawił 2 piw(a) Skąd: gw
|
|
|
|
 |
rasta 

Posty: 304 Pomógł: 5 razy Piwa: 11/19 Skąd: rze/krk
Programuję w: C, Bascom
|
Wysłany: 15 Lip 09 10:19
|
|
|
| Komunikacja z PC? :> |
|
|
|
|
|
 |
abxyz 
Expert programowanie

Posty: 206 Pomógł: 19 razy Piwa: 51/8 Skąd: zza winkla
Programuję w: laptoku
|
Wysłany: 15 Lip 09 11:13
|
|
|
Zacznę od początku, od Adama i Ewy
Jest kilka możliwości programowania AVRów: programator równoległy, programator szeregowym ISP, złącze JTAG oraz bootloader.
Abyś mógł programować mikrokontroler poprzez RSa, potrzebny jest w pamieci FLASH atmega128 specjalny program - bootloader, oraz odpowiednie oprogramowanie po stronie komputera PC.
W niektórych typach mikrokontrolerów taki bootloader bywa zapisany na stałe w pamięci, jednak w przypadku atmega128 musiałbyś samodzielnie załadować bootloader do pamięci.
W tym celu potrzebny jest jakiś inny programator. Więc bootloader odpada. Chyba że producent modułu załadował już bootloader już pamięci atmega128, w opisie, pod wskazanym przez Ciebie linkiem, nic na ten temat nie znalazłem.
Najprościej programować AVRy używając programatora szeregowego ISP, można go wykonać samemu według schematu z internetu (15min) lub kupić gotowy (10..50zł)
Programator taki ma postać przewodu, jednym końcem przyłączasz go do gniazda ISP na płytce modułu, drugim końcem do komputera PC przez: port USB lub port równoległy drukarki ewentualnie przez port szeregowy.
Potrzebne jest też odpowiednie oprogramowanie po stronie komputera PC, w WinAVR do obsługi programatora wykorzystuje się program avrdude, potrafi on współpracować z większością spotykanych typów programatorów
Niektóre typy programatorów wymagają instalacji w komputerze sterowników i dodatkowej konfiguracji, więc należy dokładnie przeczytać instrukcje obsługi. |
|
|
Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_ |
|
|
|
 |
Więcej szczegółów
|
Wystawiono 1 piw(a): Gural_87 |
 |
Gural_87 

Posty: 11 Postawił 2 piw(a) Skąd: gw
|
|
|
|
 |
BoBBy 


Posty: 424 Pomógł: 16 razy Piwa: 29/8 Skąd: Katowice
Programuję w: Bascom / C
|
Wysłany: 16 Lip 09 09:34
|
|
|
| Tak. |
|
|
|
|
|
 |
Więcej szczegółów
|
Wystawiono 1 piw(a): Gural_87 |
 |
bresser2208 

Posty: 5 Skąd: Żywiec
|
Wysłany: 20 Lip 09 06:18
|
|
|
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 |
|
|
|
|
|
 |
Mihau 


Posty: 595 Pomógł: 11 razy Piwa: 31/57 Skąd: Łódź
Programuję w: C++
|
Wysłany: 20 Lip 09 06:24
|
|
|
Procesor Ci nie odpowiada
| avrdude napisał/a: | | Double check connections and try again |
|
|
|
Bo w tym prawda jest kochani, że nasz świat tworzymy sami.
-------------
Na biurku:
1. LFr --> projekt, pierwsze płytki
2. Czujnik RGB --> koncepcja, projekt |
|
|
|
 |
bresser2208 

Posty: 5 Skąd: Żywiec
|
Wysłany: 20 Lip 09 07:14
|
|
|
| Mam wszystko podłączone i nie wiem dlaczego nie odpowiada |
|
|
|
|
|
 |
rasta 

Posty: 304 Pomógł: 5 razy Piwa: 11/19 Skąd: rze/krk
Programuję w: C, Bascom
|
Wysłany: 20 Lip 09 07:51
|
|
|
| Programator kupny czy własnoręczny, procek z podstawką czy w tqfp, napisz cokolwiek. |
|
|
|
|
|
 |
abxyz 
Expert programowanie

Posty: 206 Pomógł: 19 razy Piwa: 51/8 Skąd: zza winkla
Programuję w: laptoku
|
Wysłany: 20 Lip 09 08:14
|
|
|
| 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 ... |
|
|
Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_ |
|
|
|
 |
Gural_87 

Posty: 11 Postawił 2 piw(a) Skąd: gw
|
Wysłany: 20 Lip 09 10:42
|
|
|
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 :/ |
|
|
|
|
|
 |
bresser2208 

Posty: 5 Skąd: Żywiec
|
Wysłany: 21 Lip 09 07:14
|
|
|
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 |
|
|
|
|
|
 |
rasta 

Posty: 304 Pomógł: 5 razy Piwa: 11/19 Skąd: rze/krk
Programuję w: C, Bascom
|
Wysłany: 21 Lip 09 10:24
|
|
|
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... |
|
|
|
|
|
 |
|
|