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

Не Работает Схема На Мк Atmega2560


Ulia

Рекомендуемые сообщения

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

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

логично??

Не знаеш как? Спроси у Google'а !!!

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Программа без тактирования тоже работать не будет, так что если все сделано грамотно, разницы нет. Вы же не собираетесь блокировать возможность программирования (SPIen, RSTdisable)?

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

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

Не знаеш как? Спроси у Google'а !!!

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

Всегда программирую только готовое устройство, процессор впаян! А SPIen при последовательном программировании не отключишь.

Да при программировании процессора отдельно, необходимо зашить сначала программу затем fuse!

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

Записываю Fuse, потом впаиваю МК ,заливаю программу и все будет работать?)

Если в самой программе и схеме, нет подводных камней то надеюсь что будет!

Сергей.

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

С учетом корпуса ATmega2560 (если не ошибаюсь, 100 выводов с шагом 0.5 мм), это не так просто :-)

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

Всегда программирую только готовое устройство, процессор впаян! А SPIen при последовательном программировании не отключишь.

Да при программировании процессора отдельно, необходимо зашить сначала программу затем fuse!

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

Записываю Fuse, потом впаиваю МК ,заливаю программу и все будет работать?)

Если в самой программе и схеме, нет подводных камней то надеюсь что будет!

Добрый день! Сейчас попробую старый впаять и посмотреть что получиться, не буду рисковать с новым МК

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

Разве мало примеров

Ткните носом хоть в один! при последовательном программировании этот бит не доступен

Изменено пользователем optima

Сергей.

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

да что вы, doper + AVRStudio 6 = любую конфиг. ячейку могу править. если нужно скрин приложу. хотя можете зайти в ветку про фуз доктора, я там при тестах все фотки выкладывал.

Не знаеш как? Спроси у Google'а !!!

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

Да Вы, батенька, крючкотворец. :)

С другой стороны, что написано пером, то сложно вырубить топором. Я тоже слепо верил даташитам, пока не выловил несколько багов (когда с Тиньками для Доктора ковырялся).

Хотите сказать, что при последовательном программировании, производится защита отдельного бита, при записи целого байта? Со стороны софта есть такая фишка, но не все программы позволяют редактировать этот бит (например Студия разрешает), Во всяком случае (подтверждаю слова Viktor26) во время экспериментов с Доктором, фьюз SPIEn удавалось программировать и Доктор, в последующей работе, это фиксировал. Да и программатор переставал "общаться" с МК после изменения одного единственного SPIEn.

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

Да ни чего я ни хочу доказывать, я лишь процитировал документацию!

Но работая с программатором по SPI и пытаться изменить этот бит, это равносильно тому что сидишь на дереве и пилишь сук на котором сидишь!

Сергей.

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

khazama это GUI для avrdude, коих великое множество. В дудке фьюзы задаются в шестнадцатеричном виде, типа -U hfuse:w:0xd9:m -U lfuse:w:0xe4:m. Одно неверное движение, и контроллер больше не доступен для последовательного программирования. Необязательно это будет фьюз SPIEN, достаточно RSTDISBL.

Изменено пользователем IIIytNIK

Молодых и талантливых чрезвычайно много. Целеустремлённых и готовых довести дело до конца — гораздо меньше.

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

И так, подключила я на плату старый МК и попыталась прочитать Fuse, мне удалось это сделать(картинка).Потом решила записать загрузчик, это был весьма долгий процесс и он мне написал:

"avrdude: warning: cannot set sck period. please check for usbasp firmware update.

avrdude: warning: cannot set sck period. please check for usbasp firmware update.

avrdude: warning: cannot set sck period. please check for usbasp firmware update.

avrdude: warning: cannot set sck period. please check for usbasp firmware update.

avrdude: verification error, first mismatch at byte 0x0000

0xff != 0x00

avrdude: verification error; content mismatch"

Как быть дальше?

post-194195-0-46335900-1444484938_thumb.jpg

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

Возможно загрузчик записался, просто верификация прошла с ошибкой (такой глюк бывает).

Загрузчик не ардуиновский случайно?

Молодых и талантливых чрезвычайно много. Целеустремлённых и готовых довести дело до конца — гораздо меньше.

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

Загрузчик заливали через arduino ide?

Молодых и талантливых чрезвычайно много. Целеустремлённых и готовых довести дело до конца — гораздо меньше.

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

через ардуино леонардо и вот что он мне выдал

"avrdude: verification error, first mismatch at byte 0x1e000

0xff != 0x0d

avrdude: verification error; content mismatch

"

В поле BOOTRST должна стоять галочка или нет?

post-194195-0-12335500-1444488322_thumb.jpg

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

Так, еще раз:

1)Подключите USBasp к своей mega2560

2)Запустите программу Arduino

3)В меню сервис выберите плату "arduino mega 2560 or mega ADK"

4)В меню сервис выберите программатор USBasp

5)В меню сервис выберите пункт Записать загрузчик"

После этого запишется загрузчик, фьюзы выставятся сами как надо.

P.S На всякий случай фьюзы с atmega2560 с прошитым и работающим загрузчиком от arduino:

post-53612-0-80875100-1444492121_thumb.pngpost-53612-0-30372200-1444492122_thumb.png

Изменено пользователем IIIytNIK

Молодых и талантливых чрезвычайно много. Целеустремлённых и готовых довести дело до конца — гораздо меньше.

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

Так, еще раз:

1)Подключите USBasp к своей mega2560

2)Запустите программу Arduino

3)В меню сервис выберите плату "arduino mega 2560 or mega ADK"

4)В меню сервис выберите программатор USBasp

5)В меню сервис выберите пункт Записать загрузчик"

После этого запишется загрузчик, фьюзы выставятся сами как надо.

P.S На всякий случай фьюзы с atmega2560 с прошитым и работающим загрузчиком от arduino:

post-53612-0-80875100-1444492121_thumb.pngpost-53612-0-30372200-1444492122_thumb.png

У меня все точно так же.

Подходит ли программа, которая была написана для МК ATmega328P к МК ATmega2560?

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

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

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

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

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

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

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