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

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

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

USB LCD HOWTO

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

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

Отправлено 01 Май 2004 - 20:52

Валнетин
И снова здравствуйте :beer:
На русском - есть очень мало. Например, у меня в хозяйстве валяется "Микроконтроллеры семейства AVR". Можно попробовать www.atmel.ru, www.microchip.ru - там выкладываются переводы datasheetов и наиболее употребимых application notes.

Вообще, рекомендуется идти на сайт производителя и капитально зарываться в application notes в оригинале.


all
Все. Объявляю первую часть HOWTO готовой.
0

#102 Гость_Валентин_*

  • Группа: Гости

Отправлено 01 Май 2004 - 23:18

listener Да не густо :D
0

#103 Пользователь офлайн   Нацыст 

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

Отправлено 12 Май 2004 - 16:30

listener а как быть с графичискими? тоже самое?
0

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

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

Отправлено 12 Май 2004 - 16:42

Нацыст
А у меня только графические. Все три. Других не держим.
0

#105 Пользователь офлайн   Kaifolom 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 28
  • Регистрация: 02 Декабрь 03

Отправлено 20 Май 2004 - 23:42

Надеюсь, что я по адресу:)
В статье, выложенной на модлабсе, линк на картинку http://modlabs.net/p...pse12864urt.gif неправильный - расширение не написано:(

И бутлоадера (isp.s19) нету по ссылке:( Кто им поделится?:)
Я созрел такую железку делать:) С инверсным ЛЦД с синей подсветкой: :)
0

#106 Гость_Fusion_*

  • Группа: Гости

Отправлено 25 Май 2004 - 08:36

Люди помогите!!!!
Спаял все это дело (контролер и программатор), но у меня нету 8-10v на IRQ!!!
Между 1м и 5м контактом есть 5v, между 1м и 4м - 3.3v.... В чем может быть причина????
Надо ли подключать USB кабель при записи bootloaderа????
Как проверить микросхему, может я ее спалил???? :beer: :down:
Помогите плз....
Если не сложно то на мыло: mfanta@ukrsotsbank.com
Заранее благодарен....
0

#107 Гость_Fusion_*

  • Группа: Гости

Отправлено 25 Май 2004 - 09:16

Это опять я...
При нажатии Contact target ... выдает - "Power cycle dialog" Turn MCU poweroff(Under 0.1v)?,turn MCU power on, and then click OK.
Откуда должно на IRQ взяться 8-10v?
Помогите, плз!!!
0

#108 Гость__*

  • Группа: Гости

Отправлено 25 Май 2004 - 14:14

Fusion
8-10 вольт - должно подаваться с программатора. В max232 есть умножитель, с которого они и берутся. Подача 8 вольт на IRQ нужно, чтобы контроллер перешел в режим программирования.
0

#109 Гость__*

  • Группа: Гости

Отправлено 25 Май 2004 - 14:16

Kaifolom
Попробуй взять с http://listener.fata...wto1/howto1.zip - дожен лежать полный архив (fatal.ru - временами может лежать)
0

#110 Гость_Romik_*

  • Группа: Гости

Отправлено 25 Май 2004 - 16:08

Доброе время суток!!!

Листер вопросик к тебе
это твоя фраза
Сейчас ухожу от драйверов - под подушкой - HID Specification
а как хоть на эту подушку взойти ,
т.е сопряжение винды с юсб устройством???
0

#111 Гость__*

  • Группа: Гости

Отправлено 25 Май 2004 - 16:34

Гость
Означает ли отсутсвие 8-10в о голимой микросхеме max232???
0

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

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

Отправлено 25 Май 2004 - 16:34

Romik
А что конкрентно интересует?
Каким устройством?

Как самый простой случай - берется базовый драйвер из DDK. (Можно вообще ничего не менять, но лучше вставить свой GUID). В .inf прописывается VendorID и DeviceID от железки, с которой нужно работать. Потом в программе выполняешь поиск устройства по GUID (кусок строк на 200. который тупо копируется из пример) - получаешь имя устройства. Дальше - на это имя натравливается CreateFile, а потом в полученный рэндл можно просто читать и писать.

Posted спустя 2 минуты 58 секунд :

Guest
Если просто включить программатор (не подключая к схеме) , и подать на него питание - напряжение на второй ноге есть?

Кстати, глупый вопрос - питание к max232 подключил (16 - +5v, 15 - к земле)?
0

#113 Гость__*

  • Группа: Гости

Отправлено 25 Май 2004 - 16:56

listener
Помоги плз!
Значит, подключаю:
+5v к 16 контакту, землю к 15 контакту...
То что показано на схеме программатора стрелкой +5v и землю подпаиваю к контролеру к 5 и 1 выходам микросхемы соответственно... DATA к PTA0(27 контакт микросхемы перед сопротивлением) IRQ к 15 контакту.... Замеряю напряжение между IRQ и землей.... Землю также подпаиваю к 5 пину COM разъема.... Что может быть не так???? ответь е сли можешь сейчас, а то с работы надо валить...
0

#114 Гость_Romik_*

  • Группа: Гости

Отправлено 25 Май 2004 - 17:10

Цитата

Как самый простой случай - берется базовый драйвер из DDK. (Можно вообще ничего не менять, но лучше вставить свой GUID). В .inf прописывается VendorID и DeviceID от железки, с которой нужно работать. Потом в программе выполняешь поиск устройства по GUID (кусок строк на 200. который тупо копируется из пример) - получаешь имя устройства. Дальше - на это имя натравливается CreateFile, а потом в полученный рэндл можно просто читать и писать.


По конкретнее где взять свой GUID , где искать пример, драйвер писать надо или нет?
Вроде говорилось можно без!!?

ЗЫ чет накачал со всех страниц, очень клевая тема :D
Если че не так просьба не пинать :)
0

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

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

Отправлено 25 Май 2004 - 17:43

Guest
А конденсаторы - все правильно?
0

#116 Пользователь офлайн   Fusion 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 241
  • Регистрация: 25 Май 04

Отправлено 25 Май 2004 - 18:01

listener
Точно по схеме...
Я еще проверю напряжение между 2 ножкой микросхемы и землей... Сколько там должно быть???
0

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

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

Отправлено 25 Май 2004 - 18:04

Romik
GUID - 128-битное число. Используется как уникальный идентификатор объекта в системе. Получается в результате запуска guidgen.
Драйвер берется из ddk. Там есть пример bulkusb, который. конечно, не идеален, но для большинства применений подходит. В нем можно ничего не менять, но, рекомендуется прописать в него свой GUID и, если нужны быстрые пересылки, увеличить BULKUSB_MAX_TRANSFER_SIZE (с тем, который там по умолчанию, больше килобайт 150 не получится).

Posted спустя 3 минуты 2 секунды :

Fusion
8-10v. Аналогично, между 6й и землей должно быть -8v (отрицательное).
Если не так (для надежности - отключить от схемы все, кроме питания) - проверять монтаж и, соответстуют ли номиналы конденсаторов используемой микросхеме (для max232 без буквы - 1mkF, для max232a - 0.1mkF (для остальных - не помню, нужно лезть в datasheet)
0

#118 Гость_MaksOff_*

  • Группа: Гости

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

А вот здесь мужик сделал USB Computer Infrared Control используя только AT90S2313 (ну и IR датчик, естественно :gigi: )
http://www.cesko.hos.../IgorP...20(AVR)_eng.htm

listener , ты постоянно упоминаешь ddk.... где его взять? у меня fatal уже третий день не работает :lol:

И ещё. А как подключится к своему девайсу из своей проги, т. е. что надо прописать в дельфи (с++), чтоб организовать передачу данных через этот любимый USB?
0

#119 Пользователь офлайн   Fusion 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 241
  • Регистрация: 25 Май 04

Отправлено 26 Май 2004 - 08:46

listener
Вчера замерял, нету напряжения между 2 ногой и землей, то есть оно есть но не 8-10в.... Там порядка 1-3в, и то как-то плавает непонятно...
Микросхема - МАХ232СРЕ... Пробовал с 1мКФ и 0.1мКФ.... Что еще может быть??? Может микруха херовая????
К стати напряжение должно появляться после подключения питания??? Обязательно ли подключат в СОМ, что бы замерять напряжение????

Добавлено спустя 55 секунд :

Нацыст
Привет земляк :gigi:

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

listener
К стати, у меня на USB белый +питание, красный -питание!!!
Такое может быть???
0

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

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

Отправлено 26 Май 2004 - 09:31

Цитата

И ещё. А как подключится к своему девайсу из своей проги, т. е. что надо прописать в дельфи (с++), чтоб организовать передачу данных через этот любимый USB?


ну читать же надо, всего неск. сообщений выше:

Цитата

Дальше - на это имя натравливается CreateFile, а потом в полученный рэндл можно просто читать и писать.


вот так примерно:
	hOut := CreateFile (

				  '?usb#vid_7104&pid_6806#pdi-usbd_v0.3#{00873fdf-61a8-11d1-aa5e-00c04fb1728b}PIPE01',

				  GENERIC_READ or GENERIC_WRITE,

				  FILE_SHARE_READ or FILE_SHARE_WRITE,

				  nil, // no SECURITY_ATTRIBUTES structure

				  OPEN_EXISTING, // No special create flags

				  0, // No special attributes

				  0); // No template file


а потом вот так:
var

  buf_out, buf_in: array [0..255] of char;

  bLen: dword;

begin

	StrPCopy (buf_out, Edit1.Text);



  bLen := 0;

  if WriteFile (hOut, buf_out [0], 10, bLen, nil) then

	Memo1.Lines.Add (format ('Записано %d байт', [bLen]))


в этом куске первые 10 байт из массива buf_out запишуться в "трубу" pipe01 - что там с ними контроллер сделает - это зависит от протокола работы контроллера, а со стороны делфи это все (ну и CloseHandle надо еще сделать в конце конечно)

а для чтения из усб надо еще один файл открыть, только у него будет имя другое: ?usb#vid_7104&pid_6806#pdi-usbd_v0.3#{00873fdf-61a8-11d1-aa5e-00c04fb1728b}PIPE00

з.ы. да, а имя я не получал программно, а "зашил" готовое

з.з.ы. DDK я качал отсюда
0

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


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

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