Например TDA7294

Форум РадиоКот • Просмотр темы - Фьюз бит доктор на ардуино не пишет hfuse
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 11:54:01

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


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



Начать новую тему Ответить на тему  [ Сообщений: 29 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Пн май 10, 2021 17:11:31 
Встал на лапы

Зарегистрирован: Вс фев 21, 2021 13:01:40
Сообщений: 80
Откуда: Прокопьевск
Рейтинг сообщения: 0
Здравствуйте собрал по схеме из этой статьи фьюз доктор, вылечил одну 328 мегу, но потом решил дописать программу получше, но в итоге опять её залочил, взял другую и заметил что hfuse не пишется. А разлочить atmega328p надо. Пробовал другие прошивки, но везде не помогает.

Добавлено after 48 seconds:
http://forum.amperka.ru/threads/hv-fuse ... -avr.6338/

Добавлено after 41 second:
https://www.avrfreaks.net/forum/hvpp-hi ... rogramming

Добавлено after 51 second:
http://mightyohm.com/blog/2008/09/ardui ... rogrammer/

Добавлено after 3 minutes 46 seconds:
Вот моя печатная плата(если надо)
https://img.radiokot.ru/files/143954/2igunc65ju.jpg
https://img.radiokot.ru/files/143954/2iguofezio.jpg


Код:
// Желаемая конфигурация предохранителя
//Фьюзбит доктор для Меги 8/48/88/168/328
//После лечения чип снова виден для ISP программатора
//нужные фьюзы раскоментировать ненужные закоментировать
//#define  HFUSE  0xD9  // дефолтные фьюзы для ATmega 8
//#define  LFUSE  0xE1  // дефолтные фьюзы для ATmega 8
//#define  HFUSE  0xDF  // дефолтные фьюзы для ATmega 168
//#define  LFUSE  0x62  // дефолтные фьюзы для ATmega 168
#define  HFUSE  0xD9  // дефолтные фьюзы для ATmega 328
#define  LFUSE  0x62  // дефолтные фьюзы для ATmega 328
/* 
 HVFuse - Use High Voltage Programming Mode to Set Fuses on ATmega48/88/168
 09/23/08  Jeff Keyzer  http://mightyohm.com               
 The HV programming routines are based on those described in the
 ATmega48/88/168 datasheet 2545M-AVR-09/07, pg. 290-297
 This program should work for other members of the AVR family, but has only
 been verified to work with the ATmega168.  If it works for you, please
 let me know!  http://mightyohm.com/blog/contact/
 */

// Desired fuse configuration
#define  HFUSE  0xDF   // Default for ATmega48/88/168, for others see
#define  LFUSE  0x62   // http://www.engbedded.com/cgi-bin/fc.cgi

// Pin Assignments
#define  DATA    PORTD // PORTD = Arduino Digital pins 0-7
#define  DATAD   DDRD  // Data direction register for DATA port
#define  VCC     8
#define  RDY     12     // RDY/!BSY signal from target
#define  OE      11
#define  WR      10
#define  BS1     9
#define  XA0     13
#define  XA1     18    // Analog inputs 0-5 can be addressed as
#define  PAGEL   19    // digital outputs 14-19
#define  RST     14    // Output to level shifter for !RESET
#define  BS2     16
#define  XTAL1   17

#define  BUTTON  15    // Run button

void setup()  // run once, when the sketch starts
{
  // Set up control lines for HV parallel programming
  DATA = 0x00;  // Clear digital pins 0-7
  DATAD = 0xFF; // set digital pins 0-7 as outputs
  pinMode(VCC, OUTPUT);
  pinMode(RDY, INPUT);
  pinMode(OE, OUTPUT);
  pinMode(WR, OUTPUT);
  pinMode(BS1, OUTPUT);
  pinMode(XA0, OUTPUT);
  pinMode(XA1, OUTPUT);
  pinMode(PAGEL, OUTPUT);
  pinMode(RST, OUTPUT);  // signal to level shifter for +12V !RESET
  pinMode(BS2, OUTPUT);
  pinMode(XTAL1, OUTPUT);

  pinMode(BUTTON, INPUT);
  digitalWrite(BUTTON, HIGH);  // turn on pullup resistor

  // Initialize output pins as needed
  digitalWrite(RST, 1);  // Level shifter is inverting, this shuts off 12V
}

void loop()  // run over and over again
{
  while(digitalRead(BUTTON) == HIGH) {  // wait until button is pressed
  }
  // Initialize pins to enter programming mode
  digitalWrite(PAGEL, LOW);
  digitalWrite(XA1, LOW);
  digitalWrite(XA0, LOW);
  digitalWrite(BS1, LOW);
  digitalWrite(BS2, LOW);
  // Enter programming mode
  digitalWrite(VCC, HIGH);  // Apply VCC to start programming process
  digitalWrite(WR, HIGH);  // Now we can assert !OE and !WR
  digitalWrite(OE, HIGH);
  delay(1);
 //chip erase
   digitalWrite(RST, 0);
   digitalWrite(XA1, 1);
   digitalWrite(XA0, 0);
   digitalWrite(BS1, 0);
   sendcmd(B10000000);
   delay(1);
  digitalWrite(XTAL1, HIGH);
  digitalWrite(WR, 0);
  delay(100);
//chip erase
 
 
 
  sendcmd(B01000000);  // Send command to enable fuse programming mode
  writefuse(HFUSE, true);

  // Now we program LFUSE
  sendcmd(B01000000);
  writefuse(LFUSE, false);

  delay(1000);  // wait a while to allow button to be released

  // Exit programming mode
  digitalWrite(RST, 1);

  // Turn off all outputs
  DATA = 0x00;
  digitalWrite(OE, LOW);
  digitalWrite(WR, LOW);
  digitalWrite(PAGEL, LOW);
  digitalWrite(XA1, LOW);
  digitalWrite(XA0, LOW);
  digitalWrite(BS1, LOW);
  digitalWrite(BS2, LOW);
  digitalWrite(VCC, LOW);
}










void sendcmd(byte command)  // Send command to target AVR
{
  // Set controls for command mode
  digitalWrite(XA1, HIGH);
  digitalWrite(XA0, LOW);
  digitalWrite(BS1, LOW);
  //DATA = B01000000;  // Command to load fuse bits
  DATA = command;
  digitalWrite(XTAL1, HIGH);  // pulse XTAL to send command to target
  delay(1);
  digitalWrite(XTAL1, LOW);
  //delay(1);
}

void writefuse(byte fuse, boolean highbyte)  // write high or low fuse to AVR
{
  // if highbyte = true, then we program HFUSE, otherwise LFUSE
 
  // Enable data loading
  digitalWrite(XA1, LOW);
  digitalWrite(XA0, HIGH);
  delay(1);
  // Write fuse
  DATA = fuse;  // set desired fuse value
  digitalWrite(XTAL1, HIGH);
  delay(1);
  digitalWrite(XTAL1, LOW);
  if(highbyte == true)
    digitalWrite(BS1, HIGH);  // program HFUSE
  else
    digitalWrite(BS1, LOW);
     digitalWrite(BS2, LOW);
  digitalWrite(WR, LOW);
  delay(1);
  digitalWrite(WR, HIGH);
  delay(100);
}
 


Последний раз редактировалось Михаил_avr Вт май 11, 2021 15:33:33, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Пн май 10, 2021 21:12:13 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Цитата:
но потом решил дописать программу получше, но в итоге опять её залочил

из программы аврки не лочатся.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Пн май 10, 2021 21:53:10 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Решил дописать программу , и всё ! Может быть не нужно было дописывать ?

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Пн май 10, 2021 22:16:27 
Потрогал лапой паяльник

Карма: -5
Рейтинг сообщений: 40
Зарегистрирован: Чт апр 29, 2021 16:01:55
Сообщений: 312
Рейтинг сообщения: 0
parovoZZ писал(а):
из программы аврки не лочатся.

так программа-то для доктора....))))...сам доктор жив, а его пациент - нет...)))


Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Пн май 10, 2021 22:41:25 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Семён Семёныч))))
Это печально.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 08:02:36 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
из программы аврки не лочатся.

изи
Код:
#define  HFUSE  0xFF

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 09:06:02 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 0
После праздников еще не отошли что-ли? Очевидно же, что ТС прогу писал для целевого МК, зашивал отдельно фьюзы нужные для проги и тем самым лочил его. Теперь не может разлочить его через доктора. Только предлагает теперь понять почему это не происходит путем гадания на кофейной гуще.

Михаил_avr, подключайтесь по терминалу (UART) к доктору и смотрите вывод. Без диагностической информации гадать можно долго. Ну и с чего вы соб-но вообще взяли что именно HFUSE не пишется, а не в принципе все?

slav0n, это бред. Это не из программы. Из программы невозможно поменять фьюзы.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 09:37:13 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
NStorm писал(а):
slav0n, это бред. Это не из программы. Из программы невозможно поменять фьюзы.

а листинг выше это что?

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 09:44:29 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Это только объявление константы "HFUSE" равной 0xFF для использования в коде и всё.
Ниекакого отношения к изменению фьюзов эта константа не имеет, мало того она даже до МК не дойдёт, а будет заменена препроцессором если гдето в коде встретится на 0xFF ещё до компиляции.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 10:01:22 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
а это что?!!
Код:
writefuse(HFUSE, true);

"спецы" заполонили все вокруг...

топик стартеру,
ты просто забыл закомментить одну строчку:
Код:
#define  HFUSE  0xDF   // Default for ATmega48/88/168, for others see

поэтому тебе кажется, что хайфуз для 328 не пишется.

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 10:26:55 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
всё, я затупил :facepalm: :oops: это свои фьюзы не меняются из программы
А это программа для доктора, а установка фьюзов происходит на пациенте...
прошу пардону...

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 11:56:50 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 1
а листинг выше это что?

Из программы самому себе нельзя поменять фьюзы. А выше типа меняются фьюзы другому МК в HVPP режиме через какую-то убогую ардуиновкую прошивку а-ля доктор. Так и надо сразу говорить.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 12:37:34 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
а листинг выше это что?

Из программы самому себе нельзя поменять фьюзы. А выше типа меняются фьюзы другому МК в HVPP режиме через какую-то убогую ардуиновкую прошивку а-ля доктор. Так и надо сразу говорить.

выкаблучивание не засчитано

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 13:10:35 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 0
Да ни один нормальный человек ваши выкаблучивания не поймет. Для всех нормальных людей "из программы аврки не лочатся" вполне понятная фраза о другом.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 13:47:55 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Цитата:
Михаил_avr, подключайтесь по терминалу (UART) к доктору и смотрите вывод.

Все глаза сломал...А где в листинге вывод в терминал? Он даже сигнатуру не читает.
Это, вообще, настоящий доктор?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 14:33:01 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
Да ни один нормальный человек ваши выкаблучивания не поймет. Для всех нормальных людей "из программы аврки не лочатся" вполне понятная фраза о другом.

ни один нормальный программист не будет читать домыслы "специалистов", он прежде всего посмотрит в код

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 14:46:22 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Цитата:
но потом решил дописать программу получше, но в итоге опять её залочил

из программы аврки не лочатся.

непонимание пошло отсюда - кого её?
А так - да, из программы аврки не лочатся. и эту фразу можно трактовать только о самоблокировке, потому-что аврки лочатся программатором (а то, что в нём тоже программа и в компе программа - так аврке на это глубоко пофиг, залочить её можно и прицепив тумблеровы на входы ресет, клок и моси)

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 14:51:42 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
а я хотел тебя похвалить...

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 14:54:01 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
а чего меня за невнимательность хвалить?

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Фьюз бит доктор на ардуино не пишет hfuse
СообщениеДобавлено: Вт май 11, 2021 14:57:22 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
навпаки, за внимательность

_________________
ohmycode!
primuss3.com


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

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


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

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


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

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


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