АвторСообщение



Пост N: 654
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 12.01.09 18:54. Заголовок: Протокол USB. Часть 2.


Продолжение темы Протокол USB

Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 110 , стр: 1 2 3 All [только новые]


постоянный участник


Пост N: 668
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 25.04.10 18:12. Заголовок: Собрал простую тесто..


Собрал простую тестовую схему на PIC18F2550, АСМ вставка и просто приём байта из компьютера в МК. Принятый байт выводится в PORTB на светодиоды.

Передаю один байт в контроллер, но почему-то после нескольких нормально принятых байтов контроллер виснет. Пока не пойму в чём дело, то ли по питанию где-то сбой, или что-то ещё.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 669
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 25.04.10 18:21. Заголовок: Код вот такой исполь..


Код вот такой использовал:
           MOVLB       .3            ; Установить банк 3 
MOVLW .1 ; Размер буфера для приема 1 байт
MOVWF RAZMER_BUFFER , BANKED
CALL RX_DATA
BTFSS FLAG , 1 , BANKED
goto gl_cikl

; Байт принят
movlw b'01000000'
xorwf PORTC,F,A
MOVLB .3 ; Установить банк 3
movf INPUT_BUFFER1,W,B ; в аккумулятор принятый байт
movwf p_temp,A ; дублируем принятый байт

;========================================================
; - ТЕСТ
;==========================================================
xorlw 0xFF
MOVWF PORTB , ACCESS
goto to_contr
;==========================================================

Не самый лучший вариант, когда сначала вызывается подпрограмма RX_DATA, а потом уже в результате её работы выставляется флаг наличия данных, который можно проверить. В обычном USART наоборот сделано.
Сначала принят байт, потом выставляется флаг, который можно периодически проверять. Сейчас же сижу и гадаю, то ли программа в RX_DATA где-то подвисает, то ли сам контроллер в "аут" уходит.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1248
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 3
Фото:
ссылка на сообщение  Отправлено: 25.04.10 18:48. Заголовок: kaligraf пишет: Сей..


kaligraf пишет:

 цитата:
Сейчас же сижу и гадаю, то ли программа в RX_DATA где-то подвисает, то ли сам контроллер в "аут" уходит.

Отладчик то что говорит?

Еще неизвестно, что хуже: постоянный бардак или непостоянный порядок? Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 670
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 25.04.10 21:38. Заголовок: Насчёт отладчика не ..


Насчёт отладчика не знаю - корректно ли включать одновременно два usb разъёма в одно устройство. Не задействовал его.
Конфликт какой-нибудь по питанию не получится при таком включении.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1446
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 25.04.10 22:34. Заголовок: kaligraf пишет: Кон..


kaligraf пишет:

 цитата:
Конфликт какой-нибудь по питанию не получится при таком включении

Если подключать к одному компу, то всё будет ОК.
Другое дело, что отладчик останавливает работу проги, а значит могут быть сбои в работе USB - комп ждать не будет, он шлёт инфу и требует ответы на неё!

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1250
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 3
Фото:
ссылка на сообщение  Отправлено: 26.04.10 00:16. Заголовок: Зато можно узнать, г..


Зато можно узнать, где зависает контроллер...

Еще неизвестно, что хуже: постоянный бардак или непостоянный порядок? Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1251
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 3
Фото:
ссылка на сообщение  Отправлено: 26.04.10 00:20. Заголовок: kaligraf пишет: Нас..


kaligraf пишет:

 цитата:
Насчёт отладчика не знаю - корректно ли включать одновременно два usb разъёма в одно устройство

А чего такого? Я подключал пиккит3 и пиккит2 одновременно, причем 2 программировал кристалл 3, а так как небыло питания я и подключил сразу к УСБ...

Еще неизвестно, что хуже: постоянный бардак или непостоянный порядок? Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост 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.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1448
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 26.04.10 15:55. Заголовок: Может частота кварца..


Может частота кварца не соответствует требуемой?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 673
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 26.04.10 16:02. Заголовок: Пётр пишет: Может ч..


Пётр пишет:

 цитата:
Может частота кварца не соответствует требуемой?


Может и такое быть наверное. Кварц обычный на 20 МГц.
Резисторы на 100 кОм на линиях данных не помогли - теперь ошибки сразу при включении, шунтирование линий данных не подходит.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 674
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 26.04.10 18:59. Заголовок: Кому интересно вот з..


Кому интересно вот здесь файлы http://slil.ru/29036989
схема, исходник, программка для передачи байта от Петра

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1541
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 06.12.10 16:55. Заголовок: Оживлю тему. USB тер..


Подниму тему.
USB термометр http://depositfiles.com/files/0d95w5xon<\/u><\/a>

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 779
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 06.12.10 20:14. Заголовок: Пётр Вопрос появился..


Пётр
Вопрос появился. Есть ли возможность в компиляторе СИ или BASIC создать объектный файл для линкера MPASM?
Объектный файл может содержать всё для поддержки USB, а в проект его интегрировать при помощи заголовочного файла можно. Как такая мысль?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1542
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 06.12.10 21:11. Заголовок: Там в папке есть все..


Там в папке есть все файлы, которые создаются при компиляции.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1546
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 19:57. Заголовок: Может кому-то будет ..


Может кому-то будет интересно (на на PICе к сожалению).
USB градусник с передачей данных через интернет<\/u><\/a>

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 792
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг: 1
ссылка на сообщение  Отправлено: 24.12.10 20:38. Заголовок: Давай проверим твой ..


Давай проверим твой градусник?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1547
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 20:53. Заголовок: Вот ссылка http://62..


Вот ссылка здесь была ссылка

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 592
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг: 1
ссылка на сообщение  Отправлено: 24.12.10 20:59. Заголовок: Пётр пишет: Вот ссы..


Пётр пишет:

 цитата:
Вот ссылка



А вот показания:

"USB термометр Подключён

Текущая температура - 20.3 °C"

Это минус 20.3 °C или плюс 20.3 °C?
Если минус, то у Вас нежарко .
Где установлен датчик?

"Труднее всего поверить в очевидное."
(наскальная надпись)
Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1548
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 21:03. Заголовок: Это тире, температур..


Это тире, температура положительная.
Датчик установлен в комнате возле компа (под монитором, возле с платы с контроллером).

PS.
Убрал тире из программы, чтобы не возникало вопросов.


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2049
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
Фото:
ссылка на сообщение  Отправлено: 24.12.10 21:53. Заголовок: :sm36: Для Atmega ..


Для Atmega программу сам писал?

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1549
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 22:04. Заголовок: igor пишет: Для Atm..


igor пишет:

 цитата:
Для Atmega программу сам писал?

Да.
Писал на бейсике, там не сложно.

Кстати, запустил самописный сервер на своём компе здесь была ссылка
Для теста использовал файлы сайта Евгения Александровича (открытую часть).
Работает с флешки.



Сейчас на компе запущено 2 сервера, один для термометра, а другой для сайта.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2051
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
Фото:
ссылка на сообщение  Отправлено: 24.12.10 22:08. Заголовок: Быстро страницы загр..


Быстро страницы загружаются.
Молодец Пётр.
Далеко ты продвинулся.
Когда всё успеваешь?

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1550
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 22:13. Заголовок: igor пишет: Когда в..


igor пишет:

 цитата:
Когда всё успеваешь?

На это много времени не надо.
Сервер для USB термометра написал за 1 час.
А сервер с поддержкой HTML страничек (поддерживает докачку файлов и многопоточное скачивание файлов) - за несколько вечеров.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2052
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
Фото:
ссылка на сообщение  Отправлено: 24.12.10 22:19. Заголовок: Пётр пишет: На это ..


Пётр пишет:

 цитата:
На это много времени не надо.


Да. Но прежде всё это нужно изучить.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1551
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 22:20. Заголовок: Если кому-то интерес..

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 793
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг: 1
ссылка на сообщение  Отправлено: 24.12.10 22:37. Заголовок: Круто, нет слов :sm..


Круто, нет слов

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1552
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 22:45. Заголовок: Возможно кажется что..


Возможно кажется что все это сложно, но на деле (если не смотреть в целом, а рассматривать по частям), то все относительно просто.
И я не считаю что сделал что-то выдающееся, т. к. это не потребовало много знаний.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2864
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 5
ссылка на сообщение  Отправлено: 25.12.10 00:00. Заголовок: Пётр пишет: И я не ..


Пётр пишет:

 цитата:
И я не считаю что сделал что-то выдающееся, т. к. это не потребовало много знаний.


Молодец Петр! Приятно слышать. Особенно такому нулю как я.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 91
Зарегистрирован: 09.11.10
Откуда: Россия, Воркута
Рейтинг: 0
ссылка на сообщение  Отправлено: 25.12.10 00:20. Заголовок: Пётр, осталось завес..


Пётр, осталось завести real IP и мы сможем удалённо посмотреть :)
А для пика будет программа?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1553
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 25.12.10 00:55. Заголовок: Sergey Roslik пишет:..

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 110 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 6
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия