|
Программа для программирования ARM |
|
|
|
Dec 5 2008, 20:06
|

Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 6-01-05
Пользователь №: 1 830

|
Цитата(DeadMoroz @ Dec 3 2008, 02:00)  Я тоже по теме спрошу: а есть ли отдельная утилита для прошивки ADuC70xx по JTAG (не через бутлодер). Сейчас прошиваю прямо из KEIL и для этого должен быть загружен проект. А хочется standalone так сказать, типа для производства. ?? Вообще-то для ADuCов гораздо удобнее как раз бутлоадер использовать в производственном программировании. Меньше ножек, чем у JTAG надо. Но можно и JFlashARM от Сеггера использоватью (в пакете JLinkARM идет) http://www.segger.com/pub/jlink/Setup_JLinkARM_V396d.zipИли ее урезаный, но вроде легальній ADIшный аналог miDASLink там же на сайте Segger-а или ftp://ftp.analog.com/pub/MicroConverter/Нужен, конечно, JLink или что-то совместимое: MT-Link, Jet-Link... Цитата(SpiritDance @ Dec 5 2008, 21:20)  Только не надо рассчитывать что у Вас с таким кварцем будет работать USB. Если хотите его использовать все равно нужно будет до 48МГц опуститься. Будет-будет, не путайте человека  Там с помощью коэффициентов, PLL и какой-то матери получается почти то, что надо
|
|
|
|
|
Dec 5 2008, 23:59
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(artemm @ Dec 5 2008, 08:47)  Если у меня стоит кварц на 55Мгц, а для самбы нужно 18с фигом, то мне что при каждом программировании перепаивать кварц??? А зачем Вам кварц на 55Mhz? ;> 1. частота кварца должна быть не выше 20Mhz. 2. частота Mclk выше 20Mhz (тактового генератора проца) задается с помощью PLL - который настраивается Вашей программой. У Atmel'a очень гибкий PLL с возможностью выбора частоты тактирования с шагом ~1Mhz практически на любом кварце. т.е. с кварцем 18Mhz вы можете запускать чип и на 48Mhz и на 55Mhz и на 56Mhz и на 57Mhz и т.д. 18.432mHz - родной вариант, и он будет самым лучшим вариантом для SAM'ов, и самбы живут и скорость без PLL приличная и для UART'а отлично подходит. Цитата(SpiritDance @ Dec 5 2008, 21:20)  Только не надо рассчитывать что у Вас с таким кварцем будет работать USB. С таким кварцем чип вообще не запустится. on-chip oscillator 3..20Mhz.
|
|
|
|
|
Dec 6 2008, 03:07
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(aaarrr @ Dec 6 2008, 02:04)  У Атмела, к сожалению, как раз не очень гибкий PLL, что и заставляет использовать кварцы с относительно выcокой частотой  Можете пояснить мысль, может я что-то упустил? В ДШ на SAM7 я вижу: Умножитель 1 + 1..2047 Делитель 1..255 PLLCK = 80..200Mhz берем минимальный кварц 3Mhz и пробуем получить 48 и 55Mhz с этим кварцем. Решаем в лоб. Делим Fosc на 3 чтобы получить 1Mhz (проще подобрать умножитель). Подбираем умножитель такой чтобы влезть в PLLCK range: DIV = 3 MUL = 55 * 2 = 110 (для 55Mhz) MUL = 48 * 2 = 96 (для 48Mhz) (3Mhz * 110 / 3) / 2 = 55Mhz (3Mhz * 96 / 3) / 2 = 48Mhz Что не так с гибкостью-то? На LPC21xx мы закрепощены сильнее: умножитель M = 1..32 делитель (2*P) 2, 4, 8, 16, где P = 1, 2, 4, 8. fcco = fosc * M * P * 2 = 156..320Mhz cclk = fcco / (2 * P) cclk = fosc * M пробуем получить cclk = 55Mhz с кварцем fosc = 3Mhz M = cclk / fosc = 55/3 = 18.333 итого результрующая частота: или 54Mhz, или 57, при M соответственно 18 и 19...
|
|
|
|
|
Dec 6 2008, 11:31
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(defunct @ Dec 6 2008, 06:07)  берем минимальный кварц 3Mhz Возьмите 3.6864, 7.3728 или 14.745MHz, и попробуйте из них сделать 48MHz - все окажется не так радужно. Цитата(defunct @ Dec 6 2008, 06:07)  Что не так с гибкостью-то? Минимальная входная частота PLL 1MHz. Цитата(defunct @ Dec 6 2008, 06:07)  На LPC21xx мы закрепощены сильнее Зато на LPC23/24 все исправлено.
|
|
|
|
|
Dec 6 2008, 19:52
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Цитата(Dir @ Dec 5 2008, 23:06)  Будет-будет, не путайте человека  Там с помощью коэффициентов, PLL и какой-то матери получается почти то, что надо  Блин я вообще-то подумал что не кварц стоит на 55 а частота с помощью pll поднимается до 55. Кварц на 55 Мгц на at91 работать не будет. При использовании USB чатоту pll придется сделать равной 48 Мгц. Только и всего, пугать даже не пытался. Цитата(aaarrr @ Dec 6 2008, 14:31)  Возьмите 3.6864, 7.3728 или 14.745MHz, и попробуйте из них сделать 48MHz - все окажется не так радужно. А что не так-то? Например 7,3728 * 547 / 42 / 2 = 48,0109 Вполне приемлемо.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Dec 8 2008, 02:05
|

Местный
  
Группа: Свой
Сообщений: 211
Регистрация: 3-02-05
Пользователь №: 2 391

|
Цитата(Dir @ Dec 5 2008, 23:06)  Вообще-то для ADuCов гораздо удобнее как раз бутлоадер использовать в производственном программировании. Меньше ножек, чем у JTAG надо. Но можно и JFlashARM от Сеггера использоватью (в пакете JLinkARM идет) http://www.segger.com/pub/jlink/Setup_JLinkARM_V396d.zipИли ее урезаный, но вроде легальній ADIшный аналог miDASLink там же на сайте Segger-а или ftp://ftp.analog.com/pub/MicroConverter/Нужен, конечно, JLink или что-то совместимое: MT-Link, Jet-Link... Будет-будет, не путайте человека  Там с помощью коэффициентов, PLL и какой-то матери получается почти то, что надо  Dir, спасибо, то что надо
|
|
|
|
|
Jun 1 2009, 10:36
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 8-08-07
Из: Екатеринбург
Пользователь №: 29 638

|
Подскажите, можно ли запрограммировать AT91SAM7A3 (бутлоадера нет) через JTAG (MT-Link) с помощью САМБЫ? Нужно для серийного производства. Кварц 11,0592 Мгц. У меня SAM-BA v2.4 - в окне выбора соединения стоит только COM порт.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|