Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
Всем привет.
Решил Сам собрать себе дисковери кит на базе at91sam7s64-ek. Подарили мне китайский J-Link 8 c прошивкой 3.20. Недолго думая я посетил сайт производителя SEGGER и скачал от туда версию 4.76е. Пере прошил проггер на эту версию с новым серийником. Использовал кейген для лицензий (установились все кроме GDBserver). Использую IAR ARM 6.3, ОС - Windows 7 ultimate. Пробовал зашить его и включить debug, но выдал ошибку по RDI, перезагрузил программатор и плату, потом выдал ошибку: BAD JTAG communication write to IR: expected 0x1, got 0x0 Запустил J-link arm консоль. Выдал: VTARGET: 3.31 V IRLEN: 04, IRPrint 0x1, ARM7TDMI CORE Значит проц то J-LINK видет. НО!!!! Запускаю команду testwspeed на скорости 100 кГц. И выдает Write test failed. Пробую testcspeed - выдает NO RAM available @ address 0x0. Пробовал на скоростях от 10 кГц и выше Опять перезагружаю все вместе с программой J-link arm , но выдает уже IRLEN: 04, UNKNOWN DEVICE. Опять перезагружаю. Появляется IRLEN: 04, IRPrint 0x1, ARM7TDMI CORE, выставляю скорость в 4 кГц, выдает BAD JTAG communication... Со стороны своей платы все прозвонил - ничего не замыкает, все ножки правильно подключены к J-LINK. Все необходимые линии подтянуты, как на схеме ATmel. Пробовал и с JTAG_SEL играть - резистором 5 кОм на + и на -. На плюс подтягивал - совсем не работало. На минус - работало. По описанию по идее там внутренняя подтяжка 15 кОм на землю. Так что я думаю это излишне. Со стороны J-LINK не припаял только nTRST - потому что некуда. Не могу понять в чем дело. Народ, пожалуйста, подскажите где и куда копать? В чем проблема может быть? Заранее спасибо.
Отправлено: 30.09.2013 21:15
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
Всем привет. Народ подскажите, пожалуйста, как зашифровать библиотеку .h. Локбиты программы не подойдут, поскольку есть еще С код, который будит доступен для редактирования. Но вот секреты библиотеки h открывать не хочется. Среда разработки AVR studio 4.
Может в DLL как-то можно?
Отправлено: 03.06.2013 15:08
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
Все проблема решена
Дело в том, что когда я обмениваюсь с компом. RX, TX моего девайса настроены на работу с коспом: rx(device)-tx(PC), tx(device)-rx(PC). Соеденив его с блоком получилось: rx(device)-rx(power unit), tx(device)-tx(power unit). В итоге просто в своем девайсе плменял местами RX, TX и все заработало. Всем спасибо!!!
Отправлено: 21.02.2013 0:39
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
тогда получится так: либо компьютер и блок, либо блок и USB, а я хотел шину промониторить между блоком и USB. Как тогда быть?
Отправлено: 19.02.2013 23:15
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
А дело говоришь!!! Спасибо!!! Получается, что у меня USB с компом только обменивается, а не с блоком.
А как тогда собрать, чтобы с компом и блоком работало?
Отправлено: 19.02.2013 22:42
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
т.е. каждая линия на 2 устройства: блок и USB
Отправлено: 19.02.2013 22:23
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
из компьютера: один TX в блок, один в USB; один RX в блок, один в USB и также GND.
Отправлено: 19.02.2013 22:22
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
Но тогда, если была бы схема проблематичная, то она бы сразу дала о себе знать, еще при испытании на компьютере.
Отправлено: 19.02.2013 21:43
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
Вот как так
Отправлено: 19.02.2013 21:17
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
Я собрал адаптер USB-RS232(atmega8-HID + MAX3235E). Тестировал его на своем компьютере. Он работает: данные отправляю с COM(REALTERM или HyperTerminal), принимаю по USB-HID(писал на ObjectPascal).
Есть блок питания, который может управляться посредством интрефейса RS-232 набором команд. Использую набор команд для перекл. напряжения через COM(9pin), программа HyperTerminal или RealTerm -> блок питания - все работает. Тот же самый набор команд через USB, программа написана на ObjectPascal -> RS-232 -> блок питания - не работает.
Отправлено: 19.02.2013 21:14
|
|