Перейти к содержанию
    

Как правильно прошить ATMega128

Здравствуйте.

Пытаюсь залить программу в МК ATmega128 используя ISP6. Посмотрел по даташиту, подключил MOSI, MISO, CLK как написано, а вот с ресетом (который с ISP6 идёт)не пойму как. В одном месте написано, что ресет с программатора подключается к выводу PEN на меге128 , в другом, что он так и идёт на ресет. Подскажите, как правильно.

 

 

И если можно, ещё вопрос. Если фьюзы в меге сейчас стоят на внешний источник клока, будет ли она прошиваться без внешнего генератора?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пытаюсь залить программу в МК ATmega128 используя ISP6. Посмотрел по даташиту, подключил MOSI, MISO, CLK как написано, а вот с ресетом (который с ISP6 идёт)не пойму как. В одном месте написано, что ресет с программатора подключается к выводу PEN на меге128 , в другом, что он так и идёт на ресет. Подскажите, как правильно.

В DS всё разжёвано:

PEN: This is a programming enable pin for the SPI Serial Programming mode. By holding this pin low

during a Power-on Reset, the device will enter the SPI Serial Programming mode. PEN is inter-

nally pulled high

Т.е. PEN - это ниразу не ресет, а альтернативный вариант входа в режим программирования.

Оставьте его в воздухе - у него есть внутренний pullup. А программатор должен дёргать именно ресетом...

И если можно, ещё вопрос. Если фьюзы в меге сейчас стоят на внешний источник клока, будет ли она прошиваться без внешнего генератора?
Не будет.

IMHO avreal умеет генерировать тактирование чтобы прошить чип в такой ситуации.

 

Кстати, чтобы прошить по SPI ATmega128 нужно использовать не MOSI и MISO ножки, а PDI и PDO.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо.

 

Сейчас попробовал. Всё заработало (с внешним генератором).

Переставил фьюзы на резонатор, впаял резонатор 12 MHz - опять не работает.

Пришлось опять генератор паять. Не сталкивались с таким? Или это мы что-то в плате намудрили?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы наверное путаетесь во fuse-bits.

Там 0 - означает ON,

а 1 - означает OFF

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошиваю через AVR Studio4.19 + STK500 + ISP6 кабель.

Там выбор источника тактирования производится в выпадающем списке.

 

Наверное, что-то с платой. Потому как микроконтроллер раньше тоже читался только при при подаче питания, затем не отвечал.

При сбросе питания опять однократно отзывался.

 

Спасибо. Тему можно считать закрытой.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...