Arduino mega2560

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY
Ответить
Valentinn
Сообщения: 6
Зарегистрирован: 06 янв 2013, 08:20

Arduino mega2560

Сообщение Valentinn »

Прошу совета, в проблеме залить скетч в Mega2560 R3.

Проверка Mega2560
При контроле осциллографом , Mega2560, на выходе 8U2 DTR (выход 13)
1. Исходное состояние на выходе DTR “1”.
2. установление соединения Гипертерминалом, на DTR устанавливется “0”., и будет находиться
в этом состоянии до разрыва соединения.
Mega 2560 не запускает bootloader ( определяю косвенно по миганию индикатора ”L” ).
3. Если с гипертерминала, после установление соединение сразу послать символ “S”,
Mega 2560 запускает bootloader ( определяю косвенно индикатор ”L” гаснет на время до 4с ).
После 7-8 с Mega 2560, если больше не посылать “S” переходит на работу основной
программы ( определяю косвенно по миганию индикатора ”L” ). Если послать символ “S”,
Mega2560 будет находиться в bootloader, после прекращения посылки “S”, через 10-15с
Mega2560 переходит на выполнение основной программы.
При попытке провести мониторинг порта с оболочки Arduino 1.0.3 сигнал “DTR” устанавливается
в “0: при запуске оболочки..
Программатор Arduino as ISP.

При попытке залить скетч идут сообщения:

avrdude: Version 5.11, compiled on Sep 2 2011 at 19:38:36
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch

System wide configuration file is "E:\Arduino_1.3\arduino-1.0.3-windows\arduino-1.0.3\hardware/tools/avr/etc/avrdude.conf"

Using Port : \\.\COM18
Using Programmer : stk500v1
Overriding Baud Rate : 19200
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Recv:
avrdude: stk500_getsync(): not in sync: resp=0x00

avrdude done. Thank you.
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: Arduino mega2560

Сообщение Mr.Kubikus »

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

Уточните, пожалуйста:
1. Какая у вас версия Arduino IDE?
2. Что вы нажимаете, чтобы залить скетч в Мегу?
С уважением, Григорий
GitHub FB ВК
Valentinn
Сообщения: 6
Зарегистрирован: 06 янв 2013, 08:20

Re: Arduino mega2560

Сообщение Valentinn »

Установлено adruino 1.0.3 рус,
WinAvr-20100110 ,
Atmel Studio 6.0
Пытаюсь загрузить скетч с помощью arduino
Файл -- Загрузить с помощью программатора.

Для контроля активации bootloader установил светодиод на DTR,
и выявилось, что при попытке загрузить скетч светодиод Rx мигает,
а сигнал DTR не активируется, следовательно reset МК не происходит,
и bootloader не отвечает.
Запускаю с arduino Монитор порта, DTR устанавливается.

Проверка с командной строки, DTR не активируется.

Если подключаюсь ГиперТерминалом, то DTR устанавливается при установлении соединения,
при отбое DTR снимается.
Не знаю команд bootloader, чтобы попробовать запросить информацию о его версии через ГИпертерминал,
и посмотреть получит ли он команду и естественно получу от него ответ. Так как при посылке "S"
bootloader запрещает работу основной программы. следовательно он получает команды.
Valentinn
Сообщения: 6
Зарегистрирован: 06 янв 2013, 08:20

Re: Arduino mega2560

Сообщение Valentinn »

http://easyelectronics.ru/avr-uchebnyj- ... oadera.htm
Как проверить работу Bootloader’a

По этому описанию все работает, как описано, только если посылаю "S",
не получаю ответ, и у меня COM18.
Valentinn
Сообщения: 6
Зарегистрирован: 06 янв 2013, 08:20

Re: Arduino mega2560

Сообщение Valentinn »

Проверял по шлейфу сигналы Tx Rx на выходе 8U2 (терминалом), все проходит норме.
Arduino переставил на COM3, не помогло, все также.
На другом PC не проверял, нет возможности.
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: Arduino mega2560

Сообщение Mr.Kubikus »

Если ваша ардуина, в которую вы хотите загрузить скетч, подключена к компу через USB, то для загрузки следует использовать команду Upload (Файл->Загрузить) или хоткей Ctrl+U.

Или у вас две ардуины и одну вы используете как программатор?
С уважением, Григорий
GitHub FB ВК
Valentinn
Сообщения: 6
Зарегистрирован: 06 янв 2013, 08:20

Re: Arduino mega2560

Сообщение Valentinn »

СПС.
Загружается норме. Нельзя использовать виртуальный COM > 4.
Проверял COM3, COM4 загружается норме.

У меня 2 платы arduino, и немного не ясно, платы аналогичные, а
при подключении каждой плате требуется свой виртуальный COM порт.
Плата arduino2560 R3 имеет USB порт(на atmega8U2),
а в atmega2560 залит bootloader, и нет информации, какой протокол используется
в режиме программатора (stk500v1 или stk500v2). А я все проверял при COM18, COM19,
а когда перешел на COM3 проверил только в режиме Ctrl+Shif+U (это stk500v1),
а все работает Ctrl +U (stk500v2).

Решение проблемы: использовать COM<5, и команду “загрузить” Ctrl +U.
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: Arduino mega2560

Сообщение Mr.Kubikus »

То есть проблема решена?
С уважением, Григорий
GitHub FB ВК
Valentinn
Сообщения: 6
Зарегистрирован: 06 янв 2013, 08:20

Re: Arduino mega2560

Сообщение Valentinn »

СПС.
Проблема решена, остались только необъяснимы моменты,
которые пока не находят объяснения.
Почему возникла проблема, и почему она пропала.
Я только удалил COM3, COM4 и на них поставил arduino,
и все пошло. Я снова занял 3 и 4 COM, и arduino стал на 18COM
и все работает норме. Я ведь проверял на 2-х arduino, значит
нестабильность работы arduino исключается.
Буду дальше смотреть что происходит.
Ответить