Problem z Attiny85

Masz problem, z którym nie możesz sobie poradzić? Pisz śmiało!
ODPOWIEDZ
Angin
Młodszy majsterkowicz
Posty: 7
Rejestracja: 8 gru 2013, 14:50

Problem z Attiny85

Post autor: Angin » 8 gru 2013, 15:24

Witam
Mam problem z wypaleniem bootloadera do attiny85.
Znalazłem już podobny wątek na tym forum, ale niestety nie okazał się pomocny.
Posiadam Arduino UNO R3 oraz Arduino MEGA R3 i na obydwu mam ten sam problem
Używam Arduino IDE 1.0.5 pod UBUNTU
Ze strony :
arduino-tiny
Pobrałem plugin do Attiny (posiadam też Attiny 2313)
Zgodnie z instrukcją najpierw wgrałem program Arduino ISP
Potem zmontowałem obwód jak na stronie
Fork Robotics
ten z diodami.
Po wgraniu programu dioda podpięta do pinu 9 mruga cyklicznie
Następnie wybrałem płytkę - Attiny85 8MHz z wewnętrznym kwarcem i programator ArduinoISP
Po wybraniu wypal bootloader dioda 9 świeci światłem ciągłym (nie miga) a po chwili ukazuje się komunikat
avrdude: stk500_recv(): programmer is not responding
Czasem zamiast niego pojawia się komunikat mówiący, że wybrana jest zła płytka i żeby sprawdzić ponownie lub wystartować z parametrem F
Mam podejrzenie, że jest to winą pliku
boards.txt
który u mnie wygląda następująco:

###########################################################################
#
# Example boards.txt from...
#

#

###########################################################################

attiny85at8.name=ATtiny85 @ 8 MHz (internal oscillator; BOD disabled)

attiny85at8.upload.tool=arduino:arduinoisp

attiny85at8.upload.maximum_size=8192
attiny85at8.upload.maximum_data_size=512

# Default clock (slowly rising power; long delay to clock; 8 MHz internal)
# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value
# Brown-out detection disabled; [BODLEVEL=111]
# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0]

attiny85at8.bootloader.low_fuses=0xE2
attiny85at8.bootloader.high_fuses=0xD7
attiny85at8.bootloader.extended_fuses=0xFF

attiny85at8.bootloader.path=empty
attiny85at8.bootloader.file=empty85at8.hex
attiny85at8.bootloader.tool=arduino:avrdude

attiny85at8.build.mcu=attiny85
attiny85at8.build.f_cpu=8000000L
attiny85at8.build.core=tiny


###########################################################################

attiny2313at8.name=ATtiny2313 @ 8 MHz

attiny2313at8.upload.tool=arduino:arduinoisp

attiny2313at8.upload.maximum_size=2048
attiny2313at8.upload.maximum_data_size=128

# Default clock (slowly rising power; long delay to clock; 8 MHz internal)
# Int. RC Osc. 8 MHz; Start-up time: 14 CK + 65 ms; [CKSEL=0100 SUT=10]; default value
# Brown-out detection disabled; [BODLEVEL=111]
# Serial program downloading (SPI) enabled; [SPIEN=0]
# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0]

attiny2313at8.bootloader.low_fuses=0xE4
attiny2313at8.bootloader.high_fuses=0x9F
attiny2313at8.bootloader.extended_fuses=0xFF

attiny2313at8.bootloader.path=empty
attiny2313at8.bootloader.file=empty2313at8.hex
attiny2313at8.bootloader.tool=arduino:avrdude

attiny2313at8.build.mcu=attiny2313
attiny2313at8.build.f_cpu=8000000L
attiny2313at8.build.core=tiny

###########################################################################

attiny2313at1.name=ATtiny2313 @ 1 MHz

attiny2313at1.upload.tool=arduino:arduinoisp

attiny2313at1.upload.maximum_size=2048
attiny2313at1.upload.maximum_data_size=128

# Default clock (slowly rising power; long delay to clock; 8 MHz internal; divide clock by 8)
# Int. RC Osc. 8 MHz; Start-up time: 14 CK + 65 ms; [CKSEL=0100 SUT=10]; default value
# Divide clock by 8 internally; [CKDIV8=0]
# Brown-out detection disabled; [BODLEVEL=111]
# Serial program downloading (SPI) enabled; [SPIEN=0]
# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0]

attiny2313at1.bootloader.low_fuses=0x64
attiny2313at1.bootloader.high_fuses=0x9F
attiny2313at1.bootloader.extended_fuses=0xFF

attiny2313at1.bootloader.path=empty
attiny2313at1.bootloader.file=empty2313at1.hex
attiny2313at1.bootloader.tool=arduino:avrdude

attiny2313at1.build.mcu=attiny2313
attiny2313at1.build.f_cpu=1000000L
attiny2313at1.build.core=tiny

Jeżeli ktoś miał podobny problem i udało mu się go rozwiązać to z góry dziękuję za sugestie

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


Angin
Młodszy majsterkowicz
Posty: 7
Rejestracja: 8 gru 2013, 14:50

Re: Problem z Attiny85

Post autor: Angin » 8 gru 2013, 20:27

MrLewerence pisze:To jest Twój cały plik Board.txt?
Tak
W oryginale była jeszcze obsługa innych mikrokontrolerów ale je wywaliłem (wcześniej testowałem też z kompletem).
Testuję to teraz na moim starym komputerze stacjonarnym i jest o tyle lepiej, że diody świecą tak jak trzeba tylko że efektu nie ma.
Wyskakuje komunikat, że ładowanie zakończyło się pomyślnie ale na pomarańczowo dalej mówi, że problem jest z nazwą i żeby odpalić z parametrem -F
Angin
Młodszy majsterkowicz
Posty: 7
Rejestracja: 8 gru 2013, 14:50

Re: Problem z Attiny85

Post autor: Angin » 10 gru 2013, 22:08

Witam
Oczywiście czytałem nie tylko ten temat.
Zainstalowałem sobie najnowszą wersję Arduino IDE 1.5.5
Pobrałem dedykowaną dla niej paczkę plików do Attiny85 ze strony code google com/p/arduino-tiny/ więc powinna raczej być dobra. Dla większego bezpieczeństwa nie mieszałem nic i zostawiłem cały plik boards.txt (zmieniłem nazwę jak było w pliku readme.txt). Układ plików w Ubuntu jest troszkę inny ale wszystko mam na swoim miejscu i jest widziane tak jak na wszystkich przykładach w menu narzędzia.
Po przeinstalowaniu i próbie wgraniu pustego programu (z pustymi funkcjami loop i setup) wyskakuje mi teraz taki komunikat:
Szkic używa 326 bajtów z (3%) pamięci programu. Maksimum to 8 192 bajtów.
Globalne zmienne używają 9 bajtów dynamicznej pamięci.
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
dioda podłączona do 9 pinu - Heartbeat, która uprzednio ładnie pulsowała zawiesza się świecąc światłem ciągłym
Jeżeli ktoś poradził sobie z tym problemem to proszę o podpowiedź.
Angin
Młodszy majsterkowicz
Posty: 7
Rejestracja: 8 gru 2013, 14:50

Re: Problem z Attiny85

Post autor: Angin » 11 gru 2013, 21:44

Dzisiaj ponownie przeinstalowałem Arduino IDE
Próba wgrania bootloadera kończy się komunikatem:
Błąd przy wgrywaniu bootloadera brak 'bootloader.tool' parametru konfiguracji
Dla uściślenia tak wygląda fragment pliku boards. txt dotyczący Attiny85 na 8MHz

###########################################################################

attiny85at8.name=ATtiny85 @ 8 MHz (internal oscillator; BOD disabled)

# The following do NOT work...
# attiny85at8.upload.using=avrispv2
# attiny85at8.upload.using=Pololu USB AVR Programmer

# The following DO work (pick one)...
attiny85at8.upload.using=arduino:arduinoisp
attiny85at8.upload.tool=arduino:arduinoisp
# attiny85at8.upload.protocol=avrispv2
# attiny85at8.upload.using=pololu

attiny85at8.upload.maximum_size=8192

# Default clock (slowly rising power; long delay to clock; 8 MHz internal)
# Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value
# Brown-out detection disabled; [BODLEVEL=111]
# Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0]

attiny85at8.bootloader.low_fuses=0xE2
attiny85at8.bootloader.high_fuses=0xD7
attiny85at8.bootloader.extended_fuses=0xFF
attiny85at8.bootloader.path=empty
attiny85at8.bootloader.file=empty85at8.hex

attiny85at8.bootloader.unlock_bits=0xFF
attiny85at8.bootloader.lock_bits=0xFF

attiny85at8.build.mcu=attiny85
attiny85at8.build.f_cpu=8000000L
attiny85at8.build.core=tiny

########################################################################
Arturr300
Starszy majsterkowicz
Posty: 307
Rejestracja: 16 paź 2013, 17:24

Re: Problem z Attiny85

Post autor: Arturr300 » 16 gru 2013, 18:23

Jaki masz programator?
Angin
Młodszy majsterkowicz
Posty: 7
Rejestracja: 8 gru 2013, 14:50

Re: Problem z Attiny85

Post autor: Angin » 28 gru 2013, 20:43

Arduino UNO oraz Arduino Mega no i jeszcze Arduino tinny
Podejrzewam jaka może być przyczyna tego zjawiska lecz ze względu na ogrom pracy przynajmniej do końca stycznia zawieszam dalsze próby.
ODPOWIEDZ

Strony partnerskie: