реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Программа для программирования ARM
Dir
сообщение Dec 5 2008, 20:06
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 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МГц опуститься.

Будет-будет, не путайте человека wink.gif
Там с помощью коэффициентов, PLL и какой-то матери получается почти то, что надо wink.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 5 2008, 23:59
Сообщение #17


кекс
******

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 6 2008, 00:04
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



У Атмела, к сожалению, как раз не очень гибкий PLL, что и заставляет использовать кварцы с относительно выcокой частотой sad.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 6 2008, 03:07
Сообщение #19


кекс
******

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



Цитата(aaarrr @ Dec 6 2008, 02:04) *
У Атмела, к сожалению, как раз не очень гибкий PLL, что и заставляет использовать кварцы с относительно выcокой частотой sad.gif

Можете пояснить мысль, может я что-то упустил?

В ДШ на 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...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 6 2008, 11:31
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 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 все исправлено.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Dec 6 2008, 19:52
Сообщение #21


Дух погибшего транзистора
****

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



Цитата(Dir @ Dec 5 2008, 23:06) *
Будет-будет, не путайте человека wink.gif
Там с помощью коэффициентов, PLL и какой-то матери получается почти то, что надо wink.gif

Блин я вообще-то подумал что не кварц стоит на 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.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 6 2008, 20:04
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(SpiritDance @ Dec 6 2008, 22:52) *
А что не так-то? Например

7,3728 * 547 / 42 / 2 = 48,0109

Вполне приемлемо.

Да, пример непоказательный получился. Но, скажем сделать 50.0+/-0.0015MHz из 18.432MHz с такими условиями не получится, а это помогло бы сэкономить немного $$.

Грубовато получается, короче говоря.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Dec 6 2008, 20:10
Сообщение #23


Дух погибшего транзистора
****

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



Цитата(aaarrr @ Dec 6 2008, 23:04) *
Да, пример непоказательный получился. Но, скажем сделать 50.0+/-0.0015MHz из 18.432MHz с такими условиями не получится, а это помогло бы сэкономить немного $$.

А с помощью какой такой PLL получится так точно? smile.gif


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 6 2008, 20:23
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(SpiritDance @ Dec 6 2008, 23:10) *
А с помощью какой такой PLL получится так точно? smile.gif

Ну, с помощью LPC'шной, например, можно получить ошибку ~11ppm при требуемых 30.
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 7 2008, 03:32
Сообщение #25


кекс
******

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



Цитата(aaarrr @ Dec 6 2008, 22:23) *
Ну, с помощью LPC'шной, например, можно получить ошибку ~11ppm при требуемых 30.

Давайте отметим - в новых LPC23/24xx.
LPC21/22xx все-таки никто с про-ва не снимал, а там до такой ошибки далеко.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 7 2008, 11:30
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(defunct @ Dec 7 2008, 06:32) *
Давайте отметим - в новых LPC23/24xx.

Конечно. А вот Атмел, к сожалению, не спешит совершенствовать свои продукты, хотя относительно нормальные PLL они делать умели sad.gif
Go to the top of the page
 
+Quote Post
DeadMoroz
сообщение Dec 8 2008, 02:05
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 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...
Будет-будет, не путайте человека wink.gif
Там с помощью коэффициентов, PLL и какой-то матери получается почти то, что надо wink.gif


Dir, спасибо, то что надо
Go to the top of the page
 
+Quote Post
Angle
сообщение Jun 1 2009, 10:36
Сообщение #28


Участник
*

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



Подскажите, можно ли запрограммировать AT91SAM7A3 (бутлоадера нет) через JTAG (MT-Link) с помощью САМБЫ? Нужно для серийного производства.
Кварц 11,0592 Мгц.
У меня SAM-BA v2.4 - в окне выбора соединения стоит только COM порт.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 1 2009, 10:48
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Теоретически можно. Но учитывая кривизну SAM-BA/SAM-Prog, применимость этого решения для серийного производства вызывает сомнения.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 20:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01523 секунд с 7
ELECTRONIX ©2004-2016