1. Уважаемый Гость! При написании вопросов в раздел форума [ArduCopter] Вопросы, проблемы и решения обязательно придерживаться шаблона сообщения, оговоренного в правилах раздела! Если сообщение не будет оформлено должным образом, то и ответ на вопрос будет с наименьшим приоритетом. Старайтесь дать максимально полную информацию по вашей проблеме, чтобы можно было более детально рассматривать вопрос!
    Скрыть объявление
  2. Уважаемый Гость! Хотите получать кэшбэк с покупок в online-магазинах? Сервис "Zozi.ru" дает такую возможность!
    Скрыть объявление
  3. Друзья! Для нашего ресурса необходим дополнительный объем пространства в облаке Dropbox. Подробнее.
    Скрыть объявление

Arduino и AVR (Atmel) микроконтроллеры

Тема в разделе "Наши другие увлечения", создана пользователем raefa, 9 мар 2016.

Реклама. Купить это место.
  1. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Последнее редактирование: 19 окт 2017
  2. mihail246

    mihail246 Студент

    Регистрация:
    12 июн 2015
    Сообщения:
    57
    Город:
    Калининград
    Имя:
    Михаил
    заказал уже переходник,
     
  3. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Используйте кнопку "загрузить файл" и потом кнопочку "вставить миниатюру".
    А ещё можете почитать вот это.

    Я чищу через АрдуиноИДЕ.

    Там вверху есть кнопочка "вправо". Вторая слева направо, после "галочки". Скетч сначала компилируется, потом грузится в контроллер и только потом выполняется. (то есть не торопитесь)
     
    AлексS нравится это.
  4. AлексS

    AлексS Студент

    Регистрация:
    19 май 2016
    Сообщения:
    49
    Город:
    Геленджик
    Имя:
    Александр
    Скриншот 2016-05-21 21.44.08.png
    и здесь засада
    Arduino: 1.6.9 (Windows 7), Плата:"Arduino/Genuino Uno"

    Скетч использует 906 байт (2%) памяти устройства. Всего доступно 32 256 байт.
    Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2 039 байт для локальных переменных. Максимум: 2 048 байт.
    avrdude: ser_open(): can't open device "\\.\COM1": Не удается найти указанный файл.


    Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"
    --- Сообщения объединены, 21 май 2016 ---
    упс
    Скриншот 2016-05-21 22.03.42.png

    вроде срослось только не увидел где поменять параметры
    --- Сообщения объединены, 21 май 2016 ---
    Скриншот 2016-05-21 22.11.58.png
    может так
     
  5. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    А у вас плата или программатор сидит на коме 1 ?
    В статье выше был скрин:
    [​IMG]
    В вашем скетче " EEPROM.lenght() " замените на " 4096 "
    Кстати, у вас АрдуиноИДЕ свежей версии (потому и различие в скетчах из библиотеки), для многих проектов используется ИДЕ определенной версии. Здесь это неважно, а где-то может быть важным.
     
  6. AлексS

    AлексS Студент

    Регистрация:
    19 май 2016
    Сообщения:
    49
    Город:
    Геленджик
    Имя:
    Александр
    Я вчера саму же догадался, прошивка обнулилась, скрины выкладывать уже не стал. К сожалению прошивка АРМ опять зависла на Done.
    Про СОМ1 можно поподробнее. АПМ ВИСИТ НА СОМ 5
     
  7. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Опишите, что делаете и каким способом. Если выбирается порт, то подразумевается, что вы должны выбрать правильный тип платы Arduino в настройках. А если используете программатор (например USBasp), то при заливке надо нажимать кнопку "Загрузить через программатор". С шифтом вроде как-то зажимается...
     
  8. AлексS

    AлексS Студент

    Регистрация:
    19 май 2016
    Сообщения:
    49
    Город:
    Геленджик
    Имя:
    Александр
  9. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Ну ладно. Вроде и должно проканать. Да и ошибок нет. Эх, странные названия у плат в этой новой ардуине.
     
  10. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    ....потому что PNG файлы. Делайте JPG.
    А почему тип программатора "ARVisp MKII" - у вас такой программатор?
    Думаю, вам должно подойти что-то навроде "Arduino as ISP", в вашей версии возможно другое название.
    .....
    Хотя вроде у вас проканало.

    Плату после загрузки скетча не сразу перезагружать/отключать. Дождитесь хотя-бы 10-20 секунд.
     
  11. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Биты блокировки памяти (Lock Bits)

    Исторически сложилось так, что даже самые первые модели микроконтроллеров имели программируемые ячейки защиты информации. Микроконтроллеры AVR так же имеют такую защиту. Это специальные ячейки, построенные по принципу Flash-памяти (то есть, энергонезависимой памяти с электрическим стиранием информации). Каждый микроконтроллер имеет как минимум две защитные ячейки LB1 и LB2. Запись и чтение этих ячеек возможна только в режиме программирования. При записи нуля в LB1 блокируется запись данных во Flash и EEPROM память. Одновременно блокируется возможность изменять конфигурационные ячейки. Если записать ноль еще и в LB2, то блокируется и возможность чтения всех данных. После этого прочитать содержимое вашей программы становится невозможным. Для повторного использования микроконтроллера нужно выполнить команду «Стирание микросхемы». При этом вся информация, записанная в микросхему теряется, зато способность чтения и модификации восcтанавливается. В микроконтроллерах семейства Mega имеются дополнительные ячейки защиты BLB02, BLB01, BLB12, BLB11. Они служат для ограничения доступа к различным областям памяти программ. Подробнее об этом смотрите в описании конкретной микросхемы.

    Кроме ячеек защиты памяти микросхемы имеют, так называемые, конфигурационные ячейки. Дело в том, что все контроллеры AVR имеют множество режимов работы. Некоторые из режимов невозможно переключить программным путем, используя внутренние регистры управления. Например, в некоторых моделях микроконтроллеров синхронизация может осуществляться как от внутреннего генератора с внешним резонатором, так и от автономного внутреннего генератора, не требующего внешних цепей. В таких микросхемах два освободившихся контакта, используемые обычно для подключения внешнего кварцевого (керамического) резонатора можно использовать как дополнительные линии порта ввода/вывода. Кроме того, почти все микросхемы AVR не требуют обязательного наличия внешнего сигнала сброса. Поэтому и этот, третий контакт так же можно переключить в режим, когда он будет выполнять роль дополнительной линии порта ввода/вывода. Естественно, что выбор этих режимов должен производиться еще до подключения микросхемы к схеме налаживаемого устройства. Для переключения режимов фирма Atmel ввела в свои микроконтроллеры новый настроечный элемент: программируемые переключатели режимов. Эти переключатели выполнены в виде специальных ячеек, которые, в совокупности с ячейками защиты, являются еще одним видом перепрограммируемой энергонезависимой памяти. Все конфигурационные ячейки объединяются в байты. Различные микросхемы AVR имеют от одного до трех байтов конфигурационных ячеек. Каждый конфигурационный переключатель предназначен для того, что бы изменять какой либо один параметр или режим работы микроконтроллера. В документации каждый такой переключатель имеет свое определенное имя. Некоторые биты конфигурационных ячеек объединены в группы. Например, группа из четырех битов CKSEL 3…0 позволяет выбирать режимы синхронизации. Разные модели микроконтроллеров имеют различные наборы конфигурационных ячеек. По терминологии фирмы Atmel конфигурационные ячейки называются Fuse Bits. Поэтому для удобства и краткости эти ячейки часто называют «Фьюзами», или Fuse-ячейками.

    Запись и чтение ячеек защиты и конфигурационных ячеек возможна только при помощи программатора в режиме программирования. Все незапрограммированные fuse -ячейки и ячейки защиты содержат единицу. При программировании в ячейку записывается ноль. Некоторые ячейки программируются еще на заводе (заводская предустановка). Состояние всех конфигурационных ячеек для каждой конкретной микросхемы смотрите в документации на эту микросхему.

    Еще одна группа ячеек – это ячейки идентификации. Любой микроконтроллер имеет три ячейки идентификации. Эти ячейки доступны только для чтения и содержат информацию о производителе и модели микроконтроллера.
     
  12. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Значит и не прочитать. Тот пост отредактировал, ссылки на битые хексы - выкинул.
     
  13. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Вот чёрт, как не во время! Вроде не замыкал ничего, оно само.... :thumbsdown:
    Контроллер подвеса не отвечает. Если смотреть по индикаторам - прошивка не стартует. При подключении к УСБ определяется неизвестное устройство с VID0000 и PID0000.
    При попытке прошить через USBasp - дудка говорит что-то вроде "целевое устройство не отвечает".....

    Что проверять - CP2102 или саму Мегу?
     
  14. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    CP2102
    Мега через CP2102.

    На CP2102 помню тоже были приколы с драйвером, как и на FT232RL. Типа попробовать другие в надежде, что заработает эта китайская копия. Может Windows обновился?
    Что говорит терминал на эхо?

    А вот тут странно. С питанием все нормально?
     
  15. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Поковырялся. Похоже у меня слетела сигнатура МК. (0x000) Как такое возможно? Нет! Как такое лечить?
    Может мне с минимОСД мегу перепаять?
     
  16. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Надейся на лучшее. Где-то плохой контакт. :cautious:
     
  17. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Вот, самый вразумительный ответ от Казамы:
    signature.JPG

    Я правильно понимаю, если я подключился к Меге напрямую, то про СР и про драйвера забываем?
     
  18. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Либо мертва, либо кварц встал, либо слетели фьюзы (разные варианты).
    А сигнатура это не сигнатура. Тупо нет связи.
     
  19. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Ну вот, прямо сейчас кабелечком подоткнулся к Меге на минимОСД. Сигнатура прочлась....
     
  20. raefa

    raefa Главнокомандующий Команда форума

    Регистрация:
    3 янв 2015
    Сообщения:
    4.324
    Город:
    Zhigulevsk
    Имя:
    Александр
    Так что у нас там по питанию? Коротыша нет?
    С виду с кварцем проблем нет?
     
  21. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Короче, как все было дело:
    Решил я ПИДы получше на подвесе настроить. Подключил по USB, подоткнул батарею. Сижу, настраиваю. И тут, вдруг винда мне "пулюм" - смотрю на экран - а там "обнаружено неизвестное устройство". WTF?
    Иду в диспетчер устройств - моего ком-порта нету, а есть неизвестное УСБ устройство. Открываю его свойства, ВИД и ПИД - нулевые.
    Отключаю все, переподключаю питание, смотрю на самом подвесе красная лампочка горит (типа питание есть), а зеленая не моргает (а должна - отображение получения инфы от акселя). К ГУИ естественно не подключается (поскольку порт не назначился).
    Подключился USBaspОМ - дудка и авр барнер пишут мне " устройство не отвечает", а казама - нулевая сигнатура чипа.
    Сижу вот, думаю. 32-ногие четырехсторонние корпуса не перепаивал. Ссыкотно.
    Но наверное выхода нету. Как мне лучше фен заряжать? (температура, напор воздуха)

    .....
    Да, по питанию. Стаб померял - 5 вольт с него выходит. Кварц малёёёёхотный, с виду целый.
     
Реклама. Купить это место.