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

Вопрос по питанию и программированию AT90CAN

Добрый день!

Хочу с платы считать fuse-биты и bootloader. Схемы платы нет, только интерконнекш.

На плату подается +24 вольта, которые с помощью DC-DC преобразователя конвертируются в +5В для питания AT90CAN (64 ногий TQFP).

На плате выведены jtag (10 pin) и SPI (6 pin). 

1) Пины VCC и GND "звонятся". Как такое возможно? Сразу скажу, что плата рабочая.

https://ibb.co/1zYcscp

2) При подаче напряжения между VCC и GND присутствует +5V.  Опять же, как при учете пункта 1 это возможно?

3) При программировании через jtag или spi нужно ли подключать внешнее питание (не от программатора)? 

 

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


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

11 минут назад, RoEspa сказал:

Хочу с платы считать fuse-биты и bootloader.

Биты прочитать реально, про bootloader забудьте.

Если очень нужно, то только обращаться к китайцам за бабло, они их хорошо научились пилить.

15 минут назад, RoEspa сказал:

нужно ли подключать внешнее питание

Нужно.

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


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

42 минуты назад, Vasily_ сказал:

Биты прочитать реально, про bootloader забудьте.

 

Судя по мануалу, AVRdude позволяет выкачать программу из МК. А программа в свою очередь состоит из прошивки и бутлоадера.

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

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


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

4 часа назад, RoEspa сказал:

AVRdude позволяет выкачать программу из МК.

Только в том случае, если чип открыт.

 

4 часа назад, RoEspa сказал:

Как определить, есть ли в файле прошивки бутлоадер?

Посмотреть в каких адресах в этом чипе должен располагаться бутлоадер, и посмотреть что там в хексе.

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


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

13 часов назад, Vasily_ сказал:

Только в том случае, если чип открыт.

 

Посмотреть в каких адресах в этом чипе должен располагаться бутлоадер, и посмотреть что там в хексе.

Vasily, огромное спасибо за помощь.

Правильно ли я расшифровываю .hex? Bootloader есть в этой прошивке?

 

BOOTLOADER.jpg

bootloader_programm.jpg

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


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

1 hour ago, RoEspa said:

Vasily, огромное спасибо за помощь.

Правильно ли я расшифровываю .hex? Bootloader есть в этой прошивке?

 

BOOTLOADER.jpg

bootloader_programm.jpg

Похоже, что не совсем правильно Первая строка:

10 - количество байт = 16.

0FD0 - смещение относительно базы.

00 - признак данных

Далее 16 байт, на каждый байт по 2 символа.

Последние 2 символа в строке = BF, это CRC.

Ещё где то ранее должна быть служебная строка, которая задает базовый адрес (старшие байты).

И в самом конце массива должна быть строка, конец файла.

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


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

5 минут назад, amiller сказал:

Похоже, что не совсем правильно Первая строка:

10 - количество байт = 16.

0FD0 - смещение относительно базы.

00 - признак данных

Далее 16 байт, на каждый байт по 2 символа.

Последние 2 символа в строке = BF, это CRC.

Ещё где то ранее должна быть служебная строка, которая задает базовый адрес (старшие байты).

И в самом конце массива должна быть строка, конец файла.

 

Amiller, а где искать адрес начала бутлоадера?В явном виде его возможно увидеть, как описано в Таблице 24-6?

Прикрепляю файл прошивки, буду рад любой помощи.

programma.hex

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


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

14 minutes ago, RoEspa said:

Amiller, а где искать адрес начала бутлоадера?В явном виде его возможно увидеть, как описано в Таблице 24-6?

Прикрепляю файл прошивки, буду рад любой помощи.

programma.hex

Судя по всему в этой прошивке используется память в диапазоне 0x0000 - 0x3F80.

Так как адресация 16 битная, то подразумевается, что базовый адрес равен нулю.

А бутлоадер должен находится в примерном диапазоне 0xF000 - 0xFFFF.

Такими адресами здесь и не пахнет.

Вывод: Это прошивка пользовательской программы.

Таким простым способом бутлоадер не достать.

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

И ещё: Есть уверенность, что секция бутлоадера , это flash, и её в принципе можно писать? Может это ОТР? Я никогда с такими микросхемами не работал.

Но точно существует документация на семейство, где всё это подробно расписано.

 

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


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

В 12.12.2018 в 12:13, amiller сказал:

Судя по всему в этой прошивке используется память в диапазоне 0x0000 - 0x3F80.

Так как адресация 16 битная, то подразумевается, что базовый адрес равен нулю.

А бутлоадер должен находится в примерном диапазоне 0xF000 - 0xFFFF.

Такими адресами здесь и не пахнет.

Вывод: Это прошивка пользовательской программы.

Таким простым способом бутлоадер не достать.

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

И ещё: Есть уверенность, что секция бутлоадера , это flash, и её в принципе можно писать? Может это ОТР? Я никогда с такими микросхемами не работал.

Но точно существует документация на семейство, где всё это подробно расписано.

 

Чисто теоретически, если "забить" на бутлоадер и прошить МК по JTAG (jtag от МК выведен на плате) и прошить fuse биты, основная программа будет работать?

Как я понял, бутлоадер позволяет прошивать контроллер "удаленно", без прямого подсоединения программатора. По мануалу, ссылка на бутлоадер идет с помощью прошивки fuse-битов => при правильной конфигурации fuse-битов, я могу сказать контроллеру игнорировать адреса, где теоретически находится бутлоадер и сразу выполнять программу?

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


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

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

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

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

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

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

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

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

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

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