Форумы Modlabs.net: USB LCD HOWTO - Форумы Modlabs.net

Перейти к содержимому

  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

USB LCD HOWTO

#61 Пользователь офлайн   ZPS 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 682
  • Регистрация: 28 Февраль 03

Отправлено 21 Март 2004 - 05:31

listener
в поисках ошибки урезал код... дошел вот до чего

void main (void)

{

	TRISB = 0x03;   /* Int & Suspend Inputs */

	RB3 = 0;		/* Device Not Configured (LED) */

	

}

должен зажечся диод на RB3 - не загорается.
те. дело даже не в настройке шины, а где-то .... хз где.
схема без ошибок, пик прошит....

Или я совсем тупой?
0

#62 Пользователь офлайн   Зинец Виктор 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 204
  • Регистрация: 02 Июнь 03

Отправлено 21 Март 2004 - 13:20

я конечно схему не вижу, но почему "должен зажечся диод на RB3 - не загорается. "? :lol: - или он к vcc идет?

TRISB - это в пике направление если не путаю ничего, и 7 из восьми ног на вход _вроде_; и _вроде_ неподтянуты никуда (программно - может на схеме что-то есть)? - я просто откуда-то запомнил, что это нехорошо и что-то может повыгорать - может, уже? :insane:

вчера маялся примерно так же, ситуация правда еще проще; в упрощениях дошел до вывода в порт единиц и меряю тестером - на одной ноге 0,4 В и хоть тресни... вооружился лупой (!) и нашел, где замыкает проводник (на противоположной стороне платы) :lol:
0

#63 Пользователь офлайн   ProniX 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 744
  • Регистрация: 25 Ноябрь 03

Отправлено 21 Март 2004 - 22:27

Товарисч, а подтягивающие резисторы Пушкин будет ставить, что ли? :insane: Скорее всего, у ПИКа твоего порт с открытым коллектором, такое бывает. Или ты его сконфигурировать на ввод-вывод забыл. Что вернее. По дефалту-то они все в зетах стоят.

Добавлено спустя 2 минуты 5 секунд :

А уж "непропаи" или "перепропаи" - стандартная ситуация! Радиолюбители называют это "эффект блуждающей сопли"...
0

#64 Пользователь офлайн   ZPS 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 682
  • Регистрация: 28 Февраль 03

Отправлено 25 Март 2004 - 21:51

Не запускается пик и хоть тресни.
0

#65 Пользователь офлайн   ProniX 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 744
  • Регистрация: 25 Ноябрь 03

Отправлено 25 Март 2004 - 23:07

ZPS сказал:

Не запускается пик и хоть тресни.

Эх... И я свой первый пик не с первого раза запустил... Во-первых, посмотри контрольные биты в программаторе, может быть, там стоит что-нить вроде "reset low voltage", всё это и прочее убирай... Попробуй еще повесить кондеров на питание, ПИКи ОЧЕНЬ чувствительны к помехам... Попробуй запустить на более низкой тактовой частоте... Конденсаторы поменяй, которые от кварца на земпю (лучше подстроечники поставить)...
0

#66 Пользователь офлайн   ZPS 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 682
  • Регистрация: 28 Февраль 03

Отправлено 26 Март 2004 - 02:14

ProniX
паралельно работаю с 16F84 и 16f628 - всё отлично щьется и программируется

А у этого....
питание тут от USB кабеля. Ставил 2 других блока, конденсаторы напаивал, кварц менял, кондеры менял.... всё что можно было уже перепробовал.
0

#67 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 26 Март 2004 - 03:05

ZPS
Странно это. 16F877 работал у меня без каких-либо проблем. Питание - USB, конденсаторы по питанию - 2 по 0.1, кварц - 20MHz... Программировался программатором из резистора и двух диодов. Вернее - программатором в него заливался бут, а потом все через RS-232.

Кстати, глупый совет: может быть так попробовать?
void main (void) 

{ 

	TRISB = 0x03;  

	PORTB = 0;		

	while (1);

}


И еще: по умолчанию, RB3 - вход низковольтного программирования и как порт ввода-вывода недоступен. Попробуй пока подключиться к RB2 (вместо сброса D11)



А я сейчас переписываю прошивку для моторолы. Сейчас, по прошествию года, я понимаю не только, насколько криво написана референсная реализация, но и как ее нужно написать правильно. Если все пойдет нормально - завтра-послезавтра допишу.
0

#68 Пользователь офлайн   ZPS 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 682
  • Регистрация: 28 Февраль 03

Отправлено 29 Март 2004 - 20:46

listener
такой код пробовал
пробовал и RA и RB шевелить - тишина.
0

#69 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 29 Март 2004 - 23:46

ZPS
а что у тебя в Config Word пишется?
0

#70 Пользователь офлайн   ZPS 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 682
  • Регистрация: 28 Февраль 03

Отправлено 30 Март 2004 - 17:08

listener
не знаю :gigi:
0

#71 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 30 Март 2004 - 19:39

ZPS
А что хотел записать? :)

даташит, глава 12.1, биты конфигурации:
b1-0 - FOSC1:FOSC0 - Биты выбора режима тактового генератора
01 - XT - обычный резонатор
b2 - WDT - Бит разрешения работы сторожевого таймера
0 - WDT выключен
b3 - PWRTE - бит разрешения работы таймера включения питания
0 - PWRT включен
b5-4 - CP1:CP0 - биты защиты памяти программ
11 - защита памяти программ выключена
b6 - BODEN - бит разрешения сброса по снижению напряжения питания
0 - BOR выключен
b7 - LVP - бит разрешения низковольтного программирования
1 - LVP включен, 0 - LVP выключен - писать в зависимости от программатора

-- дальше меня ломает набивать книжку, тем более, что все концептуальное кончилось ---

собираем все вместе:

11 1111 1011 0001 = 3FB1

или

11 1111 0011 0001 = 3F31 - если не требуется низковольтное программирование

По умолчанию, PIC конфигурируется на работу от RC-цепочки, так что с кварцем работать не должен.
0

#72 Пользователь офлайн   Vlad Drakula 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 187
  • Регистрация: 28 Январь 04

Отправлено 30 Март 2004 - 19:49

listener
сегодня был магазине, там мне сказали что: MC68HC908JB8ADW уних нету но есть MC68HC908JP8ADW, можешь что ни буть сказать об этом контроллере?
0

#73 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 30 Март 2004 - 22:26

Vlad Drakula
О таком - ничего. О нем и на мотороле-то ничего нету :)
0

#74 Пользователь офлайн   Vlad Drakula 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 187
  • Регистрация: 28 Январь 04

Отправлено 31 Март 2004 - 00:20

listener
мда... у них сейчас там стажоры работают... :)
может завтра куплю в другой фирме.

у тебя случайно нету примера, как его можно прошить чтобы он выглядел ( в системме ) как обычный LPT или COM?
0

#75 Пользователь офлайн   ZPS 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 682
  • Регистрация: 28 Февраль 03

Отправлено 31 Март 2004 - 02:40

listener
на кварц я переключил и LVP убрал... а остальное не трограл.
использую JDM + ICProg

Добавлено спустя 28 минут 41 секунду :

listener
Во! заработало.
Спасибо тебе огромное... А то я блин ламер решил что и так заработает.

Добавлено спустя 1 час 21 минуту 33 секунды :

Как же всётаки непонятно сделана винда...
Воткнул девайс - мастер установки оборудования - драйвер для этой штуки принимать отказывается, ставит стандартное устройство - загорается диод на плате означающий, что устройство работает.
беру програмулину WinDriver - она обещает сгенерировать код драйвера и софтины для работы с ним. Прога генерирует INI фаил и просит его установить. Ставлю, моя железка определяется как Железка от майкрософт с идентификаторами не теми, что зашиты в PIC, WinDriver не может открыть устройсто и выдает ошибку.
Удаляю устройсто из системы, отключаю.
Включаю - ставиться тотже драйвер, загорается диод. Хочу снести его - удаляю файлы, записи о железке из реестра. Вставляю железку - найдено устройство, WinDriver видит девайс как железку от MS, но , драйвера никакие не подходят.... и устройство не ставится.

Завтра буду думать что делать дальше и с какой стороны подходить, наверно надо идти на вторую машину где установлен ДДК и всё остальное.

Мораль такова - начинать надо было с теории а не с паяльника :)
0

#76 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 31 Март 2004 - 18:35

Vlad Drakula
Это, в первую очередь, не прошивка. Это драйвер. Прошивка вторична. Исходников таких драйверов - нету. Максимум, что можно сделать - прикинуться устройством, с которым можно обмениваться байтами без драйверов - этим я занимаюсь.
(Или, можно клавиатурой прикинуться ...)

ZPS
Насчет непонятности виндов - зависит от знания теории. Для меня (после полугода чтения доков) непонятного практически не осталось.

Какие у тебя в устройстве vendor id и device id ?

А без DDK обойтись достаточно просто (причем WinDriver - не лучший вариант) есть USBIO, есть готовый bulkusb из DDK (которым я и пользуюсь, меняя только vendor id и device id)

Добавлено спустя 7 минут 46 секунд :

Уф. Касательно прошивки - готовность порядка 95%. В минусе пока остается нормальный power management и работа без драйверов. Если сегодня все проверю - выложу как минимум прошивку и пример работы. Еще, если все заработает - будет перехватчик dlportio, чтобы можно пока было пользоваться, например, LCDMonitor.

А вообще, с этой темой интересно получается - изначально хотелось вопросов по недописанной статье - что нужно описывать, что не нужно. А что в итоге?
0

#77 Пользователь офлайн   Vlad Drakula 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 187
  • Регистрация: 28 Январь 04

Отправлено 31 Март 2004 - 19:43

listener
вот я и хочу прикинуться com/lpt портом, я в продаже видел провода на USB которые прикидывались LPT, ихприменяют для подключения старых принтеров к компам на который LPT просто нету...
0

#78 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 31 Март 2004 - 20:16

Vlad Drakula
AFAIR, класса для LPT нету, так что от драйвера не уйти
0

#79 Пользователь офлайн   Vlad Drakula 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 187
  • Регистрация: 28 Январь 04

Отправлено 31 Март 2004 - 21:24

listener
а для COM?
новедь я видел кабель... и дровов к нему не прилагалось.
модет есть какие стандартные устройства которыми можно прикинуться?

просто нужно общаться сконтроллером при помощи программы а писать программу которая работает со сложным устройстройством по USB нету ни жилания ни возможности, а программа которая делает нечно подобное с портом LPT под дос уже написана...
0

#80 Пользователь офлайн   ZPS 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 682
  • Регистрация: 28 Февраль 03

Отправлено 31 Март 2004 - 23:35

listener
в устройстве те, которые были в примере.
для термометра.

Попробую поковыряться с примером из DDK... посмотрю что там.
0

Поделиться темой:


  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

10 человек читают эту тему
0 members, 10 guests, 0 anonymous users