|
|
  |
Вливаюсь в коллектив ARMоводов, жду советов и дележа опытом |
|
|
|
Jul 18 2006, 18:31
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Минимально Железо 1.Плату под SAM. Шаг там очень мелкий, поэтому ручками припаять очень проблематично(хотя мне удавалось). 2.Стабилизатор 5->3.3 (3.3 ->1.8 у SAM бортовой) 3.Разъем USB -снимаем с него питание и программируем тоже через него. 4.Кварц 18.432МГц 5.Немножко россыпи Софт 1.SAM-BA для загрузки 2.IAR или gcc для программирования.(оба мегабайт по 70) Документация (не густо, с AVR не сравнить ) 1.Последнюю версию даташита(включена эррата) 2.Описание ARM7 с arm.com Базовая схема прилагается. ЗЫ Вкралась досадная ошибка - неправильные номиналы резисторов в стабилизаторе напряжения - нужно пересчитать на 3.3В (1К и 1К5 по-моему).
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Jul 18 2006, 18:55
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(beer_warrior @ Jul 18 2006, 22:31)  Базовая схема прилагается. ЗЫ Вкралась досадная ошибка - неправильные номиналы резисторов в стабилизаторе напряжения - нужно пересчитать на 3.3В (1К и 1К5 по-моему). Большое спасибо за информацию. ЗЫ Можно подробнее про ошибку в схеме, что нужно пересчитать?... Что означает "1К5"? Можно ли как-то упростить схему?
--------------------
|
|
|
|
|
Jul 18 2006, 19:06
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Цитата Можно подробнее про ошибку в схеме, что нужно пересчитать?... Что означает "1К5"? Можно ли как-то упростить схему? К стабилизатору LP2951 подключен резисторный делитель задающий выходное напряжение (R16/R18). Я скозлил его из схемы где резисторы стоят для выхода 5В. Можно заменить на фиксированный, но у LP2951 большое достоинство - у него входное где-то до 40В т.е. можно будет потом переходить на питание от 9-12В. 1К5 = 1 килоом + 500 ом  Упрощать? А куда дальше? Блокировочные конденсаторы убирать?
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Jul 18 2006, 19:16
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(zltigo @ Jul 18 2006, 23:02)  Цитата(AVR @ Jul 18 2006, 21:55)  Что означает "1К5"?
Купите, пожалуй, готовую опладочную плату.... Да, я ламер. Честно говоря такое обозначение вижу впервые... Где можно дешевле купить отладочную плату на SAM7S64 в Санкт-Петерурге? Будет ли возможно заливка программы с помощью SAM-BA для такой платы? Тут, например, есть, но это очень дорого, видимо вместе с J-Link идет...
--------------------
|
|
|
|
|
Jul 18 2006, 19:22
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Цитата У процов шаг между ножками 0.5мм. Это Вам не АВР паять на наколеночные платы. Не удержусь, фотик на столе,расставлю пальцы. Ну не было макеток у моих поставщиков, три дня мне голову морочили, а потом решился.
Эскизы прикрепленных изображений
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Jul 18 2006, 19:30
|

Местный
  
Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267

|
Цитата(klen @ Jul 18 2006, 15:55)  Как CrossWorkss'у сказать чтоб он зашил в контроллер программу котороая без JTAG кабеля начинала работать после сброса? Ничего понять немогу. Не поленился, сейчас установил CrossWorks 1.5... Отладочная плата SAM7-P64 от Олимекс, вигглер, пример из поставки компилятора - "usart", "ARM Flash Debug". Вот лог: Код Executing reset script FLASHReset() Loading target script file C:\CrossWorks\targets\ATMEL_AT91SAM7\AT91SAM7_Target.js Downloading Loader.exe to Macraigor Wiggler (20 Pin) Programming completed in 250 ms — 13,296 bytes/sec Programming 3.2 KB of at 0x200000 Download complete Downloading usart.elf to Macraigor Wiggler (20 Pin) Erasing completed in 15 ms — 240,800 bytes/sec Programming completed in 313 ms — 11,539 bytes/sec Programming 3.5 KB of at 0x100000 Download complete Verifying usart.elf on Macraigor Wiggler (20 Pin) Verifying completed in 31 ms — 116,516 bytes/sec verifying section : size 0xe1c, addr 0x100000 Verify completed Executing reset script FLASHReset() Loading target script file C:\CrossWorks\targets\ATMEL_AT91SAM7\AT91SAM7_Target.js Все программируется, оттлаживается, после выдергивания вигглера и сброса все работает автономно с терминалом... Так что неправда ваша
|
|
|
|
|
Jul 18 2006, 19:37
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
А с "терминалом" это как? вот мой лог: Цитата Executing reset script FLASHReset() Loading target script file C:\Program Files\Rowley Associates Limited\CrossWorks for ARM 1.6\targets\Philips_LPC210X\Philips_LPC210X_Target.js Downloading “Loader.elf” to Macraigor Wiggler (20 Pin) Programming completed in 219 ms — 22,739 bytes/sec Programming 4.8 KB of addresses 40000000 — 40001373 Download complete Verifying “Loader.elf” on Macraigor Wiggler (20 Pin) Verifying completed in 203 ms — 24,532 bytes/sec Verifying 4.8 KB of addresses 40000000 — 40001373 Verify complete Downloading “demo_0.elf” to Macraigor Wiggler (20 Pin) Erasing completed in 297 ms — 5,077 bytes/sec Programming completed in 78 ms — 19,333 bytes/sec Programming 1.4 KB of addresses 00000000 — 000005e3 Download complete Verifying “demo_0.elf” on Macraigor Wiggler (20 Pin) Verifying completed in 15 ms — 100,533 bytes/sec Verifying 1.4 KB of addresses 00000000 — 000005e3 Verify complete Executing reset script FLASHReset() Loading target script file C:\Program Files\Rowley Associates Limited\CrossWorks for ARM 1.6\targets\Philips_LPC210X\Philips_LPC210X_Target.js Лыжи не едут  запускаю под отладчиком - работает, выдергиваю кабель - работает, нажимаю кнопочку ресет - ФСЕ! ТИШИНА И МЕРВЫЙ С КОСАМИ СТОЯТЬ...SOS...HELP...
Сообщение отредактировал klen - Jul 18 2006, 19:37
|
|
|
|
|
Jul 18 2006, 20:10
|

Местный
  
Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267

|
Все тоже самое, только пример для LPC и плата соответственно Олимекс LPC-P2148 : Код Executing reset script FLASHReset() Loading target script file C:\CrossWorks\targets\Philips_LPC210X\Philips_LPC210X_Target.js Downloading Loader.exe to Macraigor Wiggler (20 Pin) Programming completed in 234 ms — 15,863 bytes/sec Programming 3.6 KB of at 0x40000000 Download complete Downloading uart.elf to Macraigor Wiggler (20 Pin) Erasing completed in 422 ms — 8,862 bytes/sec Programming completed in 203 ms — 18,423 bytes/sec Programming 3.6 KB of at 0x0 Download complete Verifying uart.elf on Macraigor Wiggler (20 Pin) Verifying completed in 62 ms — 60,322 bytes/sec verifying section : size 0xe9c, addr 0x0 Verify completed Executing reset script FLASHReset() Loading target script file C:\CrossWorks\targets\Philips_LPC210X\Philips_LPC210X_Target.js Все тоже точно так работает. Терминал - это встроенная в среду терминальная программа  После выключения/включения питания исправно тискает в последоваледовательный порт "Hello World (хххх)"  Только от CrossWorks у меня лично в глазах рябит  От понатыканных бантиков...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|