ПОМОГИТЕ Программатор не "читает" сигнатуру Атмега 328p

Статус
В этой теме нельзя размещать новые ответы.
Вот если у Вас ATMEGA328PB (новый вариант ATMEGA328P), то работать с ним обычными средствами невозможно. Даже сигнатура не читается. Нужно искать ПО, которое поддерживает этот чип, например, свежие версии CodeVision AVR
Шить можно так
 
  • Последнее редактирование:
Последнее редактирование:
Вот если у Вас ATMEGA328PB (новый вариант ATMEGA328P), то работать с ним обычными средствами невозможно. Даже сигнатура не читается. Нужно искать ПО, которое поддерживает этот чип, например, свежие версии CodeVision AVR
АВРдудой с usbasp читаю и шью такие уже лет пять. Использую такие потому что в них есть серийник в отличии от 328р. Нужно для защиты от клонирования. Там всего то лишь прописать в конфиг дуды м328pb.

PS:SinaProg211 тоже читает и шьёт без проблем. И ещё с али два раза получал вместо 328р по десятку 328рb. На корпусе написано 328р но по сигнатуре и наличию серийника это 328pb. Пост карантийный дефицит чипов=перемаркировка. Ключевое отличие 328p от 328pb это кварцевый генератор который по даташиту потолок 8МГц. С кварцем на 16 стабильность 50\50. И то при питании меги пятью вольтами. При снижении до 3.3 вольт только 8МГц. Внешний генератор с тактом 25МГц без проблем. Но м328р и с кварцем 25 без проблем работает.
#------------------------------------------------------------
# ATmega328
#------------------------------------------------------------

part
id = "m328";
desc = "ATmega328";
has_debugwire = yes;
flash_instr = 0xB6, 0x01, 0x11;
eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00,
0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF,
0x99, 0xF9, 0xBB, 0xAF;
stk500_devcode = 0x86;
# avr910_devcode = 0x;
signature = 0x1e 0x95 0x14;
pagel = 0xd7;
bs2 = 0xc2;
chip_erase_delay = 9000;
pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
"x x x x x x x x x x x x x x x x";

chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
"x x x x x x x x x x x x x x x x";

timeout = 200;
stabdelay = 100;
cmdexedelay = 25;
synchloops = 32;
bytedelay = 0;
pollindex = 3;
pollvalue = 0x53;
predelay = 1;
postdelay = 1;
pollmethod = 1;

pp_controlstack =
0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
hventerstabdelay = 100;
progmodedelay = 0;
latchcycles = 5;
togglevtg = 1;
poweroffdelay = 15;
resetdelayms = 1;
resetdelayus = 0;
hvleavestabdelay = 15;
resetdelay = 15;
chiperasepulsewidth = 0;
chiperasepolltimeout = 10;
programfusepulsewidth = 0;
programfusepolltimeout = 5;
programlockpulsewidth = 0;
programlockpolltimeout = 5;

ocdrev = 1;

memory "eeprom"
paged = no;
page_size = 4;
size = 1024;
min_write_delay = 3600;
max_write_delay = 3600;
readback_p1 = 0xff;
readback_p2 = 0xff;
read = " 1 0 1 0 0 0 0 0",
" 0 0 0 x x x a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" o o o o o o o o";

write = " 1 1 0 0 0 0 0 0",
" 0 0 0 x x x a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" i i i i i i i i";

loadpage_lo = " 1 1 0 0 0 0 0 1",
" 0 0 0 0 0 0 0 0",
" 0 0 0 0 0 0 a1 a0",
" i i i i i i i i";

writepage = " 1 1 0 0 0 0 1 0",
" 0 0 x x x x a9 a8",
" a7 a6 a5 a4 a3 a2 0 0",
" x x x x x x x x";

mode = 0x41;
delay = 20;
blocksize = 4;
readsize = 256;
;

memory "flash"
paged = yes;
size = 32768;
page_size = 128;
num_pages = 256;
min_write_delay = 4500;
max_write_delay = 4500;
readback_p1 = 0xff;
readback_p2 = 0xff;
read_lo = " 0 0 1 0 0 0 0 0",
" 0 0 a13 a12 a11 a10 a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" o o o o o o o o";

read_hi = " 0 0 1 0 1 0 0 0",
" 0 0 a13 a12 a11 a10 a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" o o o o o o o o";

loadpage_lo = " 0 1 0 0 0 0 0 0",
" 0 0 0 x x x x x",
" x x a5 a4 a3 a2 a1 a0",
" i i i i i i i i";

loadpage_hi = " 0 1 0 0 1 0 0 0",
" 0 0 0 x x x x x",
" x x a5 a4 a3 a2 a1 a0",
" i i i i i i i i";

writepage = " 0 1 0 0 1 1 0 0",
" 0 0 a13 a12 a11 a10 a9 a8",
" a7 a6 x x x x x x",
" x x x x x x x x";

mode = 0x41;
delay = 6;
blocksize = 128;
readsize = 256;

;

memory "lfuse"
size = 1;
min_write_delay = 4500;
max_write_delay = 4500;
read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0",
"x x x x x x x x o o o o o o o o";

write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0",
"x x x x x x x x i i i i i i i i";
;

memory "hfuse"
size = 1;
min_write_delay = 4500;
max_write_delay = 4500;
read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0",
"x x x x x x x x o o o o o o o o";

write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0",
"x x x x x x x x i i i i i i i i";
;

memory "efuse"
size = 1;
min_write_delay = 4500;
max_write_delay = 4500;
read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0",
"x x x x x x x x o o o o o o o o";

write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0",
"x x x x x x x x x x x x x i i i";
;

memory "lock"
size = 1;
min_write_delay = 4500;
max_write_delay = 4500;
read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0",
"x x x x x x x x x x o o o o o o";

write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x",
"x x x x x x x x 1 1 i i i i i i";
;

memory "calibration"
size = 1;
read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x",
"0 0 0 0 0 0 0 0 o o o o o o o o";
;

memory "signature"
size = 3;
read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x",
"x x x x x x a1 a0 o o o o o o o o";
;
;

part parent "m328"
id = "m328p";
desc = "ATmega328P";
signature = 0x1e 0x95 0x0F;

ocdrev = 1;
;

part parent "m328"
id = "m328pb";
desc = "ATmega328PB";
signature = 0x1e 0x95 0x16;

ocdrev = 1;
;
 
  • Последнее редактирование:
Последнее редактирование:
Вот если у Вас ATMEGA328PB (новый вариант ATMEGA328P), то работать с ним обычными средствами невозможно. Даже сигнатура не читается. Нужно искать ПО, которое поддерживает этот чип, например, свежие версии CodeVision AVR
Нет, у меня старый вариант 328p
Ваши сообщения автоматически объединены:

Господа, огромное спасибо всем!!!!!!!!!!!!!
Приобрел доктор, 2 чипа исправил без проблем, выставляет заводские фьюзы. т.е Программирует делитель на 8 и ставит внутренний калиброванный генератор и т.д.
1 шт читать отказался наотрез.
А с еще 1 чипом чудеса! после подключения и нажатия кнопки старт светится красным диод . Но если подключить клемы питание к доктору, а потом включить блок питания, на нарастании напряжения светодиод красный мигает и загорается зеленый. показывает что вылечил. если после этого нажать кнопку старт, опять загорается красный. Выключил -включил БП и опять норма.
Чип в дуде читается, но любая попытка изменить фьюзы дает ошибку при записи фьюзов, и чип перестает читаться.
 
Я сам собирал
 
  • Последнее редактирование:
Последнее редактирование:
Я не готов отдать такие деньги за устройство которое могу собрать сам.
 
Констру
уже не референтная ссылка


вот еще ссылка, для любителей собрать своими руками
Да я тоже люблю руками, но я купил готовое изделие за 600 руб, а на Али конструктор стоит 2000
Ваши сообщения автоматически объединены:

Я не готов отдать такие деньги за устройство которое могу собрать сам.
Полностью поддерживаю!
 
Блин, вот каждый раз когда я хочу перевести плату станка на работу с ттл адаптером, у меня помирает мега. Вот что не так? Даже если я путаю ноги rx,tx местами, контроллер не должен помереть, слететь прошивка и т.д. но у меня даже светик 5в сдулся. Хотя мультик показал 4,9в на выходе адаптера. Ну вот как, так?
 
Даже если я путаю ноги rx,tx местами, контроллер не должен помереть, слететь прошивка и т.д.
Естественно не должна. Много раз путал в разных поделках и ни когда проблем не было. Там работает подобно i2c. То есть по низкому уровню а высокий подтяжкой обеспечивается. Обычно встроенные резисторы. И тем более слетать прошивка. Вообще не представляю как надо постараться чтоб мега сама себя перезаписала. Но если статика и перетоки по земле то что угодно может быть.
Ну вот как, так?
Например попа с кадылом пошаманить позвать. :D
 
Сам шаманю. С бубном
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

МЫ ДОГАДЫВАЕМСЯ, ЧТО РЕКЛАМА ВАС РАЗДРАЖАЕТ!

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

Спасибо за Ваше понимание!

Я отключил свой AdBlock    Нет, я не буду ничего отключать