Пост N: 668
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг:
0
Отправлено: 25.04.10 18:12. Заголовок: Собрал простую тесто..
Собрал простую тестовую схему на PIC18F2550, АСМ вставка и просто приём байта из компьютера в МК. Принятый байт выводится в PORTB на светодиоды.
Передаю один байт в контроллер, но почему-то после нескольких нормально принятых байтов контроллер виснет. Пока не пойму в чём дело, то ли по питанию где-то сбой, или что-то ещё.
Не самый лучший вариант, когда сначала вызывается подпрограмма RX_DATA, а потом уже в результате её работы выставляется флаг наличия данных, который можно проверить. В обычном USART наоборот сделано. Сначала принят байт, потом выставляется флаг, который можно периодически проверять. Сейчас же сижу и гадаю, то ли программа в RX_DATA где-то подвисает, то ли сам контроллер в "аут" уходит.
Пост N: 670
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг:
0
Отправлено: 25.04.10 21:38. Заголовок: Насчёт отладчика не ..
Насчёт отладчика не знаю - корректно ли включать одновременно два usb разъёма в одно устройство. Не задействовал его. Конфликт какой-нибудь по питанию не получится при таком включении.
Конфликт какой-нибудь по питанию не получится при таком включении
Если подключать к одному компу, то всё будет ОК. Другое дело, что отладчик останавливает работу проги, а значит могут быть сбои в работе USB - комп ждать не будет, он шлёт инфу и требует ответы на неё!
Пост N: 672
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг:
0
Отправлено: 26.04.10 15:35. Заголовок: С отладчиком ничего ..
С отладчиком ничего не выходит, каша какая-то, usb встаёт.
В прерывании по ошибке usb вывел байт из UEIR на светодиоды. Вышло аж 4 флага ошибок биты: 0 - проверка PID не пройдена 1 - пакет токена отвергнут из-за ошибке по CRC5 3 - поле данных не является целым числом байтов 7 - обнаружена ошибка битового заполнения
Причём флаги появились не сразу а по одному. Сначала 3-й, потом остальные 1,0,7. Иногда ошибка загорается просто при подключении устройства, а иногда появляется после передачи в МК нескольких байт. Похоже нужно что-то думать, как эти ошибки обработать, чтобы восстанавливалась работоспособность связи. Что тут можно сделать? Может это наводки какие на линииях данных. Интересно зашунтировать их на землю можно, например резисторами килоом по 100.
Пост N: 673
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг:
0
Отправлено: 26.04.10 16:02. Заголовок: Пётр пишет: Может ч..
Пётр пишет:
цитата:
Может частота кварца не соответствует требуемой?
Может и такое быть наверное. Кварц обычный на 20 МГц. Резисторы на 100 кОм на линиях данных не помогли - теперь ошибки сразу при включении, шунтирование линий данных не подходит.
Пост N: 779
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг:
0
Отправлено: 06.12.10 20:14. Заголовок: Пётр Вопрос появился..
Пётр Вопрос появился. Есть ли возможность в компиляторе СИ или BASIC создать объектный файл для линкера MPASM? Объектный файл может содержать всё для поддержки USB, а в проект его интегрировать при помощи заголовочного файла можно. Как такая мысль?
Пост N: 1549
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
4
Отправлено: 24.12.10 22:04. Заголовок: igor пишет: Для Atm..
igor пишет:
цитата:
Для Atmega программу сам писал?
Да. Писал на бейсике, там не сложно.
Кстати, запустил самописный сервер на своём компе здесь была ссылка Для теста использовал файлы сайта Евгения Александровича (открытую часть). Работает с флешки.
Сейчас на компе запущено 2 сервера, один для термометра, а другой для сайта.
Пост N: 1550
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
4
Отправлено: 24.12.10 22:13. Заголовок: igor пишет: Когда в..
igor пишет:
цитата:
Когда всё успеваешь?
На это много времени не надо. Сервер для USB термометра написал за 1 час. А сервер с поддержкой HTML страничек (поддерживает докачку файлов и многопоточное скачивание файлов) - за несколько вечеров.
Пост N: 1552
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
4
Отправлено: 24.12.10 22:45. Заголовок: Возможно кажется что..
Возможно кажется что все это сложно, но на деле (если не смотреть в целом, а рассматривать по частям), то все относительно просто. И я не считаю что сделал что-то выдающееся, т. к. это не потребовало много знаний.
Все даты в формате GMT
3 час. Хитов сегодня: 6
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет