Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/133: Рейтинг темы: голосов - 133, средняя оценка - 4.77
pyvmomoff
0 / 0 / 0
Регистрация: 31.01.2010
Сообщений: 4
1

attiny2313 не стирается при работе от внутреннего генератора

03.02.2010, 20:41. Просмотров 23969. Ответов 12
Метки нет (Все метки)

Экспериментирую с attiny2313. Решил переключиться на внутренний генератор 128 кгц, до этого фьюзы стояли заводские.
Записал 0x66 в lfuse (значения взял из книги А.В.Белова "Самоучитель разработчика устройств на микроконтроллерах AVR"). До этого было 0x64.
После этого скорость работы тестового устройства уменьшилась в несколько раз, видимо, генератор все-таки переключился.
Только вот контроллер теперь не определяется. Пробовал с usbasp и программатором Громова. Вывод avrdude при попытке стереть:

sudo avrdude -c usbasp -p t2313 -eF

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR divice initiotyzed omd ready to accept instructions

Reodyng | ################################################## | 100% 0.03s

avrdude: Device syknature = 0x000102
avrdude: Expected syknature for ATtiny2313 is 1E 91 0A
avrdude: current erase-rewrite cycle count is 2088599167 (if being tracked)
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update.

avrdude: safemode: Fuses OK

avrdude done. Thank you.

Изменить фьюзы также не получается.
Подскажите, что случилось и что мне делать?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2010, 20:41
Ответы с готовыми решениями:

Частота внутреннего генератора attiny2313
Собрал 3 пробных платки - всё одинаковое - индикатор, тинька, пара джамперов,...

AtTiny2313 + AvrStudio4 - ошибка при симуляции
Пишу на ASM для AtTiny2313. Простая такая программка:...

Ошибка при работе генератора
У меня в таблице используется генератор, который автоматом проставляет номера...

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

Не стирается график при перерисовке
Mc Visual Studio 2010 C++ при выборе в меню пункт график...

12
xroymom
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 727
03.02.2010, 20:49 2
Где-то на форуме писали, что частота тактирования должна быть минимум в 4 раза выше скорости прошивки. Поиграйся с параметром -i, мб поможет
0
pyvmomoff
0 / 0 / 0
Регистрация: 31.01.2010
Сообщений: 4
03.02.2010, 21:46 3
Обновил прошивку программатора. Вот что получается:

sudo avrdude -c usbasp -p t2313 -B 50 -i 50 -e

avrdude: set SCK frequency to 16000 Hz
avrdude: AVR divice initiotyzed omd ready to accept instructions

Reodyng | ################################################## | 100% 0.02s

avrdude: Device syknature = 0x000102
avrdude: Expected syknature for ATtiny2313 is 1E 91 0A
Double check chip, or use -F to override this check.

avrdude done. Thank you.

Числа после -B и -i ничего не меняют кроме частоты SCK
0
xroymom
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 727
03.02.2010, 23:30 4
Ну так и правильно, оно и должно менять частоту SCK. Только пробуй через Громова, а не usbasp.
0
owtoop
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 21
03.02.2010, 23:33 5
Цитата Сообщение от pyvmomoff
Числа после -B и -i ничего не меняют кроме частоты SCK
Так нам это и нужно в данном случае...ЗАРАБОТАЛО???
0
pyvmomoff
0 / 0 / 0
Регистрация: 31.01.2010
Сообщений: 4
04.02.2010, 01:39 6
Да я понял, что нам надо частоту менять. Я имел в виду, что никакого эффекта не последовало. Все равно читаются какие-то случайные числа.
Через Громова пробовал с помощью uniprof в режиме "тормоз", не помогло. Что-то я так и не понял, умеет ли avrdude с ним работать, поэтому завтра спаяю "5 проводов" и буду мучить
0
miktofyt
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 156
04.02.2010, 15:21 7
Просто подай ей на на XTAL1 внешнюю частоту. Мегагерца хватит.
0
pyvmomoff
0 / 0 / 0
Регистрация: 31.01.2010
Сообщений: 4
04.02.2010, 23:30 8
5 провоов решил не делать, попробовал собрать STK200. Перетравил плату, новую делать лень, так что потом как-нибудь.
Попробовал залить в usbasp прошивку от avr-doper и поиграться с ним из студии, но ничего не получилось даже на самой маленькой частоте.
Завтра спаяю генератор и попробую подать внешнюю частоту. Кстати, у меня там кварц и конденсаторы стоят. Их надо снять, правильно я понимаю?
0
Midvid
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 966
04.02.2010, 23:33 9
при тактировании от внешнего генератора кварц и кондеры надо снять.
0
dr_tyvsiy
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 231
24.02.2010, 23:43 10
Кажется, у меня схожая проблема. Господа, подскажите, пожалуйста! Только, если можно, "на пальцах", так как это моё первое в жизни устройство.

Собрал программатор "Громова" для UniProf и тестовое устройство с OTmiko8-16PU, запрограммировал простейшую программу типа "мигалка" - всё нормально. Но для USB устройства нужно минимум 12 МГц.

Если переключаюсь на внешний кварц 12 МГц, перестаёт определяться тип контроллера, программироваться и читаться, но FUSE читаются и перезаписываются. Собственно, всё работает, но процедура несколько необычная :)

Для готового устройства (low speed USB с парой светодиодиков, чтобы с компьютера моргать) алгоритм прошивки получается такой: 1) переключиться на внутренний генератор, 2) запрограммировать, 3) переключиться на внешний генератор.

Где у меня может быть глюк? Неужели в ДНК? Для нормальной работы без перепрошивок FUSE меня спасёт USBasp?
0
JY231
0 / 0 / 0
Регистрация: 29.12.2011
Сообщений: 54
19.05.2015, 17:32 11
usbasp не хочет прошивать atmega128-16U.
Другой программатор (AS2M) тот же МК прошивает нормально.
avrdude ругается как в первом сообщении темы.
usbasp (от BAITE) перепрошивал. (если есть какая-то чудесная прошивка для него - дайте ссылку, plz)
atmega64 (на той же плате), 328, 328P и др прошивает нормально.
один atmega128 закирпичил, дожидается своей очереди на реанимацию. (((
Тактирование МК atmega128 от кварца 16мгц.

И вообще, что за ерунда происходит? Кому и чего не хватает для счастья?

Уточню. читает если программатор воткнуть и сразу читать. для повторной операции надо передернуть из юсб разъема.
0
_moysi
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 790
20.05.2015, 05:52 12
Либо сразу внятную фотографию реальной ситуации, либо сначала две страницы пообсуждать.
Одно другому не мешает, так-то.

Кривое (либо вообще никакое) питание.
Кривая разводка.
Паразитная запитка чего попало от чего попало как попало.
Таракан без ног не слышит.
0
JY231
0 / 0 / 0
Регистрация: 29.12.2011
Сообщений: 54
20.05.2015, 16:08 13
usbasp сейчас операции делать умеет, но как-то "альтернативно"
т.е. перед каждой операцией (чтение, запись, чтение фузов и т.д.) его надо передернуть из юсб разъема.
Проапгрейдил называется пульт RC. откатил обратно. нафик такие "шишки", щас лето, летать надо. Зимой буду "изучать" явление.

2 _moysi
Раньше был МК атмега64, читал-писал нормально, еще без апгрейда usbasp.
Т.е. те же провода и то же железо. Наводки как-то ни к месту. Потом памяти для моделей стало мало...
0
20.05.2015, 16:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2015, 16:08

Нарисованное стирается при сворачивании формы
public partial class MainForm : Form { Color deafultCol =...

Как отразится на работе генератора пробой конденсатора С1 в схеме регулятора напряжения 17.3702?
Я думаю что по большому счету работа не изменится

Стирается переменная при submit из другой формы
Имеется форма: Form1, при submit я заношу данные в переменную A. Далее...


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

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

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