|
Нужна помощь, сломал голову! (Atmel AT91SAM7х256), после прошивки контроллера, компьютер не видит плату |
|
|
|
Sep 11 2017, 12:21
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 9-02-15
Пользователь №: 85 030

|
Есть плата обработки внешних сигналов на ATMEL AT91SAM7х256 Плата проверена годами, выпустили сотни штук и никогда не было такой проблемы, как сейчас. Проблема в том, что до прошивки контроллера, плата при подключении к компу по USB определяется в диспетчере устройств.  После прошивки, не определяется, потому что на контакте D+ USB-разъема напряжение слишко мало, 1.7в, а нужно хотя бы 2.4в. До прошивки напряжение присутствует, поэтому и нормально определяется. Требуемое напряжение на D+USB задается ножкой 91 через резистор 1.5к (см. схему). Если резистор отпаять, то на ножке 91 присутствует 3.3в, как и должно быть. Если припаять резистор обратно, то напряжение падает на ножке 91 до 2.3в, а на D+USB до 2.2в и это при отключенном кабеле USB, т.е. без нагрузки. Если подключить компьютер (через кабель USB), то на D+USB падает до 1.7в и соответственно плата не видна в диспетчере устройств. Если обнулить прошивку (3.3в на ножку 92), все восстанавливается, плата определяется. Все элементы заменял, проверял, прозванивал, ошибки нет. Запаял 4 такие платы, у всех одни и те же симптомы. При этом старая рабочая плата прекрасно работает, у нее напряжение на на D+USB 3.3в без подключения кабеля и 2.4в при подключении. Получается, что после прошивки падает входное сопротивление на ножке 94 и просаживается напряжение на ножке 91. Но как такое может быть в зависимости от наличия прошивки? Прошивки не менялись лет 5, сотни раз использовались, и их много, какую не залей, тот же эффект. Питание контроллера не просаживается, стабильно 3.3в Единственная пока идея: может контроллеры бракованные??? Но мне кажется это маловероятно. Кто-нибудь сталкивался с подобным? Прошу помощи, проект горит, заказчик топает, а мы подвисли. 
|
|
|
|
|
 |
Ответов
|
Sep 11 2017, 14:12
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 9-02-15
Пользователь №: 85 030

|
Цитата(richie @ Sep 11 2017, 16:35)  Если прошивка точно не менялась, тогда курить ревизию из даташита. Если не поможет, искать непропай, бракованную деталь.
P.S. А как вы платы перепрошиваете если это понадобится? Прошивка точно не менялась, а если даже дело в ревизии, то мы не можем быстро изменить прошивку. Тут все уже перепробовали, 4 платы с одним и тем же дефектом, явно дело в не случайном непропае или детали. Программатором JTAG. Цитата(Сергей Борщ @ Sep 11 2017, 16:46)  Повесьте резистор 1.5 кОм не на 91 ногу, а сразу на питание. Ваше устройство не сможет по собственной инициативе (без выдергивания USB-шнурка) переподключаться к компу, на остальном вроде не должно сказаться. Повесил. Теперь и прошитый и непрошитый контроллер определяются как "неизвестное устройство" в диспетчере задач. Вернул все обратно, непрошитый определяется как на моем скрине вначале темы.
|
|
|
|
|
Sep 11 2017, 14:20
|
Частый гость
 
Группа: Участник
Сообщений: 84
Регистрация: 7-05-05
Пользователь №: 4 819

|
Цитата(alex7577 @ Sep 11 2017, 17:12)  Повесил. Теперь и прошитый и непрошитый контроллер определяются как "неизвестное устройство" в диспетчере задач. Вернул все обратно, непрошитый определяется как на моем скрине вначале темы. А если поиграться номиналом 1.5К? То есть уменьшить его (сохранив ваши схему - подтяжка к 91 ноге )
Сообщение отредактировал 0men - Sep 11 2017, 14:21
|
|
|
|
|
Sep 11 2017, 14:26
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 9-02-15
Пользователь №: 85 030

|
Цитата(0men @ Sep 11 2017, 17:20)  А если поиграться номиналом 1.5К? То есть уменьшить его (сохранив ваши схему - подтяжка к 91 ноге ) Сейчас попробую. А вы понимаете как там устроены процессы? Я не пойму, почему непрошитый контроллер, когда подаешь Vcc напрямую на D+ определяется как "неизв.устройство", а убираешь и все в порядке. Постоянная составляющая напряжения на D+ становится выше нормы? Померил - 3.3в, когда напрямую от питания и 2.4, когда, когда убираешь.
|
|
|
|
|
Sep 11 2017, 14:29
|
Частый гость
 
Группа: Участник
Сообщений: 84
Регистрация: 7-05-05
Пользователь №: 4 819

|
Цитата(alex7577 @ Sep 11 2017, 17:26)  Сейчас попробую. А вы понимаете как там устроены процессы? Я не пойму, почему непрошитый контроллер, когда подаешь Vcc напрямую на D+ определяется как "неизв.устройство", а убираешь и все в порядке. Постоянная составляющая напряжения на D+ становится выше нормы? Померил - 3.3в, когда напрямую от питания и 2.4, когда, когда убираешь. Понимаю, так делать нельзя. Хост, по уровням на D+, D- определяет скорость подключенного устройства. А вообще, мне не очень понятна цель 91 ноги. Она используется для ре-енумерации устройства чтоли?
Сообщение отредактировал 0men - Sep 11 2017, 14:32
|
|
|
|
|
Sep 11 2017, 14:34
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 9-02-15
Пользователь №: 85 030

|
Цитата(0men @ Sep 11 2017, 17:29)  Понимаю, так делать нельзя. Хост, по уровням на D+, D- определяет скорость подключенного устройства. А вообще, мне не очень понятна цель 91 ноги. Она используется для ре-енумерации устройства чтоли? Ну так я переменником подгоню нужный уровень напряжения 2.4в и наверное должно заработать. 5 минут
|
|
|
|
|
Sep 11 2017, 14:37
|
Частый гость
 
Группа: Участник
Сообщений: 84
Регистрация: 7-05-05
Пользователь №: 4 819

|
Цитата(alex7577 @ Sep 11 2017, 17:34)  Ну так я переменником подгоню нужный уровень напряжения 2.4в и наверное должно заработать. 5 минут правильный уровень 2.8 В. Вот, посмотрите для быстрого понимания http://usb.fober.net/teoriya/Fizicheskij-interfejs/ПС, судя по вашей схеме, ножка 91 должна в программе быть определена на выход . Она сейчас у вас на вход с верхней подтяжкой (килоом в 50). Думаю, если она (91 нога) используется в программе и далее (для ре-енумерации), то проблема с подбором 1.5К до конца не решится.
Сообщение отредактировал 0men - Sep 11 2017, 14:51
|
|
|
|
|
Sep 11 2017, 16:09
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 9-02-15
Пользователь №: 85 030

|
Цитата(0men @ Sep 11 2017, 18:37)  правильный уровень 2.8 В. Вот, посмотрите для быстрого понимания http://usb.fober.net/teoriya/Fizicheskij-interfejs/ПС, судя по вашей схеме, ножка 91 должна в программе быть определена на выход . Она сейчас у вас на вход с верхней подтяжкой (килоом в 50). Думаю, если она (91 нога) используется в программе и далее (для ре-енумерации), то проблема с подбором 1.5К до конца не решится. Да, не решилось (( непрошитая определяется, прошитая нет. При этом после прошивки падает напряжение на D+ до 1.5 (с 2.8 до прошивки) и подбор перемещением результатов не даёт, определяется как неизвестное устройство Цитата(Integro @ Sep 11 2017, 19:00)  Значит, не туда затянули, либо фронт долгий вышел. Предлагаю подключить USB, вернуть подтяжку на VUSB и ребутить устройство через сигнал RESET(не отключая от USB). Не прошитый девайс должен определятся! Затем проверить прошитый девайс.
Также из поста не совсем понятно, запускается ли в целом прошивка, то-есть проблема только с USB? Остальной функционал исправен? Отъехал пока, вернусь, попробую. Проверить работу прошивки не могу, она работает с софтом на PC, т.е. пока usb не заработает, нельзя проверить работу платы Цитата(richie @ Sep 11 2017, 19:03)  1) Ага, всё-таки существует вероятность, что файл прошивки сейчас может отличаться от того что был ранее.
2) Ревизия скорее всего отпадает.
3) Перепрошивка. Это был наводящий вопрос. Почему при проектировании платы нельзя добавить джампер, при наличии которого плата предназначена для прошивки с гарантированным состоянием условий работы контроллера, не зависящих от "прошит", "не прошит", "прошит неправильной прошивкой"? Не, не, откуда вы взяли? Прошивка последний раз менялась в 2013г., с тех пор - нет. А плат за это время сделали сотни и всегда все ок. Цитата(Genadi Zawidowski @ Sep 11 2017, 19:16)  Попробуйте снять эту гроздь из конденсаторов на цепях USB. Могу предположить что SAMBA loader откатывается на USB 1, а прошивка не умеет. Изменились скорее всего электрические параметры хоста. Пробовал. Ни на что не влияет. Цитата(0men @ Sep 11 2017, 19:05)  Затянули то туда, но неправильно )) "когда подаешь Vcc напрямую на D+ определяется как "неизв.устройство" Нужно Vcc на D+ через 1.5К Это имелось ввиду, конечно через 1.5к. А напрямую - это смысле "не через 91 ногу"
|
|
|
|
Сообщений в этой теме
alex7577 Нужна помощь, сломал голову! (Atmel AT91SAM7х256) Sep 11 2017, 12:21 Сергей Борщ Чудес не бывает. Кто-то из ваших программистов дро... Sep 11 2017, 13:12 alex7577 Цитата(Сергей Борщ @ Sep 11 2017, 16:12) ... Sep 11 2017, 13:37  Сергей Борщ QUOTE (alex7577 @ Sep 11 2017, 16:37) Мож... Sep 11 2017, 13:46  jcxz Цитата(alex7577 @ Sep 11 2017, 20:37) Одн... Sep 11 2017, 19:09 richie 1) А паршивка за это время не протухла, в смысле, ... Sep 11 2017, 13:25 alex7577 Цитата(richie @ Sep 11 2017, 16:25) 1) А ... Sep 11 2017, 13:27 Integro Цитата(alex7577 @ Sep 11 2017, 17:12) Пов... Sep 11 2017, 15:00 0men Цитата(Integro @ Sep 11 2017, 18:00) Знач... Sep 11 2017, 15:05 richie 1) Ага, всё-таки существует вероятность, что файл ... Sep 11 2017, 15:03 _4afc_ Цитата(richie @ Sep 11 2017, 19:03) 2) Ре... Sep 18 2017, 08:50 Genadi Zawidowski Попробуйте снять эту гроздь из конденсаторов на це... Sep 11 2017, 15:16 0men Цитата(Genadi Zawidowski @ Sep 11 2017, 18... Sep 11 2017, 15:18 Genadi Zawidowski Можете не думать, я не настаиваю.
Есть опыт борьбы... Sep 11 2017, 15:32 0men Цитата(Genadi Zawidowski @ Sep 11 2017, 18... Sep 11 2017, 15:34  Corvus Цитата(0men @ Sep 11 2017, 18:34) у меня ... Sep 11 2017, 15:44 aaarrr Цитата(alex7577 @ Sep 11 2017, 17:12) Пов... Sep 11 2017, 16:18 _4afc_ Цитата(alex7577 @ Sep 11 2017, 16:21) Ест... Sep 12 2017, 10:54 alex7577 Цитата(_4afc_ @ Sep 12 2017, 13:54) А ест... Sep 12 2017, 13:28  0men Цитата(alex7577 @ Sep 12 2017, 16:28) Кон... Sep 12 2017, 13:33   alex7577 Цитата(0men @ Sep 12 2017, 16:33) если не... Sep 13 2017, 07:21    jcxz Цитата(alex7577 @ Sep 13 2017, 14:21) Я г... Sep 13 2017, 09:12    0men Цитата(alex7577 @ Sep 13 2017, 10:21) Я г... Sep 13 2017, 09:34 alex7577 Всем спасибо за помощь! Проблема пока не решен... Sep 12 2017, 12:30 VladislavS Цитата(alex7577 @ Sep 12 2017, 14:58) Бли... Sep 12 2017, 12:30  alex7577 Цитата(VladislavS @ Sep 12 2017, 15:30) Р... Sep 12 2017, 13:16  0men Цитата(VladislavS @ Sep 12 2017, 15:30) Е... Sep 12 2017, 13:19 alex7577 Нашел такой код:
//USB VBUS
#define PIN_USB_VBUS ... Sep 13 2017, 09:44 0men Цитата(alex7577 @ Sep 13 2017, 12:44) Наш... Sep 13 2017, 11:16  alex7577 Цитата(0men @ Sep 13 2017, 14:16) чего то... Sep 13 2017, 11:48   0men Цитата(alex7577 @ Sep 13 2017, 14:48) Тож... Sep 13 2017, 12:11    alex7577 Цитата(0men @ Sep 13 2017, 15:11) Давайте... Sep 13 2017, 13:04     0men Цитата(alex7577 @ Sep 13 2017, 16:04) Нич... Sep 13 2017, 13:16      alex7577 Цитата(0men @ Sep 13 2017, 16:16) ничего ... Sep 13 2017, 13:22       0men Цитата(alex7577 @ Sep 13 2017, 16:22) Да.... Sep 13 2017, 14:05        aaarrr Цитата(0men @ Sep 13 2017, 17:05) да, пох... Sep 13 2017, 14:32        alex7577 Цитата(0men @ Sep 13 2017, 17:05) это озн... Sep 14 2017, 10:46         0men Цитата(alex7577 @ Sep 14 2017, 13:46) Про... Sep 14 2017, 11:34          alex7577 Цитата(0men @ Sep 14 2017, 14:34) ээээ.. ... Sep 14 2017, 11:54           0men Цитата(alex7577 @ Sep 14 2017, 14:54) Сде... Sep 14 2017, 12:12            alex7577 Цитата(0men @ Sep 14 2017, 14:59) да, код... Sep 14 2017, 12:12             0men Цитата(alex7577 @ Sep 14 2017, 15:12) Сде... Sep 14 2017, 12:20              alex7577 Цитата(0men @ Sep 14 2017, 15:20) у
AT91C... Sep 14 2017, 12:25               0men Цитата(alex7577 @ Sep 14 2017, 15:25) Мы ... Sep 14 2017, 12:42                alex7577 Цитата(0men @ Sep 14 2017, 15:42) не упря... Sep 14 2017, 13:47                 0men Цитата(alex7577 @ Sep 14 2017, 16:47) Да ... Sep 14 2017, 14:05                  alex7577 Цитата(0men @ Sep 14 2017, 17:05) мышкой ... Sep 14 2017, 14:09                   0men Цитата(alex7577 @ Sep 14 2017, 17:09) Сде... Sep 14 2017, 14:10                    alex7577 Цитата(0men @ Sep 14 2017, 17:10) во всех... Sep 14 2017, 14:29                     0men Цитата(alex7577 @ Sep 14 2017, 17:29) Все... Sep 14 2017, 14:35                      alex7577 Цитата(0men @ Sep 14 2017, 17:35) я Питер... Sep 14 2017, 14:39                       0men Цитата(alex7577 @ Sep 14 2017, 17:39) Мог... Sep 14 2017, 14:46                        alex7577 Цитата(0men @ Sep 14 2017, 17:46) Давайте... Sep 14 2017, 14:52                         0men Цитата(alex7577 @ Sep 14 2017, 17:52) Ок... Sep 14 2017, 14:58                         toshas Цитата(alex7577 @ Sep 14 2017, 17:52) Ок... Sep 19 2017, 06:53 alex7577 Попробовал прошить example "usb-device-cdc-se... Sep 14 2017, 19:01 mantech Цитата(alex7577 @ Sep 14 2017, 22:01) Для... Sep 14 2017, 19:07  alex7577 Цитата(mantech @ Sep 14 2017, 22:07) Для ... Sep 14 2017, 19:43   mantech Цитата(alex7577 @ Sep 14 2017, 22:43) Есл... Sep 15 2017, 06:47
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|