Например TDA7294

Форум РадиоКот • Просмотр темы - Всё о фьюзах...
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт июл 25, 2025 01:57:13

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2644 ]     ... , , , 132,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Чт сен 07, 2023 16:06:37 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1636
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
с батарейка 12V, на бредборде, дело 10 мин:
Fuses AVR ATtiny - Restauration des fuses AVR ATtiny avec un Arduino
(если МК исправен/оригинален)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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;
}




Изображениег


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Сб сен 09, 2023 13:55:23 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21
Сообщений: 2236
Откуда: Седой Урал
Рейтинг сообщения: 0
Вернусь к своим баранам! :)) После программирования АТмега 16 верификация прошивки проходит, при попытке верификации ЕЕпром выдает ошибку - "Возможно установлены Локбиты". Так и должно быть? Будет ли работать контроллер при таких фьюзах? :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Сб сен 09, 2023 14:25:18 
Друг Кота
Аватар пользователя

Карма: 51
Рейтинг сообщений: 2108
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6998
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (2)
а локбиты установлены? если нет, то скорее всего ЕЕПРОМ просто дохлый... :dont_know:

Добавлено after 18 minutes 33 seconds:
Paul_B, не похоже, скорей всего гдето неконтакт или состояние целевого МК отличается от ваших представлерий...
т.к. скетч/прошивка запускается позже и на прошивку (у АВР) не влияет вообще никак
(для сравнения - у СТМ прошивка может изменять настройки чипа и запереться внутри, у АВР это исключено, там фьюзы меняются только при прошивании)

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Сб сен 09, 2023 14:29:32 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21
Сообщений: 2236
Откуда: Седой Урал
Рейтинг сообщения: 0
а локбиты установлены? если нет, то скорее всего ЕЕПРОМ просто дохлый...



Вот картинка- локбиты установлены


Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Сб сен 09, 2023 15:04:39 
Это не хвост, это антенна

Карма: -9
Рейтинг сообщений: 80
Зарегистрирован: Сб апр 15, 2023 13:56:13
Сообщений: 1306
Рейтинг сообщения: 0
EESAVE - поставь птицу, чтобы запрограммировать 0
===
Лок НЕ УСТАНОВЛЕНЫ, =1 (т.е. не программируются в 0), пусть так и остаются


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Сб сен 09, 2023 17:02:21 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21
Сообщений: 2236
Откуда: Седой Урал
Рейтинг сообщения: 0
EESAVE - поставь птицу, чтобы запрограммировать 0...


Зачем? :dont_know: Я привел фьюзы автора прошивки


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Сб сен 09, 2023 21:05:55 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2917
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18741
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
ты свои фьюзы покажи, а не автора.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Вс сен 10, 2023 04:59:46 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21
Сообщений: 2236
Откуда: Седой Урал
Рейтинг сообщения: 0
ты свои фьюзы покажи...


У меня установлены такие же :)) Ответ на мой вопрос вот Спасибо всем за участие :beer:

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Пт окт 13, 2023 05:41:54 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21
Сообщений: 2236
Откуда: Седой Урал
Рейтинг сообщения: 0
Уважаемые! У автора в описании фьюзов есть: "фьюзы: (f osc = 8 MHz internal RC) CKSEL3:0 0100 остальные не менять". Соответственно я выставил так

Изображение

Это правильно? Спасибо! :beer:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Пт окт 13, 2023 09:13:45 
Друг Кота

Карма: 64
Рейтинг сообщений: 1013
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4332
Откуда: Ижевск
Рейтинг сообщения: 2
Да.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Вс ноя 05, 2023 19:27:58 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21
Сообщений: 2236
Откуда: Седой Урал
Рейтинг сообщения: 0
Всем :beer: У автора написано:" по-умолчанию фьюзы CSEL = 0001 (1 МГц), нужно поставить CSEL = 0100 (8 МГц)" Выставил фьюзы вот так


Изображение



Это правильно?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Пн ноя 06, 2023 04:43:23 
Друг Кота

Карма: 64
Рейтинг сообщений: 1013
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4332
Откуда: Ижевск
Рейтинг сообщения: 2
Неправильно. Должно быть так
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Пт янв 12, 2024 17:24:08 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21
Сообщений: 2236
Откуда: Седой Урал
Рейтинг сообщения: 0
Всем :beer: Нужно выставить фьюзы ATiny2313 от внутреннего генератора 8мГц. Сделал так

Изображение


Это правильно? :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Сб янв 13, 2024 04:10:25 
Друг Кота

Карма: 64
Рейтинг сообщений: 1013
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4332
Откуда: Ижевск
Рейтинг сообщения: 2
Тактирование камня будет на 1MHz, т.к. CKDIV8 запрограммирован. Если нужно 8MHz, галку на этом бите снимите.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Ср мар 20, 2024 10:19:23 
Грызет канифоль
Аватар пользователя

Карма: 6
Рейтинг сообщений: 15
Зарегистрирован: Чт янв 11, 2018 14:32:00
Сообщений: 282
Откуда: Новгородская обл.
Рейтинг сообщения: 0
Плата управления 3D принтером на ATMega2560. Доигрался с фьюзами. Залочил Мегу. Можно и как вылечить?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Ср мар 20, 2024 11:06:08 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21
Сообщений: 2236
Откуда: Седой Урал
Рейтинг сообщения: 0
.... Можно и как вылечить?


Доктор фьюзов


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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
Theodoro писал(а):
А не могли бы посоветовать что-либо неуниверсальное одноразовое
Найдите в городе контору, в которой используются программаторы, которые эту "мегу" знают.

:facepalm:
Её мало кто знает..
https://static.chipdip.ru/lib/436/DOC005436726.pdf
https://www.chipdip.ru/product/atmega2560-16au


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Всё о фьюзах...
СообщениеДобавлено: Ср мар 20, 2024 13:11:45 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 7
Рейтинг сообщений: 203
Зарегистрирован: Вт фев 21, 2017 18:59:21
Сообщений: 2236
Откуда: Седой Урал
Рейтинг сообщения: 0
....неуниверсальное одноразовое для ATMega2560....


Параллельный программатор avr

З.Ы. А так дело мутное! Или у Вас есть образец фьюзов для этой прошивки принтера? :dont_know:


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2644 ]     ... , , , 132,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y