хм, а что не так?
Не вижу такого мк с списке продажи нигде.
Да. Это USBASP так её видит, а скетч #28 из (boot_signature_byte_get(i) видит так: 1E 88 95. А в этот массив массив можно записать не только сигнатуру, но и день рождения бабубшки. И на процессоре надписи нет.
чет я тебя тоже не понимаю, что не так то?
Пятница, и я пиво взял. Зрение уменьшилось. ))
Я (почему-то) Atmega328P прочитал как Atmega328BP ))))
Ой, стыдно, но чего уж там - облажался…
Ну хорошо.
У вас есть кривой чип, в котором сигнатура читается то так, то этак… Вопрос-то в чем? Мало ли кривых подделок вокруг.
Купите другой, а этот выкиньте
Интересно, а пропаивался ли чип? Если «то так то эдак», в 99.99% случаях это контакт. Может и внутри мк, я не удивлюсь.
А зачем? Этот работает корректно.
PS У меня сейчас более сложный вопрос. Сейчас размещу в категории “Программирование”.
Optron , и все же залейте в вашу ардуину загрузчик от 328PB и ,думается, она перестанет прошиваться как 328Р.
@MaksVV За какое-то время до Вашего #54 я проделал вот что.
В ARDUINO-IDE в инструментах настроил Minicore, вариант 328P/328PA.
Сделал экспорт бинарного файла (Blink).
Через USBasp залил в МК HEX - файл с загрузчиком.
После этого и с MiniCore и с Arduino UNO в настройках Arduino - IDE прошивается успешно.
Вопрос. Это случайность или закономерность, если за более 100 прошивок ни одного сбоя?
Поворюсь. Через программатор пошивается чётко, но работать с ним муторно.
Это костыль.
Если доказательств нет, что это костыль, значит это закономерность.
Покажите сигнатуру микроконтроллера. Я с некоторого момента перестал следить за темой . Возможно вы указывали сигнатуру. Но если не тяжело - повторите пжлст!!!И если можно -из AVRDUDE .
@Штирлиц
avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file “C:\Users\domrodnoi\AppData\Local\Temp\arduino_build_725107/Zapas33_011.ino.hex”
avrdude: writing flash (22594 bytes):
Optron , вы так ничего и не поняли. вам продали чип 328PB с залитым в него корявым загрузчиком от 328P. из-за корявого загрузчика вы имели проблемы с загрузкой (а не из-за того что загрузчик от 328Р). Программатор определял чип как 328PB и ему нужно верить, потому что программатор читает сигнатуру прямо из чипа. а при прошивке чипа через UART сигнатуру он отдает , которая указана в его загрузчике , который был залит в память, а загрузчик у вас был залит от 328P.
После того, как вы залили туда нормальный загрузчик 328Р от миникор, у вас все нормально заработало, без тормозов. Потому что прошивки и загрузчики от 328Р в большинстве случаев работают на 328РВ. Но вам все твердят, что так все равно делать не стОит. Потому что в определенный момент можно словить проблемы. Но вы упорно заливаете загрузчик от UNO == 328P или Minicore 328Р в свой чип 328PB и говорите, что все работает. да, работает, но так может быть не всегда. Дак вот при этих “не всегда” опять появится новая длинная тема на форуме.
К тому же в посте #34, когда вы скетчем пытаетесь считать сигнатуру чипа , делаете это неправильно, поэтому и получаете белеберду. надо так
for (uint8_t i = 0; i < 3; i++)
{
Serial.print(boot_signature_byte_get(i*2), HEX);
Serial.print(" ");
}
А то что у вас программатор все равно прошивал чип 328PB как 328Р, не знаю как у других . Но в моем программаторе Xgecu достаточно убрать галку “ID check” и тогда тоже дает так прошить без проверки сигнатуры.
@MaksVV Пррограмматор у меня загружает на “ура”. Через USB - шнур после моих проделок тоже загружается отлично. Какая сигнатура там сейчас - мне по барабану. Главное, что прошивается.
а это что?
вот и ответ. поэтому я и говорю , что ничего не поняли
не трать силы, не поймет.
я в т.ч. и для общественности написал. Чтоб понятно было, почему у ТС скетчем сигнатура неправильно считывалась. пазл дособрать так сказать)