Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 17.06.2008, 23:46   #1
Andbiz
Временная регистрация
 
Регистрация: 17.06.2008
Сообщений: 60
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Andbiz на пути к лучшему
По умолчанию Как прошивать при помощи Byte Blaster?

Хочу прошить микроконтроллер. Ни разу до этого еще это не делал. Собрал программатор Byte Blaster. Схему взял с сайта http://radionet.com.ru/shem/shem927.html
В качестве МК взял ATTINY2313.
Теперь сам процесс действий, которые я делал:
При подключении к программатору питания, горит светодиод, когда я подключаю его к ЛПТ – он гаснет.
Пробовал проверять – программатор при помощи ПониПрога – ничего не получилось. На тесте выбиваеться ошибка… А можно ли пользоваться им?
Попробовал воспользоваться программой AVReAl с сайта http://www.ln.com.ua/~real/avreal/description.html
Ничего не получилось. Поставил драйвера DriverLINX. Запустил программу avreal32 – появляеться окно и сразу же гаснет. В окне можно заметить текст
«Nothing to do!
For shot help type
avreal - h»
Ставил разные версии – со всеми одна и та же история.
В папке с программой есть файл с расширением DIZ. Так и не понял, для чего он нужен.
Попробовал воспользоваться программой-аналогом avreal, но только с GUI.
http://www.miek.narod.ru/avrealshell.zip
Указал тип программатора и сам микроконтроллер. Удалось прочитать микроконтроллер, по крайней мере он показал, что данные прочитаны… Но как программировать, так и не понял.
Не могли бы вы указать на мои ошибки, написать, что я делал не правильно, а что правильно. Какой программой лучше пользоваться? Что нужно указывать при программировании? Как воспользоваться HEX-файлами?
Реклама:
Andbiz вне форума  
Непрочитано 18.06.2008, 13:10   #2
delamoure
Прописка
 
Аватар для delamoure
 
Регистрация: 22.09.2006
Адрес: Днепропетровск
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
delamoure на пути к лучшему
По умолчанию

Касательно "nothing to do" - это не GUI среда, она работает с командной строки. Все требуемые ключи удобно заранее прописать в bat файле.
Подробные инструкции идут вместе с программой avreal в текстовом файле.

Пример последовательности для программирования:

avreal32 -ab -p1 +MEGA128 -e -w -fM103C=1,CKSEL=D,CKOPT=0,JTAGEN=1,WDTON=1,BLEV=1,B ODEN=1,SUT=2,BLB1=3,BLB0=3,OCDEN=1,EESV=1,BSIZ=0,B RST=1

avreal32 -ab -p1 +MEGA128 -e -w -v kernel.hex
delamoure вне форума  
Непрочитано 19.06.2008, 00:43   #3
Andbiz
Временная регистрация
 
Регистрация: 17.06.2008
Сообщений: 60
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Andbiz на пути к лучшему
По умолчанию

Будем разбираться!
Andbiz вне форума  
Непрочитано 19.06.2008, 02:10   #4
Andbiz
Временная регистрация
 
Регистрация: 17.06.2008
Сообщений: 60
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Andbiz на пути к лучшему
По умолчанию

1. А что такое имя файла памяти данных (расширение hex)?
2. Что такое Верификация (сравнение)?
3. Имя файла программной памяти (расширение hex) - что это такое?
4. Как задаеться частота в случае с Byte Blaster- нет управления, частота задаеться вручную или AVReal сам генерирует XTAL?
5. Что такое Lock биты?
6. Какие ставятся задержки программирования?
7. Как использовать RESET? Для чего он?
8. А что такое fuses? Как ими пользоваться?
Andbiz вне форума  
Непрочитано 24.06.2008, 18:54   #5
khomiak
Временная регистрация
 
Регистрация: 27.10.2007
Сообщений: 59
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
khomiak на пути к лучшему
По умолчанию

Сообщение от Andbiz
1. А что такое имя файла памяти данных (расширение hex)?
2. Что такое Верификация (сравнение)?
3. Имя файла программной памяти (расширение hex) - что это такое?
4. Как задаеться частота в случае с Byte Blaster- нет управления, частота задаеться вручную или AVReal сам генерирует XTAL?
5. Что такое Lock биты?
6. Какие ставятся задержки программирования?
7. Как использовать RESET? Для чего он?
8. А что такое fuses? Как ими пользоваться?
Байт бластером не пользовался, но прошивал с помощью STK200/300. Рекомендую его. Прошивать с помощью программки АВРЕАЛ. чтоб прошить микроконтроллер нужно из досовской программы прописать специальную строку команд. На сайте АВРЕАЛ все описано. Но если не правильно подключено оборудование, то программирование происходить не будет. Программатор построен на схеме-буфере, питание схемы нужно подавать извне, и на программируемую микросхему тоже.
При программировании нужно соответствующие выводы программатора цеплять на соответствующие ноги микроконтроллера:
MOSI - MOSI
MISO - MISO
SCK - SCK
RESET - RST
LED - XTAL1
и не забываем конечно же подключить
GND - GND
+5 -VCC

*.hex - прошивка, которую ты хочешь записать в чип.
верификация - сравнение того что уже записалось в чип и с прошивкой (проверка правильности записи)
лок биты - устанавливай их если хочешь, чтоб из чипа нельзя было ничего считать. Это установка для защиты своих программ, чтоб левые не могли считать разработанную тобой прошивку
после окончания программирования на ногу ресет подается сигнал микроконтроллер перезагружается и после перезагрузки начинается выполнение записанной прошивки
Фьюзы - если ты новичек, то пока что не юзай фьюзы.
но для общей информации фтюзы - это биты которые устанавливают специальные возможности, например вместо внешнего кварца активирует внутренний генератор или что-то вроде того!
Вот такие пироки
khomiak вне форума  
Непрочитано 24.06.2008, 21:27   #6
Simbr
Прописка
 
Аватар для Simbr
 
Регистрация: 15.03.2008
Сообщений: 115
Сказал спасибо: 29
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
Simbr на пути к лучшему
По умолчанию

Byte Blaster Это штука то вообще для ПЛИСов предназначена.
Simbr вне форума  
Непрочитано 24.06.2008, 21:37   #7
Andbiz
Временная регистрация
 
Регистрация: 17.06.2008
Сообщений: 60
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Andbiz на пути к лучшему
По умолчанию

Начал прошивать ATTINY2313. В качестве программатора использую ByteBlaster. В качестве программы использую AVReAL shell.

Указал следующие настройки:

Имя файла программной памяти: ссылка
Имя файла памяти данных: не использовать
Верификация (сравнение): нет
Только генерировать ВАТ-файл: нет
Тип адаптера: ByteBlaster
Управление частотой: Нет управления частотой
Микросхема: TINY2313
Задержки программирования: обычные
Lock биты: Не программировать Lock
Задать время неактивного RESET: нет
Инвертировать полярность RESET: нет
Проверка на чистоту: нет
Использовать опрос готовности записи: нет
Заполнить неиспользуемые адреса EEROM байтом #FF: нет
Список переключателей (fuses):
SPMEN-1
CKOUT-1
BLEV-7
DWEN-1
WDTON-1
RSTDSBL-1
CKSEL-C (в схеме кварц на 4 Мгц)
SUT-1
EESV-1

Нажал программировать и появлилось следующее сообщение:

avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.25rev6 (Dec 30 2007 17:00:01) http://www.ln.ua/~real/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua

Command:
-p1 +TINY2313 -ab -w -c Cocuments and Settings1at03.hex -fSPMEN=1,CKOUT=1,BLEV=7,DWEN=1,WDTON=1,RSTDSBL=1,C KSEL=C,SUT=1,EESV=1 -%
Too many files

Файл весит 3,5 кБ. Пытался записать 1 кБ - то же самое.

Если в графе "Имя файла программной памяти меняю ссылку с моего файла на какой-то (не знаю откуда он) main.hex, программатор начинает при попытке прочитать или программировать микросхему выбивать сообщение:

avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.25rev6 (Dec 30 2007 17:00:01) http://www.ln.ua/~real/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua

Command:
-p1 +TINY2313 -ab -b -r -c main.hex -fSPMEN=1,CKOUT=1,BLEV=7,DWEN=1,WDTON=1,RSTDSBL=1,C KSEL=C,SUT=1,EESV=1 -%
% Fuse added: SPMEN=1
% Fuse added: CKOUT=1
% Fuse added: BLEV=7
% Fuse added: DWEN=1
% Fuse added: WDTON=1
% Fuse added: RSTDSBL=1
% Fuse added: CKSEL=C
% Fuse added: SUT=1
% Fuse added: EESV=1
% LPT base port 0x378
% assume that LPT data writes not faster then 1uS
% ByteBlaster found
% ByteBlaster mode
% osc = 800kHz -› setup=3, hold=3,2
Nothing to do with fuses, -w or -v must be specified

Что я делаю не правильно, и что мне нужно изменить для того, чтобы прошить тини?
Andbiz вне форума  
Непрочитано 24.06.2008, 21:49   #8
rear
Вид на жительство
 
Аватар для rear
 
Регистрация: 30.12.2006
Адрес: Junktown
Сообщений: 300
Сказал спасибо: 164
Сказали Спасибо 171 раз(а) в 59 сообщении(ях)
rear на пути к лучшему
По умолчанию

А может стоит сделать для начала батничек с следующей командой:
avreal32 +tiny2313 -p1 -ab -o0 -n -w code.hex -%% ›write.output

Бросить его в каталог с авреалом и туда же бросить файл прошивки code.hex (или как угодно может называться, главное чтобы в батнике было то же)
и после прошивки почитать файлик write.output?
А также почитать инструкцию на авреал?
rear вне форума  
Непрочитано 24.06.2008, 22:31   #9
delamoure
Прописка
 
Аватар для delamoure
 
Регистрация: 22.09.2006
Адрес: Днепропетровск
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
delamoure на пути к лучшему
По умолчанию

Вечер добрый.
-w это ключ записи, -v проверки.
Вы написали кучу фьюзов, но не указали, что с этим всем делать.
Итак. Для начала укажите в системной переменной Path путь к AvReal. Операционку потребуется перегрузить.
Попробуйте хотя бы просто стереть ваш чип.
Для этого создайте файл erase.bat с таким содержимым:
avreal32 -p1 -ab -o0 +TINY2313 -e -!

Вообще с AvReal удобно работать под FAR. Но, в принципе, можно в батнике после -! указать ››report.txt и смотреть результат в этом файле.

Удачи.

p.s. Вот к примеру вариант для прошивки памяти программ 90s2313.

avreal32 -p1 -ab -o8000 +90s2313 -e -w -v rs232cm_01.hex -!

Проанализируйте и все станет ясно.
delamoure вне форума  
Непрочитано 24.06.2008, 22:41   #10
Andbiz
Временная регистрация
 
Регистрация: 17.06.2008
Сообщений: 60
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Andbiz на пути к лучшему
По умолчанию

Ага. Есть дело! Прошился! А почему же он не прошивался через AVREAL SHELL?
Andbiz вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сдвиг фаз при помощи ЦОС lexa1000 Цифровые сигнальные процессоры 11 05.04.2013 15:12
PIC16F676 как прошивать с помощью WILLEM ribak01 Микроконтроллеры, АЦП, память и т.д 1 16.08.2007 00:53
Byte Blaster richitaksa Ремонт оргтехники 20 14.06.2007 12:26
Терморегулирование при помощи АТmega16 и терморезистора. pes3220 Микроконтроллеры, АЦП, память и т.д 5 28.04.2007 23:41


Часовой пояс GMT +4, время: 20:07.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot