|
AT91SAM7S64 в 64-х ногом корпусе не могу зашить, через SAM-BA по COM порту, нужна помощь |
|
|
|
Jan 28 2012, 20:00
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(smk @ Jan 28 2012, 23:49)  Как я понял, DRXD это PA9 вывод 30, а DTXD это PA10 вывод 29. Правильно? Правильно. Цитата(smk @ Jan 28 2012, 23:49)  Как манипулировать перемычками и куда что подтягивать? 0. Убедится, что PA0-PA2 никто не тянет вниз 1. Подтянуть TST к '1' 2. Подать питание на 10-15 секунд 3. Выключить питание, отключить TST 4. Можно шить
|
|
|
|
|
Jan 28 2012, 20:20
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(smk @ Jan 29 2012, 00:15)  А конденсаторы при кварце 12 мгц какие должны быть Не более 10пФ в любом случае. Цитата(smk @ Jan 29 2012, 00:15)  можно ли как-то убедится в наличии генерации? Только осциллографом. Еще косвенный признак старта загрузчика - лог. '0' на PIOA16.
|
|
|
|
|
Jan 28 2012, 20:41
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата(aaarrr @ Jan 28 2012, 22:20)  Не более 10пФ в любом случае.
Только осциллографом. Еще косвенный признак старта загрузчика - лог. '0' на PIOA16. ноль на выв. 19 (РА16) присутствует. на 20 и 21 выв. единицы. Осциллографом смотрел, а какой размах ждать? SAM-BA пару раз чего-то передает, на выв. 30 (РА9) видно осциллографом. Потом пишет про ошибку соединения. И еще вопрос. Скажите, а манипуляции с выводом ERASE не могли испортить чего-нибудь?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Jan 28 2012, 20:49
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(smk @ Jan 29 2012, 00:41)  ноль на выв. 19 (РА16) присутствует. на 20 и 21 выв. единицы. Осциллографом смотрел, а какой размах ждать? Точную цифру не скажу, но небольшой там совсем размах, что-то около 0.5Vp-p. Цитата(smk @ Jan 29 2012, 00:41)  SAM-BA пару раз чего-то передает, на выв. 30 (РА9) видно осциллографом. Потом пишет про ошибку соединения. Вообще, SAM-BA - это один большой глюк. Я бы на всякий случай проверил еще на другой версии или другом компе. Цитата(smk @ Jan 29 2012, 00:41)  И еще вопрос. Скажите, а манипуляции с выводом ERASE не могли испортить чего-нибудь? Нет, не могли.
|
|
|
|
|
Jan 28 2012, 21:08
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(smk @ Jan 29 2012, 00:57)  Наверно поменяю, но мне нужен будет УСАРТ с 250000 бод. Как его на кривом кварце выставить потом? Если читать книжки и даташит, то 12 мгц при прошивке по СОМ вполне приемлемы. При наличии PLL кривых кварцев не бывает  То есть проблем со скоростью USART ждать не следует. А вот прошиваться через USB не в пример удобнее. Цитата(smk @ Jan 29 2012, 01:06)  Мне вот интересно, а кому-то вообще удавалось самбой шить с кварцем, отличным от 18.432 ? Удавалось. Не скажу сейчас, с каким именно процессором, но бывало такое.
|
|
|
|
|
Jan 29 2012, 07:58
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Поменял кварц на 18,432. По USB увиделся и устройство установилось. Теперь вопрос в том, как шить? Самба утверждает что шить некуда. Файл в бин я проконвертировал. Вот что пишет САМ-БА: Код (sam-ba_2.11) 2 % send_file {Flash} "D:/PROGRAM/Keil/ARM/Boards/Atmel/AT91SAM7S-EK/USB/HID/Obj/HID.BIN" 0x100000 0 -E- Memory Overflow (sam-ba_2.11) 2 % FLASH::EraseAll -I- GENERIC::EraseAll (sam-ba_2.11) 2 % send_file {Flash} "D:/PROGRAM/Keil/ARM/Boards/Atmel/AT91SAM7S-EK/USB/HID/Obj/HID.BIN" 0x100000 0 -E- Memory Overflow (sam-ba_2.11) 2 % Вот так оно выглядит. Почему не шьет?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Jan 29 2012, 13:44
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
HID.rar ( 4.11 килобайт )
Кол-во скачиваний: 84Странно.. пишет, что мегабайт.. Похоже не конвертирует как надо. Вот hex. Ругается на предпоследнюю строчку.
HIDhex.rar ( 5.44 килобайт )
Кол-во скачиваний: 77Попробовал Код srec_cat.exe hid.hex --Intel --offset -0x5000 --Output app.bin --Binary Результат аналогичный. Что можно предпринять?
Эскизы прикрепленных изображений
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Jan 29 2012, 14:03
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата(aaarrr @ Jan 29 2012, 15:46)  Не надо конвертировать. Сделайте bin fromelf'ом непосредственно. Спасибо, что тратите на меня свое время. Я Вам очень благодарен. А как это сделать, то что Вы предлагаете? Это в опциях Keil? Ну вроде бы что-то прошилось. А можно ли как-то сделать так чтобы бин появлялся в папке с проектом? Кажись и это получилось. Спасибо всем. Чвствую, что с таким началом вопросов еще будет... Надо было STM32F103 в проект закладывать.
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Jan 29 2012, 17:50
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Цитата(smk @ Jan 29 2012, 11:58)  Поменял кварц на 18,432. По USB увиделся и устройство установилось. Теперь вопрос в том, как шить? Самба утверждает что шить некуда. Файл в бин я проконвертировал. ... Вот так оно выглядит. Почему не шьет?
У меня тем, чем Вы пользуетесь, тоже не получилось ни разу (инструкцию не читал - может кто и скажет как грузить в RAM загрузчик). Я шил вот этим SAM-PROG v2.4: зы: а что, jtag вывести (хоть пять пинов) нельзя было? Цитата(smk @ Jan 29 2012, 01:06)  Если читать книжки и даташит, то 12 мгц при прошивке по СОМ вполне приемлемы. Я где-то потерял нить размышлений... Вам компорт или USB надо?
Сообщение отредактировал Genadi Zawidowski - Jan 29 2012, 17:47
|
|
|
|
|
Jan 29 2012, 19:11
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Надо было COM, но уже пусть будет USB. Авось получится. Я тут тихо стону от имеющихся примеров USBHID для Keil. Тот, что входит в состав примеров от Keil без описания и я никак не соображу как с его помощью поменяться с компом двумя массивами. Мне нужно пакет из 512 байт принять из компа и такой же в комп отправить. Вполне устроит серия пакетов (32 шт) по 16 байт. Сам пример компилится и работает. Скачал с сайта Атмела usb-device-hid-transfer-project\uv2. Но он для второго кейла и четвертым не компилится. Пишет ошибку. Код compiling main.c... ../../../at91lib/usb/device/hid-transfer/HIDDTransferDriver.h(68): warning: #1295-D: Deprecated declaration HIDDTransferDriver_Initialize - give arg types linking... .\at91sam7s64-flash\at91sam7s64-flash.axf: Error: L6915E: Library reports error: __use_no_semihosting_swi was requested, but _sys_open was referenced Target not created Может есть у кого готовый для SAM7S64 проект под Keil USB HID устройства. Буду безмерно благодарен. Спасибо.
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Feb 5 2012, 14:51
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(smk @ Feb 5 2012, 11:23)  Вначале SAM-BA работала ну почти безупречно. Последнее время творится что-то непонятное. Чтобы зашить контроллер вчера убил час времени. Да, оно по загадочным причинам со временем начинает себя вести безобразно. Попробуйте воспользоваться этим советом. Цитата(smk @ Feb 5 2012, 11:23)  Хочу попробовать SAM-PROG, но не могу нигде найти. Он еще встречается где-то? Спасибо. Ищите SAM-BA v2.6, SAM-PROG шел в комплекте с ней.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|