Gdzie znaleźć bootloader do Atmega16-16PU

Masz problem, z którym nie możesz sobie poradzić? Pisz śmiało!
ODPOWIEDZ
Awatar użytkownika
jacek
Młodszy majsterkowicz
Posty: 47
Rejestracja: 28 mar 2013, 22:17
Kontakt:

Gdzie znaleźć bootloader do Atmega16-16PU

Post autor: jacek » 2 kwie 2013, 23:54

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

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


czaja000
Majsterkowicz
Posty: 53
Rejestracja: 11 gru 2012, 21:29

Re: Gdzie znaleźć bootloader do Atmega16-16PU

Post autor: czaja000 » 3 kwie 2013, 13:46

http://majsterkowo.pl/forum/post2368.ht ... ader#p2368 Tym sposobem zrobiłem bootloader do Atmegi 16
Awatar użytkownika
jacek
Młodszy majsterkowicz
Posty: 47
Rejestracja: 28 mar 2013, 22:17
Kontakt:

Re: Gdzie znaleźć bootloader do Atmega16-16PU

Post autor: jacek » 3 kwie 2013, 21:02

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
Awatar użytkownika
jacek
Młodszy majsterkowicz
Posty: 47
Rejestracja: 28 mar 2013, 22:17
Kontakt:

Re: Gdzie znaleźć bootloader do Atmega16-16PU

Post autor: jacek » 4 kwie 2013, 00:09

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
mike3
Młodszy majsterkowicz
Posty: 3
Rejestracja: 1 cze 2014, 00:44

Re: Gdzie znaleźć bootloader do Atmega16-16PU

Post autor: mike3 » 1 cze 2014, 00:50

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
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?
mike3
Młodszy majsterkowicz
Posty: 3
Rejestracja: 1 cze 2014, 00:44

Re: Gdzie znaleźć bootloader do Atmega16-16PU

Post autor: mike3 » 1 cze 2014, 02:03

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:

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
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
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
ODPOWIEDZ

Strony partnerskie: