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

 
 
> Еще один глюк ATmega8
Guest_Дмитрий_*
сообщение Jul 17 2004, 16:06
Сообщение #1





Guests






creator@bazarov.netГоспода, с появлением ATmega8 приобрел себе кучу проблем (на 4433 все работало безотказно). Проблема в том что я просто не могу запустить контроллер с кварца (кварц 8 Мгц, обвеска 2х22пф на "землю"), однако стоит прикоснуться отверткой (пинцетом, топором) до XTAL1, то вроде бы запускается, но естественно криво, но генерация присутствует. Пробовал вешать не reset разные дистрибьюторы.....но все тщетно. Кто подскажет в чем беда? Биты конфигурации как я думаю выставлены верно (в соответствии с даташитом).
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 28)
Hmm
сообщение Jul 17 2004, 18:17
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



Годов сколько?


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post
Gordon
сообщение Jul 18 2004, 05:51
Сообщение #3





Группа: Новичок
Сообщений: 4
Регистрация: 18-07-04
Пользователь №: 332



Да каких годков......свежак, привезли из столицы ATmega8-16PI а потом неделю назад купил ATmega8L-8PI - таже история! уже голову сломал, непойму в чем дело!creator@bazarov.net
Go to the top of the page
 
+Quote Post
Oleg
сообщение Jul 18 2004, 08:36
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 30
Регистрация: 14-07-04
Из: Togliatti
Пользователь №: 321



У этого контроллера есть конфигурационный бит (fuse bit) включающий внутренние конденсаторы на кварце - может быть в этом проблема.
Лично я не сталкивался с подобной проблемой при использовании 8 меги.
Go to the top of the page
 
+Quote Post
Gordon
сообщение Jul 18 2004, 08:55
Сообщение #5





Группа: Новичок
Сообщений: 4
Регистрация: 18-07-04
Пользователь №: 332



Проскасивала у меня и такая мысль, но я ради интереса перепробовал все комбинации установки битов конфигурации.
меня кварцы, ставил разные емкости, убирал их вообще.
Самое интересное что в праграмматоре то он шьется, значит кварцом в программаторе от пускается...или я не прав?
Могу прикрепить схему данного девайса, посмотрите, но там мне кажется все идеально :-))
4433 мне уже не достать, надо как то пускать атмегу8, иначе я просто незнаю что делать :-(((
Go to the top of the page
 
+Quote Post
jeka
сообщение Jul 18 2004, 21:03
Сообщение #6


Administrator
***

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



А может дело не в баяне? может просто программа не работает? А когда кварц пинцетом трогаешь, то оно начинает глючить по другому и начинают исполняться какие-то куски кода. Как-то у меня такое было, тоже долго парился, правда на at90s1200
обрати внимание на вектора прерываний и другие особенности новой микрухи
Go to the top of the page
 
+Quote Post
Gordon
сообщение Jul 19 2004, 07:31
Сообщение #7





Группа: Новичок
Сообщений: 4
Регистрация: 18-07-04
Пользователь №: 332



Да именно так и есть, исполняет какие-то куски кода ( например вроде работает все, но на индикаторы выводятся не все сегменты цифры).
Проверял на эмуляторе AStudio - так вроде бы там все работает.
Go to the top of the page
 
+Quote Post
NickB
сообщение Jul 20 2004, 06:49
Сообщение #8


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

Группа: Свой
Сообщений: 114
Регистрация: 22-06-04
Пользователь №: 102



А ежели попробовать от внутреннего генератора (или от внешнего)- как то программа себя поведет ?
Go to the top of the page
 
+Quote Post
Gordon
сообщение Jul 20 2004, 16:08
Сообщение #9





Группа: Новичок
Сообщений: 4
Регистрация: 18-07-04
Пользователь №: 332



Дык пробовал - не пусчается он!
Go to the top of the page
 
+Quote Post
Fish
сообщение Jul 21 2004, 03:56
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 7-07-04
Из: Novosibirsk
Пользователь №: 281



Мне кажется, jeka прав:
Цитата
обрати внимание на вектора прерываний и другие особенности новой микрухи

Таблица прерываний должна быть заполнена полностью, либо нужно примемять директиву .org перед инструкцией перехода на обработчик прерывания. Наступал на грабли, когда переползал с семейства classic на mega. У mega под вектор прерывания отведено два слава (чтобы применять jmp, а у classic одно для rjmp. Может в этом дело?
Go to the top of the page
 
+Quote Post
alt
сообщение Jul 23 2004, 14:29
Сообщение #11





Группа: Свой
Сообщений: 14
Регистрация: 23-07-04
Пользователь №: 360



Буквально неделю назад.
Столкнулся с подобным глюком, но при замене AT90S8515 на
ATmega8515.

Предыдущая микруха работала в серийном изделии несколько лет.
Когда же заставил себя заново просмотреть весь код, то нашел сразу парочку
грубых ошибок. Первая как и говорилось ранее в форуме, была связана с обработчиком прерываний (не сохранял регистр состояний), а вторая была связана с инициализацией регистров при старте (не делал).

После правки все заработало.

Но, переход с AT90S8535 на ATmega8535 так и не получился, все работает нормально, кроме АЦП. Почему-то ошибка измерений выросла
почти в два раза sad.gif
Go to the top of the page
 
+Quote Post
anton
сообщение Aug 6 2004, 15:14
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 622
Регистрация: 31-07-04
Пользователь №: 422



У меня мега8 с кристалом 11м работает но при этом уровень генерации около 0.5в хотя с другим процом 1200 проблем не было (при остальных комбинациях бита вообше встает)
Go to the top of the page
 
+Quote Post
anton
сообщение Aug 30 2004, 08:27
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 622
Регистрация: 31-07-04
Пользователь №: 422



Цитата(alt @ Jul 23 2004, 06:29 PM)
Но, переход с AT90S8535 на ATmega8535 так и не получился, все работает нормально, кроме АЦП. Почему-то ошибка измерений выросла
почти в два раза

Выборка АЦП производится при остановленой програме или в фоновом режиме (в последнем соответсвенно наводок больше). Попробуй небольшую емкость на землю от входа АЦП. Можеш также попробовать с L кристалом (низко скоросным).
Go to the top of the page
 
+Quote Post
alt
сообщение Sep 1 2004, 12:01
Сообщение #14





Группа: Свой
Сообщений: 14
Регистрация: 23-07-04
Пользователь №: 360



Выборка действительно идет в фонофом режиме. Но проблема не в шумах.
Скорость работы At90S8535 та же, что у Atmega8535, а ошибка измерений в случае Atmeg -и значительно больше.
Go to the top of the page
 
+Quote Post
COMA
сообщение Sep 2 2004, 07:28
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата(anton @ Aug 6 2004, 07:14 PM)
У меня мега8 с кристалом 11м работает но при этом уровень генерации около 0.5в

Было такое с мегой 128. В один прекрасный момент глюкнула. Перепробовал все возможные варианты, не запустилось. Пришлось выкинуть.
Go to the top of the page
 
+Quote Post
grumbler
сообщение Sep 8 2004, 00:06
Сообщение #16


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

Группа: Свой
Сообщений: 135
Регистрация: 10-07-04
Из: Зеленоград
Пользователь №: 310



Цитата(Дмитрий @ Jul 17 2004, 08:06 PM)
creator@bazarov.netГоспода, с появлением ATmega8 приобрел себе кучу проблем (на 4433 все работало безотказно). Проблема в том что я просто не могу запустить контроллер с кварца (кварц 8 Мгц, обвеска 2х22пф на "землю"), однако стоит прикоснуться отверткой (пинцетом, топором) до XTAL1, то вроде бы запускается, но естественно криво, но генерация присутствует. Пробовал вешать не reset разные дистрибьюторы.....но все тщетно. Кто подскажет в чем беда? Биты конфигурации как я думаю выставлены верно (в соответствии с даташитом).

Странно а нам удалось без проблем переползти с 2233 на atmega8,
всё делали по инструкции и проекта три перетащили...
Go to the top of the page
 
+Quote Post
Serjio
сообщение Sep 13 2004, 12:26
Сообщение #17


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

Группа: Свой
Сообщений: 137
Регистрация: 3-09-04
Пользователь №: 594



В Codevision ставим галочки
CKSEL0
CKSEL1
CKSEL3
SUT0
CKOPT
Пишем fuse, потом программу - работает от внутреннего RC на 8 мегагерц.
Редко (раза 2) наблюдался слет на внешний генератор. После перепрошивки Fuse все работало. Пишем в достаточно большом количестве. Иногда полезно прогнать программу в V*MLABе - бывают глюки, которые там отлавливали.
Go to the top of the page
 
+Quote Post
DimonD
сообщение Feb 16 2005, 09:21
Сообщение #18


Участник
*

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



Что-то похожее у меня было… помогло заземление корпуса кварца
Go to the top of the page
 
+Quote Post
Idler
сообщение Feb 20 2005, 15:13
Сообщение #19





Группа: Новичок
Сообщений: 4
Регистрация: 8-07-04
Пользователь №: 302



Господа с негенерящими кварцами, а вы не забываете параллельно кварцу ставить резистор ~1М ?
Об этом почти во всех FAQ-ах написано. При 5в обычно и так работает, а при 3в без резистора очень ненадежно.
У многих других низковольтных процессоров этот резистор в доке есть.
Go to the top of the page
 
+Quote Post
Miron
сообщение Feb 21 2005, 09:42
Сообщение #20


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

Группа: Validating
Сообщений: 149
Регистрация: 11-02-05
Из: Рязань
Пользователь №: 2 574



Наверное ты зря ее выкинул.
Ели просто так тыкать fuse bit
то можно выйти на режим внешнего генератора
а потом она только с ним и будет работать
перешивать fuse bit тоже придется с внешним генератором
Go to the top of the page
 
+Quote Post
Sergio66
сообщение Mar 10 2005, 17:33
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Сталкивался с подобной проблемой на Меге 16. Дело (у меня) оказалось в том, что изначально в загрузчике прошивались биты конфигурации для работы от ВНЕШНЕГО!!! RC генератора. Сдвинуть кристалл после этого можно только подцепив этот самый внешний RC генератор. В противном случае очень похоже на вашего больного.
Проверьте биты конфигурации CKSEL0, CKSEL1.,..
Go to the top of the page
 
+Quote Post
PowerF1
сообщение Mar 13 2005, 11:38
Сообщение #22


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 12-03-05
Из: Новосибирск
Пользователь №: 3 288



Ребята, подскажите есть ли методы определения неполадок в работе мк кроме как экспериментировать с ним.
У меня проблема- АТmega8 c внешним кварцем на 4 MHz не работает, хотя прошивается без проблем. Конф биты выставляю номально. Программка самая простая с использованием UART, без прерываний, на 30 срок, ошибок в ней нет. Ан не работает.
Go to the top of the page
 
+Quote Post
dch
сообщение Mar 14 2005, 00:57
Сообщение #23


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Поставил ATmeg-у, подбатареил ее на случай пропадания сетевого питания,
включил detector падения напряжения. Питание пропало, батареи разрядились. И она у меня несколько раз ресетнулась. Типа - питание ниже
заданного уровня - ATMega отключилась, батареии както восстановились - питание поднялось - ATMega снова стартанула и через небольшое время опять батареии сдохли.

Плохо сделано, должна быть дельта. В результате несколько дней ставил эксперименты.
Go to the top of the page
 
+Quote Post
arttab
сообщение Mar 14 2005, 06:53
Сообщение #24


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



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


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
dch
сообщение Mar 16 2005, 03:33
Сообщение #25


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



В принципе да, просто дельта в несколько десятых V спасла бы в конкретной ситуации
Go to the top of the page
 
+Quote Post
Miron
сообщение Mar 16 2005, 06:33
Сообщение #26


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

Группа: Validating
Сообщений: 149
Регистрация: 11-02-05
Из: Рязань
Пользователь №: 2 574



А может на самом деле работает.
Попробуйте написать что нибудь коротенькое типа ногой подрыгать в цикле
это легко проконтролировать
Может у вас с UART проблеммы.
Go to the top of the page
 
+Quote Post
PowerF1
сообщение Mar 16 2005, 18:53
Сообщение #27


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 12-03-05
Из: Новосибирск
Пользователь №: 3 288



Уже работает. А все было из-за них. Как раз fuse биты выставлял неправильно. Интересно, кто вStudio догадался сброшенный бит обозначать галочкой, а установленный, наоборот, пустым. Я, как неопытный чел поддался провокации, и выставил значения fuse битов. Естествено они оказались прямо противоположными нужным. Потому и не работало. Но почитал доку и разобрался.
ATMELщики меня удивили и разозлили
Go to the top of the page
 
+Quote Post
PowerF1
сообщение Mar 16 2005, 19:21
Сообщение #28


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 12-03-05
Из: Новосибирск
Пользователь №: 3 288



Глупость сказал. И быстрей хочу поправиться. Конечно же не в Studio, а в PonyProg.
Атмелщики делают так. unprogrammed бит у них соответствует 1, programmed бит - 0. Казалось бы, должно быть наоборот.
В PonyProg лишь следуют решениям ATMELa. Поэтому установленный бит соответствует пустому окошку, сброшенный- с галчкой. Здесь и была путаница.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Mar 17 2005, 08:44
Сообщение #29


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(PowerF1 @ Mar 16 2005, 22:21)
Атмелщики делают так. unprogrammed бит у них соответствует 1, programmed бит - 0. Казалось бы, должно быть наоборот.
В PonyProg лишь следуют решениям ATMELa. Поэтому установленный бит соответствует пустому окошку, сброшенный- с галчкой. Здесь и была путаница.
*

Я в таких случаях сначала делаю чтение и пытаюсь определить, в чём же состоят "понятия" писателей ПО.
Go to the top of the page
 
+Quote Post

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

 


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


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