|
Набор Arduino DIY + USB переходник UART TTL
|
|
| Dima | Дата: Воскресенье, 30.12.2012, 02:08 | Сообщение # 1 |
 3.5 Вольт
Группа: Пользователи
Сообщений: 16
Репутация: 0
Статус: Offline
| Набор Arduino DIY Подскажите, ATmega328p с уже бутлоадером ?
Спаял, включил, мигает зелёный светодиод. Прошивке через UART TTL не поддаётся, пишет - avrdude: stk500_getsync(): not in sync: resp=0x00 Может беда в подключении...
Подключал:
RST - DTR 3V3 - 5V - 5V TXD - RX-0 RXD - TX-1 GND - GND
Скорость порта 9600?
Как правильно?
Сообщение отредактировал Dima - Пятница, 04.01.2013, 23:08 |
| |
| |
| Serg | Дата: Воскресенье, 30.12.2012, 12:00 | Сообщение # 2 |
|
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| Во время компиляции программы не забудьте нажать Reset на плате, что бы активировать бутлоадер. Проверьте UART TTL. Нужно соединить TXD и RXD и что нибудь отправить в терминале на любой скорости. В ответ должно прийти тоже самое.
|
| |
| |
| Dima | Дата: Пятница, 04.01.2013, 04:20 | Сообщение # 3 |
 3.5 Вольт
Группа: Пользователи
Сообщений: 16
Репутация: 0
Статус: Offline
| Распишу, для таких как я не грамотных. мб кому-то сохраню час или больше.
Есть полезные программы "терминалы", для работы с COM портами и не только. На картинке HyperTerminal, он есть в WinXP. Если у вас Windows 7, можно найти в интернете, некоторые заботливые люди выкладывают.
Если не можете найти HyperTerminal, то есть аналоги, например PuTTy.
Настройки должны выглядеть как-то так: Номер COM порта нужно смотреть в диспетчере устройств тут:
Подвох в том, что сразу не понятно, как это, получать отправленное назад. Как и сказал Серж, соединяем TXD и RXD. Начинаем строчить в окошке терминала символы. Если мы видим вводимые символы, значит устройство работает и шлёт посланное назад. Если устройство не работает или отключить выводы друг от друга, то в окне ничего не будет отображаться, просто пустое окно с мигающим курсором.
Продолжаю разбираться дальше, начинающим удачи. Архив программ.
Сообщение отредактировал Dima - Пятница, 04.01.2013, 22:58 |
| |
| |
| Dima | Дата: Пятница, 04.01.2013, 04:58 | Сообщение # 4 |
 3.5 Вольт
Группа: Пользователи
Сообщений: 16
Репутация: 0
Статус: Offline
| UART TTL проверен, работает, но я всё там же. avrdude: stk500_getsync(): not in sync: resp=0x00 Есть ли по конструктору инструкция от производителя?
У меня вопросы по настройке программы: Всё правильно?
Может быть я не правильно жму Reset? Нужно нажать 1 раз перед/после нажатия на кнопку "Загрузить"?
Сообщение отредактировал Dima - Пятница, 04.01.2013, 22:59 |
| |
| |
| GRACH | Дата: Пятница, 04.01.2013, 15:19 | Сообщение # 5 |
 dvrobot.ru
Группа: Администраторы
Сообщений: 111
Репутация: 16181
Статус: Offline
| Dima ,микроконтроллер у Вас чистый! Он не прошит, в нем нет загрузчика! Потому у Вас и не получается залить в него скетч. Его сначала надо прошить.
|
| |
| |
| Serg | Дата: Пятница, 04.01.2013, 16:11 | Сообщение # 6 |
|
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| GRACH, а почему тогда мигает светодиод?
|
| |
| |
| Dima | Дата: Пятница, 04.01.2013, 22:52 | Сообщение # 7 |
 3.5 Вольт
Группа: Пользователи
Сообщений: 16
Репутация: 0
Статус: Offline
| Извращённым методом продолжаем эксперименты=)...
GRACH прав, контроллер пуст.
Взял рабочий Freeduino, выдернул из него проверенный ATmega328p и всунул в Arduino DIY. Пустой воткнул в Freeduino. На Arduino DIY перестал мигать зеленый светодиод. А на Freeduino наоборот, замигал светодиод, который на 13м порте.
Попытался загрузить скетч в Arduino DIY через UART TTL, результат тот же, не загружается. avrdude: stk500_getsync(): not in sync: resp=0x00
Пошёл другим путём. У меня в запасе есть два ATmega328p с бутлоадером. Воткнул я один такой в Freeduino и залил нужный скетч. Далее пересадил этот ATmega328p в Arduino DIY. Плата работает и выполняет необходимое.
Осталась одна беда - пользоваться UART TTL не получается.
|
| |
| |
| Serg | Дата: Пятница, 04.01.2013, 23:12 | Сообщение # 8 |
|
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| Ну попробуйте поменять RX-TX и нажать Reset и во время компиляции и при начале загрузки. Надпись avrdude: stk500_getsync(): not in sync: resp=0x00 говорит о том, что нет связи с бутлоадером. Все слишком просто, что бы не работать.
|
| |
| |
| Dima | Дата: Пятница, 04.01.2013, 23:42 | Сообщение # 9 |
 3.5 Вольт
Группа: Пользователи
Сообщений: 16
Репутация: 0
Статус: Offline
| Цитата (Serg) Ну попробуйте поменять RX-TX и нажать Reset и во время компиляции и при начале загрузки.
Шаманство применено в полной мере, и под музыку, и в прыжке - не помогает. Испробовал все возможные варианты.
|
| |
| |
| sanik | Дата: Четверг, 28.02.2013, 02:26 | Сообщение # 10 |
 5 Вольт
Группа: Пользователи
Сообщений: 55
Репутация: 0
Статус: Offline
| Вопрос от начинающего! Как залить бутлоадер? И все таки как решить загвоздку, с синхронизацией? У меня нет общения с ком портом сделал все что здесь описано.. avrdude: stk500_getsync(): not in sync: resp=0x00
Еще бывает ругается так avrdude: usbdev_open(): did not find any USB device "usb"
Ну не знаю я
Сообщение отредактировал sanik - Четверг, 28.02.2013, 03:13 |
| |
| |
| Ivan-771 | Дата: Четверг, 28.02.2013, 11:56 | Сообщение # 11 |
 5 Вольт
Группа: Пользователи
Сообщений: 39
Репутация: 0
Статус: Offline
| Цитата (sanik) Вопрос от начинающего! Как залить бутлоадер? И все таки как решить загвоздку, с синхронизацией?У меня нет общения с ком портом сделал все что здесь описано.. avrdude: stk500_getsync(): not in sync: resp=0x00
Еще бывает ругается так avrdude: usbdev_open(): did not find any USB device "usb" http://youtu.be/1x1_wbDyvN0
|
| |
| |
| sanik | Дата: Четверг, 28.02.2013, 23:41 | Сообщение # 12 |
 5 Вольт
Группа: Пользователи
Сообщений: 55
Репутация: 0
Статус: Offline
| Загрузчик в контролере есть он работает с загрузчиком роазобрался на официальном сайте... Все равно вопрос остается открытым avrdude: stk500_getsync(): not in sync: resp=0x00
Ну не знаю я
|
| |
| |
| Serg | Дата: Четверг, 07.03.2013, 20:18 | Сообщение # 13 |
|
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| Цитата (sanik) Все равно вопрос остается открытым avrdude: stk500_getsync(): not in sync: resp=0x00 Вот здесь решается этот вопрос.
|
| |
| |
| sanik | Дата: Пятница, 15.03.2013, 02:04 | Сообщение # 14 |
 5 Вольт
Группа: Пользователи
Сообщений: 55
Репутация: 0
Статус: Offline
| Проблема решена заменой кварца!
Ну не знаю я
|
| |
| |