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

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

  • (33 Страниц)
  • +
  • 1
  • 2
  • 3
  • 4
  • 5
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

USB LCD HOWTO

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

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

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

listener thnks - качаю...
0

#42 Гость_Rifer_*

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

Отправлено 18 Март 2004 - 14:55

Зинец Виктор, listener
У Вас русские фонты 5х8 случайно не завалялись, в удобоваримом виде для использования в своей программе.
0

#43 Пользователь офлайн   BlackAlex 

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

Отправлено 18 Март 2004 - 15:21

Зинеw, Листерн - а выслать диск курьерской почтой? дешево и сердито.
0

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

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

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

Rifer - насчет удобоваримости - мне они достались с компонентом, которым я когда-то рисовал lcd-шрифт, в виде массива, что-то типа:

var
CharHitachi : Array[32..223] of Array[1..7] of Array[1..5] of byte =
(((0,0,0,0,0), (* Ascii 32 - ' ' *)
(0,0,0,0,0),
(0,0,0,0,0),
(0,0,0,0,0),
(0,0,0,0,0),
(0,0,0,0,0),
(0,0,0,0,0)),

((0,0,1,0,0), (* Ascii 33 - '!' *)
... и так почти 10 тысяч строк :) - тому, кто это сделал, уже за это памятник можно ставить

имхо очень нерационально, зато уже было

правда там для разных кодировок/размеров, я использовал только 5х8 (нулями и единичками для русских начертаний я уже сам правил - мне тоже памятник :roof: ) а потом совсем забросил

могу мыльнуть :)

чего туплю?.. вот этот файл
0

#45 Гость__*

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

Отправлено 18 Март 2004 - 16:37

Зинец Виктор
Спасибо, но немного не то
мне нужно что то типа этого:

(126, 17, 17, 17, 126) ' A
(127, 73, 73, 73, 54) ' B
(62, 65, 65, 65, 34) ' C
0

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

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

Отправлено 18 Март 2004 - 17:51

собрал USB девайс на PDIUSBD11D никаких признаков жизни... и даже не знаю в каком направлении копать ;-)
подрублю вечером к кому, посмотрю что контроллер выдает.
0

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

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

Отправлено 18 Март 2004 - 21:32

BlackAlex
А как это делается? Имеется в виду - стандартные структуры :D или с кем-нибудь передать? Во втором случае - можно было бы еще чсего-нибудь до кучи положить (MSVC 2003, DirectX SDK, завалявшуюся в хозяйстве лишнюю JB8 ...).

Зинец Виктор
Спасибо за шрифт. Я в свое время написал сканер, который вытащил его из LCDMonitor :-)

Гость
Конвертер пишется за 15 минут. Просто проходишься по массиву и собираешь байты.

ZPS
Схему брал с beyondlogic ? Питание на PDI - 3.3V есть? Синхронизация везде есть? (С CLKOUT должно идти 4MHz)

Сам сейчас с HID бьюсь. Все по спецификации. report descriptor корректно разбирается, устройство находится как аппаратно, так и программно (при энумерации), даже по шине из него reportы идут. только из программы в него ничего не пишется и не читается. Облазил все форумы, везде у народа в такой конфигурации все работает.
На крайний случай, можно и к драйверам вернуться, но хочется большего ...
0

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

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

Отправлено 19 Март 2004 - 11:25

listener "...завалявшуюся в хозяйстве лишнюю JB8" - это конечно круто :gent:

я и так на спонсорских подвигах живу в посл. время - BlackAlex вон pdiusb-шку подогнал, Koffeman экран на Т6963 попользоваться дал - халявы хватит пожалуй

обошел еще раз лотки только что, нашелся диск с MS Visual Studio .net 2003, взял, щас посмотрю, что на нем

а он зараза не читается... вот блин трам-пара-рам...

listener, глянь плиз на это - меня терзают смутные сомнения по поводу питания ;)
0

#49 Пользователь офлайн   BlackAlex 

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

Отправлено 19 Март 2004 - 14:10

Блин, идеш на почту и отправляеш малый пакет. Или вызываеш курьерскую службу, отдаеш им диск и деньги за доставку. Все! Я водянку в Новосибирск с прочим отсылал - за 4 дня добралась, вместе с выходными. Правда денег больше.
Витя - если тебя мучает совесть - перевиде Листерну затраты по веб мани :-)
0

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

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

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

[оффтоп]оффтоп пошел; меж прочим, часто (говорю про себя) самое сложное в "что-то сделать" - поднять задницу и сходить :-)

особенно, когда привык из инета все брать :) (неосязаемое) или курьер приносит к двери

86% DDK уже есть, так что тема закрыта... 87 пока писал...
[/оффтоп]
0

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

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

Отправлено 19 Март 2004 - 16:22

listener
питание есть- 3,4V
а остальное даже не смотрел ещё... темболее частоту мерять нечем всёравно.
меня смущает частота моего PICa я поставил 4 мгц версию, тк. 20 не было просто - и даже не знаю может ли вобще такая конфигурация работать.
0

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

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

Отправлено 19 Март 2004 - 17:02

ZPS
частоту мерить необязательно. достаточно просто посмотреть наличие.
у тебя, кстати, стоят два кварца или один?

Чтобы работало на 4MHz нужно менять:

void I2C_Init(void)

{

   SSPCON = 0x08;	/* I2C Master Mode, Clock = FOSC / (4*(SSPADD+1)) */

					  /* Clk = 20Mhz / (4 * (4+1)) = 1Mhz */

	SSPADD = 0x04;	/* Load Baud Rate Generator -> Bank 2 */

	STAT_SMP = 1;	 /* Slew Rate Control Disabled (1Mhz) -> Bank 2 */

	SSPEN = 1;		/* Enable SSP */

}



void InitUART(void)

{

	SPBRG = 10;	   /* 115200BPS @ 20MHz */

	BRGH = 1;		 /* High Speed Mode */	

	TXEN = 1;		 /* Enable Transmit */

	SPEN = 1;		 /* Enable Serial Port */

}


Значения на память не скажу - с пиками не работал очень давно. Все должно быть в даташите.
0

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

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

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

listener
как в схеме - 12 на PDI...
и 4 на пике.

код поменяю, спасибо!
я его вобще не изучал ещё, просмотрел только. Прошивку залил туда уже компиленую.
не знал, что для UART там частоту кварца надо указать.
Буду значит разбираться - не та техника чтобы сначала делать, а потом думать :)
0

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

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

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

ZPS на пик - кварц не обязательно. 4MHz должно по умолчанию идти с PDI (с нее можно снимать от 4х до 24х мегагерц как 48/X (24, 16, 12, 9.6, 8, .... , 4)

Указывать частоту надо не только для UART, но и для I2C - скорее всего, не работает именно поэтому)
0

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

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

Отправлено 19 Март 2004 - 20:41

По моему опыту работы с ПИКами - всегда старайтесь использовать внутренний синтезатор, а внешний кварц выбирать КАК МОЖНО БОЛЕЕ низкочастотным. Они, по сравнению с теми же АВР-ами очень боятся помех...
0

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

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

Отправлено 19 Март 2004 - 22:00

ProniX
В этой схеме есть нормальный выход PLL USB интерфейса. Ему кварц все равно нужен - почему бы контроллер от него же не затактировать.
0

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

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

Отправлено 20 Март 2004 - 03:15

listener
померил на выходе CLKOUT напряжения нет.
код ковырял...
скорость UARTа сменил, а I2C пока не понял как... читаю ман
0

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

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

Отправлено 20 Март 2004 - 14:34

ZPS
Если мерил обычным китайским тестером - это нормально. у меня тоже 0.
Если UART настроил и из него что-то есть, попробуй отключить кварц от пика и подать на него тактовую с PDI на OSC1, OSC2 - отключить.
Чтобы ни от чего не зависеть, можно воткнуть printf ("что-нибудь"); непосредственно после инициализации UART.

Касательно I2C в пике:
SSPCON = 8; // Ведущий режим I2C, тактовый сигнал = Fosc/(4*(SSPADD+1)) - оставляем, как есть
// у нас было SSPADD = 4, что давало 1MHz (20/(4*(4+1)))
SSPADD = 0; // (4/(4*(0+1))) - теоретически, так.

И еще посмотри,
0

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

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

Отправлено 20 Март 2004 - 19:05

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

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

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

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

ZPS
Насколько я вычитал? Адрес он - для ведомого. Для ведущего - из него берется (в используемом режиме) делитель для тактовой I2C. 0 в нем и даст требуемый мегагерц
0

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


  • (33 Страниц)
  • +
  • 1
  • 2
  • 3
  • 4
  • 5
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

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