И снова о "драконе"

AVR
Всем привет.
На днях заморочился с одним вопросом который был отложен в глубокий ящик. Примерно год назад я себе взял AVR DRAGON штука класс все что надо на одной плате, описаний было много продолжать не буду.
Но вот пара хороших:
Здесь
у BSVI


Собственно вопрос был о поддержке последней студией(на данный момент AtmelStudio 6) всех 8bit МК конкретно у меня беда была с ATmega 8 у Атмела написано что мега 8 поддерживается «Драконом» как и все остальные но а студия говорит об обратном:
нет ни тулсах ни в девайс програминг

Как видим что нет ни в tools при выборе МК ни в Devise Programing, а за год я больше всего работал с Atmega8 и как то «задолбало» писать в студии, а прошиваться из под CodeVision при помощи PROTOS AVR910. Atmega8 не поддерживает отладку но все же у «Дракона» есть SPI почему бы им не шить? Переискал решение где было возможно спрашивал где только можно было(разве что здесь в сообществе не поднимал вопрос) на сайте Атмела тоже ничего толком не нашел…

После чего переборов лень матушку сам решил покопаться и на удивление очень быстро решил проблему оказалось что нужно просто создать xml файл. Да несомненно я встречал советы относительно 4й Студии и об обновлении xml файла там, но в 6й єто не сработало так как в последней студии у дракона свои xmlки по адрусу C:\Program Files (x86)\Atmel\Atmel Studio 6.0\tools\AVRDragon\xml. Там там не оказалось вообще Atmega8 но посмотрев несколько файлов для 48,88 и 8u2 заметил что они ничем не отличаются(кроме имени МК естественно).
выглядит этот файл внутри так:
<?xml version="1.0" encoding="UTF-8"?>
<avr-tools-part-file xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../schema/avr_tools_part_file.xsd">
  <devices>
    <device name="ATmega48">
      <tools>
        <tool name="AVR Dragon" type="com.atmel.avrdbg.tool.avrdragon"/>
      </tools>
    </device>
  </devices>
</avr-tools-part-file>

в частности этот от Atmega48 меняем device name=«ATmega48» на device name=«ATmega8» и сохранить как ATmega8_AVRDragon.xml. После чего запускаем студию и видим что теперь «дракон» есть в списках у атмеги8 и она есть в списках «дракона».
теперь все есть

В общем по аналогии можно сделать и с остальными МК работает как SPI так и HVPP проверял на ATmega8 восстанавливал фьюзы.

Все работает все шьется только надо правильно разъем подключить. На пин VTG должно приходит питающее напряжение как и на МК для согласования уровней, я питаю таргет-плату от дракона поэтому на переходнике от дракона подключил питание к VTG через 78l05(если на прямую то глючит) и дальше к пину VCC на разъем SPI на таргет-плате.

Так что вот как то так…
Буду рад если инфа полезная если об этом все знали то обидно что об этом нигде не написано…

P.S. Год работал с драконом все было ОК контролировал себя не касался этого проклятого стабилизатора и тут на радостях случайно едва черкнул пальцем и капут он сгорел… Вся радость улетучилась но решено было все по методу, как подметил drvlas самое изящное решение=)

всё пока!

Комментарии (15)

RSS свернуть / развернуть
Мммм… Кат?
0
Я уж думал никто не напишет это.
0
Вы мой спаситель.
0
Так решить-то решил, а в корпус запихнул? Или опять будешь ждать, пока петух клюнет?

По сути статьи: спасибо! Не могу понять только, неужто ничьо больше менять не нужно в том файле? Почему тогда их (файлов) Атмел не наструячил на всю продукцию? Ведь, скажем, мега8 — популярный МК…
0
Атмел решил, что мега8 устарел чересчур и нафиг-нафиг, пользуётесь мега88, если так хочется. Убрали специально, думаю.
0
корпус в проекте я поклоник минимализма хочу компактное решение но для этого думаю как компактно сделать защиту буферов у вас drvlas хорошее решение но я хочу компактней если доделаю обязательно поделюсь) По поводу файлов сам голову ломаю как так просто… но на Атмеловских ресурсах ничего про єто нет… и по сути это может быть из за того что файлы для меги8 и др. фиг знает когда выпускались с того момента и не меняются. Плюс эти МК не поддерживают отладку вот для них и не делали файлы но а для spi программатора дракон дороговат но это всего лишь предположение о Атмеловской политике…
0
К стати говоря в этом то файле и менять то нечего…
0
а прошивать прогу больше 4 кб размером получается?? (естественно, имеется ввиду не размер .hex-а)
0
у меня нет под рукой такой проги весом больше 4кб если предоставите такой любезно проверю…
0
NOP -> ctrl+c -> ctrl+v до 8 кБ?
+1
ну как вариант… вообщем отпишусь)))
0
Лучше текст какой-нибудь в массив скопипастить — всего один ctrl+c -> ctrl+v
-1
Проще прямо в бинарник/кекс насрать рандомными данными. Да даже нулями залить.
Ну или на уровне сорцов — файл подходящего размера загнать в массив прогой вроде bin2h.
-1
Ну давайте ещё напостим вариантов что можно ctrl+c ctrl+v. ctrl+insirt shift+insert. А то малоли, может ТС просто так написал после первого коммента предоложения что сделает.
0
В общем проверил все без проблем шьется из под 6й студии забил контролер под завязку.

Segment Begin End Code Data Used Size Use%
— [.cseg] 0x000000 0x002000 8192 0 8192 8192 100.0%

Хочу подметить что шестая студия когда на неё я перешел обновила прошивку дракона так что я не знаю будет ли шить на более ранних я точно не знаю когда они изменили этот нюанс… Но еще в статьях 2009 года я встречал инфу о том сняли ограничение в прошивке но не знаю как обстоят дела с отладкой…
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.