roboforum.ru

Технический форум по робототехнике.


Помогите разобраться с ошибкой

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: Помогите разобраться с ошибкой

Сообщение Dmitry__ » 20 июл 2016, 19:29

Если что, в ардуину можно залить загрузчик, можно это сделать другой дуиной. Т.е. угробить программно невозможно дуину.
У ардуин про мини чаще всего выскакивает ошибка "not in sync". Причин несколько:
Во-первых у них нет usb/com чипа. Т.е. к ним надо подключать внешний юсб/ком переходник, очень часто на этих переходниках нет сигнала dtr, который должен сбрасывать ардуину перед загрузкой. Я в таких случаях нажимаю кнопку reset на дуине во время старта программирования. Процесс этот довольно тонкий, нажимать надо быстро и вовремя.
Еще есть клоны дуин с неправильным резистором в цепи ресет, тоже часто приводит к этой ошибке. Гуглить "клон pro mini not in sync".
Еще может не совпадать скорость порта, например в 3-х вольтовых дуинах загрузчик со скоростью 9600, а в 5-ти вольтовых на 115200.
Как у тебя перестает шить - фиг его знает, но этот зоопарк проблем может легко появляться в твоем случае. Если у тебя есть еще дуины, (а почему нет? Если они стоят по 100р :)), то просто откладывай эти, аккуратно разбирайся с проблемой. а когда будешь с дуинами на "ты", тогда зальешь в них новый загрузчик и тем самым реанимируешь.
Можно еще собрать настоящий программатор (из дуины) и шить свои программы железно, без загрузчика. В случае с дуинами про мини - вариант, все проблемы уйдут сами...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Помогите разобраться с ошибкой

Сообщение Scorpio » 20 июл 2016, 21:15

И проверять, что выбрана правильная версия pro mini в меню перед прошивкой.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Помогите разобраться с ошибкой

Сообщение Markys » 21 июл 2016, 11:08

Всем спасибо за помощь. Все решилось ардуинки ожили.
Все оказалось просто. Я решил препрошить ардуино в схеме (чего не делал ни когда ранее. Раньше я вынимал ардуинку и схемы чтобы прошить), скетч зашел без проблем. Я вынул проверил уже без схемы, все хорошо шьется.
Теперь осталось переделать скетч. но это уже другой вопрос, и в другой теме...
Markys
 
Сообщения: 16
Зарегистрирован: 19 июл 2016, 14:57

Re: Помогите разобраться с ошибкой

Сообщение Madf » 21 июл 2016, 12:21

Чую тем может быть много, создай одну (универсальную) и пиши в ней. )
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Помогите разобраться с ошибкой

Сообщение Markys » 21 июл 2016, 12:47

Хорошо. Давайте попробуем тут. Кто сможет помочь?
Markys
 
Сообщения: 16
Зарегистрирован: 19 июл 2016, 14:57

Re: Помогите разобраться с ошибкой

Сообщение Madf » 21 июл 2016, 12:58

Тебе и так люди помогают, кидай сюда информацию о новых проблемах, люди потихоньку будут отвечать (если не полный абсурд начнется).
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Помогите разобраться с ошибкой

Сообщение Dmitry__ » 21 июл 2016, 13:40

Посмотрел код, написано ацтойно. Мне кажется, проще поставить перемычку на D1. D0 у тебя не используется: "Я НЕ подключал - резерв... индикатора". Получается всего одна перемычка.
Кста, по коду программы нагуглил :)

Если все-таки решишь модифицировать программу, то надо в исходнике поиском найти все "PORTD =" и в этих местах добавить битовую запись в пин, который переназначишь. Я сам не понял что написал :)
Короче, определяйся какой пин будет вместо D1 (и D0?), кидай сюда, будем думать.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Помогите разобраться с ошибкой

Сообщение Markys » 21 июл 2016, 16:35

Madf писал(а):Тебе и так люди помогают.

Я так хотел показать начало решения нового вопроса. А Вы сами предложили в одной теме решать все проблемы. Я хотел начать новую, что бы не было путаницы.

Добавлено спустя 4 минуты 35 секунд:
Dmitry__ писал(а):Мне кажется, проще поставить перемычку на D1. D0 у тебя не используется:

Можно поподробней? Это как?
Dmitry__ писал(а):Кста, по коду программы нагуглил :)

Это моё же сообщение. Просто искал на разных форумах

Dmitry__ писал(а):Если все-таки решишь модифицировать программу

Сам навряд ли. Желание то есть, а знания нет. Надеюсь совместными усилиями мы что нить придумаем.
Markys
 
Сообщения: 16
Зарегистрирован: 19 июл 2016, 14:57

Re: Помогите разобраться с ошибкой

Сообщение Dmitry__ » 21 июл 2016, 18:15

Markys писал(а):Можно поподробней? Это как?

На d0 и d1 ставишь компьютерные джамперы, на время программирования снимаешь их. Если и дальше не будет использоваться d0, то это всего одна перемычка.
Такие:
Изображение

Markys писал(а):Сам навряд ли. Желание то есть, а знания нет. Надеюсь совместными усилиями мы что нить придумаем.

Ну я тебе уже дал пинок в нужном направлении, говори какие пины хочешь использовать вместо d0, d1, просто подбери самые удобные из свободных пинов дуины.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Помогите разобраться с ошибкой

Сообщение Markys » 21 июл 2016, 18:55

Dmitry__ писал(а): говори какие пины хочешь использовать вместо d0, d1,

d1 хорошо бы на d13 перенести. а d0 на d9.
А вот с джампером я вас не много не пойму. Не могли бы немного теории, что это даст.
Как я понимаю все это (исправьте если что не так). Джампер это перемычка и она ставится между двумя контактами. Вы предлагаете Поставить один на d1, второй на d0, а вторые контакты джамперов куда?
Markys
 
Сообщения: 16
Зарегистрирован: 19 июл 2016, 14:57

Re: Помогите разобраться с ошибкой

Сообщение Madf » 21 июл 2016, 19:28

Он предлагает тебе разрывать цепь соединения МК с схемой, на время прошивки Дуни.
Джамперы вешаются между D0 > схема и D1 > схема. На время прошивки их просто снимаешь (цепь взаимодействия с схемой размыкается), прошиваешь Дуню, а потом опять одеваешь (обратно). Хотя если эти D0 и/или D1 приходятся на RX МК (МикроКонтроллера), то внешняя схема программирования может всё равно мешать нормальной работе основной схемы. Тогда нужно вешать джампер/перемычку на 3 контакта (1-прошивка 2-нога D0/1 3-схема).
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Помогите разобраться с ошибкой

Сообщение Markys » 21 июл 2016, 22:40

Теперь понятно.А не проще вынимать ардуинку и шить ее?
Markys
 
Сообщения: 16
Зарегистрирован: 19 июл 2016, 14:57

Re: Помогите разобраться с ошибкой

Сообщение Dmitry__ » 21 июл 2016, 23:43

Проще, но никто не знал что ты так можешь делать :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Помогите разобраться с ошибкой

Сообщение Markys » 22 июл 2016, 01:24

Кажется мы начинаем друг друга понимать.
А теперь вернемся в начало темы. Где я уже писал что ардуинка вынутая из схемы, не шьется. Выдает ошибку, описание ошибки в первом посте. Но если воткнуть ардуинку в схему, то она перепрошивается. Скорей всего конфликт из 1 и 2 пина, которые являются rx и tx.
Последний раз редактировалось Markys 22 июл 2016, 12:47, всего редактировалось 1 раз.
Markys
 
Сообщения: 16
Зарегистрирован: 19 июл 2016, 14:57

Re: Помогите разобраться с ошибкой

Сообщение Madf » 22 июл 2016, 12:18

Что-то у вас всё на оборот. :D В схеме шьётся, а в голом виде - нет. И RX/TX (не dx).
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Пред.След.

Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron