roboforum.ru

Технический форум по робототехнике.
Текущее время: 08 апр 2025, 22:26

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Программатор не видит МК
СообщениеДобавлено: 12 авг 2013, 18:43 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программатор не видит МК
СообщениеДобавлено: 13 авг 2013, 04:11 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Мне не нравится строка miso 7 sck 8 mosi 6 reset 9. Непонятно что за номера пинов. Дудка какой версии? Надо найти у нее в avrdude.conf выбранный программатор (ft232r для 6 дудки, а ftbb я вообще не могу найти) и проверить распиновку.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программатор не видит МК
СообщениеДобавлено: 13 авг 2013, 12:48 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программатор не видит МК
СообщениеДобавлено: 13 авг 2013, 16:13 
Не в сети
Аватара пользователя

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

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программатор не видит МК
СообщениеДобавлено: 15 авг 2013, 13:15 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программатор не видит МК
СообщениеДобавлено: 15 авг 2013, 14:53 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программатор не видит МК
СообщениеДобавлено: 15 авг 2013, 15:48 
Не в сети
Аватара пользователя

Зарегистрирован: 25 фев 2007, 19:45
Сообщения: 109
Откуда: Москва
в конфиге:
Код:
#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: Программатор не видит МК
СообщениеДобавлено: 15 авг 2013, 20:29 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Точно дудка? Не гуи 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: Программатор не видит МК
СообщениеДобавлено: 16 авг 2013, 14:05 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программатор не видит МК
СообщениеДобавлено: 16 авг 2013, 18:54 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
О! Ну так там 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: Программатор не видит МК
СообщениеДобавлено: 16 авг 2013, 19:09 
Не в сети
Аватара пользователя

Зарегистрирован: 25 фев 2007, 19:45
Сообщения: 109
Откуда: Москва
Выставил так, а скорость 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: Программатор не видит МК
СообщениеДобавлено: 16 авг 2013, 22:56 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программатор не видит МК
СообщениеДобавлено: 17 авг 2013, 00:53 
Не в сети

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO