Обсуждаем контроллеры компании Atmel.
Ответить

Перепрограммировать фьюзы в ATMega128

Ср сен 18, 2013 16:17:10

Случайно в атмеге128 выставил фьюзы таким образом:
CSKEL1-1;
CSKEL2-0;
CSKEL3-0;
CSKEL4-1;

SUT0=1;
SUT1=0;
(0-программировать);
всё остальное не запрограммировано.

Комп перестал видеть МК. Что делать?

Перед этим там фьюзы были записаны мною так:
Запрограммировано только BOOTSZ1; BOOTSZ0 и SUT1; Мк работал от кварца 16 мГц, все было норм.
Ещё раз спрашиваю. как все вернуть? :))
Из калькулятора фьюзов, я так понял, что я заставил мк работать от кварца пониженой частоты..если обычная частота для данной атмеги- 16мГц, то низкая - это...

Re: Перепрограммировать фьюзы в ATMega128

Ср сен 18, 2013 19:16:50

Low-frequency
Crystal Oscillator

To use a 32.768 kHz watch crystal as the clock source for the device, the Low-frequency Crystal
Oscillator must be selected by setting the CKSEL fuses to “1001”. The crystal should be con-
nected as shown in Figure 19. By programming the CKOPT fuse, the user can enable internal
capacitors on XTAL1 and XTAL2, thereby removing the need for external capacitors. The inter-
nal capacitors have a nominal value of 36 pF

Re: Перепрограммировать фьюзы в ATMega128

Ср сен 18, 2013 20:14:15

Переведу: вам нужно поставить часовой кварц чтобы разлочить МК :wink:

Re: Перепрограммировать фьюзы в ATMega128

Ср сен 18, 2013 20:17:00

не нужно было с фьюзами играться!
Изображение
и ресетить его


это опасность работы проводочных программаторов - внутрисхемное программированеие
чуть зазевался, проводок не туда упал или соскользнул и меге трындец.

Re: Перепрограммировать фьюзы в ATMega128

Ср сен 18, 2013 20:32:24

m.ix писал(а):Изображение



это опасность работы проводочных программаторов - внутрисхемное программированеие
чуть зазевался, проводок не туда упал или соскользнул и меге трындец.




У меня STK200/300. И ещё одно: зачем вы мне скидуете фьюзы, которые надо выставлять, я их и так, в принципе, знаю..я ж говорю, случайно выставил не так, как надо...как мне МК "вернуть к жизни" мой комп его не видет и поэтому никакие фьюзы записать не моожет!

Re: Перепрограммировать фьюзы в ATMega128

Ср сен 18, 2013 20:45:45

pyzhman писал(а):
Low-frequency
Crystal Oscillator

To use a 32.768 kHz watch crystal as the clock source for the device, the Low-frequency Crystal
Oscillator must be selected by setting the CKSEL fuses to “1001”. The crystal should be con-
nected as shown in Figure 19. By programming the CKOPT fuse, the user can enable internal
capacitors on XTAL1 and XTAL2, thereby removing the need for external capacitors. The inter-
nal capacitors have a nominal value of 36 pF




А где мне взять рис. 19?))
Ну, в общем, это неважно))
Я так понимаю, что нужно купить кварц на 32.768 кГц и все будет норм?
Я тоже уже где-то такой месседж видел в нете...я уже за эти пол-дня, пока ждал ответов, купил себе кварц на 0.038 Мгц. МК запускается, в принципе, но...
Лирическое отступление: я только-только начал изучать Си. Сегодня решил потестить свои знания..дома была эта атмега128..не новая, уже раннее запрограммированная...я ее подключил, все норм, комп видит, стираю ее (флеш), прошиваю
эти 128 кБайт мощи мигалкой на 3 светика)) Все мигает, я ее ещё раз перепрошиваю, любуюсь работой)) :))

И тут мне что-то стрельнуло...решил изменить фьюзы..я самоучка и учил Си по книжке..там все примеры были на ATtiny2313. В книжке же были показано, как прошить фьюзы, чтобы предыдущие примеры (в схемах которых был кварц 4 мГц) нормально работали...не знаю, что на меня нашло, но я, к большему своему сожалению, забыл, что в примерах была тинька, и забил ее фьюзы в мегу...вот такая вот печалька))))

и тут я возвращаюсь к моему но..я включил тот кварц на 0.038 Мгц + кондёры по 33 пика на землю...МК, как я уже говорил, запустился, но там, где в программе была пауза в 200 миллисекунд теперь я жду по 5 минут...комп по прежнему нифига не может сделать...отзовитесь)))

Re: Перепрограммировать фьюзы в ATMega128

Ср сен 18, 2013 20:57:08

Если есть кварц на 38К, то можете часовой не покупать :)

Полагаю, вам просто нужно выставить скорость прошивки на минимальную.

Re: Перепрограммировать фьюзы в ATMega128

Ср сен 18, 2013 21:30:21

blackx писал(а):Если есть кварц на 38К, то можете часовой не покупать :)

Полагаю, вам просто нужно выставить скорость прошивки на минимальную.



Во-первых, что такое часовой кварц? Это обычны?
А во-вторых, где выставлять скорость?

Re: Перепрограммировать фьюзы в ATMega128

Ср сен 18, 2013 23:22:52

часовой кварц 32 760 такие малинькие бочички есть на материнках возли батарейки биоса

Re: Перепрограммировать фьюзы в ATMega128

Ср сен 18, 2013 23:47:13

recovery fuse bit
doctor fuse
https://www.google.ru/search?newwindow= ... 4ATouoCYAw

Re: Перепрограммировать фьюзы в ATMega128

Чт сен 19, 2013 05:44:56

А где мне взять рис. 19?

В даташите. По сути обычное подключение кварца к лапкам XTAL1 и XTAL2.
И не убивайтесь вы так. Уверен - все через это проходили. :))

Re: Перепрограммировать фьюзы в ATMega128

Чт сен 19, 2013 08:04:58

Убить МК как два байта переслать :)))
Изображение
Датчик батарею зацепил :)))

Re: Перепрограммировать фьюзы в ATMega128

Чт сен 19, 2013 08:13:27

Первым пунктом везде написано - отключить питание. А так... Надолго ли дураку стеклянный хэ?

Re: Перепрограммировать фьюзы в ATMega128

Чт сен 19, 2013 08:14:21

Саша Леськив писал(а):(в схемах которых был кварц 4 мГц)
[...]
но..я включил тот кварц на 0.038
[...]
там, где в программе была пауза в 200 миллисекунд теперь я жду по 5 минут...комп по прежнему нифига не может сделать...отзовитесь)))

Ну все верно, частота в сотню раз меньше и пауза во столько же раз растягивается. И комп его не видит, т.к. контроллер на такой частоте просто не успевает среагировать на команды по ISP.
Саша Леськив писал(а):А во-вторых, где выставлять скорость?

В настройках программатора должен быть такой параметр.

Re: Перепрограммировать фьюзы в ATMega128

Чт сен 19, 2013 10:15:19

Engineer_Keen писал(а):В настройках программатора должен быть такой параметр.


И где эти настройки? Я ни в понипрог, ни в кодвизион такого не нашёл.

Re: Перепрограммировать фьюзы в ATMega128

Чт сен 19, 2013 10:30:54

Саша Леськив писал(а):кодвизион такого не нашёл.
А вот это тогда что?Изображение
Вложения
nnn.JPG
(52.69 KiB) Скачиваний: 3316

Re: Перепрограммировать фьюзы в ATMega128

Чт сен 19, 2013 10:41:42

В понипроге в ponyprog.ini параметр SPIBusSpeed, поставить в slow, хотя не знаю насколько это поможет, никогда с понипрогом не работал.
Частота такта ISP должна быть в 4 раза меньше тактовой контроллера.

Re: Перепрограммировать фьюзы в ATMega128

Чт сен 19, 2013 10:44:54

Martin76 писал(а):
Саша Леськив писал(а):кодвизион такого не нашёл.
А вот это тогда что?Изображение



Это то, что появляется при программаторе, который работает с ком портом. А у меня stk200/300-LPT порт. Эти настройки почему-то пропадают :(

Re: Перепрограммировать фьюзы в ATMega128

Чт сен 19, 2013 11:14:00

Попродил по нету, нашёл вот: http://ponyprog.sourceforge.net/phorum/read.php?2,594

Если я установлю AVRDUDE, и в командную строку напишу
avrdude -p m644 -c stk200 -t -i 1000 -F

Что будет?))

Re: Перепрограммировать фьюзы в ATMega128

Чт сен 19, 2013 11:58:03

Вот так не пробовали?
Изображение
Ответить