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

 
 
76 страниц V  « < 25 26 27 28 29 > »   
Reply to this topicStart new topic
> AvrUsb500 by Petka. продолжение, Вариант программатора AVR, доступный для простого изготовления. ч2.
Petka
сообщение Oct 5 2010, 17:49
Сообщение #391


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(11111 @ Oct 4 2010, 19:41) *
...
Для того, чтобы повесить 1Mhz на 23 ногу меги8 (РС0) нужно изменить Led.h вот так?
...

Нет.
нужно править main.c
Код
// 1Mhz out
#define OUT_1MHZ_PORT        C
#define OUT_1MHZ_PIN        0
#define OUT_1MHZ_ALEV        H
Go to the top of the page
 
+Quote Post
11111
сообщение Oct 8 2010, 07:23
Сообщение #392


Участник
*

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



Спасибо
Go to the top of the page
 
+Quote Post
oll
сообщение Oct 14 2010, 14:53
Сообщение #393


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

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



bb-offtopic.gif Лучше позже - чем никогда wink.gif
Это я давно написал про актуальность сего программатора от ув. Petka. Совесть замучила crying.gif .
Напомню:

Mar 28 2010, 18:33
наверное сей программатор уже не актуален (это мое мнение)
http://radiokot.ru/forum/viewtopic.php?f=20&t=26417
http://kazus.ru/forums/showthread.php?t=17413 (последний пост)

Ой какой быстрый! А вы пробовали повторить, то на что ссылаетесь.
Как вы изготовите плату? Да еще много чего Как... Там ведь все крутиться вокруг зарубежной разработки.
А здесь вокруг нашей (да знаю за основу взята зарубежная) Но все существенно переработано.
Можно задать вопрос автору на понятном русском языке.

после праздников будут платы, заказал на производстве (утюгом было лень), микросхемки уже куплены (включая XMEGA) - обязательно отпишусь...

Будем с интересом ждать результатов.
Только желательно новую тему. И выложить все данные как Petka.


Плата сделана давно. но использовал её для управления шаговым двигателями, до использования как программатора только дошли руки (понадобился заказчику в сопровождение программатор). На плате только AT90USB162 разъемы, кварц, смд. Flipом по USB залил новую прошивку, кнопка Start Application - у меня новый девайс программатор AVRISP-MKII. Установились автоматом какие то драйвера в XP, AVR Studio распознала девайс. Попробовал шить mega48 - шьються с EEPROM без проблем и быстро. Других не пробовал - говорят в mega128 EEPROM не шьётся. XMEGу не попробовал - пока не актуально. Платка, не очень, надо подпаять перемычку, по ссылкам были лучше.

Прикрепленное изображение


Go to the top of the page
 
+Quote Post
svgds
сообщение Oct 17 2010, 18:17
Сообщение #394





Группа: Новичок
Сообщений: 2
Регистрация: 17-10-10
Пользователь №: 60 223



Не удалось достать Mega8, есть только Mega64. WinAvr не хочет компилировать файл для Меги64 (мега8, мега48 без проблем). Буду очень благодарен за помощь, как что нужно прописать?
Go to the top of the page
 
+Quote Post
Deka
сообщение Oct 18 2010, 05:34
Сообщение #395


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 18-07-06
Из: Сочи
Пользователь №: 18 890



Наверное для начала надо найти все места условной компиляции для другого типа МК и переписать их для своего МК.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 18 2010, 12:47
Сообщение #396


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(svgds @ Oct 17 2010, 22:17) *
WinAvr не хочет компилировать
Какой негодяй! :-)
И что говорит?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
svgds
сообщение Oct 18 2010, 13:29
Сообщение #397





Группа: Новичок
Сообщений: 2
Регистрация: 17-10-10
Пользователь №: 60 223



smile3046.gif Говорит, что какие-то там переменные не определены. Сволочь biggrin.gif
Go to the top of the page
 
+Quote Post
drvlas
сообщение Oct 22 2010, 18:43
Сообщение #398


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 3-09-10
Пользователь №: 59 263



Решил посмотреть, что за популярная такая штука от товарища Petka. Чтобы не порождать многостраничные расспросы на тему, как из г... слепить пульку, запустил сегодня поиск комплектующих точно по первоисточнику. Ну, на круг выходит чуть меньше $12, если не искать придирчиво. И это, не выходя за пределы Киева.
То есть, если все купить можно, почему бы не спаять? Много здесь написано хороших слов. Да и отладка, добавленная в последней версии, может сгодиться.

Есть пара вопросов к уважаемому автору.

1) Какая минимальная частота SPI поддерживается? Это не праздный вопрос. На двух МК (мега48/р48 и тинька25), которые я запускаю на низких частотах, например 1 МГц и 128 кГц и еще делю прескалером, наблюдаю явление "разовой программируемости". Проявляется в том, что после первой прошивки (и усатнвки фьюзов) МК не хочет прошиваться на рациональных частотах SPI.
Приходится прошивать какими-то глупо низкими частотами, 1-5 кГц. И тинька даже на частоте SPI 1,2 кГц не хочет нормально шиться. Приходится на стареньком десктопе по 5 проводкам (там я намерил частоту SPI как раз 1 кГц) прошивать.
Может кто-то знает лекарство не в супернизких частотах? Но вопрос № 1 я все же поставлю.

2) Предусмотрен ли режим "долбежки" таргета? Я имею в виду такую команду программатору, по которой он как-то достаточно долго (в идеале - до отмены) подает на программируемый МК последовательность, например, AC 53 00 00. Тогда можно спокойно просмотреть осциллом сигналы, а не звонить тестером, что не всегда обеспечивает уверенность. Я делал некое подобие программатора на Ардуино, так там из всего проекта это была самая полезная фича.

3) Иногда программатор подвисает. Может быть, не этот smile.gif Но при обращении к спящему (например, к "разово запрограммированному") МК может быть ситуация, когда ничего не остается делать, как отключать программатор и включать его снова. Не удобно. Можно ли его передернуть без этого?

Ну, и обычный вопрос перед началом действий: так таки схема, опубликованная на первой странице той эпической ветки - актуальна? Лучше ее у автора нет?

Спасибо!
Go to the top of the page
 
+Quote Post
Kot_Geniy
сообщение Oct 22 2010, 22:46
Сообщение #399





Группа: Новичок
Сообщений: 6
Регистрация: 22-10-10
Пользователь №: 60 349



Пожалуйста помогите советом. Собрал данный программатор на Atmega 48V, кварц 14,7456. Запутался в фузах на данный камень (выставил галочки в PonyProg в окошках SUT1,BODLEVEL2,BODLEVEL1). Прав ли я в этом выборе? Сам прошивается без проблем.При подключении мигает 6 раз, подключаю к программируемому чипу, диод загорается, но программы его не видят. Как его можно еще проверить ведь функции поддержки терминала 48 mega не имеет.
P.S. Извеняюсь за возможно детские вопросы, но только начал осваивать программирование (познания в электронике хорошие). ПОМОГИТЕ с ФУЗАМИ!!!
Go to the top of the page
 
+Quote Post
Deka
сообщение Oct 23 2010, 16:57
Сообщение #400


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 18-07-06
Из: Сочи
Пользователь №: 18 890



Какие программы его не видят-то? У Вас в системе вообще виртуальный COM-порт появился?
Go to the top of the page
 
+Quote Post
Petka
сообщение Oct 23 2010, 19:41
Сообщение #401


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(svgds @ Oct 17 2010, 22:17) *
Не удалось достать Mega8, есть только Mega64. WinAvr не хочет компилировать файл для Меги64 (мега8, мега48 без проблем). Буду очень благодарен за помощь, как что нужно прописать?

Извиняюсь за задержку с ответом.
В качестве Хака попробуйте в файл "uart.c" после всех include добавить строчку:
Код
#define VAR_88CHIP



Цитата(drvlas @ Oct 22 2010, 22:43) *
1) Какая минимальная частота SPI поддерживается?

Официально 10 kHz
Если надо меньше - сделаем меньше.
Цитата
2) Предусмотрен ли режим "долбежки" таргета?

Не предусмотрен. Если очень надо, сделайте батник (три строчки всего), который в цикле будет считывать флэшку или сигнатуру чипа и смотрите спокойно сигналы.
Цитата
3) Иногда программатор подвисает. Может быть, не этот smile.gif Но при обращении к спящему (например, к "разово запрограммированному") МК может быть ситуация, когда ничего не остается делать, как отключать программатор и включать его снова. Не удобно. Можно ли его передернуть без этого?

Вопрос не до конца понятен. Если всё дело в том что вы привыкли к зависающим программаторам - этот не из таких.
Если вопрос в том можно ли заресетить микроконтроллер в программаторе? На плате выведен ресет контроллера на точку для пайки - припаяйте туда кнопку и перезагружайте контроллер когда понадобится.
Цитата
Ну, и обычный вопрос перед началом действий: так таки схема, опубликованная на первой странице той эпической ветки - актуальна? Лучше ее у автора нет?

Схема и печатные платы не менялись всё что я выкладывал - актуально. (только надо выбрать какая разпиновка вам больше подойдёт)
Цитата
Спасибо!

На здоровье.

Цитата(Kot_Geniy @ Oct 23 2010, 02:46) *
...(выставил галочки в PonyProg в окошках SUT1,BODLEVEL2,BODLEVEL1). Прав ли я в этом выборе?

Фузы вроде правильно.
Цитата
Сам прошивается без проблем.При подключении мигает 6 раз, подключаю к программируемому чипу, диод загорается.

отлично.
Цитата
но программы его не видят.

Какие программы?
С какими параметрами?
Пробовали avrdude?
Цитата
Как его можно еще проверить ведь функции поддержки терминала 48 mega не имеет.

Программой программатором или осциллографом.
Go to the top of the page
 
+Quote Post
drvlas
сообщение Oct 23 2010, 21:00
Сообщение #402


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 3-09-10
Пользователь №: 59 263



Цитата(Petka @ Oct 23 2010, 22:41) *
Извиняюсь за задержку с ответом.

Должен отметить, что Ваши ответы очень обстоятельны. Лучше такие с задержкой, чем быстрые без внимательного прочтения вопроса.
Правда, есть еще и такие, что вообще не отвечают. Но это уже, ИМХО, такие мы иногда вопросы ставим smile.gif

Цитата(Petka @ Oct 23 2010, 22:41) *
Официально 10 kHz
Если надо меньше - сделаем меньше.

Вы будете смеяться, но ведь реальный случай: 5 проводков (программа uniprof) с частотой 1 кГц мои тиньки будят и шьют, а программатор с прошивкой от уважаемого Prottoss'а с установленной "официальной" частотой 1,2 кГц - не может достучаться (сбоит, показывает сигнатуру типа 102 и т.д., т.е. что-то уже близко, но...)
Конечно, могут быть и какие-то иные отличия в работе uniprof от Prottoss'а, но я этого не могу отследить. Автор мои вопросы счел не интересными. Вот и маюсь...
Поэтому, если у Вас нет "в рукаве" готового рецептика, как будить уснувшие МК, то подумайте, пожалуйста, над возможностью буквально ниже 1 кГц опуститься. Ведь для спасения МК любой радиоаматор согласится подождать пару минут smile.gif

Цитата(Petka @ Oct 23 2010, 22:41) *
Если очень надо, сделайте батник (три строчки всего), который в цикле будет считывать флэшку или сигнатуру чипа и смотрите спокойно сигналы.

Спасибо за идею. А то я уже расспрашивал людей, есть ли в битбанговых программаторах такой режим. Там ведь можно и без автора просто написать программу и дергать SPI-ноги. Но я не силен в программировании компов, поэтому попробую Ваш метод. Но вот интересно, как быстро комп сможет запускать ДУДКУ. Там пауза может быть ой-ой-ой. Или Вы предлагали что-то иное? Покажите тот батник, что Вы бы использовали, пожалуйста.

Ну и... Не хотите рассмотреть возможность реализации такого режима прямо в программаторе?

Цитата(Petka @ Oct 23 2010, 22:41) *
Если всё дело в том что вы привыкли к зависающим программаторам - этот не из таких.

Да, я именно такое имел в виду. К ним и привык sad.gif
Но Вы не ответили на мой пример: предположим, что выход MISO где-то подвис, не контачит или еще что. В ответ на команду НАЧАЛО ПРОГРАММИРОВАНИЯ (как там, AC 53 00 00?) программатор не получает ничего. Что происходит дальше? Как это закончится? ДУДКА-то напишет мне свое мнение, это ясно. А вот программатор нужно будет выдергивать или нет?

Сообщение отредактировал drvlas - Oct 23 2010, 21:10
Go to the top of the page
 
+Quote Post
Kot_Geniy
сообщение Oct 28 2010, 15:13
Сообщение #403





Группа: Новичок
Сообщений: 6
Регистрация: 22-10-10
Пользователь №: 60 349



Спасибо за ответ про фузы. Попыталься прошить им Atmega 8 в проге AVRStudio8. Выставил номер порта на котором висит программатор, но при попытке чтения и записи программа выдает что порт занят или не обнаружен. Заканчиваю сборку Вашего программатора на Atmega 8 в DIP корпусе,печатку начертил и протравил. Какие нужно вносить настройки при использовании данного программатора в программу AVRStudio? работает ли он с программой SinaProg? Какой в ней выбирать программатор, STK500 или другой? Куда именно в файле CONFIG программы Avrdudegui вносить записи о программаторе? СПАСИБО за ответы. Буду искать данные для изучения работы в программе CodeVisionAVR.
Go to the top of the page
 
+Quote Post
Kot_Geniy
сообщение Oct 30 2010, 13:55
Сообщение #404





Группа: Новичок
Сообщений: 6
Регистрация: 22-10-10
Пользователь №: 60 349



Заменил Atmega48 на 8. Все заработало. Подскажите пожалуйста начинающему в осваивании программы AVRStudio4, как ей поправить неправильно выставленные фузы. Если это возможно, объясните поподробнее что где выставить. СПАСИБО за помощь и хороший программатор.
Go to the top of the page
 
+Quote Post
Petka
сообщение Oct 31 2010, 08:46
Сообщение #405


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Kot_Geniy @ Oct 28 2010, 19:13) *
Какие нужно вносить настройки при использовании данного программатора в программу AVRStudio?

stk500v2
Цитата
работает ли он с программой SinaProg? Какой в ней выбирать программатор, STK500 или другой?

SinaProg это графическая оболочка для avrdude. avrdude умеет работать с этим программатором. Для этого надо в настройках выбрать тип программатора stk500v2


Цитата(Kot_Geniy @ Oct 30 2010, 17:55) *
Заменил Atmega48 на 8. Все заработало. Подскажите пожалуйста начинающему в осваивании программы AVRStudio4, как ей поправить неправильно выставленные фузы. Если это возможно, объясните поподробнее что где выставить. СПАСИБО за помощь и хороший программатор.

Сначала надо вдумчиво прочитать и понять раздел "Memory programming -> Fuse bits" datasheet на ваш контроллер avr.
Там содержится самая достоверная информация о всех возможных значениях Fuse bits и даются ссылки на другие разделы даташита, где описаны эти значения. После прочтения этого обычно вопросов с фузами не остаётся.

Цитата(Аrisсhenkо Ivаn @ Oct 31 2010, 10:10) *
.

Спасибо, Дяденька, что научили нас Истине!
Оффтоп:
IAR и Кейл являются коммерческими и якобы профессиональными инструментами, однако в них используется компилятор, годный только для MMU-less микроконтроллеров.
Попробуйте ими собрать Linux, Qt, софт для QNX, VxWorks, LynxOS, Symbian. Зачем, тогда пользоваться инструментом, опыт при использовании которого вряд-ли пригодится при создании серьёзных коммерческих систем? В этом плане использование AVRStudio + gcc гораздо более перспективно.

Сообщение отредактировал Petka - Oct 31 2010, 14:02
Go to the top of the page
 
+Quote Post

76 страниц V  « < 25 26 27 28 29 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


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


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