roboforum.ru

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


Программатор не видит МК

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

Программатор не видит МК

Сообщение kyc0k » 12 авг 2013, 18:43

Всем доброго времени суток. Спаял программатор по ниже приведённой схеме.
Изображение
Поставил дрова от FTDI. Когда его подключаю он определяется как COM порт. Скачал аврдудку и так на всякий MProg 3.5.
Изображение
Когда жму стереть чип, то вылазит след.
Изображение
Скорости пробовал разные и 2400, 4800, 9600. Контакты проверил, питание на МК подаётся. С разводкой платы тоже всё хорошо(прозванивал от каждой ножки до окончания дорожки). Как я понял программатор просто не видит МК. В чём собственно может быть дело? Пока нету другого МК для проверки, но помню он был рабочим. Может надо настроить FT232RL с помощью MProg? Пробовал и на XP и на семёрки - результат один.
Аватара пользователя
kyc0k
 
Сообщения: 109
Зарегистрирован: 25 фев 2007, 19:45
Откуда: Москва

Re: Программатор не видит МК

Сообщение boez » 13 авг 2013, 04:11

Мне не нравится строка miso 7 sck 8 mosi 6 reset 9. Непонятно что за номера пинов. Дудка какой версии? Надо найти у нее в avrdude.conf выбранный программатор (ft232r для 6 дудки, а ftbb я вообще не могу найти) и проверить распиновку.

Да - а опция -P ft0 зачем?
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Программатор не видит МК

Сообщение HarryStar » 13 авг 2013, 12:48

Собрал этот же программатор. Пользовался правда через командную строку дудкой.
Все отлично работает.
Самый первый шаг проверки - закоротить RX и TX, подключится гипертерминалом на порт и посмотреть есть ли эхо.
У меня заработало только со второго раза, возможно дорожки коротнул или микруха битая. Симптомы были как у вас, не видел МК. НО!!! Если с ком. строки задать ключ -F (игнорирование ошибок), то все программировалось даже этим вариантом.
Настраивать ничего не надо. Главное - проверьте ком порт на эхо.
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: Программатор не видит МК

Сообщение Duhas » 13 авг 2013, 16:13

питание то на МК есть ? )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Программатор не видит МК

Сообщение kyc0k » 15 авг 2013, 13:15

Проверил гипертерминалом. Так вот когда Rx и Tx замкнуты он возвращает два символа по нажатию 1ой клавиши, а когда разомкнуты, то один символ. Получается "эхо" прошло, правильно?
Вот, что выдаёт когда пытаюсь прошить через командную строку:
Изображение
Кстати, если даже отключить МК от программатора, то эффект тот же. В общем еще раз мультиметром буду проверять всю схему. И такой вопрос при прошивки на всех выводах(MOSI, MISO, SCK, RST) с программатора должно быть напряжение?
ЗЫ питание на МК подаётся.
Аватара пользователя
kyc0k
 
Сообщения: 109
Зарегистрирован: 25 фев 2007, 19:45
Откуда: Москва

Re: Программатор не видит МК

Сообщение boez » 15 авг 2013, 14:53

Запость сюда версию avrdude и кусок avrdude.conf с описанием программатора ftbb.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Программатор не видит МК

Сообщение kyc0k » 15 авг 2013, 15:48

в конфиге:
Код: Выделить всёРазвернуть
#FTDI_Bitbang
programmer
  id    = "ftbb";
  desc  = "FT232R Synchronous BitBang";
  type  = ft245r;
  miso  = 7;  # CTS(11 PIN FT232R)
  sck   = 8;  # DSR(9 PIN FT232R)
  mosi  = 6;  # DCD(10 PIN FT232R)
  reset = 9;  # RI (6 PIN FT232R)
;

А дудка версии 1.0.5
Аватара пользователя
kyc0k
 
Сообщения: 109
Зарегистрирован: 25 фев 2007, 19:45
Откуда: Москва

Re: Программатор не видит МК

Сообщение boez » 15 авг 2013, 20:29

Точно дудка? Не гуи 1.0.5?
avrdude -v выдаст версию. Она скорее всего или 5.х.х, или 6.х.х.
И мне продолжают не нравиться номера битов. Особенно 9-й :) Хотя гугл выдает много разных вариантов патча avrdude для FTDI syncbb.

Для начала попробуй проверить что твой sck - это правда sck. Повесь на ногу DSR (SCK) звуковой индикатор - например одно ухо обычного наушника через резистор в 500 Ом. При попытках связи с AVR услышишь писки. С флагом -F вместе с -U write не балуйся, когда AVR тебе ответит - и без него заработает.

Пробуй "avrdude -p m162 -c ftbb -P ft0 -F" и все, без -U, когда сигнатуру прочтешь - уберешь -F, вернешь -U.

Если окажется что на SCK сигнала нет - попробуй так:

Код: Выделить всёРазвернуть
  miso  = 3;  # CTS(11 PIN FT232R) 
  sck   = 5;  # DSR(9 PIN FT232R)
  mosi  = 6;  # DCD(10 PIN FT232R)
  reset = 7;  # RI (6 PIN FT232R)


или так:

Код: Выделить всёРазвернуть
  miso  = 4;  # CTS(11 PIN FT232R) 
  sck   = 6;  # DSR(9 PIN FT232R)
  mosi  = 7;  # DCD(10 PIN FT232R)
  reset = 8;  # RI (6 PIN FT232R)


Номера битов взяты отсюда: http://www.ftdichip.com/Support/Documen ... Ft245R.pdf
Просто где-то пишут, что номера пинов - это номер бита, а где-то - что номер бита+1. И возьми шестую дудку, если у тебя пятая патченная для FTDI - в 6-й эта поддержка встроена.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Программатор не видит МК

Сообщение kyc0k » 16 авг 2013, 14:05

avrdude 5.3.1. скачал отсюда http://easyelectronics.ru/img/readydev/FTDIBBProg/FTBB.rar
По звуковой проверки через наушник был слышен очень слабый треск, а когда повесил наушник, то ли на MISO толь на MOSI, то чуть не оглох. При проверке световой индикацией, на SCK светодиод не горел, но мультиметр показывал напряжение ~5В, видать ток маленький, что бы светодиод зажечь. Сигнатуру вообще не читает, сначало писал 0xffffff, а когда поменял цифры в пинах стал писать 0x000000.
Аватара пользователя
kyc0k
 
Сообщения: 109
Зарегистрирован: 25 фев 2007, 19:45
Откуда: Москва

Re: Программатор не видит МК

Сообщение boez » 16 авг 2013, 18:54

О! Ну так там http://easyelectronics.ru/skorostnoj-av ... llera.html же номера битов как у меня :) ДиХальту верить можно, так что оставь первый вариант как у меня (3,5,6,7) и теперь дальше исследуй почему не шьет...

Добавлено спустя 12 минут 1 секунду:
Должно быть так: наушник+1 кОм на SCK - более четкие попискивания, на MOSI - что-то с тем же ритмом, но более трещащее (на SCK идет такт, а на MOSI - биты команды), а MISO - вход, его надо пробовать подключить через тот же килоом сначала к земле, потом к +5 - в первом варианте будет 0х000000, во втором 0xffffff. На reset - просто щелчки будут, не помню по доке - или 2 (вкл в начале, выкл в конце), или 64 (программатор шлет 32 одинаковых запроса AVR и смотрит ответы, но вот не помню, дергает ли он при этом reset туда-сюда). Или просто светодиод с резистором на +5 - он будет мигать при попытках связи с AVR.

Добавлено спустя 1 минуту 9 секунд:
(я так понимаю осцилла у тебя нет, иначе ты бы уже все сам починил :) )
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Программатор не видит МК

Сообщение kyc0k » 16 авг 2013, 19:09

Выставил так, а скорость 4800 поставил и всё прошилось :)
Код: Выделить всёРазвернуть
  miso  = 3;  # CTS(11 PIN FT232R) 
  sck   = 5;  # DSR(9 PIN FT232R)
  mosi  = 6;  # DCD(10 PIN FT232R)
  reset = 7;  # RI (6 PIN FT232R)

Спасибо за помощь.
Осциллографа у меня действительно нету.
А вот еще такой вопрос можно ли в одной строке ставить -e и -U что бы сначала память стёрлась, а потом записалась:
Код: Выделить всёРазвернуть
avrdude.exe  -p m162 -c ftbb -P ft0 -e -U flash:w:main2.hex:a -B 4800 
Аватара пользователя
kyc0k
 
Сообщения: 109
Зарегистрирован: 25 фев 2007, 19:45
Откуда: Москва

Re: Программатор не видит МК

Сообщение boez » 16 авг 2013, 22:56

Да. И можно ставить даже много разных -U (к примеру flash и eeprom) в одной команде. А еще можно -e не ставить :) потому как при -U flash оно стирает по умолчанию.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Программатор не видит МК

Сообщение RoboHobbyRu » 17 авг 2013, 00:53

На схеме 232-ая FT-шка, а дудку сконфигурили, как 245, из-за этого точно могла быть проблема
RoboHobbyRu
 
Сообщения: 203
Зарегистрирован: 04 май 2013, 10:35
Откуда: Тюмень


Вернуться в Новичкам или основы основ роботостроения.

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

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