Witam,
od godziny próbuję znaleźć bootloader, który pozwoliłby mi programować ww układ za pomocą arduino uno r3 i nie udało mi się.
Czy ktoś mi pomoże?
pozdrawiam
Jacek
Gdzie znaleźć bootloader do Atmega16-16PU
Re: Gdzie znaleźć bootloader do Atmega16-16PU
http://majsterkowo.pl/forum/post2368.ht ... ader#p2368 Tym sposobem zrobiłem bootloader do Atmegi 16
Re: Gdzie znaleźć bootloader do Atmega16-16PU
Wielkie dzięki za info, zaraz siadam i sprawdzę czy to działa, dam znać jak skończę co z tego wyszło.
pozdrawiam
Jacek
pozdrawiam
Jacek
Re: Gdzie znaleźć bootloader do Atmega16-16PU
Działa :)
opis tego co zrobiłem w http:[slash][slash]arduinoj[dot]blogspot[dot]com/2013/04/pierwsza-produkcyjna-implementacja_4.html
pozdrawiam
Jacek
opis tego co zrobiłem w http:[slash][slash]arduinoj[dot]blogspot[dot]com/2013/04/pierwsza-produkcyjna-implementacja_4.html
pozdrawiam
Jacek
Re: Gdzie znaleźć bootloader do Atmega16-16PU
Działa ci PWM? U mnie porty PWM działają jak zwykłe, tzn przy wartości 0-127 logiczne 0 a przy 128-255 logiczne 1. Dodatkowo trzeba wpisać oznaczenie portu (np. PD7), a nie nr. pinu, to normalne?jacek pisze:Działa :)
opis tego co zrobiłem w http:[slash][slash]arduinoj[dot]blogspot[dot]com/2013/04/pierwsza-produkcyjna-implementacja_4.html
pozdrawiam
Jacek
Re: Gdzie znaleźć bootloader do Atmega16-16PU
Już sobie poradziłem, dla potomnych rozwiązanie poniżej:
Plik pins_arduino.h wrzucamy do: Arduino\hardware\arduino\variants\mega16
W boards.txt dodajemy:
Opis pinów z pliku pins_arduino.h (ewentualnie można korzystać z oryginalnych nazw portów):
// (D 8) PB0 1| |40 PA0 (AI 0)
// (D 9) PB1 2| |39 PA1 (AI 1)
// (D 10) PB2 3| |38 PA2 (AI 2)
// PWM (D 11) PB3 4| |37 PA3 (AI 3)
// (D 12) PB4 5| |36 PA4 (AI 4)
// (D 13) PB5 6| |35 PA5 (AI 5)
// (D 14) PB6 7| |34 PA6 (AI 6)
// (D 15) PB7 8| |33 PA7 (AI 7)
// RESET 9| |32 AREF
// VCC 10| |31 GND
// GND 11| |30 AVCC
// XTAL2 12| |29 PB7 (D 23)
// XTAL1 13| |28 PC6 (D 22)
// (D 0) PD0 14| |27 PC5 (D 21)
// (D 1) PD1 15| |26 PC4 (D 20)
// (D 2) PD2 16| |25 PC3 (D 19)
// (D 3) PD3 17| |24 PC2 (D 18)
// PWM (D 4) PD4 18| |23 PC1 (D 17)
// PWM (D 5) PD5 19| |22 PC0 (D 16)
// (D 6) PD6 20| |21 PD7 (D 7) PWM
Nie gwarantuję poprawnego działania, bo plik pins_arduino.h znalazłem w internetach, a resztę wykombinowałem i jeszcze do końca nie przetestowałem, ale powinno być ok
Plik pins_arduino.h wrzucamy do: Arduino\hardware\arduino\variants\mega16
W boards.txt dodajemy:
Kod: Zaznacz cały
#################################################################
atmega16.name=ATmega16 (internal 8 MHz) fix
atmega16.bootloader.low_fuses=0xe4
atmega16.bootloader.high_fuses=0x99
atmega16.upload.maximum_size=16384
atmega16.build.mcu=atmega16
atmega16.build.f_cpu=8000000L
atmega16.build.core=arduino
atmega16.build.variant=mega16
// (D 8) PB0 1| |40 PA0 (AI 0)
// (D 9) PB1 2| |39 PA1 (AI 1)
// (D 10) PB2 3| |38 PA2 (AI 2)
// PWM (D 11) PB3 4| |37 PA3 (AI 3)
// (D 12) PB4 5| |36 PA4 (AI 4)
// (D 13) PB5 6| |35 PA5 (AI 5)
// (D 14) PB6 7| |34 PA6 (AI 6)
// (D 15) PB7 8| |33 PA7 (AI 7)
// RESET 9| |32 AREF
// VCC 10| |31 GND
// GND 11| |30 AVCC
// XTAL2 12| |29 PB7 (D 23)
// XTAL1 13| |28 PC6 (D 22)
// (D 0) PD0 14| |27 PC5 (D 21)
// (D 1) PD1 15| |26 PC4 (D 20)
// (D 2) PD2 16| |25 PC3 (D 19)
// (D 3) PD3 17| |24 PC2 (D 18)
// PWM (D 4) PD4 18| |23 PC1 (D 17)
// PWM (D 5) PD5 19| |22 PC0 (D 16)
// (D 6) PD6 20| |21 PD7 (D 7) PWM
Nie gwarantuję poprawnego działania, bo plik pins_arduino.h znalazłem w internetach, a resztę wykombinowałem i jeszcze do końca nie przetestowałem, ale powinno być ok
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.