Форум РадиоКот • Просмотр темы - Всё о фьюзах...
Сообщения без ответов | Активные темы
Страница 132 из 133
[ Сообщений: 2644 ]
... , , , ,
Автор
Сообщение
veso74
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Чт сен 07, 2023 16:06:37
Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52Сообщений: 1636Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Вернуться наверх
Реклама
Paul_B
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Пт сен 08, 2023 08:28:22
Зарегистрирован: Пн май 31, 2021 11:56:16Сообщений: 49
Рейтинг сообщения: 0
veso74 ,
К сожалению, там ссылка на код не работает.
Нашел в другом месте. Попробую как-нибудь.
Код:
// AVR High-voltage Serial Fuse Reprogrammer // Adapted from code and design by Paul Willoughby 03/20/2010 // http://www.rickety.us/2010/03/arduino-avr-high-voltage-serial-programmer/ // // Fuse Calc: // http://www.engbedded.com/fusecalc/ #define RST 13 // Output to level shifter for !RESET from transistor #define SCI 12 // Target Clock Input #define SDO 11 // Target Data Output #define SII 10 // Target Instruction Input #define SDI 9 // Target Data Input #define VCC 8 // Target VCC #define HFUSE 0x747C #define LFUSE 0x646C #define EFUSE 0x666E // Define ATTiny series signatures #define ATTINY13 0x9007 // L: 0x6A, H: 0xFF 8 pin #define ATTINY24 0x910B // L: 0x62, H: 0xDF, E: 0xFF 14 pin #define ATTINY25 0x9108 // L: 0x62, H: 0xDF, E: 0xFF 8 pin #define ATTINY44 0x9207 // L: 0x62, H: 0xDF, E: 0xFFF 14 pin #define ATTINY45 0x9206 // L: 0x62, H: 0xDF, E: 0xFF 8 pin #define ATTINY84 0x930C // L: 0x62, H: 0xDF, E: 0xFFF 14 pin #define ATTINY85 0x930B // L: 0x62, H: 0xDF, E: 0xFF 8 pin void setup() { pinMode(VCC, OUTPUT); pinMode(RST, OUTPUT); pinMode(SDI, OUTPUT); pinMode(SII, OUTPUT); pinMode(SCI, OUTPUT); pinMode(SDO, OUTPUT); // Configured as input when in programming mode digitalWrite(RST, HIGH); // Level shifter is inverting, this shuts off 12V Serial.begin(19200); } void loop() { if (Serial.available() > 0) { Serial.read(); pinMode(SDO, OUTPUT); // Set SDO to output digitalWrite(SDI, LOW); digitalWrite(SII, LOW); digitalWrite(SDO, LOW); digitalWrite(RST, HIGH); // 12v Off digitalWrite(VCC, HIGH); // Vcc On delayMicroseconds(20); digitalWrite(RST, LOW); // 12v On delayMicroseconds(10); pinMode(SDO, INPUT); // Set SDO to input delayMicroseconds(300); unsigned int sig = readSignature(); Serial.print("Signature is: "); Serial.println(sig, HEX); readFuses(); if (sig == ATTINY13) { // Только для тини13 добавлена очистка контроллера! ChipErase (); // Очистка памяти контроллера перед установкой фьюзов Serial.print("write LFuse: "); Serial.print(0x6A, HEX); //Выводим что хотим записать writeFuse(LFUSE, 0x6A); //Пишем фьюзы Serial.print(", HFuse: "); Serial.println(0xFF, HEX); //Выводим что хотим записать writeFuse(HFUSE, 0xFF); //Пишем фьюзы } else if (sig == ATTINY24 || sig == ATTINY44 || sig == ATTINY84 || sig == ATTINY25 || sig == ATTINY45 || sig == ATTINY85) { writeFuse(LFUSE, 0x62); writeFuse(HFUSE, 0xDF); writeFuse(EFUSE, 0xFF); } readFuses(); digitalWrite(SCI, LOW); digitalWrite(VCC, LOW); // Vcc Off digitalWrite(RST, HIGH); // 12v Off } } byte shiftOut (byte val1, byte val2) { int inBits = 0; //Wait until SDO goes high while (!digitalRead(SDO)) ; unsigned int dout = (unsigned int) val1 << 2; unsigned int iout = (unsigned int) val2 << 2; for (int ii = 10; ii >= 0; ii--) { digitalWrite(SDI, !!(dout & (1 << ii))); digitalWrite(SII, !!(iout & (1 << ii))); inBits <<= 1; inBits |= digitalRead(SDO); digitalWrite(SCI, HIGH); digitalWrite(SCI, LOW); } return inBits >> 2; } void ChipErase () { // Добавленная функция очистки контроллера shiftOut(0x80, 0x4C); shiftOut(0x00, 0x64); shiftOut(0x00, 0x6C); } void writeFuse (unsigned int fuse, byte val) { shiftOut(0x40, 0x4C); shiftOut( val, 0x2C); shiftOut(0x00, (byte) (fuse >> 8)); shiftOut(0x00, (byte) fuse); } void readFuses () { byte val; shiftOut(0x04, 0x4C); // LFuse shiftOut(0x00, 0x68); val = shiftOut(0x00, 0x6C); Serial.print("LFuse: "); Serial.print(val, HEX); shiftOut(0x04, 0x4C); // HFuse shiftOut(0x00, 0x7A); val = shiftOut(0x00, 0x7E); Serial.print(", HFuse: "); Serial.print(val, HEX); shiftOut(0x04, 0x4C); // EFuse shiftOut(0x00, 0x6A); val = shiftOut(0x00, 0x6E); Serial.print(", EFuse: "); Serial.println(val, HEX); } unsigned int readSignature () { unsigned int sig = 0; byte val; for (int ii = 1; ii < 3; ii++) { shiftOut(0x08, 0x4C); shiftOut( ii, 0x0C); shiftOut(0x00, 0x68); val = shiftOut(0x00, 0x6C); sig = (sig << 8) + val; } return sig; }
г
Вернуться наверх
Реклама
samand587
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Сб сен 09, 2023 13:55:23
Поставщик валерьянки для Кота
Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21Сообщений: 2236Откуда: Седой Урал
Рейтинг сообщения: 0
Вернусь к своим баранам!
После программирования АТмега 16 верификация прошивки проходит, при попытке верификации ЕЕпром выдает ошибку - "Возможно установлены Локбиты". Так и должно быть? Будет ли работать контроллер при таких фьюзах?
Вернуться наверх
Ivanoff-iv
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Сб сен 09, 2023 14:25:18
Друг Кота
Карма: 51
Рейтинг сообщений: 2108
Зарегистрирован: Пт ноя 11, 2016 05:48:09Сообщений: 6998Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 2
а локбиты установлены? если нет, то скорее всего ЕЕПРОМ просто дохлый...
Добавлено after 18 minutes 33 seconds: Paul_B , не похоже, скорей всего гдето неконтакт или состояние целевого МК отличается от ваших представлерий...
т.к. скетч/прошивка запускается позже и на прошивку (у АВР) не влияет вообще никак
(для сравнения - у СТМ прошивка может изменять настройки чипа и запереться внутри, у АВР это исключено, там фьюзы меняются только при прошивании)
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Вернуться наверх
samand587
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Сб сен 09, 2023 14:29:32
Поставщик валерьянки для Кота
Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21Сообщений: 2236Откуда: Седой Урал
Рейтинг сообщения: 0
а локбиты установлены? если нет, то скорее всего ЕЕПРОМ просто дохлый...
Вот картинка- локбиты установлены
Вернуться наверх
Реклама
Kostin-cx
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Сб сен 09, 2023 15:04:39
Это не хвост, это антенна
Карма: -9
Рейтинг сообщений: 80
Зарегистрирован: Сб апр 15, 2023 13:56:13Сообщений: 1306
Рейтинг сообщения: 0
EESAVE - поставь птицу, чтобы запрограммировать 0 === Лок НЕ УСТАНОВЛЕНЫ, =1 (т.е. не программируются в 0), пусть так и остаются
Вернуться наверх
Реклама
samand587
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Сб сен 09, 2023 17:02:21
Поставщик валерьянки для Кота
Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21Сообщений: 2236Откуда: Седой Урал
Рейтинг сообщения: 0
EESAVE - поставь птицу, чтобы запрограммировать 0...
Зачем?
Я привел фьюзы автора прошивки
Вернуться наверх
Starichok51
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Сб сен 09, 2023 21:05:55
Модератор
Карма: 153
Рейтинг сообщений: 2917
Зарегистрирован: Сб авг 14, 2010 15:05:51Сообщений: 18741Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
ты свои фьюзы покажи, а не автора.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Вернуться наверх
samand587
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Вс сен 10, 2023 04:59:46
Поставщик валерьянки для Кота
Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21Сообщений: 2236Откуда: Седой Урал
Рейтинг сообщения: 0
ты свои фьюзы покажи...
У меня установлены такие же
Ответ на мой вопрос вот Спасибо всем за участие
Вернуться наверх
Реклама
samand587
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Пт окт 13, 2023 05:41:54
Поставщик валерьянки для Кота
Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21Сообщений: 2236Откуда: Седой Урал
Рейтинг сообщения: 0
Уважаемые! У автора в описании фьюзов есть: "фьюзы: (f osc = 8 MHz internal RC) CKSEL3:0 0100 остальные не менять". Соответственно я выставил так
Это правильно? Спасибо!
Вернуться наверх
akl
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Пт окт 13, 2023 09:13:45
Карма: 64
Рейтинг сообщений: 1013
Зарегистрирован: Пт мар 07, 2008 06:54:43Сообщений: 4332Откуда: Ижевск
Рейтинг сообщения: 2
Вернуться наверх
samand587
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Вс ноя 05, 2023 19:27:58
Поставщик валерьянки для Кота
Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21Сообщений: 2236Откуда: Седой Урал
Рейтинг сообщения: 0
Всем
У автора написано:" по-умолчанию фьюзы CSEL = 0001 (1 МГц), нужно поставить CSEL = 0100 (8 МГц)" Выставил фьюзы вот так
Это правильно?
Вернуться наверх
akl
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Пн ноя 06, 2023 04:43:23
Карма: 64
Рейтинг сообщений: 1013
Зарегистрирован: Пт мар 07, 2008 06:54:43Сообщений: 4332Откуда: Ижевск
Рейтинг сообщения: 2
Неправильно. Должно быть так
Вернуться наверх
samand587
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Пт янв 12, 2024 17:24:08
Поставщик валерьянки для Кота
Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21Сообщений: 2236Откуда: Седой Урал
Рейтинг сообщения: 0
Всем
Нужно выставить фьюзы ATiny2313 от внутреннего генератора 8мГц. Сделал так
Это правильно?
Вернуться наверх
akl
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Сб янв 13, 2024 04:10:25
Карма: 64
Рейтинг сообщений: 1013
Зарегистрирован: Пт мар 07, 2008 06:54:43Сообщений: 4332Откуда: Ижевск
Рейтинг сообщения: 2
Тактирование камня будет на 1MHz, т.к. CKDIV8 запрограммирован. Если нужно 8MHz, галку на этом бите снимите.
Вернуться наверх
Theodoro
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Ср мар 20, 2024 10:19:23
Грызет канифоль
Карма: 6
Рейтинг сообщений: 15
Зарегистрирован: Чт янв 11, 2018 14:32:00Сообщений: 282Откуда: Новгородская обл.
Рейтинг сообщения: 0
Плата управления 3D принтером на ATMega2560. Доигрался с фьюзами. Залочил Мегу. Можно и как вылечить?
Вернуться наверх
samand587
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Ср мар 20, 2024 11:06:08
Поставщик валерьянки для Кота
Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21Сообщений: 2236Откуда: Седой Урал
Рейтинг сообщения: 0
.... Можно и как вылечить?
Доктор фьюзов
Вернуться наверх
Theodoro
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Ср мар 20, 2024 12:08:04
Грызет канифоль
Карма: 6
Рейтинг сообщений: 15
Зарегистрирован: Чт янв 11, 2018 14:32:00Сообщений: 282Откуда: Новгородская обл.
Рейтинг сообщения: 0
Доктор фьюзов
А не могли бы посоветовать что-либо неуниверсальное одноразовое для ATMega2560? Есть Mega8 в DIP-корпусе, Arduino nano.
Вернуться наверх
АлександрЛ
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Ср мар 20, 2024 12:36:19
Друг Кота
Карма: 195
Рейтинг сообщений: 8539
Зарегистрирован: Пн ноя 30, 2009 03:00:01Сообщений: 42344Откуда: Нерезиновая
Рейтинг сообщения: 0
Вернуться наверх
samand587
Заголовок сообщения: Re: Всё о фьюзах...
Добавлено: Ср мар 20, 2024 13:11:45
Поставщик валерьянки для Кота
Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21Сообщений: 2236Откуда: Седой Урал
Рейтинг сообщения: 0
....неуниверсальное одноразовое для ATMega2560....
Параллельный программатор avr
З.Ы. А так дело мутное! Или у Вас есть образец фьюзов для этой прошивки принтера?
Вернуться наверх
Страница 132 из 133
[ Сообщений: 2644 ]
... , , , ,
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения