Помогите прошить фьюзы Attiny2313

ФОРУМ Микросхемы и Контроллеры Помогите прошить фьюзы Attiny2313

  • В этой теме 6 ответов, 3 участника, последнее обновление , сделано .
Просмотр 7 сообщений - с 1 по 7 (из 7 всего)
  • Автор
    Сообщения
  • #21842
    DINAMIT
    Участник
    5

    Добрый день форумчане. Я в контроллерах новичек. Но для своих нужд нужно повторить одно устройство для магнитолы Рено. Человек делавший это устройство давно не отвечает, но он любезно оставил схему, прошивку и форуме рено.

    1. Я прошиваю контроллер через LPT порт на ноуте с ХР.

    Использую мануал по прошивке https://radioskot.ru/publ/mk/programmirovanie_attiny2313/9-1-0-49

    2. Прошивка отлично прошивается, но потом еще нужно прошить фьюзы. Рекомендации к прошивке выглядят так:

    BODLEVEL = 0x5

    CKDIV = 0x1

    CKSEL = 0x2

    Остальные по умолчанию.

    3. Я считываю фтюзы с контроллера и сделал выводы из рекомендаций по фьюзам выставил галочки следующим образом.

    [url=https://ibb.co/vhz1fbf][img]https://i.ibb.co/vhz1fbf/IMG-20210825-114255.jpg[/img][/url]

    4. Нажимаю write

    5. Дальше вылезает ошибка (-24)

    [url=https://ibb.co/0DXWQyv][img]https://i.ibb.co/0DXWQyv/IMG-20210825-151144.jpg[/img][/url]

    6. Больше контроллер не шьется и не читается. Так я запорол два контроллера.

    7. Пробовал их оживить с помощью ардуины, но сделав все как напиано https://habr.com/ru/post/249967/ ничего не вышло. Скейч начинает работу но не считывает фьюсы и соотвественно ен прошивает на дефолтные.

    Я плюнул на востановление и готов купить еще один контроллер! Подскажите умоляю, что я не так сделал? Видимо неправильно выставил галочки. Не хочу еще один контроллер запороть

    #21849
    Сергей 78
    Модератор
    258

    Судя по FUSE вы выставили тактирования на внешний кварц. Если теперь кварц не подключен к контролеру, он читаться програматором не будет. Собирайте схему, если там есть кварцевый резонатор, быстрее всего контролер   будет в ней работать.

    #21870
    DINAMIT
    Участник
    5

    С кварцем я не разобрался. Почитал,что можно завести контроллер вроде как с ним, но на какую частоту …  Понятно я сделал это ошибочно. В схеме у меня нет кварца, поэтому нужно без кварца :scratch:

    Схема устройства.

    [url=https://ibb.co/0qPLLcg][img]https://i.ibb.co/0qPLLcg/IMG-20210826-095325.jpg[/img][/url]

    Я уже развел платку и на али заказал.

    [url=https://ibb.co/yYN4Qxh][img]https://i.ibb.co/yYN4Qxh/IMG-20210826-095336.jpg[/img][/url]

    Мне нужна ваша помощь, чтобы правильно прошить новый контроллер.

    Калькулятор фьюзов я нашел https://vetaxa.com/AVR/fuse_calculator/calc.htm?prog=avrstudio&part=ATtiny2313

    Но мне все равно не ясно как правильно выстваить галочки и главное интерпритировать эти данные:

    BODLEVEL = 0x5

    CKDIV = 0x1

    CKSEL = 0x2

    #21874
    Сергей 78
    Модератор
    258

    Подождите с новым, попробуем старый контролер вернуть. Подключите любой  кварц с частотой от 1 до 4 мГц  к выводам  4 и 5 контролера и снова попробуйте прочитать его программатором. Ничего смертельного вы с ним не сделали.

    #21877
    Dunduk
    Участник
    109

    Я гдето читал, что можно пальцем (отверткой) ткнуть в выводы аврки и шить без кварца. Будто бы помехами  и наводками можно тактировать мк на время прошивки.

    #21878
    Сергей 78
    Модератор
    258

    А Fuse попробуйте вот так выставить. Я тоже не уверен на 100 процентов. При таких Fuse, контролер будет тактироваться от внутреннего RC генератора . Частота 4 мГц, внутренний делителоь на 8 отключен. И он точно не должен заблокироваться.

     

    Вложения:
    #21881
    Сергей 78
    Модератор
    258

    Но мне все равно не ясно как правильно выстваить галочки и главное интерпритировать эти данные:

    BODLEVEL = 0x5

    CKDIV = 0x1

    CKSEL = 0x2

    Так как это понимаю я. переведем все в бинарный код.

    BODLEVEL = 0x5 будет 00000101

    В калькуляторе фузов это будет BODLEVEL 101. А вот и ошибка моя вылезла. Походу галочку надо ставить вот так. Порог монитора питания не 1.8 а 2.7 вольта.

    CKDIV = 0x1 Это отключение делителя на 8.

    CKSEL = 0x2 в бинаре 00000010. Соотвественно в калькуляторе это будет включение внутреннего RC генератора на 4 мГц.

    Еще раз повторюсь, что возможно я и ошибаюсь, но ничего другого в голову мне не приходит.

     

    Вложения:
Просмотр 7 сообщений - с 1 по 7 (из 7 всего)
  • Для ответа в этой теме необходимо авторизоваться.