AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
10.01.2010, 22:09
|
|
Частый гость
Регистрация: 07.01.2009
Сообщений: 12
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Всем привет. У меня вопрос? Как мне правильно прошить МК.
Сам МК будет работать от внутреннего генератора 128 кГц. А к XTAL1 и XTAL2 подключен кварцевый резонатор 32768 Гц для асинхронного режима работы Т2.
Чтобы МК работал от внутреннего генератора тут мне все понятно (нужно настроить фьюзы и залить их). Я честно говоря не знаю можно ли прошивать МК с подключенным к выводам кварцем 32768 Гц. Если кто может, поясните, как все нужно правильно сделать.
Что нужно в первую очередь залить фьюзы или программу. Кварц на время программирования поменять или не надо.
|
|
|
|
11.01.2010, 23:23
|
|
Гражданин KAZUS.RU
Регистрация: 21.08.2006
Адрес: РА г.Майкоп
Сообщений: 863
Сказал спасибо: 31
Сказали Спасибо 221 раз(а) в 122 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Сообщение от motleycrue
|
Как мне правильно прошить МК.
|
Какой именно МК "имя зверя"
|
|
|
|
12.01.2010, 17:21
|
|
Частый гость
Регистрация: 07.01.2009
Сообщений: 12
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
МК Atmega 48, в общем, я начал пробовать программировать, а в ответ выпадает вот это сообщение. Может, кто ни будь, подскажет, как эту неприятность преодолеть. С фьзами вроде разобрался и как заливать тоже, надеюсь что разобрался тоже.
|
|
|
|
13.01.2010, 00:45
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Данный кристалл ( м48 ) поставляется с завода запрограммированным на 1МГц внутренний RC генератор ( fuse CKDIV8 ). Соответственно ему по-барабану что подключено к его ногам. Он всё равно будет работать.
Таблица говорит о том, что программатор не видит кристалла. Вам делается напоминание, что частота ISP должна быть не выше чем 1/4 FCLK, что в Вашем случае 250 кГц.
Работа таймера от внешнего кварца 32768 - к частоте процессора не имеет отношения. Асинхронная. Кондёры вешать не требуется.
|
|
|
Сказали "Спасибо" SasaVitebsk
|
|
|
17.01.2010, 21:10
|
|
Прохожий
Регистрация: 17.01.2010
Сообщений: 2
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Здравствуйте. Скажите пожалуйста за сколько тактов (импульсов) выполняется одна (простая, 8 битная) команда на ASM'e на ATmega8? На одном сайте (там описываются команды (ну cbi - это т.д и т.п. ..слов..)) некоторые команды за 1 цикл, некоторые за 2. Это то?
В гугле смотрел, где-то пишут за 4, где-то за 1...
|
|
|
|
17.01.2010, 22:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Во время первого машинного цикла происходит выборка команды
из памяти программ и ее декодирование. Во время второго цикла эта
команда выполняется, а параллельно происходит выборка и декодиро
вание второй команды и т. д. В результате фактическое время выполне
ния каждой команды получается равным одному машинному циклу.
Благодаря подключению АЛУ непосредственно к регистровому
файлу, оно выполняет одну команду (чтение содержимого двух регист
ров, выполнение операции и запись результата в регистрприемник) за
один такт (машинный цикл), как показано на Рис. 1.22.
2.3.2. Задержки в конвейере
Выше была описана последовательность выполнения команд про
граммы в идеальном случае. Однако в действительности при выполне
нии некоторых команд может происходить нарушение нормального
функционирования конвейера. Наиболее ярким примером команд,
вызывающих подобное нарушение, являются команды условного пе
рехода, а также команды типа Test & Skip (проверка и пропуск следую
щей команды, если результат проверки положительный). В первом
случае, если условие, проверяемое командой условного перехода, ис
тинно, выполнение программы будет продолжено с некоторого адреса.
А поскольку в конвейере уже произошла выборка команды, располо
женной за командой перехода, время выполнения команды перехода
увеличивается на один машинный цикл, во время которого происхо
дит выборка команды, расположенной по требуемому адресу.
Во втором случае при выполнении команд типа Test & Skip
следующая команда не выполняется в случае истинности проверяемого
условия. Однако выборка пропускаемой команды уже произошла. Вслед
ствие того что команда не выполняется, в конвейере образуется «дырка»,
которая заключается в пропуске одного или двух (в зависимости от
пропускаемой команды) машинных циклов. Соответственно команды
типа Test & Skip выполняются за один машинный цикл, если результат
проверки условия отрицателен, и за два или три цикла, если результат
проверки положителен.
Аналогично команды безусловного перехода RJMP (Relative JuMP)
и IJMP (Index JuMP), команды вызова подпрограммы RCALL (Relative
CALL) и ICALL (Index CALL) и команды возврата из подпрограмм
RET (RETurn) и RETI (RETurn Interrupt) также изменяют содержимое
счетчика команд PC (Program Counter), вызывая тем самым переход в
памяти программ. В результате выполнения этих команд происходит
«разрыв» в работе конвейера, а вследствие этого происходит задержка
выполнения программы на несколько (2…4) машинных циклов. Для
получения более подробной информации обратитесь к описанию ко
манд, приведенному в 3й части книги.
По той же причине нарушение нормального функционирования
конвейера происходит и при возникновении прерывания. Минималь
ная задержка при этом составляет 4 машинных цикла.
Евстифеев А.В.
Микроконтроллеры AVR семейств Tiny и Mega фирмы
ATMEL, 5-е изд., стер. — М.: Издательский дом «Додэка-XXI»,
2008. — 560 с.
|
|
|
|
17.01.2010, 22:33
|
|
Прохожий
Регистрация: 17.01.2010
Сообщений: 2
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Благодарю, niXto
|
|
|
|
18.01.2010, 12:04
|
|
Прописка
Регистрация: 10.01.2007
Адрес: Кировоград
Сообщений: 106
Сказал спасибо: 6
Сказали Спасибо 33 раз(а) в 18 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Сообщение от Учащийся
|
Знаком я с этим программатором. Наворочено в нем но работает плохо. Еще еепромки пишет и читает. Разочаровался в нем.
|
Собрал несколько модификаций Willema версий 3,0 и 3,1. Работает прекрасно и никаких настроек не требуется. Все зависит от аккуратности сборки. Это касается и других прорамматоров. Более того указанные версии с софтом для вер 5 и снижении напряжения питания с 5В до 3,3В прекрасно работают с SPI флеш. Не проверял я этот программатор в работе с AVR контроллерами ( мелкие пики шил), но для этого существуют прекрасные клоны STK500 ( например Хаммер). Тот же хаммер позволяет работать с AVR-ми с "запорченными фузами". Т.е. оживить контроллер в режиме высоковольтного программирования.
|
|
|
|
18.01.2010, 12:27
|
|
Частый гость
Регистрация: 19.10.2007
Сообщений: 42
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Сообщение от Nimod
|
А вот подскажите как быть, если в AtTiny13 установить Фьюзе бит Reset(использование вывода для входа/выхода), то можно ли потом програмировать по интерфейсу SPI ?(низковольтное програмирование).
|
После манипуляций с RESET фьюсом Attiny13 программируется только вот этим http://elm-chan.org/works/avrx/avrxp8.png
|
|
|
|
18.01.2010, 12:33
|
|
Частый гость
Регистрация: 19.10.2007
Сообщений: 42
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Сообщение от 777Andrej
|
может есть какие схемы параллельных программаторов? или высоковольтных?
но без применения мк? денег нет на покупку мк уже.
|
http://elm-chan.org/works/avrx/report_e.html
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:16.
|
|