roboforum.ru

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

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

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

kyc0k » 12 авг 2013, 18:43

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

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

boez » 13 авг 2013, 04:11

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

Да - а опция -P ft0 зачем?

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

HarryStar » 13 авг 2013, 12:48

Собрал этот же программатор. Пользовался правда через командную строку дудкой.
Все отлично работает.
Самый первый шаг проверки - закоротить RX и TX, подключится гипертерминалом на порт и посмотреть есть ли эхо.
У меня заработало только со второго раза, возможно дорожки коротнул или микруха битая. Симптомы были как у вас, не видел МК. НО!!! Если с ком. строки задать ключ -F (игнорирование ошибок), то все программировалось даже этим вариантом.
Настраивать ничего не надо. Главное - проверьте ком порт на эхо.

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

Duhas » 13 авг 2013, 16:13

питание то на МК есть ? )

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

kyc0k » 15 авг 2013, 13:15

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

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

boez » 15 авг 2013, 14:53

Запость сюда версию avrdude и кусок avrdude.conf с описанием программатора ftbb.

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

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-й эта поддержка встроена.

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

kyc0k » 16 авг 2013, 14:05

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

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 секунд:
(я так понимаю осцилла у тебя нет, иначе ты бы уже все сам починил :) )

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 

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

boez » 16 авг 2013, 22:56

Да. И можно ставить даже много разных -U (к примеру flash и eeprom) в одной команде. А еще можно -e не ставить :) потому как при -U flash оно стирает по умолчанию.

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

RoboHobbyRu » 17 авг 2013, 00:53

На схеме 232-ая FT-шка, а дудку сконфигурили, как 245, из-за этого точно могла быть проблема


Rambler\'s Top100 Mail.ru counter