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

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


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 23-07-07
Из: Украина, г. Сумы
Пользователь №: 29 306



Есть jtag программатор-отладчик на ft2232. Скажите, существует ли какая-нить программулина для программирования армов 7х(может и 9х) атмел и нхп с помощью этого программатора??? Чтобы запустил, выбрал камень, прошивку и зашил.??????
П.С. Бутлоадер не устраивает тем, что там нужен кварц определённой частоты.
Go to the top of the page
 
+Quote Post
amw
сообщение Dec 2 2008, 14:20
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(artemm @ Dec 2 2008, 14:58) *
Есть jtag программатор-отладчик на ft2232. Скажите, существует ли какая-нить программулина для программирования армов 7х(может и 9х) атмел и нхп с помощью этого программатора??? Чтобы запустил, выбрал камень, прошивку и зашил.??????
П.С. Бутлоадер не устраивает тем, что там нужен кварц определённой частоты.

Это тот, который OOCD Link?
http://openocd.berlios.de/doc/index.html
http://electronix.ru/forum/index.php?showtopic=45936


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
artemm
сообщение Dec 2 2008, 18:11
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 23-07-07
Из: Украина, г. Сумы
Пользователь №: 29 306



Цитата(amw @ Dec 2 2008, 18:20) *

да, только ж я написал чтобы прога готовая, чтоб никаких комманд не прописывать, запустил, выбрал проц, зашил
Go to the top of the page
 
+Quote Post
_Alfred_
сообщение Dec 2 2008, 20:23
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 13-07-05
Пользователь №: 6 757



Если стоит задача просто прошивать - то для ARM от NXP можно использовать FlashMagic. Там и программатора никакого не нужно - подключаетесь по RS-232 и все.
Go to the top of the page
 
+Quote Post
DeadMoroz
сообщение Dec 3 2008, 00:00
Сообщение #5


Местный
***

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



Я тоже по теме спрошу:
а есть ли отдельная утилита для прошивки ADuC70xx по JTAG (не через бутлодер). Сейчас прошиваю прямо из KEIL и для этого должен быть загружен проект. А хочется standalone так сказать, типа для производства.
??
Go to the top of the page
 
+Quote Post
artemm
сообщение Dec 3 2008, 08:14
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 23-07-07
Из: Украина, г. Сумы
Пользователь №: 29 306



Цитата(_Alfred_ @ Dec 2 2008, 23:23) *
Если стоит задача просто прошивать - то для ARM от NXP можно использовать FlashMagic. Там и программатора никакого не нужно - подключаетесь по RS-232 и все.

Да, задача стоит просто прошивать.
а там кварц на контроллере можна использовать любой? или только определённой частоты, тошо ж оно использует бутлоадер.
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 3 2008, 12:28
Сообщение #7


кекс
******

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



Цитата(artemm @ Dec 3 2008, 10:14) *
Да, задача стоит просто прошивать.
а там кварц на контроллере можна использовать любой? или только определённой частоты, тошо ж оно использует бутлоадер.

NXP автодетектит скорость UART'a. Задайте скорость COM порта в утилите поменьше, напр 9600 - будет работать практически с любым кварцем >=2Mhz.
С кварцем 11.059Mhz работает на 57600, а с 14.7456 и выше - на 115200.

Смотрите user manual на NXP.
бутлоадеру посылается символ '?' на любой скорости, если бутлоадер смог отдетектить скорость, он вернет строку "Synchronized!" (т.е. проверить есть связь с бутлоадером или нет можно даже без всяких утилит - в терминале).
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 3 2008, 19:26
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(defunct @ Dec 3 2008, 15:28) *
NXP...

Бывают разные. Свежие вообще запускабтся от собственного генератора и соответственно работают на высоких скоростях по любому.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
artemm
сообщение Dec 3 2008, 19:44
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 23-07-07
Из: Украина, г. Сумы
Пользователь №: 29 306



a как быть с atmelами?
Go to the top of the page
 
+Quote Post
amw
сообщение Dec 4 2008, 20:35
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(artemm @ Dec 3 2008, 21:44) *
a как быть с atmelами?

А чем SamBA не устраивает?
Или code.google.com/p/samba


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
artemm
сообщение Dec 5 2008, 06:47
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 23-07-07
Из: Украина, г. Сумы
Пользователь №: 29 306



Цитата(amw @ Dec 4 2008, 23:35) *
А чем SamBA не устраивает?
Или code.google.com/p/samba

Я ж уже писал. Если у меня стоит кварц на 55Мгц, а для самбы нужно 18с фигом, то мне что при каждом программировании перепаивать кварц???
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 5 2008, 15:24
Сообщение #12


Гуру
******

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



Цитата(artemm @ Dec 5 2008, 09:47) *
для самбы нужно 18с фигом

Только при работе через USB.
Go to the top of the page
 
+Quote Post
artemm
сообщение Dec 5 2008, 15:54
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 23-07-07
Из: Украина, г. Сумы
Пользователь №: 29 306



Цитата(aaarrr @ Dec 5 2008, 19:24) *
Только при работе через USB.

а по COMу с любым кварцем тоже работает?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 5 2008, 16:07
Сообщение #14


Гуру
******

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



Цитата(artemm @ Dec 5 2008, 18:54) *
а по COMу с любым кварцем тоже работает?

Насчет с любым есть сомнения, хотя они и пишут, что
Цитата
Communication through the DBGU supports a wide range of crystals from 3 to 20 MHz via
software auto-detection.

я бы ограничился набором из таблички для старших SAM'ов:
Код
Crystals Supported by Software Auto-Detection (MHz)
3.0       3.2768    3.6864     3.84    4.0
4.433619  4.608     4.9152     5.0     5.24288
6.0       6.144     6.4        6.5536  7.159090
7.3728    7.864320  8.0        9.8304  10.0
11.05920  12.0      12.288     13.56   14.31818
14.7456   16.0      17.734470  18.432  20.0
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Dec 5 2008, 19:20
Сообщение #15


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

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



Цитата(artemm @ Dec 5 2008, 09:47) *
Я ж уже писал. Если у меня стоит кварц на 55Мгц, а для самбы нужно 18с фигом, то мне что при каждом программировании перепаивать кварц???

Только не надо рассчитывать что у Вас с таким кварцем будет работать USB. Если хотите его использовать все равно нужно будет до 48МГц опуститься.


--------------------
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
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 Текстовая версия Сейчас: 31st July 2025 - 14:46
Рейтинг@Mail.ru


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