Instrukcja dotyczy osób korzystających z systemu Windows. Kolejność instalacji jest znacząca.
Zaczynając ten rozdział należy:
Podczas wszystkich ćwiczeń będziemy korzystać z podstawowego układu. Można zrezygnować z diody sygnalizującej obecność napięcia zasilania, jednak polecam takie rozwiązanie. Przycisk reset również nie jest konieczny. Kondensatory i rezystor podciągający linię reset są konieczne. Poniżej przedstawiam schemat ideowy oraz rozwiązanie jakie zastosowałem ja. Elementy można rozmieścić wedle własnego uznania zamieszczam zdjęcia jedynie poglądowo. Wydrukowałem 40 opisów wyprowadzeń. Oprócz złącza programatora moje rozwiązanie zawiera jeszcze złącze zasilające.
Kondensatory niwelują zakłócenia jakie mogą zaburzyć pracę uC. Rezystor podciągający ustala napięcie na linii reset na poziomie wysokim czyli nieaktywnym. Szyna zasilania górna oraz dolna składają się z 2 rzędów, wyższy to plus (kolor czerwony na niektórych płytkach) niższy to masa (niebieski lub czarny [specjalnie pomazałem swoją płytkę])
JRE jest wymagane do uruchomienia Eclipse.
http://avr-eclipse.sourceforge.net/updatesite/
Klikamy OK.
usb
int main() { for(;;); }
**** Build of configuration Debug for project NowyProjekt **** make all Building file: ../main.c Invoking: AVR Compiler avr-gcc -Wall -g2 -gstabs -O0 -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=1000000UL -MMD -MP -MF"main.d" -MT"main.d" -c -o"main.o" "../main.c" Finished building: ../main.c Building target: NowyProjekt.elf Invoking: AVR C Linker avr-gcc -Wl,-Map,NowyProjekt.map -mmcu=atmega8 -o"NowyProjekt.elf" ./main.o Finished building target: NowyProjekt.elf Invoking: AVR Create Extended Listing avr-objdump -h -S NowyProjekt.elf >"NowyProjekt.lss" Finished building: NowyProjekt.lss Invoking: Print Size avr-size --format=avr --mcu=atmega8 NowyProjekt.elf AVR Memory Usage ---------------- Device: atmega8 Program: 122 bytes (0.7% Full) (.text + .data + .bootloader) Data: 0 bytes (0.0% Full) (.data + .bss + .noinit) Finished building: sizedummy
Pamięć układu jest ograniczona, dlatego przydatna jest informacja dotycząca wielkości wynikowego programu. W powyższym przykładzie program zajmuje 122 bajty pamięci Flash (pamięć programu) i nie wykorzystuje pamięci RAM (pamięć danych).