Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Технический флейм »   Пришиваем микроконтроллеры Atmel в CodeVisionAVR
RSS

Пришиваем микроконтроллеры Atmel в CodeVisionAVR

Научите!

<<Назад  Вперед>> Печать
 
UT8IAE
Advanced Member


Откуда: Харьков
Всего сообщений: 383
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
10 мая 2015
Добрый день!
Как некоторые уже знают, мне надо прошить микроконтроллер ATmega32A-AU в корпусе TQFP44 установленный на плате синтезатора высокой частоты.
На плате синтезатора имеется разъём для внутрисхемного программирования, а у меня программатор с этим интерфейсом.
Программатор AVR ISP v3.2:
http://www.kosmodrom.com.ua/razrabotka/avr_isp_3_2.php
Программа для прошивки CodeVisionAVR V2.05.3

И так, драйвера для программатора установил, сериал порт определился. В CodeVisionAVR указал программатор "Atmel STK500/AVRISP" и соответствующий COM порт, "ATmega169 CKDIV8 Fuse Warning" галочка стоит по умолчанию.
Далее перезагружаю программу вхожу во вкладку Tools -> Chip Programmer:


Решил для начала попробовать считать ATmega328P-PU из Arduino UNO. Вытянул этот самый МК из кроватки Arduino UNO и вставил в такую вот платку переходник и подключил к программатору посредством 10-контактного разъёма к программатору:
http://www.kosmodrom.com.ua/razrabotka/avr_dip_prog.php
Перемычки на плате стоят в положении тактирования от внешнего кварца на 8МГц.

Всё подключил, щёлкнул на вкладке Read -> FLASH. Появилась строка прогрессбар-а, светодиоды на самом программаторе замигали и примерно через минуту всё завершилось.
Потом щёлкнул на вкладку Edit -> FLASH и вместо значений вроде FFFF там появились другие значения. Это я так понимаю всё прошло успешно.

Потом я подключил свой синтезатор и попытался повторить хотя бы эту процедуру, но! Программатор выдал сообщение "AVRISP error entering programming mode".
То бишь, МК пришел кирдык после моих попыток прошить его Ардуиной? Подключал всё вроде бы правильно, ещё и несколько раз проверял.

Но ладно, приобрёл сегодня новый ATmega32A-AU и сижу вот думаю, как мне его прошить, временно впаять на плату переходник и перепрошить, или запаять в синтезатор и прошивать уже в нём?
Ещё и фьюзы эти чёртовы!
Дали фото этих фьюзов из PonyProg-а:


Как это всё пишется? Одни говорят что в CodeVisionAVR установка галочек напротив фьюзов соответствует что отмеченные галочками фьюзы не шьются, а шьются те что не отмечены.

Как вообще всё это делается, может кто-нибудь, пожалуйста, объяснить?
С Уважением!
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
Почитайте о фьюзах, например, здесь http://easyelectronics.ru/avr-...e-bit.html
[q]
Бит RSTDISBL способен превратить линию Reset в одну из ножек порта, что порой очень нужно когда на какой-нибудь крошечной Tiny не хватает ножек на все задачи, но надо помнить, что если отрубить Reset то автоматически отваливается возможность прошивать контроллер по пяти проводкам. И для перешивки потребуется высоковольтный параллельный программатор, который стоит несколько тысяч и на коленке сделать его проблематично, хотя и возможно.


Второй заподлянский бит это SPIEN если его поставить в 1, то у тебя тоже мгновенно отваливается возможность прошивать по простому пути и опять будет нужен параллельный программатор. Впрочем, успокаивает то, что сбросить его через SPI невозможно, по крайней мере в новых AVR (в старых, в AT90S*** было можно)
[/q]
Что касается CodeVisionAVR - смотрите в документации (справке) к программе. Никогда ею не прошивал.
EJSanYo
Advanced Member


Всего сообщений: 318
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 дек. 2007
Когда галка напротив фьюза стоит, соответствующий фьюз шьётся нулём. Надписи в пункте уже как бы намекают.

А что какие фьюзы делают - написано в даташите на контроллер. Однако для фьюзов можно и нужно пользоваться онлайн-калькуляторами! Там назначение всех фьюзов чётко и однозначно расписано текстом.

В своё время я однако намучался, пытаясь заставить работать подобный "STK500-совместимый клон". Хоть и самодельный. В конце концов забил и сделал прошивальник на основе AVR910, тем более что он гораздо проще. С ним проблем CodeVision-е не было ни разу, как и с "STK200-совместимым".
А потом сделал USBASP, и шить стало ещё проще. Чего и вам рекомендую.
UT8IAE
Advanced Member


Откуда: Харьков
Всего сообщений: 383
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
10 мая 2015
Всем спасибо!
С помощью товарищей с zx-pk разобрался в CodeVisionAVR.
Всё отлично прошивается и с помощью моего программатора, единственно что, прошивка оказалась сама по себе с глюками.
<<Назад  Вперед>> Печать
Полигон-2 »   Технический флейм »   Пришиваем микроконтроллеры Atmel в CodeVisionAVR
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS