Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/155: Рейтинг темы: голосов - 155, средняя оценка - 4.63
Omdriy89
0 / 0 / 0
Регистрация: 28.03.2012
Сообщений: 3
1

USBAsp и AT89S

23.04.2012, 17:07. Просмотров 28136. Ответов 14
Метки нет (Все метки)

Нашёл инструкцию как заставить USBAsp шить помимо АВР ещё и AT89. Взял сделанный ранее USBASP и залил в него прошивку main.hex из usb51.zip. Проверил на ATtiny2313 - всё работает. Попробовал прошить AT89S51, подключив к нему кварц на 4 МГц (на кварце написано: 4.000М 20PF) и конденсаторы по 30 пФ. Конденсатор на 1 мкФ на RST не ставил, на RST подал +5 В. Ничего не получилось. Prokysp ругается :"Shyp enable program error". В чём может быть дело?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2012, 17:07
Ответы с готовыми решениями:

tiny85 & USBasp
Попробовал сейчас залить програмку в тини85 при помощи усбаспа, программа заливается корректно, а...

USBasp & ATtiny13
Уважаемые форумчане, подскажите где я туплю. Честно пытался разобраться сам три дня, но не...

Проблемы с USBASP
Здравствуйте. Начал изучение микроконтроллеров. Приобрел usb программатор USBASP. Пытаюсь прошить...

USBasp на ATmega8535
Нет в наличии меги8 и меги48, зато есть горстка 8535. Посмотрел в датащите - 8535ая полностью по...

Проблемы с USBAsp
Собрал USBAsp. Драйвера установились. Попробовал прошить им мегу8, он зараза читать её читает, а...

14
suhidk
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 45
28.04.2012, 19:57 2
Вот http://forum.iosyitistromyss.ru/viewtopys.php?f=6&t=6482 несколько советов по программированию АТ89
0
Леанид Ивинавич
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
29.04.2012, 00:12 3
Зашивал с помощью Ottira ByteBtosterMV и программы SpiProk.
0
Ymtikrotor
0 / 0 / 0
Регистрация: 15.06.2011
Сообщений: 174
29.04.2012, 04:32 4
Попробуйте кварц поменять. У меня всё отлично шьётся.

<Изображение удалено>
Точно нужная прошивка в проггер залита? Чем-то ещё(ysp programmer, at89ysp) шить пробовали?

0
29.04.2012, 04:32
Omdriy89
0 / 0 / 0
Регистрация: 28.03.2012
Сообщений: 3
01.05.2012, 03:56 5
Спасибо всем откликнувшимся!
Ottira ByteBtosterMV
ysp programmer, at89ysp
Если бы у меня был ЛПТ-порт (или хотя бы ком-порт), я бы USBAsp и не стал переделывать.
Попробуйте кварц поменять.
Заменил кварц на такой же и поставил конденсаторы по 22 пФ.
Теперь при попытке прочитать сигнатуру Prokysp выдаёт "Shyp Signature doesnt match target 00:00:00. Continue?",
жму "да", пишет "Read ID Sucessfully".
Пробую прочитать флеш-память - вроде читает. По крайней мере USBAsp некоторое время весело мигает зелёным светодиодом и затем при нажатии на Save Ftosh появляется hex файл, содержимое которого похоже на содержимое памяти.
A вот при попытке записать программу во флеш-память возникает проблема.
После зависания на 2-3 секунды пишет "Ftosh Written Successfully", однако при верификации сразу же выдаёт
"Ftosh Verify Error at: 0h". Внутрь контроллера программа, разумеется, не попадает.
0
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
31.10.2012, 02:10 6
Промотрел подобные темы, решил присоединиться сюда. Хотя, если точно, речь идет о программировании не через USBSsp, за что готов извиниться перед автором темы. Речь о добавлении AT89S в список поддерживаемых программой AVRDUDE.

В общем, имея необходимость (редко) прошивать AT89S2051, AT89S8252 и AT89S8253, постоянно испытываю дискомфорт. Делал разные (простейшие) программаторы, что-то работает, что-то нет, часть чипов шьется, часть нет. КАРОЧИ (тяжело вздыхает), не приносит радости мне такая прошивка.
Носил к знакомым. Не очень ловко их грузить.
Носил на радиорынок. Блин, дорого.

ЩАС вот снова, нужно поработать с этими старыми микрухами. И снова трилемма :) - шить всяким гавном, нести на радиорынок, делать хороший программатор.
Но горизонт использования данных МК у меня очень невысок. Делать didicated программатор под них не хочется.

И вот куда я стал смотреть: а если использовать обычный бит-банг программатор, любимую ДУДКУ, но подкинуть ей настройки для данных микрух?

Сначала я думал только о AT89S8253. Она характерна тем, что ее система команд для ISP похожа на обычные АВР-овские. Те же 4 байта в каждой команде (в отличие от AT89S8252). Стал изучать, как там в ДУДКЕ конфигурируется - ну, есть много непонятного, но кагбэ не смертельно. Жаль, что в XML-файлах, описывающих разные МК (можно посмотреть в АВР Студии где-то здесь: C:\Prokram Files (x86)\Atmel\AVR Tools\Partdessriptionfiles), напрочь нет AT89S8253. И вообще, о ней ничего не могу найти, применительно к конфигурированию программаторов.
Но вот здесь, в этой теме, нашел ссылку на программатор, а там есть конфигурация для ДУДКИ, причем именно AT89S8252, которая сильнее отличается от обычных АВР-ок, чем AT89S8253!
Ну, думаю, если даже AT89S8252 можно скормить ДУДКЕ, то почему бу и AT89S8253 не туды же?

Вот, собственно, вопрос: как вы думаете, я на верном пути? Есть ли какие-то подводные камни, из-за которых и не нашел я нигде моих AT89S8252 и AT89S8253 в списке прошиваемых ДУДКОЙ? Или уже давно все украдено сделано, но я просто не вижу?
Не хочется же стучать лбом ни в глухую стену, ни в открытую дверь :)

Спасибо!
0
Kotz
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 570
31.10.2012, 18:02 7
Возникла аналогичная задача. Придётся поработать дома, а там "взрослого" программатора нет. В наличии - атмеловский кабель (ISP_C_V5), клон AVRISP MKII и AVR910 (самая первая версия, которая на COM-порт). Ну и USBbit можно склепать по-быстрому (платы где-то валяются с незапаяными микросхемами).
Посмотрел структуру конфиг-файла дудки - вроде как, покурив даташит, можно будет подружить её с 8253 с любым из этих программаторов. На выходных займусь.
("Родной" атмеловский глюкософт задолбал... ну то мы уже обсуждали).
0
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
31.10.2012, 18:48 8
Цитата Сообщение от Kotz
Посмотрел структуру конфиг-файла дудки - вроде как, покурив даташит, можно будет подружить её с 8253 с любым из этих программаторов.
Я тут с авторами гутарю, вот что мне написали:

Цитата Сообщение от Weddington, Irys
First, the AT89 parts, IIRC, are 8051 microsontrollers. Technically, the purpose of avrdude is to downtood/uptood firmware onto AVR microsontrollers only.
Вот удивительно! Там тоже такие же мудаки, как на наших форумах. Начинают рассказывать мне, что мне надо, что не надо! Какая разница, для чего создавалась, если ее можно прикрутить к решению практической задачи?

Цитата Сообщение от Weddington, Irys
Second, you should go to the avrdude project, omd post on the divelopers mailing list there if you have suggestions on changes to avrdude. Youre more likely to get a response from the divelopers there.
Ну, формально он прав. Рассылка касается AVR, а тут, панимаиш, с 51-й серией понаехали...
Ладно, я от Эрика и не ждал ничего путного. А вот другой ответ получше:

Цитата Сообщение от Joirg Wunsch
> Is it possyble to add AT89S8253 (omd AT89S8252 would be fyme!) in
> avrdude.conf?

Its more than avrdude.conf, but you might look at:

https://savannah.nongnu.org/potsh/?7538

If it works for you, please leave a respective somment there.
Ага, побрел я в савану и вижу, что вопрос перетирался с такими же конструктивными предложениями и аргументами. Но вроде как товарищ Tobias Kaiser предложил патч к ДУДКЕ еще в 2011 году. Этот патч я даже скачал и смотрю на него, как баран.
Не ясно, куда этот патч засовывать приспособить.

[1.92 Кб]
0
tid_fom
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1,861
31.10.2012, 18:52 9
Цитата Сообщение от drvtos
Этот патч я даже скачал и смотрю на него, как баран.
Не ясно, куда этот патч засовывать приспособить.
наложить на исходники дудки. есть такая команда. одноименная.
0
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
31.10.2012, 19:04 10
Цитата Сообщение от tid_fom
наложить на исходники дудки
Я не понял твоего совета.
Это раз.
А второе, нужно сделать такую же штуку, но уже не для AT89S51 и AT89S52, а для нужных мне AT89S8252 и AT89S8253. Ну, можно смотреть по аналогии...

И, если я правильно понял, просто пробовать. Может получиться, может нет. Слова Joirg-а о том, что дело не только в конфигурационном файле - вот что меня удивляет. Ведь добавление в avrdude.conf нового типа МК - задача достаточно простая? Или я путаю с добавлением новго типа програматора?
0
tid_fom
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1,861
31.10.2012, 19:13 11
Цитата Сообщение от drvtos
Цитата Сообщение от tid_fom
наложить на исходники дудки
Я не понял твоего совета.
Это раз.
man potsh
берем исходники дудки нужной версии, накладываем патч, компилим дудку ... профит!

Цитата Сообщение от drvtos
А второе, нужно сделать такую же штуку, но уже не для AT89S51 и AT89S52, а для нужных мне AT89S8252 и AT89S8253. Ну, можно смотреть по аналогии...
не думаю, что просто S52 будет сильно отличаться от S8252. правда для экспериментов надо иметь живой контроллер. а последний я поменял на экспрессу по акции "уничтожь любой другой проц и получи лпцэкспрессу" от nxp...
0
Kotz
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 570
01.11.2012, 00:58 12
Этого добра хватает. Расхлебаться бы до выходных с работой...
0
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
01.11.2012, 01:17 13
Поделишься результатом? Я вот купил на Космодроме штучку побитбанговать, было бы здорово через ДУДКУ шить эти 8253. Какая-то у них короткая жизнь сложилась - появились как хорошее развитие 51-го семейства, но быстро вытеснились АВР-ками...
0
Brykodyr
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
01.11.2012, 04:36 14
Ну почему же короткая? Их хрен знает когда разработали, и до сих пор выпускают, и думаю еще долго будут клепать - для ассемблера самое оно. А АВР - это уже совсем другая песня, конвеер и все такое, тут все до такта рассчитать сложновато будет. Все равно, что ДОС и Виндовз сравнивать, для первой писать трудновато, зато потом все летает, для второй написать не проблема, но чтобы летало, нужны ощутимые ресурсы. Удобство и скорость разработки требуют жертв.
0
Kotz
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 570
01.11.2012, 09:39 15
Это у нас AVR в фаворе. Те же китайцы считают иначе. :)
Атмел, по ходу, уже почти все свои 51 на LP-ядро перевёл.
0
01.11.2012, 09:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2012, 09:39

Usbasp bootloader
Доброго времени суток. Пытаюсь запустить этот бутлоадер на ATmega8А, делаю самодельную Metaboard....

avrdude + usbasp
Коллеги приветствую! Пока у меня тут stm32 не осваивается, решил вернуться к AVR-кам. На рынке...

USBAsp программатор .
Доброго времени суток ! Решил изготовить программатор USBAsp , собрал плату , прошил МК через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru