Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
3 / 3 / 0
Регистрация: 06.04.2009
Сообщений: 45

Не исполняется программа вшитая в контроллер AT89C5131

07.04.2016, 15:42. Показов 1335. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем 4 года назад уже приходилось создавать USB устройство на основе данного (AT89C5131) контроллера, тогда всё работало отлично. Недавно понадобилось сделать копию того устройства. Была создана такая же плата, использовалась та же рабочая программа для контроллера вобщем всё как в тот раз. Программирую я его через FLIP.
Вообщем в режиме программирования всё работает нормально, подключашь его к USB определяется как устойство Atmel, вшивашь свою программу, всё нормально пишется, проверяется но при попытке запустить записанную программу Windows выдает "Неопознанное USB устройство", в списке USB устойств оно обозначенно как "Неопознанное", VID и PID по нулям. Не работает не только моя программа но и сторонние тестовые программы которые 100% рабочие. Причем есть такая особенность из где-то из 10 попыток подключить утройство к компу 1 раз оно срабатывает как надо и Windows определяет его верно. Пробовал менять контроллер на другой аналогичный, плата уже сто раз проверялась и всё равно одно и то же, не выполняются даже первые инструкции записанной программы.
Я подозреваю что проблема в плате но где именно ума не приложу.
Кто нибуть с таким сталкивался?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.04.2016, 15:42
Ответы с готовыми решениями:

Что здесь не правильно? Программа не исполняется
package firstapplication; import java.util.Scanner; public class SalaryCalc { public static void main (String args){ ...

При некоторых компиляциях программа медленно исполняется
Крестики-нолики очень странно себя ведут. Иногда при компиляции все работает нормально, а иногда программа очень медленно выполняется и...

Задание исполняется, программа запускается, однако действия своего не делает
Доброе время суток! Сделал программку, которая в два замера через 2 минуты, вычисляет размер каталога и при получении положительной...

19
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
07.04.2016, 22:42
Цитата Сообщение от TheSameQuest Посмотреть сообщение
Я подозреваю что проблема в плате но где именно ума не приложу.
"Кабы схемку аль чертеж -
Мы б затеяли вертеж,
Ну а так - ищи сколь хочешь,
Черта лысого найдешь!"
(с) Л. Филатов
конденсаторы все правильно подобраны?
залипух нет? непропаев
в общем фотку дай платы, да и схемку бы неплохо

Добавлено через 2 минуты
да и еще вспомнил
на кварце конденсаторы есть? если есть попробуй убрать, если нету поставить
у меня ни один Атмел не завелся с конденсаторами, хотя по даташиту нужны
наверно емкостей дорожек хватало
0
 Аватар для Voland_
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 на месте.
Миниатюры
Не исполняется программа вшитая в контроллер AT89C5131   Не исполняется программа вшитая в контроллер AT89C5131  
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
08.04.2016, 10:19
Цитата Сообщение от TheSameQuest Посмотреть сообщение
частота 24 MHz на месте.
не понял. уточните что конкретно вы имеете ввиду.
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
Цитата Сообщение от TheSameQuest Посмотреть сообщение
Программирую я его через FLIP.
покажи скин Флипа, интересуют как галочки расставлены

Добавлено через 39 секунд
ну и схемку приведи, удобней будет советы давать
0
3 / 3 / 0
Регистрация: 06.04.2009
Сообщений: 45
08.04.2016, 12:22  [ТС]
Схема из даташита и Флип.
Миниатюры
Не исполняется программа вшитая в контроллер AT89C5131   Не исполняется программа вшитая в контроллер AT89C5131  
0
 Аватар для Voland_
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  [ТС]
Схема выше это типовая схема включения из Атмеловской инструкции, если нужна полная рабочая схема то вот:
Миниатюры
Не исполняется программа вшитая в контроллер AT89C5131  
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
08.04.2016, 15:06
Цитата Сообщение от Voland_ Посмотреть сообщение
где подтяжка ресета к плюсу?
внутри
Цитата Сообщение от Voland_ Посмотреть сообщение
Почему 1,5к USB подключено к Vref? референсник под это не подписывался и служит совсем там для другого. Туда бы кондер в землю подпаять, а не садить его шумным интерфейсом.
в данной микросхеме это управление сопротивлением 1.5 кОм, подключает отключает его от шины

TheSameQuest, попробуй поставить галку на "Х2", тогда микросхема будет использовать 6 тактов на инструкцию, а не 12, как по умолчанию
может быстродействия не хватает
пока больше идей нет, достану свою платку потыкаюсь осциллографом, может еще что подскажу
я тоже года 4 к ней не прикасался
stm32f103 намного дешевле, да и периферии у неё больше
2
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
08.04.2016, 16:35
Цитата Сообщение от ValeryS Посмотреть сообщение
в данной микросхеме это управление сопротивлением 1.5 кОм, подключает отключает его от шины
Да. Действительно. Спасибо ). Убедился в этом еще раз, когда полез таки посмотреть даташит. Весьма удивительное название пина.
Цитата Сообщение от ValeryS Посмотреть сообщение
внутри
был на 90% уверен, что есть, но обычно вешают внешний, чтобы не "дергался" в случае чего.

TheSameQuest, в принципе есть замечания, но схема должна работать. В качестве еще мест, что можно проверить - напряжение питания. У вас используется понижающий стаб с 5В на 3.3В. Но если питание от USB, и кабель не важнецкий (например, оторван от мышки), то чип на повышенных частотах может глючить, из-за повышенного потребления, хотя и прекрасно работать при программировании.
Еще у вас стоит кварц на 24МГц, как я понял. Поставьте кварц меньше, запустите хотя бы тестовую какую-нить моргалку (да на тот же ШИМ выход, если там светодиод подпаян) - убедитесь что чип стартует вообще. Заодно и сможете оценить насколько правильную частоту он выставляет.

ЗЫ: надо выяснить что конкретно не работает - чип, USB или что-то еще.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
08.04.2016, 17:46
Цитата Сообщение от Voland_ Посмотреть сообщение
но обычно вешают внешний, чтобы не "дергался" в случае чего.
по моему мнению это предрассудки
люди просто основываются на старом опыте, я например светодиоды все еще к плюсу подвешиваю, наследие 8051, хотя в современных МК давно уже выходы Push-Pull
если на вход Reset пойдет наводка, то что то не так со схемой, или разводка, или работает в условиях повышенного ЭМ поля, и там уже всю схемотехнику пересматривать придется
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
09.04.2016, 09:18
Цитата Сообщение от ValeryS Посмотреть сообщение
по моему мнению это предрассудки
здесь всегда - думай о мире, готовься к войне. Внутренняя обвязка МК далеко не так надежна, как может показаться. Собственно, она и "снаружи" не надежна, но лучше перестраховываться с обоих сторон. Особенно, если вы строите что-то ответственное либо хотите повысить надежность работы в любых условиях.
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
Цитата Сообщение от TheSameQuest Посмотреть сообщение
выяснил что чип запускается значит не проходит инициализаця микросхемы как USB устройства
значит пришло время смотреть код
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
Цитата Сообщение от TheSameQuest Посмотреть сообщение
Ну и опять же если хотя бы раз срабатывает верно значит по идее с кодом всё в порядке.
не факт
у меня было устройство которое срабатывало на ХРюнделе, у меня на 7 нормально отрабатывало
а у клиента на 7 отваливалось
оказалось что неправильно отрабатывал ответ на выбор адреса, на медленных машинах косяк был незаметен(в смысле не проявлялся) а на быстрых хост просто запрещал устройство
возьми USB снифер, например USBLyser и посмотри как хост общается с девайсом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2016, 19:26
Помогаю со студенческими работами здесь

AT89C5131. Прерывание USB
кто нибудь работал с прерыванием USB at89c5131 не получается сформировать пакет STALL если сделать так то зависает void STALL() ...

Расчет частоты таймера контроллера AT89C5131
Контроллер AT89C5131. Нужно расчитать минимальную частоту переполнения таймера 2 (Timer 2) данного контроллера в режиме автоперезагрузки....

Из фразы "Сашеньке вчера исполняется 120 лет" получить фразу "Саше завтра исполняется 12 лет"
Из фразы "Сашеньке вчера исполняется 120 лет" получить фразу "Саше завтра исполняется 12 лет", используя проц Program Primer9;...

Помогите опознать ethernet контроллер, SM контроллер шины и контроллер универсальной последовательной шины и найти к ним драйвера
ethernet контроллер:, SM контроллер шины:, контроллер универсальной последовательной шины+. Кто это такие и какие им нужны драйвера?

SM контроллер шины, сетевой контроллер и ethernet контроллер
подскажите где скачать sm контроллер шины, сетевой контроллер и ethernet контроллер для делл инспирон 6400.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 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. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru