Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/95: Рейтинг темы: голосов - 95, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 70
1

CodeVisionAVR, ATtiny13 и фьюзы

30.08.2013, 21:18. Просмотров 19088. Ответов 13
Метки нет (Все метки)

По умолчанию в ATtiny13 установлены (=0) CKSEL0, SUT0, CKDIV8, SPIEN. Беру свеженький МК и читаю фьюзы в CodeVisionAVR: установлены CKSEL0, SUT0, CKDIV8. При попытке установить SPIEN (который почему-то у них называется SPMEN) МК блочится.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.08.2013, 21:18
Ответы с готовыми решениями:

CodeVisionAvr + GLCD
В версии 2.05.3 есть такая библиотека GLCD под разые контроллеры LCD. К примеру я хочу вывести...

NULL в CodeVisionAVR
Всем привет! Подскажите пожалуйста, как в CodeVisionAVR проверить указатель "на пустое значение"?...

CodeVisionAVR и ассемблерные вставки
Доброго времени суток. Озадачился вопросом вставок. Инфы толковой не нашел. Может кто подскажет...

CodeVisionAVR функции TWI
Здравствуйте! Есть у кого нибудь, или, если знаете, где взять подскажите ссылку на описание функций...

13
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
31.08.2013, 00:16 2
CVR там где галочки Fuses установлены (0) т.е включены.
При попытке установить SPIEN (который почему-то у них называется SPMEN) МК блочится
.
Т.е отключаете данный модуль МК - хорошее время провождения.
0
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 70
31.08.2013, 00:26 3
Это понятно, что биты, равные нулю, активированы. Вопрос в том, почему для SPIEN простановка отличается от всех остальных? Баг программы?
0
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 161
31.08.2013, 00:43 4
Цитата Сообщение от Ptozmoyd
По умолчанию в ATtiny13 установлены (=0) CKSEL0, SUT0, CKDIV8, SPIEN. Беру свеженький МК и читаю фьюзы в CodeVisionAVR: установлены CKSEL0, SUT0, CKDIV8. При попытке установить SPIEN (который почему-то у них называется SPMEN) МК блочится.
SPMEN в CodeVisionAVR это не SPIEN, а SELFPRGEN – бит, разрешающий программе производить запись в память программ.
0
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 70
31.08.2013, 00:54 5
Это все меняет. Получается, к SPIEN вообще запретили доступ за ненадобностью его изменять.
Однако возникла новая проблема: МК блочится просто при прошивке флеша без изменения фьюзов.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
31.08.2013, 15:51 6
Цитата Сообщение от Ptozmoyd
Это все меняет. Получается, к SPIEN вообще запретили доступ за ненадобностью его изменять.
Не вообще, а только в режиме программирования через SPI (low-voltage serial ISP).
Чтобы не рубить сук, на котором сидишь.
В режиме НЕ-spi программирования - пожалуйста, можете делать с битом SPIEN что угодно.
0
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 70
02.09.2013, 03:31 7
Кажется, понял, почему кристаллы блочатся на ровном месте: провода наводят помехи друг на друга, и во фьюзы записывается всякая чушь. А этот МК особенно чувствителен к таким вещам.
0
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 161
02.09.2013, 08:28 8
Цитата Сообщение от Ptozmoyd
Кажется, понял, почему кристаллы блочатся на ровном месте: провода наводят помехи друг на друга, и во фьюзы записывается всякая чушь. А этот МК особенно чувствителен к таким вещам.
Это как это? Пишется чушь во время запись fuse bit, или само по себе? Я в CodeVisionAVR шил МК программатором AVR910 и такого ни разу не было.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
02.09.2013, 12:30 9
Провода от программатора длинные?
Есть линии GND в программирующем кабеле между линиями MOSI/MISO/SCK (как в стандартном "большом" кабеле)?
0
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 70
02.09.2013, 20:58 10
Цитата Сообщение от stritsh
Это как это? Пишется чушь во время запись fuse bit, или само по себе?
В основном при изменении фьюзов, однако пару раз МК блочился просто при прошивке флеша. Затем укоротил программу, и эта проблема пропала. При этом программа часто не стиралась и не записывалась с первого раза.
0
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 70
02.09.2013, 21:05 11
Цитата Сообщение от OtyxPM
Провода от программатора длинные?
Есть линии GND в программирующем кабеле между линиями MOSI/MISO/SCK (как в стандартном "большом" кабеле)?
Шлейф от программатора - около 50 см, сигнальные провода чередуются с GND. Однако от разъема на конце шлейфа идут провода к брэдборду (около 10 см) - они расположены близко друг к другу и не экранированы.
0
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 161
02.09.2013, 23:02 12
Каким программатором шьете, частоту SCK не пробовали уменьшать?
0
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 70
02.09.2013, 23:25 13
Использую программатор BM9010 с драйвером AVR910. Частоту изменить невозможно. Планирую сделать адаптер для предварительной прошивки МК.
0
MCSD: APP BUILDER
8786 / 1064 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
02.09.2013, 23:44 14
>>Это все меняет. Получается, к SPIEN вообще запретили доступ за ненадобностью его изменять.

даже в тех МК, где он есть, SPIEN невозможно поменять по SPI - можно параллельным программатором
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.09.2013, 23:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Что не так с codevisionavr 2.05.00
Нужно поменять некоторые значения в прошивке. Автор поделился исходником и посоветовал как это...

bootloader и прошивка CodevisionAVR
Здравствуйте! Имею ардуиновскую плату (pro mini) на борту mego32u с прошитым boottooder, я пишу в...

прошивка 2313 в codevisionavr
Извиняюсь за нубский вопрос и если есть какая-то специальная ветка форума для этого но.. Прошил...

Proteus не видит файлов CodeVisionAVR
Програма создана с помощю CodeVisionAVR и откомпелирована без ошибок но Proteus не видет етих...


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

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

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