Talk:Μ
Jump to navigation
Jump to search
ATtiny85 / buspirate / Arduino IDE[edit source]
Setup[edit source]
This assumes you already have a avrdude and buspirate properly configured and connected, see main page µ for details.
Add ATtiny support to Arduino IDE by appending additional board files, then add attiny from Board Manager.
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Select appropriate board and port from Tools menu, select "BusPirate as ISP" from list of programmers, click "Burn bootloader".
Fuses[edit source]
avrdude -c buspirate -P /dev/ttyUSB1 -p t85 -U efuse:w:0xFE:m -U hfuse:w:0xD5:m avrdude -c buspirate -P /dev/ttyUSB1 -p t85 -U lfuse:w:0xF1:m avrdude: safemode: Fuses OK (E:FE, H:D5, L:F1)
Burn Bootloader verbose dump[edit source]
avrdude -C/avrdude.conf -v -v -v -v -pattiny85 -cbuspirate -P/dev/ttyUSB1 avrdude: Version 6.3, compiled on Jan 17 2017 at 11:00:16 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch Using Port : /dev/ttyUSB1 Using Programmer : buspirate AVR Part : ATtiny85 Chip Erase delay : 400000 us PAGEL : P00 BS2 : P00 RESET disposition : possible i/o RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail : Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 12 4 0 no 512 4 0 4000 4500 0xff 0xff Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- flash 65 6 32 0 yes 8192 64 128 30000 30000 0xff 0xff Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00 Programmer Type : BusPirate Description : The Bus Pirate Attempting to initiate BusPirate binary mode... avrdude: buspirate_send_bin(): 0x0a 0x0a avrdude: Send: . [0a] . [0a] avrdude: buspirate_send_bin(): 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 avrdude: Send: . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] avrdude: Recv: B [42] B [42] I [49] O [4f] 1 [31] avrdude: buspirate_recv_bin(): 0x42 0x42 0x49 0x4f 0x31 BusPirate binmode version: 1 avrdude: buspirate_send_bin(): 0x01 avrdude: Send: . [01] avrdude: Recv: S [53] P [50] I [49] 1 [31] avrdude: buspirate_recv_bin(): 0x53 0x50 0x49 0x31 BusPirate SPI version: 1 avrdude: buspirate_send_bin(): 0x05 0x00 0x00 0x00 0x00 avrdude: Send: . [05] . [00] . [00] . [00] . [00] avrdude: Recv: . [01] avrdude: buspirate_recv_bin(): 0x01 avrdude: Paged flash write enabled. avrdude: buspirate_send_bin(): 0x49 avrdude: Send: I [49] avrdude: Recv: . [01] avrdude: buspirate_recv_bin(): 0x01 avrdude: buspirate_send_bin(): 0x60 avrdude: Send: ` [60] avrdude: Recv: . [01] avrdude: buspirate_recv_bin(): 0x01 avrdude: buspirate_send_bin(): 0x8a avrdude: Send: . [8a] avrdude: Recv: . [01] avrdude: buspirate_recv_bin(): 0x01 avrdude: buspirate_send_bin(): 0x06 avrdude: Send: . [06] avrdude: Recv: . [00] avrdude: buspirate_recv_bin(): 0x00 AVR Extended Commands not found. avrdude: buspirate_send_bin(): 0x48 avrdude: Send: H [48] avrdude: Recv: . [01] avrdude: buspirate_recv_bin(): 0x01 avrdude: buspirate_send_bin(): 0x13 avrdude: Send: . [13] avrdude: Recv: . [01] avrdude: buspirate_recv_bin(): 0x01 avrdude: buspirate_send_bin(): 0xac 0x53 0x00 0x00 avrdude: Send: . [ac] S [53] . [00] . [00] avrdude: Recv: . [00] . [00] S [53] . [00] avrdude: buspirate_recv_bin(): 0x00 0x00 0x53 0x00 avrdude: AVR device initialized and ready to accept instructions Reading | avrdude: buspirate_send_bin(): 0x13 avrdude: Send: . [13] avrdude: Recv: . [01] avrdude: buspirate_recv_bin(): 0x01 avrdude: buspirate_send_bin(): 0x30 0x00 0x00 0x00 avrdude: Send: 0 [30] . [00] . [00] . [00] avrdude: Recv: . [00] 0 [30] . [00] . [1e] avrdude: buspirate_recv_bin(): 0x00 0x30 0x00 0x1e avrdude: buspirate_send_bin(): 0x13 avrdude: Send: . [13] avrdude: Recv: . [01] avrdude: buspirate_recv_bin(): 0x01 avrdude: buspirate_send_bin(): 0x30 0x00 0x01 0x00 avrdude: Send: 0 [30] . [00] . [01] . [00] avrdude: Recv: . [00] 0 [30] . [00] . [93] avrdude: buspirate_recv_bin(): 0x00 0x30 0x00 0x93 ################avrdude: buspirate_send_bin(): 0x13 avrdude: Send: . [13] avrdude: Recv: . [01] avrdude: buspirate_recv_bin(): 0x01 avrdude: buspirate_send_bin(): 0x30 0x00 0x02 0x00 avrdude: Send: 0 [30] . [00] . [02] . [00] avrdude: Recv: . [00] 0 [30] . [00] . [0b] avrdude: buspirate_recv_bin(): 0x00 0x30 0x00 0x0b ################################## | 100% 0.09s avrdude: Device signature = 0x1e930b (probably t85) avrdude: buspirate_send_bin(): 0x00 avrdude: Send: . [00] avrdude: Recv: B [42] B [42] I [49] O [4f] 1 [31] avrdude: buspirate_recv_bin(): 0x42 0x42 0x49 0x4f 0x31 avrdude: buspirate_send_bin(): 0x40 avrdude: Send: @ [40] avrdude: Recv: @ [40] avrdude: buspirate_recv_bin(): 0x40 avrdude: buspirate_send_bin(): 0x0f avrdude: Send: . [0f] avrdude: Recv: . [01] . [0d] . [0a] B [42] u [75] s [73] [20] P [50] i [69] avrdude: buspirate_recv_bin(): 0x01 0x0d 0x0a 0x42 0x75 0x73 0x20 0x50 0x69 avrdude: Recv: r [72] a [61] t [74] e [65] [20] v [76] 3 [33] b [62] . [0d] avrdude: buspirate_recv_bin(): 0x72 0x61 0x74 0x65 0x20 0x76 0x33 0x62 0x0d avrdude: Recv: . [0a] F [46] i [69] r [72] m [6d] w [77] a [61] r [72] e [65] avrdude: buspirate_recv_bin(): 0x0a 0x46 0x69 0x72 0x6d 0x77 0x61 0x72 0x65 avrdude: Recv: [20] v [76] 5 [35] . [2e] 1 [31] 0 [30] [20] ( [28] r [72] avrdude: buspirate_recv_bin(): 0x20 0x76 0x35 0x2e 0x31 0x30 0x20 0x28 0x72 avrdude: Recv: 5 [35] 5 [35] 9 [39] ) [29] [20] [20] B [42] o [6f] o [6f] avrdude: buspirate_recv_bin(): 0x35 0x35 0x39 0x29 0x20 0x20 0x42 0x6f 0x6f avrdude: Recv: t [74] l [6c] o [6f] a [61] d [64] e [65] r [72] [20] v [76] avrdude: buspirate_recv_bin(): 0x74 0x6c 0x6f 0x61 0x64 0x65 0x72 0x20 0x76 avrdude: Recv: 4 [34] . [2e] 4 [34] . [0d] . [0a] D [44] E [45] V [56] I [49] avrdude: buspirate_recv_bin(): 0x34 0x2e 0x34 0x0d 0x0a 0x44 0x45 0x56 0x49 avrdude: Recv: D [44] : [3a] 0 [30] x [78] 0 [30] 4 [34] 4 [34] 7 [37] [20] avrdude: buspirate_recv_bin(): 0x44 0x3a 0x30 0x78 0x30 0x34 0x34 0x37 0x20 avrdude: Recv: R [52] E [45] V [56] I [49] D [44] : [3a] 0 [30] x [78] 3 [33] avrdude: buspirate_recv_bin(): 0x52 0x45 0x56 0x49 0x44 0x3a 0x30 0x78 0x33 avrdude: Recv: 0 [30] 4 [34] 6 [36] [20] ( [28] 2 [32] 4 [34] F [46] J [4a] avrdude: buspirate_recv_bin(): 0x30 0x34 0x36 0x20 0x28 0x32 0x34 0x46 0x4a avrdude: Recv: 6 [36] 4 [34] G [47] A [41] 0 [30] 0 [30] 2 [32] [20] B [42] avrdude: buspirate_recv_bin(): 0x36 0x34 0x47 0x41 0x30 0x30 0x32 0x20 0x42 avrdude: Recv: 8 [38] ) [29] . [0d] . [0a] h [68] t [74] t [74] p [70] : [3a] avrdude: buspirate_recv_bin(): 0x38 0x29 0x0d 0x0a 0x68 0x74 0x74 0x70 0x3a avrdude: Recv: / [2f] / [2f] d [64] a [61] n [6e] g [67] e [65] r [72] o [6f] avrdude: buspirate_recv_bin(): 0x2f 0x2f 0x64 0x61 0x6e 0x67 0x65 0x72 0x6f avrdude: Recv: u [75] s [73] p [70] r [72] o [6f] t [74] o [6f] t [74] y [79] avrdude: buspirate_recv_bin(): 0x75 0x73 0x70 0x72 0x6f 0x74 0x6f 0x74 0x79 avrdude: Recv: p [70] e [65] s [73] . [2e] c [63] o [6f] m [6d] . [0d] . [0a] avrdude: buspirate_recv_bin(): 0x70 0x65 0x73 0x2e 0x63 0x6f 0x6d 0x0d 0x0a avrdude: ser_recv(): programmer is not responding BusPirate is back in the text mode avrdude done. Thank you.