USB LCD HOWTO
#241
Отправлено 08 Август 2004 - 23:14
а оригинальную прошивку (с hc08web.de) можно залить через USBICP.exe ?
что-то у меня не получается. говорит, что прошил нормально, а стартует всёравно как ICP
#242
Отправлено 09 Август 2004 - 00:23
Оригинальную нельзя. Там надо поправить vecjb8 по образу и подобию. )(Там находятся переходы на обработчики прерываний. В прошивке с бутом они лежат в другом месте)
#243
Отправлено 09 Август 2004 - 17:44

прошил, он перестал определяться как ICP, но и как новая железка не определяется.
выходит я что-то не так сделал
#244
Отправлено 09 Август 2004 - 17:50
И что прошил - оригинальную прошивку?
#245
Отправлено 10 Август 2004 - 00:39
да, с нажатой кнопкой он стартует как ICP.
Я просто совсем не разобрался с кодом. Только запутался.
Сейчас попробую залить стандартную прошивку без изменений через обычный программатор, если запустится, остановлюсь пока на этом.
А потом буду читать доки и разбираться.
Добавлено спустя 2 часа 33 минуты 4 секунды :
Бл*, как меня это за******
не могу уже. таже херня что и с прошлой железкой - не принимает драйвер и всё. Ставится как "неизвестное устройстов" или "усб девайс"
VID и PID совпадают, а драйвер не принимает.
Драйвер то с того же сайта что и прошивка.
У меня осталось 20 дней чтобы сделать этот долбаный диплом, у меня есть все матерьялы, но нихрена не работает и нихрена не понятно.
#246
Отправлено 10 Август 2004 - 10:32
С кодом там, если разобраться, все просто: в конце адресного пространства есть таблица векторов прерываний. Когда возникает прерывание - оттуда читается адрес, куда переходить. Если мы делаем bootloader - то эти адреса должны указывать на прерывания нормальной прошивки (потому что переключения таблицы векторов, какэто сделано, например, в AVR, здесь нет).
Чтобы не привязывать все обработчики в прошивке к фиксированным адресам, мы делаем в ней массив из конструкций вида JMP isr_routine, и кладем в фиксированное место (у меня - 0xf7e6). После таблицы помещается контрольная сумма. Загрузчик, запустившись, считает контрольную сумму прошивки. Если она совпадает - считает, что загружена корректная прошивка и передает на нее управление, если не совпадает - запускается сам
Это все, как бы, описано в AN2398 - но пока разберешься, что там написано ...
С драйвером ... Попробуй поискать в registry эти VID и PID - может быть, для них что-то уже есть? У меня в `98 тоже ставилось не с первого раза.
#247
Отправлено 10 Август 2004 - 12:59
теорию работы бутлодера я вроде понял прочитав апноту, мне не понятно как это описано в программе. Почему именно такой массив и почему он оказывается по нужному адресу.
Я изменил vecjb8, сделал как в твоей прошивке, бутлодер вроде начал запускать программу, но сама программа не подает признаков жизни. Надо попробовать мигнуть диодом на выходе, тогда узнаю что именно не работает УСБ или вся прошивка.
Добавлено спустя 6 минут 44 секунды :
Да, ещё заметил одну странную вещь.
когда прошиваю прошивку для LCD, в программаторе справа прогресбар идет медленно и равномерно до конца. Когда щью свою, он идет медленно совсем немного, потом делает рывок вниз и пишет "готово". Прошивается получается быстрее в несколько раз.
Может он вобще эту прошивку не заливает как надо?
Добавлено спустя 12 минут 31 секунду :
Кстати, установка 97 офиса не помогла решить проблему с запуском USB программатора. Может она использует ДЛЛку от MSVC? он у меня не установлен, а на втором компе есть.
Добавлено спустя 49 минут 42 секунды :
Проверил, прошивка моя вобще не подает признаков жизни

#248
Отправлено 10 Август 2004 - 17:11
Необязательно, чтобы это был массив. В буте есть набор фиксированных адресов, по которым должны находиться переходы на соответствующие обработчики. Покажи vecjb8
Прошивка - зависит от объема. У меня занята весь флэш - соответственно шьется медленно. У тебя, наверное, маленький кусочек в начале и таблица переходов в конце - все, что между ними просто пропускается.
#249
Отправлено 10 Август 2004 - 18:38
http://zps-electroni...s/orig_vecjb8.c
вот что я из него сделал пытаясь переделать:
http://zps-electroni.../files/vecjb8.c
Без твоей помощи мне явно не справится.
#250
Отправлено 10 Август 2004 - 19:32
#254
Отправлено 10 Август 2004 - 20:12
#255
Отправлено 10 Август 2004 - 21:19
Добавлено спустя 13 минут 34 секунды :
Сейчас получается такая ерунда:
подключаю - ничего не происходит, после жму кнопку и он определяется как ICP, отпускаю кнопку - он становится USB Device (с ошибкой)
Добавлено спустя 4 минуты 42 секунды :
listener
может у тебя аська есть? там быстрее разобраться можно. (68228969)
#256
Отправлено 12 Август 2004 - 02:05
Штука такая: в прошлом году задумал сделать некое устройство, которое управляло бы вентиляторами в компе, но не просто так, "термодатчик-вентилятор@линейная зависимость", а более хитро, например, по более горячему из нескольких датчиков управлять несколькими же вентиляторами, причем тоже по-разному, или еще что-нибудь в таком же духе, причем чтобы для перенастройки не требовалось лезть в аппаратную часть. И все эти чудеса, естественно, в исполнении микроконтроллера

И тут произошел облом - если в софте и всяких прошивках я еще способен разобраться (по крайней мере знаю приблизительно, в каком направлении копать), то микроконтроллеры и вообще аппаратная часть... вводят меня в зависание

Сразу спасибо всем ответившим

#257
Отправлено 12 Август 2004 - 08:08
#258
Отправлено 13 Август 2004 - 01:54
Где б его только достать... Там, насколько я понимаю, общие принципы работы, двоичная логика и тому подобное, густо замешанное на микросхемах тех времен? Это-то я как раз более-менее перевариваю, все-таки как бы закончил техникум по специальности "вычислительные машины, комплексы, и так далее"

Хотя вообще-то чего это я?


PS: мыло чего-то не работает у меня сейчас. Читать могу, а посылать - нет

#259
Отправлено 13 Август 2004 - 08:18




#260
Отправлено 13 Август 2004 - 08:28
Уважаемый Listener! Очень хотелось бы с Вами связаться по поводу не совсем стандартного LCD и кнопках на нем, как это все изготовить. А то руки есть (и паяльник держут уже давно, но все как-то в аналоговой области), а вот программировать научиться не сподобился. Думаю, что могу быть полезен в других областях. В общем вот.