|
3 / 3 / 0
Регистрация: 06.04.2009
Сообщений: 45
|
|
Не исполняется программа вшитая в контроллер AT89C513107.04.2016, 15:42. Показов 1335. Ответов 19
Метки нет (Все метки)
В общем 4 года назад уже приходилось создавать USB устройство на основе данного (AT89C5131) контроллера, тогда всё работало отлично. Недавно понадобилось сделать копию того устройства. Была создана такая же плата, использовалась та же рабочая программа для контроллера вобщем всё как в тот раз. Программирую я его через FLIP.
Вообщем в режиме программирования всё работает нормально, подключашь его к USB определяется как устойство Atmel, вшивашь свою программу, всё нормально пишется, проверяется но при попытке запустить записанную программу Windows выдает "Неопознанное USB устройство", в списке USB устойств оно обозначенно как "Неопознанное", VID и PID по нулям. Не работает не только моя программа но и сторонние тестовые программы которые 100% рабочие. Причем есть такая особенность из где-то из 10 попыток подключить утройство к компу 1 раз оно срабатывает как надо и Windows определяет его верно. Пробовал менять контроллер на другой аналогичный, плата уже сто раз проверялась и всё равно одно и то же, не выполняются даже первые инструкции записанной программы. Я подозреваю что проблема в плате но где именно ума не приложу. Кто нибуть с таким сталкивался?
0
|
|
| 07.04.2016, 15:42 | |
|
Ответы с готовыми решениями:
19
Что здесь не правильно? Программа не исполняется При некоторых компиляциях программа медленно исполняется
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||
| 07.04.2016, 22:42 | |||
конденсаторы все правильно подобраны? залипух нет? непропаев в общем фотку дай платы, да и схемку бы неплохо Добавлено через 2 минуты да и еще вспомнил на кварце конденсаторы есть? если есть попробуй убрать, если нету поставить у меня ни один Атмел не завелся с конденсаторами, хотя по даташиту нужны ![]() наверно емкостей дорожек хватало
0
|
|||
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
| 08.04.2016, 09:42 | |
|
TheSameQuest, нужен режим дебага, когда вы могли бы получить статус запуска узлов программы через доступны интерфейсы, например UART, или просто хотя бы загорающийся светодиод.
ValeryS прав - у вас элементарно что-то со стартом периферии и клоков. Если не запускается какой-то клок - система обычно настраивается так, что просто уходит в бесконечный цикл (который ожидает какой-то флаг, например). Поэтому, это так выглядит, что МК "завис". А появление устройства на шине USB - довольно простая штука, обусловленная аппартаным решением (1,5к резистор на D- USB). Поэтому, ищите проблемы прежде всего с питанием и клоками, цепями ресета и бута.
0
|
|
|
3 / 3 / 0
Регистрация: 06.04.2009
Сообщений: 45
|
|
| 08.04.2016, 09:53 [ТС] | |
|
Фото платы. Спаяно по стандартой схеме из даташита. Уже не раз проверяли и на наличие дефектов и частота 24 MHz на месте.
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
| 08.04.2016, 10:19 | |
|
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|
| 08.04.2016, 10:24 | |
|
TheSameQuest, для начала, промой плату, возможны утечки через флюс
укороти УСБ шлейф,возможны наводки, я на своих платах ставил разъем типа USB-B,как можно ближе к МС далее, у тебя какая микросхема 3 вольтовая или 5 вольтовая? в режиме программирования, МС сразу определяется? или также через раз? если найду свою схему и печатку выложу, но не ранее чем завтра
0
|
|
|
3 / 3 / 0
Регистрация: 06.04.2009
Сообщений: 45
|
|
| 08.04.2016, 10:48 [ТС] | |
|
Voland, ну всмысле кварц на плате выдает нужную частоту. В нашем случае стоит кварц на 24 MHz
ValeryS, Микросхема трёхвольтовая. В режиме программирования определяется каждый раз нормально. Через раз только в режиме пользовательской программы, причем на разных ПК частота правильного определения разная. Кстати это за последний месяц вторая плата. Первую делали месяц назад и проблема была точно такая же, один в один.
0
|
|
| 08.04.2016, 10:54 | |
|
Не по теме: TheSameQuest, транзистор 1975 года рождения порадовал :)
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||
| 08.04.2016, 11:09 | ||
|
Добавлено через 39 секунд ну и схемку приведи, удобней будет советы давать
0
|
||
|
3 / 3 / 0
Регистрация: 06.04.2009
Сообщений: 45
|
|
| 08.04.2016, 12:22 [ТС] | |
|
Схема из даташита и Флип.
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
| 08.04.2016, 12:36 | |
|
TheSameQuest, ну логика подсказывает, что если тестовая программа не запускается на USB, а программатор работает, то с тактованием происходит что-то такое, чего не предусмотрено либо железом, либо программой. Либо контроллер вообще не запускается.
1) где подтяжка ресета к плюсу? 2) Почему 1,5к USB подключено к Vref? референсник под это не подписывался и служит совсем там для другого. Туда бы кондер в землю подпаять, а не садить его шумным интерфейсом. 3) Все ли ноги питания и земли подпаяны? Сдается мне на такой большой чип их должно быть как минимум 4. 4) Монтаж и идея вставки платы в другую платы - это жесть, конечно - при любой вибрации пайка не удержит такой большой кусок. Лучше бы сделали уже настройку на съемном разъемчике. В случае готового решения плату можно просто припаять вплотную к главной короткими штырьками.
1
|
|
|
3 / 3 / 0
Регистрация: 06.04.2009
Сообщений: 45
|
|
| 08.04.2016, 13:43 [ТС] | |
|
Схема выше это типовая схема включения из Атмеловской инструкции, если нужна полная рабочая схема то вот:
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||
| 08.04.2016, 15:06 | |||
![]() TheSameQuest, попробуй поставить галку на "Х2", тогда микросхема будет использовать 6 тактов на инструкцию, а не 12, как по умолчанию может быстродействия не хватает пока больше идей нет, достану свою платку потыкаюсь осциллографом, может еще что подскажу я тоже года 4 к ней не прикасался stm32f103 намного дешевле, да и периферии у неё больше
2
|
|||
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|||
| 08.04.2016, 16:35 | |||
|
TheSameQuest, в принципе есть замечания, но схема должна работать. В качестве еще мест, что можно проверить - напряжение питания. У вас используется понижающий стаб с 5В на 3.3В. Но если питание от USB, и кабель не важнецкий (например, оторван от мышки), то чип на повышенных частотах может глючить, из-за повышенного потребления, хотя и прекрасно работать при программировании. Еще у вас стоит кварц на 24МГц, как я понял. Поставьте кварц меньше, запустите хотя бы тестовую какую-нить моргалку (да на тот же ШИМ выход, если там светодиод подпаян) - убедитесь что чип стартует вообще. Заодно и сможете оценить насколько правильную частоту он выставляет. ЗЫ: надо выяснить что конкретно не работает - чип, USB или что-то еще.
0
|
|||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||
| 08.04.2016, 17:46 | ||
![]() люди просто основываются на старом опыте, я например светодиоды все еще к плюсу подвешиваю, наследие 8051, хотя в современных МК давно уже выходы Push-Pull если на вход Reset пойдет наводка, то что то не так со схемой, или разводка, или работает в условиях повышенного ЭМ поля, и там уже всю схемотехнику пересматривать придется
0
|
||
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
||
| 09.04.2016, 09:18 | ||
|
0
|
||
|
3 / 3 / 0
Регистрация: 06.04.2009
Сообщений: 45
|
|
| 09.04.2016, 11:51 [ТС] | |
|
Конденсаторы убрал но в работе контроллера ничего не изменилось. X2 тоже не помог.
Вобщем методом проб выяснил что чип запускается значит не проходит инициализаця микросхемы как USB устройства но опять же таки иногда она срабатывает верно. Сам USB кабель уже менял. Ещё кстати сегодня выяснилось что почему-то неработает порт P4 на котором раньше был светодиод.
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|
| 09.04.2016, 16:58 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 06.04.2009
Сообщений: 45
|
|
| 09.04.2016, 18:04 [ТС] | |
|
ValeryS, тогда почему код работал на старом устройстве? Тем более я уже писал выше что записывал не только свой код но и чужой демонстрационный код для этой микросхемы. Ну и опять же если хотя бы раз срабатывает верно значит по идее с кодом всё в порядке.
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||
| 09.04.2016, 19:26 | ||
|
у меня было устройство которое срабатывало на ХРюнделе, у меня на 7 нормально отрабатывало а у клиента на 7 отваливалось оказалось что неправильно отрабатывал ответ на выбор адреса, на медленных машинах косяк был незаметен(в смысле не проявлялся) а на быстрых хост просто запрещал устройство возьми USB снифер, например USBLyser и посмотри как хост общается с девайсом
0
|
||
| 09.04.2016, 19:26 | |
|
Помогаю со студенческими работами здесь
20
AT89C5131. Прерывание USB Расчет частоты таймера контроллера AT89C5131 Из фразы "Сашеньке вчера исполняется 120 лет" получить фразу "Саше завтра исполняется 12 лет" Помогите опознать ethernet контроллер, SM контроллер шины и контроллер универсальной последовательной шины и найти к ним драйвера SM контроллер шины, сетевой контроллер и ethernet контроллер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|