реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> проблема с тактированием Atmega8
ViDo
сообщение May 26 2005, 09:08
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 28
Регистрация: 3-02-05
Пользователь №: 2 397



Добрый день, господа. У Atmega8 по умолчанию стоит источник тактирования - внутренняя RC-цепь. Я изменил fuse, чтобы тактировать внешним кварцом - и получилась какая-то фигня - сбросился бит разрешения последовательно программирования (да забыл указать, что программирую внутрисхемно по SPI) и теперь вообще ничего нельзя зашить, ругается при процессе Verify. Подскажите, пожалуйста, как правильно изменять fuse. Состояние измененного (неработающего) микроконтроллера в прикрепленном файле.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
m16
сообщение May 26 2005, 09:30
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



Параллельный программатор спасет отца русской демократии
http://pol-sem.narod.ru/paraprog/paraprog.htm
Go to the top of the page
 
+Quote Post
Ljubitel
сообщение May 26 2005, 18:15
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 12-01-05
Из: St. Petersburg
Пользователь №: 1 917



Цитата(m16 @ May 26 2005, 12:30)
Параллельный  программатор  спасет  отца  русской  демократии
http://pol-sem.narod.ru/paraprog/paraprog.htm
*

Может,кстати,и не спасти. Когда писал - мегу8 особенно не тестировал.
Все больше 48/88/168. Разок проверил - вроде работает.
А тут человек написал,что именно с восьмой не хочет.
Стал проверять - угу... одна из трех мег только опозналась.
Все остальные - на ура. А восьмерка идеально только через
житаг и пошагово в АВР Студио :-)

Надо бы переделать,а лень все че то... да и причину поймать не могу.

Кстати,спасибо за рекламу :-))
Go to the top of the page
 
+Quote Post
Alexey_N
сообщение May 26 2005, 20:30
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 308
Регистрация: 12-05-05
Из: мск
Пользователь №: 4 943



Цитата(ViDo @ May 26 2005, 13:08)
Добрый день, господа. У Atmega8 по умолчанию стоит источник тактирования - внутренняя RC-цепь. Я изменил  fuse, чтобы тактировать внешним кварцом - и получилась какая-то фигня - сбросился бит разрешения последовательно программирования (да забыл указать, что программирую внутрисхемно по SPI) и теперь вообще ничего нельзя зашить, ругается при процессе Verify. Подскажите, пожалуйста, как правильно изменять fuse. Состояние измененного (неработающего) микроконтроллера в прикрепленном файле.
*

Сорри, но прикрепленный файл я рассматривать не стал, это уж Вы сами разбирайтесь. А вот типовая проблема всех начинающих на МЕГах - это тронуть фузы так, что выставляется внешний генератор. Таким образом оживить мегу можно или действительно параллельным программатором (что по большей части фантастично), либо простым и ясным способом - подать практически любую частоту от любого внешнего генератора на тактовый вход меги в процессе программирования. Для этого её даже и выпаивать не придется!
Удачи!
Go to the top of the page
 
+Quote Post
TriD
сообщение May 27 2005, 06:46
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 29-12-04
Пользователь №: 1 728



Проще всего, ИМХО, выкусить ее нафиг и впаять новую. Пред прошивкой новых фузов, предварительно считайте и разберитесь с текущим их текущим состоянием. Начинающие часто путают, что означает установленная галочка - установлен или сброшет, ноль или единица.
Go to the top of the page
 
+Quote Post
sseett
сообщение May 27 2005, 07:23
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 165
Регистрация: 14-01-05
Из: РФ Приморский край (рег.25)
Пользователь №: 1 939



Думаю, вам надо проверить генерацию кварца (кварц должен быть на частоту более 1мгц) и если ее нет, проверить кварц, кондюки. На всякий случай проверить цепь сброса.
Надо попробовать подать внешнюю тактовую частоту (более 1мгц)
А то, что вы показали в прикрепленном файле вы можете получить, полностью отключив кабель программатора от АВРа (т.е. без камня вообще!), т.е. программатор по какой то причине не показывает реальное состояние фьюзов АВРа (только FF FF FF...).
Удачи!
Go to the top of the page
 
+Quote Post
raider
сообщение May 27 2005, 08:03
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 117
Регистрация: 11-05-05
Из: г. Москва
Пользователь №: 4 916



Цитата(ViDo @ May 26 2005, 12:08)
Добрый день, господа. У Atmega8 по умолчанию стоит источник тактирования - внутренняя RC-цепь. Я изменил  fuse, чтобы тактировать внешним кварцом - и получилась какая-то фигня - сбросился бит разрешения последовательно программирования (да забыл указать, что программирую внутрисхемно по SPI) и теперь вообще ничего нельзя зашить, ругается при процессе Verify.
*

Попробуй программатор AVReAl http://ln.com.ua/~real/avreal/ Подключается в самом простом случае 6-ю проводами по LPT. По одному из проводов идет тактовая, поэтому можно шить даже если fuse запрогаммирован на тактирование от внешнего генератора.
Go to the top of the page
 
+Quote Post
yung
сообщение May 27 2005, 08:31
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 25-03-05
Из: Рязань
Пользователь №: 3 669



По-моему, Raider погорячился. То, что идет по одному из вышеуказанных шести проводов - это SCLK (или как ее), т.е. тактирование приемопередачи интерфейса связи , а чтобы "сдернуть" кристалл, нужно тактирование ЦПУ. А в данном случае и тактирование ЦПУ не поможет, если действительно запрещено внутрисхемное программирование. Лечить только параллельным, если есть к нему доступ и~5$ за новую отдавать не хочется (лучше пива выпить).
Go to the top of the page
 
+Quote Post
ViDo
сообщение May 27 2005, 09:29
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 28
Регистрация: 3-02-05
Пользователь №: 2 397



Добрый день, господа. Что значит "тронул фузы так, что перевел МК в режим тактирования от внешнего генератора"? Насколько я понимаю так и нужно делать если кварц подключен и именно он предполагается в качестве источника тактирования. Вот насчет кварца хорошее замечание, надо обязательно проверить, он у меня 4МГц. Я конечно могу ошибаться - с Мегами действительно раньше не работал.
Go to the top of the page
 
+Quote Post
raider
сообщение May 27 2005, 09:54
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 117
Регистрация: 11-05-05
Из: г. Москва
Пользователь №: 4 916



Цитата(yung @ May 27 2005, 11:31)
По-моему, Raider погорячился. То, что идет по одному из вышеуказанных шести проводов - это SCLK (или как ее), т.е. тактирование приемопередачи  интерфейса связи , а чтобы "сдернуть" кристалл, нужно тактирование ЦПУ. А в данном случае и тактирование ЦПУ не поможет, если действительно запрещено внутрисхемное программирование. Лечить только параллельным, если есть к нему доступ и~5$ за новую отдавать не хочется (лучше пива выпить).
*

Смотрим описание адаптера "FBPRG"
Цитата
вывод LPT Сигнал AVR вывод LPT    Сигнал AVR
6 (D4)        /RESET        8 (D6)          SCK 
7 (D5)        MOSI          10(ACK)        MISO 
5 (D3)        XTAL1        18..25 (GND)  GND
"...Можно также программировать контроллер без кварцевого резонатора (ключ -o0), что может оказаться удобным как при использовании -ap, так и в случае, если необходимо запрограммировать контроллер на работу от внутреннего RC-генератора."

Вывод LPT номер 5 (D3) подключен к XTAL1. Ни это ли нога контроллера для его тактировки?
Go to the top of the page
 
+Quote Post
yung
сообщение May 27 2005, 10:05
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 25-03-05
Из: Рязань
Пользователь №: 3 669



Ну значит я погорячился. Все время пользуюсь аргуссофтовскими программаторами, там тоже 6 линий (LED не считаю), но назначение другое - шестой провод для питания программатора от пользовательской схемы.
Go to the top of the page
 
+Quote Post
Andrew_Q
сообщение May 27 2005, 10:37
Сообщение #12





Группа: Участник
Сообщений: 7
Регистрация: 27-05-05
Пользователь №: 5 449



ViDo не переживай, сериальным программатором ты не можешь перепрограммировать SPIEN (даташит стр.220). Стопроцентно ты включил внешний генератор, подключи внешний такт 1 - 8 Мгц на XTAL1 и программируй фузы заново. Все это стандартный первый шаг освоения фузов Меги.
Go to the top of the page
 
+Quote Post
m16
сообщение May 28 2005, 07:00
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



ViDo могу сказать одно - все твои советчики не удосужились посмотреть на прикрепленный файл где черным по белому : сброшенный фуз SPIEN и ни какие аврреалы , шесть проводков с внешним тактированием не помогут по той простой причине что ипользуют отключенный тобой SPI интерфейс. То что тебе поможет я уже писал либо новый камень. Но с фузами надо тебе разобраться в первую очередь.Удачи
Go to the top of the page
 
+Quote Post
_Sam_
сообщение May 28 2005, 08:27
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 278
Регистрация: 18-01-05
Из: Санкт-Петербург
Пользователь №: 2 031



2 m16
Цитата
The SPIEN Fuse is not accessible in Serial Programming mode.
smile.gif

2ViDo
Не совсем понятно что такое ext XTAL, High frequency. Где-то выше вы говорили что это внешний генератор. Если это так, то кварц(внешний резонатор) тут не поможет! Вам надо на ножку XTAL1 завести тактовую частоту. В AvReal есть такая функция. Но если нету байт бластера и неохота его собирать, то перепаяйте мегу и будьте внимательны при выборе clock options.

2Andrew_Q
Вот блин. Столько написал, а когда ещё раз просматривал все посты ваш то и не прочитал smile.gif

Ну тогда могу добавить, что после программирования фуза Reset Disable мега по SPI программироваться не будет!

Сообщение отредактировал _Sam_ - May 28 2005, 08:31
Go to the top of the page
 
+Quote Post
sseett
сообщение May 29 2005, 22:47
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 165
Регистрация: 14-01-05
Из: РФ Приморский край (рег.25)
Пользователь №: 1 939



M16 писал:
Цитата(m16 @ May 28 2005, 17:00)
ViDo могу  сказать  одно - все  твои  советчики  не  удосужились  посмотреть  на  прикрепленный  файл где  черным  по  белому : сброшенный  фуз SPIEN  и  ни  какие  аврреалы , шесть проводков  с  внешним  тактированием  не  помогут  по  той  простой  причине  что  ипользуют  отключенный  тобой  SPI  интерфейс. То  что  тебе  поможет  я  уже  писал  либо  новый  камень. Но  с  фузами  надо  тебе  разобраться  в  первую  очередь.Удачи
*


Я посмотрел, и писал выше:
"А то, что вы показали в прикрепленном файле вы можете получить, полностью отключив кабель программатора от АВРа (т.е. без камня вообще!), т.е. программатор по какой то причине*** не показывает реальное состояние фьюзов АВРа (только FF FF FF...)."

***Причины могут быть разные, и не только сброшеный фьюз SPIEN.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 10th July 2025 - 18:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01487 секунд с 7
ELECTRONIX ©2004-2016