Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AlteraBB+avreal
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
mempfis_
Привет всем smile.gif
Помогите, пожалуйста, разобраться с avreal.
Для прошивки контроллеров AVR хочу использовать AlteraBB+avreal.
Но из-за особенностей моего разъёма программирования (который используется для конфигурирования MAXов от ALTERA) необходимо переназначить сигналы программирования AVR. Подскажите, как в avreal выводам LPT присвоить свои сигналы MOSI MISO SCK RESET.
Пробовал делать так

c:\avr\avreal\avreal32.exe +mega64 -! -p1 -am=mapfile.txt -o1Mhz -ew output\prog.hex -n -%%
pause=null

-am=mapfile.txt - ключ для использования своего файла настройки выводов LPT, в котором записываю

name = "ATmega Programmer"
sck = D1
reset = D5
mosi = D6

но такая запись выдаёт ошибку avreal:
adapter: invalid string ' "ATMEGA PROGRAMMER" '

И ещё один вопрос: как правильно назначать вход MISO?

Буду очень благодарен всем откликнувшимся smile.gif
ReAl
Цитата(mempfis_ @ Jun 19 2007, 19:31) *
name = "ATmega Programmer"
...
adapter: invalid string ' "ATMEGA PROGRAMMER" '

И ещё один вопрос: как правильно назначать вход MISO?

Тьху, оно там чувствительным к пробелу между name и = оказалось. Пробел надо убрать. Кавычки не обязательны.
Гляну, что там в (громко говоря) "парсере" накосячено.

А что с MISO ?
miso=BUSY
или там
miso=PE
mempfis_
Спасибо за ответ.
Там действительно есть чувствительность к расположению занка равно после name.
Появилась другая проблема. Я написал так

mapfile.txt:
name= atprogrammer
sck= D0
reset= D1
mosi= D6
miso= BUSY

c:\avr\avreal\avreal32.exe +mega64 -! -p1 -am=mapfile.txt -o800khz -ew output\prog.hex -n -%%
pause=null


при записи -am=mapfile.txt
выдаётся ошибка invalid string ' '

при записи -am= mapfile.txt
выдаётся ошибка can't open file ' '

при записи -am = mapfile.txt
выдаётся ошибка to many files

ума не приложу как-же всётаки правильно записать.


Попробую обойти эту проблему таким путём: спаяю переходничёк
чтоб можно было работать через ключ -ab и попробую запрограммировать контроллер.
IceS
Цитата(mempfis_ @ Jun 20 2007, 14:04) *
Спасибо за ответ.
Там действительно есть чувствительность к расположению занка равно после name.
Появилась другая проблема. Я написал так

ну вот сами же знаете об этой чувствительности и потом...
Цитата
mapfile.txt:
name= atprogrammer
sck= D0
reset= D1
mosi= D6
miso= BUSY

ставите пробелы после "=".

поэтому эта команда:
Цитата
c:\avr\avreal\avreal32.exe +mega64 -! -p1 -am=mapfile.txt -o800khz -ew output\prog.hex -n -%%
pause=null
при записи -am=mapfile.txt
выдаётся ошибка invalid string ' '

и выдает ошибку.
ReAl
Цитата(mempfis_ @ Jun 20 2007, 13:04) *
при записи -am= mapfile.txt
выдаётся ошибка can't open file ' '


А вот в командной строке вольности с пробелами вообще говоря недопустимы. Т.е. если я приложу специальные усилия, то часть вольностей я "скомпенсирую", но пробел в командной строке - это разделение аргументов.

Только что avreal32 1.25 с вот таким файлом (байт-бластер, просто записанный как мап-файл) достучался до меги128. Т.е. есть пробелы после знаков "=" и в некоторых строках до знака.
Именно после name пробел нельзя. Буду смотреть что там и попробую улучшить диагностику.

Код
name= Mapped Byte Blaster
mosi=D6
miso=BUSY
sck = D0
reset = D1
enable=~ALF
xtal=D3


CODE
avreal32 -am=mapped_blaster.txt -p1 +mega128

avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.25rev5 (Apr 19 2007 20:21:12) http://www.ln.com.ua/~real/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua

Command:
-am=mapped_blaster.txt -p1 +mega128
Adapter ' MAPPED BYTE BLASTER'
Device connected, MEGA128 detected
Chip not locked
Fuses
OSCCAL = 96, 98, 8F, 8F
BODLEVEL = 0
BODEN = 0
SUT = 1
CKSEL = 4
BLB1 = 3
BLB0 = 3
OCDEN = 1
JTAGEN = 1
CKOPT = 1
EESAVE = 0
BOOTSZ = 0
BOOTRST = 1
M103C = 1
WDTON = 1
Reset pin released
Adapter disabled
mempfis_
To ReAL

Сделал так как у Вас - адаптер с моей разводкой выводов увидился avreal но не видит контроллер.
Я спаял переходник чтоб можно было использовать обычнвй байтбластер. Но мне выдаётся один и тот-же результат:


C:\avr\avreal>c:\avr\avreal\avreal32.exe -p1 -am=mapfile.txt +mega64 -o800khz
-n -%

avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.25rev5 (Jan 15 2007 20:02:38) http://www.ln.com.ua/~real/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua

Command:
-p1 -am=mapfile.txt +mega64 -o800khz -n -%
Adapter ' MAPPED BYTE BLASTER'
% LPT base port 0x378
% assume that LPT data writes not faster then 1uS
% osc = 800kHz -> setup=3, hold=3,2
% Reset
% PgmOn reply 0x00000000
% Try 1 to resync by reset pulse % PgmOn reply 0x00000000
% Try 2 to resync by reset pulse % PgmOn reply 0x00000000
% Try 3 to resync by reset pulse % PgmOn reply 0x00000000
% Try 4 to resync by reset pulse % PgmOn reply 0x00000000
Can't resync
Reset pin released
Adapter disabled

C:\avr\avreal>pause=null
Для продолжения нажмите любую клавишу . . .

Гдето в инете я встречал, что есть проблемы при работе на быстрых компах. У меня пень 4 на 3ГГц, Win XP SP2, драйвера для порта установлены, порт в режиме EEP (кажется, переставлял но не помню).
Может чтото из этого всего влияет на работу avreal?
ReAl
Цитата(mempfis_ @ Jun 21 2007, 10:44) *
% PgmOn reply 0x00000000
% Try 1 to resync by reset pulse % PgmOn reply 0x00000000
% Try 2 to resync by reset pulse % PgmOn reply 0x00000000
% Try 3 to resync by reset pulse % PgmOn reply 0x00000000
% Try 4 to resync by reset pulse % PgmOn reply 0x00000000

Это больше всего похоже на отсутствующее питание или закоротку на MISO

Цитата(mempfis_ @ Jun 21 2007, 10:44) *
Гдето в инете я встречал, что есть проблемы при работе на быстрых компах. У меня пень 4 на 3ГГц, Win XP SP2, драйвера для порта установлены, порт в режиме EEP (кажется, переставлял но не помню).
Может чтото из этого всего влияет на работу avreal?

Быстрые компы ни при чём, проблемы могут быть на быстрых LPT (которые на PCI сидят, а не на ISA/LPC). Для PCI LPT можно указать, скажем, -p1,0.3 (типичный цикл PCI-ного LPT около 0.35мкс, обычного LPT - 1.2-1.4мкс). Но на этапе входа в программирование всё равно - толи указать что порт быстрый, толи просто занизить частоту в -o
mempfis_
To ReAl
Спасибо за консультации a14.gif .
Думаю, что со временем разберусь почему мой AlteraBBMV не хочет работать под avreal , а пока с помощью мапфайла подстроил работу avreal под шлейф от Uniprof (4 проводка на lpt).
Был приятно удивлён почти пятикратным увеличением скорости программирования по сравнению с Uniprof.
Считаю, что тему можно закрыть. smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.