|
Программатор AVR |
|
|
|
Nov 28 2005, 04:25
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 19-10-05
Пользователь №: 9 821

|
Собрал программатор Altera Byte-Blaster по схеме http://www.ln.com.ua/~real/avreal/adapters.html#ABBно толку ноль. Avreal пишет, что адаптер не найден. Как ни странно, если запустить его в режиме fbprog, то PgmOn reply = 0xAC530000, а не 0xFFFFFFFF как на пустом порту. В чем может быть дело?
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 39)
|
Nov 28 2005, 05:45
|

Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544

|
Цитата(Silent Bob @ Nov 28 2005, 07:25)  Собрал программатор Altera Byte-Blaster по схеме http://www.ln.com.ua/~real/avreal/adapters.html#ABBно толку ноль. Avreal пишет, что адаптер не найден. Как ни странно, если запустить его в режиме fbprog, то PgmOn reply = 0xAC530000, а не 0xFFFFFFFF как на пустом порту. В чем может быть дело? Только ошибка монтажа.
|
|
|
|
|
Nov 28 2005, 06:40
|

Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 15-10-05
Из: Томск
Пользователь №: 9 680

|
Цитата(Silent Bob @ Nov 28 2005, 10:25)  Собрал программатор Altera Byte-Blaster по схеме http://www.ln.com.ua/~real/avreal/adapters.html#ABBно толку ноль. Avreal пишет, что адаптер не найден. Как ни странно, если запустить его в режиме fbprog, то PgmOn reply = 0xAC530000, а не 0xFFFFFFFF как на пустом порту. В чем может быть дело? Может у тебя винда не 95, а 2000 или выше? Тогда надо работать через avreal32.exe и драйвер ставить для прямого доступа к портам DLPORTIO.sys http://www.ln.com.ua/~real/avreal/description.html#driver
Сообщение отредактировал starter48 - Nov 28 2005, 06:53
|
|
|
|
|
Nov 28 2005, 08:40
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 19-10-05
Пользователь №: 9 821

|
Перемычка есть. Винда XP, драйвер уже стоит, avreal32..
Что меня смущает больше всего: даже индикатор питания не загорается.. Не спорю, возможно это мой косяк - я новичок во всем этом. Подскажите пожалуйста, как можно проверить плату не пересобирая ее полностью?
|
|
|
|
|
Nov 28 2005, 08:51
|
Частый гость
 
Группа: Новичок
Сообщений: 88
Регистрация: 29-12-04
Пользователь №: 1 733

|
Цитата(Silent Bob @ Nov 28 2005, 11:40)  Перемычка есть. Винда XP, драйвер уже стоит, avreal32..
Что меня смущает больше всего: даже индикатор питания не загорается.. Не спорю, возможно это мой косяк - я новичок во всем этом. Подскажите пожалуйста, как можно проверить плату не пересобирая ее полностью? Так Byte-Blaster и питается от таргета. А, если у Вас питания нет, то как он будет работать?
|
|
|
|
|
Nov 28 2005, 08:56
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 19-10-05
Пользователь №: 9 821

|
Так питание я подвел, взял с USB разьема - там как раз 5V.. А для этой схемы нужен внешний кварц как для ISP? Или достаточно вставить чип в разьем и пошло-поехало?
|
|
|
|
|
Nov 28 2005, 09:00
|
Частый гость
 
Группа: Новичок
Сообщений: 88
Регистрация: 29-12-04
Пользователь №: 1 733

|
Цитата(Silent Bob @ Nov 28 2005, 11:56)  Так питание я подвел, взял с USB разьема - там как раз 5V.. А для этой схемы нужен внешний кварц как для ISP? Или достаточно вставить чип в разьем и пошло-поехало? 1. Так есть питание, или нет? Посмотрите тестером. 2. Кварц нужен.
|
|
|
|
|
Nov 28 2005, 09:43
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 19-10-05
Пользователь №: 9 821

|
Питание к плате подведено, но светодиод не горит. А в какое место ему кварц? Есть схема, есть МК - что дальше? Я думал, что можно напрямую.. :-(
Или надо подводить контакты к ногам МК уже в готовой плате? А можно как-нибудь без нее - пока только проверить, работает ли BB, AVR и т.п..
Сообщение отредактировал Silent Bob - Nov 28 2005, 09:45
|
|
|
|
|
Nov 28 2005, 09:59
|

Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 15-10-05
Из: Томск
Пользователь №: 9 680

|
Цитата(Silent Bob @ Nov 28 2005, 15:43)  Питание к плате подведено, но светодиод не горит. А в какое место ему кварц? Есть схема, есть МК - что дальше? Я думал, что можно напрямую.. :-( Там на схеме 2 светодиода. 1-ый - индикатор режима программирования (когда байтбластер активен) 2-ой - индикатор наличия питания (должен гореть всегда, когда бластер подключен к плате и на плату подано питание). Цитата(Silent Bob @ Nov 28 2005, 15:43)  Или надо подводить контакты к ногам МК уже в готовой плате? А можно как-нибудь без нее - пока только проверить, работает ли BB, AVR и т.п.. Просто подключи байтбластер к компу и попытайся зашить несуществующий микроконтроллер: avreal32.exe -ab -p1 +mega16 AvReаl должен сказать: Can't resync Reset pin released adapter outputs -> Hi-Z state Если так и получилось, то подключай контроллер, подавай питание и пробуй эту же строчку, но вместо mega16 напиши название своего контроллера (допустимые названия ищи в конце справки программы, запустив avreal32.exe -?). AvReal должен показать биты конфигурации контроллера. А если AvReal вместо Can't resync скажет Altera ByteBlaster not found, то значит либо спаял ты неправильно, либо порт убит или нестандартный какой-то. Можешь еще попробовать в ДОС загрузиться и проверить avreal.exe (который не 32). Идиотский вопрос: а ты не забыл питание на микросхему 74HC244 подать? Там на схеме этого не нарисовали. Хотя, думаю, детектиться он должен... Или порт не указал? AvReаl по умолчанию с LPT2 работает.
Сообщение отредактировал starter48 - Nov 28 2005, 11:12
|
|
|
|
|
Nov 28 2005, 10:17
|

Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 15-10-05
Из: Томск
Пользователь №: 9 680

|
Цитата(Silent Bob @ Nov 28 2005, 14:56)  Так питание я подвел, взял с USB разьема - там как раз 5V.. А для этой схемы нужен внешний кварц как для ISP? Или достаточно вставить чип в разьем и пошло-поехало? Обычно кварц не нужен, т.к. контроллеры поставляются с включенным внутренним RC генератором на 1MHz. Переключать на кварц должен сам пользователь через программирование битов конфигурации. Но если байтбластер детектится, но контроллер не шьётся (говорит Can't resync), то имеет смысл попробовать подключить кварц.
|
|
|
|
|
Nov 28 2005, 12:08
|
Частый гость
 
Группа: Новичок
Сообщений: 88
Регистрация: 29-12-04
Пользователь №: 1 733

|
Цитата(Silent Bob @ Nov 28 2005, 12:43)  Питание к плате подведено, но светодиод не горит. А в какое место ему кварц? Есть схема, есть МК - что дальше? Я думал, что можно напрямую.. :-( 0 Или надо подводить контакты к ногам МК уже в готовой плате? А можно как-нибудь без нее - пока только проверить, работает ли BB, AVR и т.п.. Ну, так разберитесь для начала почему не горит светодиод(нет питания) - это основное, потом будете задавать другие, более умные вопросы. <_<
|
|
|
|
|
Nov 28 2005, 17:13
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(starter48 @ Nov 28 2005, 12:59)  Идиотский вопрос: а ты не забыл питание на микросхему 74HC244 подать? Там на схеме этого не нарисовали. Хотя, думаю, детектиться он должен... ....! Я новую схему приготовлю, с указанием, что эти ноги надо подключить. Мне просто в голову не приходило, когда я её году в 99 из реальной схемы в пикаде 4.5 в png выбрасывал, что кто-то может не знать, что для шинника питание надо подать. В пикаде в аттрибуте PWGD указано было, плата страссировалась, что ещё надо
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Nov 28 2005, 18:59
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 19-10-05
Пользователь №: 9 821

|
Не, "Altera ByteBlaster not found". Простите, если задаю глупые вопросы - я не электронщик, а программист. Страшные заклинания "резистор", "конденсатор" и "мультиметр" я последний раз слышал в школе. Сейчас начал во всем разбираться с нуля. Поэтому больше всего меня и интересуют именно программируемые контролера - там привычный C/C++/Asm.. Если не сложно, поясните, как подать питание на 74HC244 ? Я думал что та схема - полностью годная, не требующая доработки. А оказывается, что надо как всегда "доработать напильником".. :-( Недавно в нете нашел готовые программаторы, скажем http://atmel.argussoft.ru/as2m-as3.htm. Может, легче будет его заказать? Кто нибудь пробовал его, будут ли с ним проблемы?
|
|
|
|
|
Nov 28 2005, 19:17
|
Группа: Новичок
Сообщений: 4
Регистрация: 27-11-05
Из: Россия Киров
Пользователь №: 11 459

|
На 20 лапу +,на 10 -.Но,по-моему,всё можно сделать проще.С LPT порта на панельку с кварцем и двумя кондёрами.Всё!И прогу с сайта www.avr.nikolaew.org . Прога называется uniprof.А проги лучще рисовать графически на Алгоритм Билдере с сайта www.algrom.net
--------------------
А кто же, если не мы ??!!
|
|
|
|
|
Nov 28 2005, 20:05
|
Частый гость
 
Группа: Новичок
Сообщений: 88
Регистрация: 29-12-04
Пользователь №: 1 733

|
Цитата(Silent Bob @ Nov 28 2005, 21:59)  Не, "Altera ByteBlaster not found". Простите, если задаю глупые вопросы - я не электронщик, а программист. Страшные заклинания "резистор", "конденсатор" и "мультиметр" я последний раз слышал в школе. Сейчас начал во всем разбираться с нуля. Поэтому больше всего меня и интересуют именно программируемые контролера - там привычный C/C++/Asm.. Если не сложно, поясните, как подать питание на 74HC244 ? Я думал что та схема - полностью годная, не требующая доработки. А оказывается, что надо как всегда "доработать напильником".. :-( Недавно в нете нашел готовые программаторы, скажем http://atmel.argussoft.ru/as2m-as3.htm. Может, легче будет его заказать? Кто нибудь пробовал его, будут ли с ним проблемы? По моему, для Вас действительно проще будет купить готовый программатор.
|
|
|
|
|
Nov 29 2005, 05:34
|
Местный
  
Группа: Свой
Сообщений: 269
Регистрация: 17-11-05
Из: Киров-Москва
Пользователь №: 10 957

|
Цитата Простите, если задаю глупые вопросы - я не электронщик, а программист. Страшные заклинания "резистор", "конденсатор" и "мультиметр" я последний раз слышал в школе. Сейчас начал во всем разбираться с нуля. Поэтому больше всего меня и интересуют именно программируемые контролера - там привычный C/C++/Asm..
Если не сложно, поясните, как подать питание на 74HC244 ? Я думал что та схема - полностью годная, не требующая доработки. А оказывается, что надо как всегда "доработать напильником".. :-( Если таковы познания в электронике, как же с контроллерами будешь работать? Там же то же надо и резисторы и кварцы подпаивать. Так что, если есть желание продолжить работу с контроллерами, надо довести до ума программатор, понять, что питание к микросхемам на схемах часто опускается, либо указывается где-то в уголочке. Купить конечно проще, но практика важнее. Я для своих AVR -ок собрал STK200 , тот который в ссылке пониже, прицепил к лошадке, проблем не знаю, шью прямо в готовой плате.
Сообщение отредактировал Георгий - Nov 29 2005, 05:35
--------------------
Обычно последним смеется тот, кто хуже соображает!
|
|
|
|
|
Nov 29 2005, 10:01
|

Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 15-10-05
Из: Томск
Пользователь №: 9 680

|
Цитата(Silent Bob @ Nov 29 2005, 00:59)  Не, "Altera ByteBlaster not found". Простите, если задаю глупые вопросы - я не электронщик, а программист. Страшные заклинания "резистор", "конденсатор" и "мультиметр" я последний раз слышал в школе. Сейчас начал во всем разбираться с нуля. Поэтому больше всего меня и интересуют именно программируемые контролера - там привычный C/C++/Asm.. Ню-ню  Работа с микроконтроллерами требует знаний как в области электроники, так и в области программирования. Цитата(Silent Bob @ Nov 29 2005, 00:59)  Если не сложно, поясните, как подать питание на 74HC244 ? Я думал что та схема - полностью годная, не требующая доработки. А оказывается, что надо как всегда "доработать напильником".. :-( Это подразумевается. Вверху вправо на схеме +5 видишь? Это надо к 20-й ноге 74HC244 подцепить. А общий провод (обозначены как перевёрнутая буква Т) соединить между собой и с 10-ой ногой. Цитата(Silent Bob @ Nov 29 2005, 00:59)  Недавно в нете нашел готовые программаторы, скажем http://atmel.argussoft.ru/as2m-as3.htm. Может, легче будет его заказать? Кто нибудь пробовал его, будут ли с ним проблемы? Готовых программаторов в инете много, в т.ч. и байтбластеры продают. Но, заказав готовый, ты не получишь главное - опыт B) Рекомендую найти знакомого электронщика и вместе с ним разобраться. Если бы ты был в Томске я бы тебе мог дать готовую платку для изготовления байтбластера.
|
|
|
|
|
Nov 29 2005, 15:43
|
Участник

Группа: Новичок
Сообщений: 38
Регистрация: 30-09-05
Пользователь №: 9 098

|
Да, без знания железа тяжело будет. У Авреал еще и коммандная строка. Но я разобрался, хороший программатор. Вот нашел в инете интересный программатор с виндовс интерфейсом СсылкаПопробую себе такой изготовить. Недавно изготовил вот такой параллельный программатор СсылкаДелал аккуратно, и он запустился с первой попытки. Ключи сделал на КТ315 и КТ361, питание переделал под +18В и два стабилизатора 7812 и 7805. Поставил буферные микросхемы 74HCT541N, рекомендуемые автором. Постараюсь выложить схему и печатку в формате Layout, если буду посвободнее. Основная плата получилась односторонняя с перемычками под утюжную технологию, и разьемом для адаптеров. Адаптер под Атмега8 получился двухсторонний, но делал вручную - с помощью ресфедера лаком дорожки нарисовал. Нужно кому это?
|
|
|
|
|
Dec 6 2005, 18:50
|
Участник

Группа: Новичок
Сообщений: 38
Регистрация: 30-09-05
Пользователь №: 9 098

|
Я написал выше, что переделаны источники питания и поставлены буферные микросхемы, которые согласовуют уровни ТТЛ-КМОП. Без этих микросхем в случае неправильного подключения процессора например принтерный порт сгорит или вообще глючить будет с длинным кабелем. Диод шоттки, такой как на японской схеме мне достать не удалось. Да и печатку пришлось самому развести и изготовить. В нескольких топиках выше у человека проблемы были со схемотехникой Байтбластера. Пытаюсь по параллельному программатору всю документацию собрать и привести в вид, удобный для изготовления чистыми программистами (с минимальными знаниями железа). Если не нужно, то и продолжать не буду.
|
|
|
|
|
Feb 13 2006, 14:40
|
Группа: Новичок
Сообщений: 12
Регистрация: 9-05-05
Пользователь №: 4 866

|
Здравствуйте! Cтолкнулся с проблемой при использовании avreal. может кто подскажет выход? Скачал последнию версию v1.25rev3 и с помощью нее прошил mega8535. Сначало все было гуд, то есть все прошивалось через байтбластер на ура. Схема с внешним кварцем на 6 Мгц. Фьюзы сначала не трогал(и зря наверно их потом трогал =((( ) У меня был cmd с прописанными как мне надо фьюзами. и к сожалению я не посомтрел как называются по новой фьюзы и какие доступны для 8535. (cmd был под 8515)
после чего естесственно программатор пересал видеть проц. а имменно can't resync. я грешу на BSIZ=3 в меньшей степени на (CKSEL=0,CKOPT=1) так как у 8535 BSIZ нету. возможно ли что он записал не туда биты. и залочил SPI? потому что ответа от проца нет. (все 00000 если использовать -%) а байт бластер живой, другую плату читает на ура.
если он действительно залочился, можно ли как то снять блокировку, не использую параллльный метод? есть ли какой-то простой и эффективный метод? или проще поменять проц?
заранее благодарен за ответы.
|
|
|
|
|
Feb 13 2006, 17:16
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(mx586 @ Feb 13 2006, 17:40)  mega8535 ... У меня был cmd с прописанными как мне надо фьюзами. и к сожалению я не посомтрел как называются по новой фьюзы и какие доступны для 8535. (cmd был под 8515) после чего естесственно программатор пересал видеть проц. а имменно can't resync. я грешу на BSIZ=3 в меньшей степени на (CKSEL=0,CKOPT=1) так как у 8535 BSIZ нету. Тьху, не вчитался с первого раза. У mega8515 и mega8535 fuses одинаковые. С точностью до названия S8515C/S8535C у одной из них. И BOOTSZ есть у обоих (а иначе бі вообще ругнулось при прошивке). А вот CKSEL=0 это - "внешний такт". Для кварцев надо в диапазоне C..F Так что - от 8-й ноги байт-бластера проводок на вход XTAL1 процессора и avreal-у ключик -o0 для записи правильных fuses.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Feb 13 2006, 19:57
|
Группа: Новичок
Сообщений: 12
Регистрация: 9-05-05
Пользователь №: 4 866

|
ох... совсем перепутал %) она включена extranl clock. то есть с CKSEL=0 все в порядке. (его генерит ftdi245bm раньше за ней багов не числилось)
но все таки попробовал как вы сказали. результат тотже. can't resync. а про BSIZ я имел ввиду что в новой версии нельзя писать просто BSIZ, на сколько я понял. мне сказали что при таких глюках возможно что програматор может вырубить SPIEN. то есть если у меня нет паралельного програматора, можно менять проц =(
|
|
|
|
|
Feb 14 2006, 14:55
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(mx586 @ Feb 13 2006, 22:57)  ох... совсем перепутал %) она включена extranl clock. то есть с CKSEL=0 все в порядке. Ну тады да. Цитата(mx586 @ Feb 13 2006, 22:57)  а про BSIZ я имел ввиду что в новой версии нельзя писать просто BSIZ, на сколько я понял. мне сказали что при таких глюках возможно что програматор может вырубить SPIEN. то есть если у меня нет паралельного програматора, можно менять проц =( Как это? По доке у меги8535 Цитата(doc2502g.pdf @ 04 2005) The SPIEN Fuse is not accessible in Serial Programming mode. И errata пустая... Так что "да нет, не должно бы"
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Feb 17 2006, 10:51
|
Группа: Новичок
Сообщений: 12
Регистрация: 9-05-05
Пользователь №: 4 866

|
После того случая прошил и закодил нормально две 8515. сегодня перепоял проц 8535 на то схеме и снова также!!! исользуется внешний клок от ftdi. cmd который я использовал. AVREAL32.EXE +mega8535 -p0x378 -ab -w -% -fBODLEVEL=1,BODEN=1,SUT=2,CKSEL=0,BLB1=3,BLB0=3, S8535C=1,WDTON=1,CKOPT=1,EESAVE=1,BOOTSZ=0,BOOTRST=1
было до фьюзов OSCCAL=A3,A5,9A,99 BODLEVEL=1 BODEN=1 SUT=2 CKSEL=1 BLB1=3 BLB0=3 S8535C=1 WDTON=1 CKOPT=1 EESAVE=1 BOOTSZ=0 BOOTRST=1
стало OSCCAL=A3,A5,9A,99 BODLEVEL=1 BODEN=1 SUT=2 CKSEL=0 BLB1=3 BLB0=3 S8535C=1 WDTON=1 CKOPT=1 EESAVE=1 BOOTSZ=0 BOOTRST=1
я не понимаю в чем проблема. почему они блокируются?
|
|
|
|
|
Mar 14 2006, 09:45
|
Группа: Новичок
Сообщений: 1
Регистрация: 14-03-06
Пользователь №: 15 224

|
Цитата Схема с внешним кварцем на 6 Мгц. CKSEL=0 означает внешний клок, и соответственно генератор не заводится. Для кварца на 6Мгц CKSEL должен быть в диапазоне 9 - F. Выход из данной ситуёвины - отпаять кварц, подать частоту и перешить CKSEL.
|
|
|
|
|
Jan 16 2007, 10:07
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 13-11-05
Пользователь №: 10 786

|
Altera Byte-Blaster + Avreal ))) в CVAVR tools->configure->add добавляете коммандную строку или батник для прошивки. После компиляции проекта - shift-F6 (или кака там будет) и все - мк зашит.
PS. прошу прощения, внимательно прочитал - нужен параллельный))) это для последовательного. Если поддерживает ком.строку - то идея та же.
Сообщение отредактировал dimitryl - Jan 16 2007, 10:14
|
|
|
|
|
Apr 3 2007, 13:01
|
Группа: Новичок
Сообщений: 1
Регистрация: 3-04-07
Пользователь №: 26 731

|
Мужики, нужно програмное обеспечение ic-prog для програматора...
|
|
|
|
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|