USB LCD HOWTO
#42 Гость_Rifer_*
Отправлено 18 Март 2004 - 14:55
У Вас русские фонты 5х8 случайно не завалялись, в удобоваримом виде для использования в своей программе.
#43
Отправлено 18 Март 2004 - 15:21
#44
Отправлено 18 Март 2004 - 16:04
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 (нулями и единичками для русских начертаний я уже сам правил - мне тоже памятник

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

чего туплю?.. вот этот файл
#45 Гость__*
Отправлено 18 Март 2004 - 16:37
Спасибо, но немного не то
мне нужно что то типа этого:
(126, 17, 17, 17, 126) ' A
(127, 73, 73, 73, 54) ' B
(62, 65, 65, 65, 34) ' C
#46
Отправлено 18 Март 2004 - 17:51

подрублю вечером к кому, посмотрю что контроллер выдает.
#47
Отправлено 18 Март 2004 - 21:32
А как это делается? Имеется в виду - стандартные структуры

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

Гость
Конвертер пишется за 15 минут. Просто проходишься по массиву и собираешь байты.
ZPS
Схему брал с beyondlogic ? Питание на PDI - 3.3V есть? Синхронизация везде есть? (С CLKOUT должно идти 4MHz)
Сам сейчас с HID бьюсь. Все по спецификации. report descriptor корректно разбирается, устройство находится как аппаратно, так и программно (при энумерации), даже по шине из него reportы идут. только из программы в него ничего не пишется и не читается. Облазил все форумы, везде у народа в такой конфигурации все работает.
На крайний случай, можно и к драйверам вернуться, но хочется большего ...
#48
Отправлено 19 Март 2004 - 11:25

я и так на спонсорских подвигах живу в посл. время - BlackAlex вон pdiusb-шку подогнал, Koffeman экран на Т6963 попользоваться дал - халявы хватит пожалуй
обошел еще раз лотки только что, нашелся диск с MS Visual Studio .net 2003, взял, щас посмотрю, что на нем
а он зараза не читается... вот блин трам-пара-рам...
listener, глянь плиз на это - меня терзают смутные сомнения по поводу питания

#49
Отправлено 19 Март 2004 - 14:10
Витя - если тебя мучает совесть - перевиде Листерну затраты по веб мани

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

особенно, когда привык из инета все брать

86% DDK уже есть, так что тема закрыта... 87 пока писал...
[/оффтоп]
#51
Отправлено 19 Март 2004 - 16:22
питание есть- 3,4V
а остальное даже не смотрел ещё... темболее частоту мерять нечем всёравно.
меня смущает частота моего PICa я поставил 4 мгц версию, тк. 20 не было просто - и даже не знаю может ли вобще такая конфигурация работать.
#52
Отправлено 19 Март 2004 - 17:02
частоту мерить необязательно. достаточно просто посмотреть наличие.
у тебя, кстати, стоят два кварца или один?
Чтобы работало на 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 */ }
Значения на память не скажу - с пиками не работал очень давно. Все должно быть в даташите.
#53
Отправлено 19 Март 2004 - 19:37
как в схеме - 12 на PDI...
и 4 на пике.
код поменяю, спасибо!
я его вобще не изучал ещё, просмотрел только. Прошивку залил туда уже компиленую.
не знал, что для UART там частоту кварца надо указать.
Буду значит разбираться - не та техника чтобы сначала делать, а потом думать

#54
Отправлено 19 Март 2004 - 20:31
Указывать частоту надо не только для UART, но и для I2C - скорее всего, не работает именно поэтому)
#55
Отправлено 19 Март 2004 - 20:41
#56
Отправлено 19 Март 2004 - 22:00
В этой схеме есть нормальный выход PLL USB интерфейса. Ему кварц все равно нужен - почему бы контроллер от него же не затактировать.
#57
Отправлено 20 Март 2004 - 03:15
померил на выходе CLKOUT напряжения нет.
код ковырял...
скорость UARTа сменил, а I2C пока не понял как... читаю ман
#58
Отправлено 20 Март 2004 - 14:34
Если мерил обычным китайским тестером - это нормально. у меня тоже 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))) - теоретически, так.
И еще посмотри,
#59
Отправлено 20 Март 2004 - 19:05
я с SSPADD не разобрался... как он высчитывается? в мане написано просто регистр адреса.
тут наверно нужно знать теорию. а я с ней не знаком.
#60
Отправлено 20 Март 2004 - 21:33
Насколько я вычитал? Адрес он - для ведомого. Для ведущего - из него берется (в используемом режиме) делитель для тактовой I2C. 0 в нем и даст требуемый мегагерц