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

 
 
7 страниц V  « < 2 3 4 5 6 > »   
Reply to this topicStart new topic
> Зависание микроконтроллера, ATMega 128
dx40
сообщение Apr 28 2008, 06:52
Сообщение #46


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

Группа: Свой
Сообщений: 147
Регистрация: 4-05-06
Пользователь №: 16 779



Цитата(Flasher @ Apr 26 2008, 01:08) *
Могу рассказать в чем секрет зависания устройства. Будете долго удивляться. - Это компьютерный блок питания.

Что-то тут не так - компьютер ведь не виснет? Да и есть блоки питания meanwell - те же яйца - но никто не жаловался. Может к ресету проводник длинной сантиметров 10 висит в воздухе?
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Apr 28 2008, 07:12
Сообщение #47


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Блоки питания от ПК разные бывают. Есть у меня один, на котором я испытываю устойчивость устройств к поганому питанию. Осциллографом на шины питания лучше не смотреть без валидола. Если работает с таким питанием, тогда будет работать с любым другим.
А есть ещё и замечательные БП, на выходе которых помех практически нет.
Кроме того, все эти БП требуют какой-то минимальной нагрузки по линии 5 вольт (обычно 0,2-0,5 амп), а без неё напряжение на выходе прыгает с частотой от нескольких Hz до десятков Hz. Если запитать от БП только микроконтроллер и пару светодиодов, на правильную работу БП лучше сильно не рассчитывать.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 28 2008, 07:58
Сообщение #48


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Flasher @ Apr 26 2008, 00:08) *
на корпусе которого в незаземленном варианте присутствует 110 Вольт
...Засунули лом...
"Грррр шмяк" - сказала японская лесопилка.
"Ну дык, еб тыть!" - сказали суровые русские мужики и пошли валить лес двуручными пилами.

Сказано в инструкции "без заземления НЕ ВКЛЮЧАТЬ". Нет, блин, мы умнее: "в незаземленном варианте..."


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Igor26
сообщение Apr 28 2008, 11:42
Сообщение #49


Знающий
****

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



Прикола ради, замерил прям щас напряжение между корпусом компа и "землей". 110 вольт. Не сбоит, представьте себе. Лет пять не замечаю.
Go to the top of the page
 
+Quote Post
Flasher
сообщение Apr 28 2008, 11:59
Сообщение #50


Местный
***

Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294



Цитата(Igor26 @ Apr 28 2008, 09:41) *
Интересно знать, уважаемый, а как у тебя компьютер то работает от компьютерного блока питания? Он ведь сложней твоего девайса в десятки раз.


А ты попробуй, коснись отверткой ножки кварца smile.gif - потом доложишь как стабильно он будет работать. Только заземление не забудь отключить. А если серъезно-законы грамотной разводки и схемотехники еще никто не отменял. Поэтому еще раз внимательно перечитайте корневой пост автора и мой ответ. У меня в практике попадались криво разведенные устройства подключенные к БП.- после пары включений слетала флэшь и фьюзы. А если БП не заземлен- то после касания к элементам схемы пукой- процессор не отвечал даже в параллельгом режиме

Цитата(Сергей Борщ @ Apr 28 2008, 10:58) *
...Засунули лом...
"Грррр шмяк" - сказала японская лесопилка.
"Ну дык, еб тыть!" - сказали суровые русские мужики и пошли валить лес двуручными пилами.

Сказано в инструкции "без заземления НЕ ВКЛЮЧАТЬ". Нет, блин, мы умнее: "в незаземленном варианте..."

Ну хорошо- Вы грамотный. А видели домашние лаборатории радиолюбителей- розетка не евро- переходник без заземления от шнура....? Думаете, эти люди об этом задумываются?

Цитата(Igor26 @ Apr 28 2008, 14:42) *
Прикола ради, замерил прям щас напряжение между корпусом компа и "землей". 110 вольт. Не сбоит, представьте себе. Лет пять не замечаю.

Детский сад...Проздравляю- Вы уникальный пользователь! Вы, наверное, не трогаете ножки кварца на материнке в рабочем состоянии. Или к нему девайсы не подключаете?. Мп3 плееры не слетали при подключении к компу? а Флэшки? Нет?- так Вы- везунчик!!! Теперь просто представьте куда пойдут заряды если внешнее устройство имеет нулевой потенциал до касания корпуса? А самое главное через какие контакты?
Go to the top of the page
 
+Quote Post
ReAl
сообщение Apr 29 2008, 17:18
Сообщение #51


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(Сергей Борщ @ Apr 28 2008, 10:58) *
...Засунули лом...
"Грррр шмяк" - сказала японская лесопилка.
"Ну дык, еб тыть!" - сказали суровые русские мужики и пошли валить лес двуручными пилами.
У Аверченко в рассказе начала прошлого века была немецкая пилорама и костыль с железной дороги, забитый в бревно. Но в целом характер мужика не поменялся smile.gif

Цитата(Flasher @ Apr 28 2008, 14:59) *
А ты попробуй, коснись отверткой ножки кварца smile.gif
А этот "лом" или "костыль" в современном помещении, насыщенном наводками от 50Гц до я не знаю куда (неплохо выглядят 30-50кГц от электронных балластов, разных ионизаторов воздуха и т.п.) может сбить и прибор, запитанный от батарейки.

Цитата(Flasher @ Apr 28 2008, 14:59) *
то после касания к элементам схемы пукой- процессор не отвечал
...
Ну хорошо- Вы грамотный. А видели домашние лаборатории радиолюбителей- розетка не евро- переходник без заземления от шнура....? Думаете, эти люди об этом задумываются?
Опечаточка прямо в тему smile.gif
Это проблемы пук "радиолюбителей" (не зря это слово кроме смысла, обозначающего хобби человека, имеет и смысл, близкий к матерному), а не "блоков питания PC" вообще.
Радиолюбители разные бывают, некоторые не ленятся арматурку спустить и хоррошую железяку метра на полтора в землю закопать smile.gif

Хоть я и верю в особо убойные блоки, к которым "без валидола нельзя" - мне они просто не попадались.
При том, что на столе обычно стоит "первый попавшийся" блок питания.
Раньше - какой-нибудь 286-ой или "поиск" уже окончательно отжил своё и из него просто вымародёрен блок, так как никто не претендует на замену в нём мамки и получение в наследство его монитора.
Сейчас - взятый у того, кто на фирме за это дело отвечает ("если сейчас под рукой запасного нет, то как будешь заказывать компы - закажи для меня блок питания" - т.е. _я_ специально блоки не отбирал, брались из общего потока).


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
smalcom
сообщение Apr 30 2008, 09:19
Сообщение #52


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

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



на БП пульсациии я мерял - 50мВ при частое 50Гц+многоКГц
Go to the top of the page
 
+Quote Post
smalcom
сообщение Apr 30 2008, 11:07
Сообщение #53


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

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Если комуто вдруг интересно будет(тк как в асме я не силен) ложу три сгенеренных компиляторами файла
linavr_new - gcc-4.3.0 + binutils-2.18 + libc-1.6
linavr_old - gcc-3.4.6 + binutils-2.15.92.0.2 + libc-1.4.6
winavr - gcc-4.1.2 + binutils-2.17 + libc-1.4.6
Прикрепленные файлы
Прикрепленный файл  firmware.tar.gz ( 54.47 килобайт ) Кол-во скачиваний: 33
 
Go to the top of the page
 
+Quote Post
Flasher
сообщение Apr 30 2008, 15:41
Сообщение #54


Местный
***

Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294



Цитата(smalcom @ Apr 30 2008, 12:19) *
на БП пульсациии я мерял - 50мВ при частое 50Гц+многоКГц

Измерял-правильное слово. И какое средство измерения Вы применяли? Выбросы на частоте нескольких мегагерц зафиксировали? Или школьный вольтметр не позволяет этого сделать?
Go to the top of the page
 
+Quote Post
aesok
сообщение Apr 30 2008, 16:28
Сообщение #55


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(smalcom @ Apr 30 2008, 15:07) *
Если комуто вдруг интересно будет(тк как в асме я не силен) ложу три сгенеренных компиляторами файла
linavr_new - gcc-4.3.0 + binutils-2.18 + libc-1.6
linavr_old - gcc-3.4.6 + binutils-2.15.92.0.2 + libc-1.4.6
winavr - gcc-4.1.2 + binutils-2.17 + libc-1.4.6


Это что, игра найдите десять отличий? Я нашел одно в коде откомпилированном gcc-4.3.0 есть работа с ватшдогом в gcc-4.1.2 нет. Если код разный, то я не могу сказать что дело только в компиляторе. В следующий раз посылайте исходники.

Да еще. Компилируют проект с отключенной оптимизацией только те, кто не знает слова volatile.

Анатолий.
Go to the top of the page
 
+Quote Post
Igor26
сообщение Apr 30 2008, 16:31
Сообщение #56


Знающий
****

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



Цитата
Вы, наверное, не трогаете ножки кварца на материнке в рабочем состоянии.

Нет конечно. А зачем?
Цитата
Мп3 плееры не слетали при подключении к компу? а Флэшки?
Ни разу. Ни дома, ни работе.
Цитата
Теперь просто представьте куда пойдут заряды если внешнее устройство имеет нулевой потенциал до касания корпуса? А самое главное через какие контакты?

Тот же самый USB-разъём взгляните как выглядит. Сначала идут контакты питания, а затем сигнальные. Та же песня и с PCMCI. Как Вы думаете, почему? А потому, что сначала уравниваются потенциалы внешнего устройства с компьютером, на периферию подается питание, сразу же выходы внешнего устройства переводятся в Z-состояние и только потом начинается "болтовня" периферейной платы с ПК.
Чуток OFF. С незаземленным компьютером проблема была один раз. Когда системный блок стоял рядом с батареей центрального отопления. На него запрыгнула кошка, которую только что "постирали". Какое же было её удивление, когда одна лапка была на системнике, а вторую она поставила на батарею.
Go to the top of the page
 
+Quote Post
Flasher
сообщение Apr 30 2008, 16:42
Сообщение #57


Местный
***

Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294



Цитата(Igor26 @ Apr 30 2008, 19:31) *
Нет конечно. А зачем?
Ни разу. Ни дома, ни работе.

Счастливец...Зайдите как-нибудь в любой сервисный центр компьютерной фирмы...
Цитата(Igor26 @ Apr 30 2008, 19:31) *
Тот же самый USB-разъём взгляните как выглядит. Сначала идут контакты питания, а затем сигнальные. Та же песня и с PCMCI. Как Вы думаете, почему? А потому, что сначала уравниваются потенциалы внешнего устройства с компьютером, на периферию подается питание, сразу же выходы внешнего устройства переводятся в Z-состояние и только потом начинается "болтовня" периферейной платы с ПК.

Блаженны верующие...
Go to the top of the page
 
+Quote Post
smalcom
сообщение May 1 2008, 05:08
Сообщение #58


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

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



2Flasher
Цитата
Измерял-правильное слово
Или школьный вольтметр не позволяет этого сделать?

у вас плохой день? наехать охота?
Школьный вольтметр называется С1-76

2aesok
Цитата
В следующий раз посылайте исходники.

с начала значит тему не читал... исходники одни и теже
ммм, да в одной прошивке было там про ватчдог. уже после того как начал разбираться.
ЗЫ. исходник в качестве коментариев помещен в ассемблерный листинг
Цитата
Компилируют проект с отключенной оптимизацией только те, кто не знает слова volatile.

"Пгемного благодаген"... Спасибо за совет

а отличия есть. пример функции полученной новым
Цитата
void Usart0_SetAddress(byte ad)
{
ce: df 93 push r29
d0: cf 93 push r28
d2: 0f 92 push r0
d4: cd b7 in r28, 0x3d ; 61
d6: de b7 in r29, 0x3e ; 62
d8: 89 83 std Y+1, r24 ; 0x01
addr = ad;
da: 89 81 ldd r24, Y+1 ; 0x01
dc: 80 93 13 03 sts 0x0313, r24
}
e0: 0f 90 pop r0
e2: cf 91 pop r28
e4: df 91 pop r29
e6: 08 95 ret

и старым
Цитата
void Usart0_SetAddress(byte ad)
{
ce: cf 93 push r28
d0: df 93 push r29
d2: cd b7 in r28, 0x3d ; 61
d4: de b7 in r29, 0x3e ; 62
d6: 21 97 sbiw r28, 0x01 ; 1
d8: 0f b6 in r0, 0x3f ; 63
da: f8 94 cli
dc: de bf out 0x3e, r29 ; 62
de: 0f be out 0x3f, r0 ; 63
e0: cd bf out 0x3d, r28 ; 61
e2: 89 83 std Y+1, r24 ; 0x01
addr = ad;
e4: 89 81 ldd r24, Y+1 ; 0x01
e6: 80 93 17 03 sts 0x0317, r24
ea: 21 96 adiw r28, 0x01 ; 1
ec: 0f b6 in r0, 0x3f ; 63
ee: f8 94 cli
f0: de bf out 0x3e, r29 ; 62
f2: 0f be out 0x3f, r0 ; 63
f4: cd bf out 0x3d, r28 ; 61
f6: df 91 pop r29
f8: cf 91 pop r28
fa: 08 95 ret

компиляторами
Go to the top of the page
 
+Quote Post
Flasher
сообщение May 1 2008, 14:38
Сообщение #59


Местный
***

Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294



Приношу свои извинения автору- благодаря "правильной" пунктуации в первом предложении первого поста("Наблюдается следующая картина: казалось бы без всяких причин виснет контроллер, если дотронуться металическим предметом до ножек кварца, то или пускается дальше или уходит в перезагрузку, или сделает еще пару шагов и опять виснет.")- понял его проблему как зависание вследствии касания отверткой кварца. Ну учили меня так не правильно русскому языку...
В свете открывшихся обстоятельств, могу предположить, что причина- корявый софт, хотя правильность схемотехники тоже под вопросом. И по поводу школьного вольтметра- ну не покажет он одиночные микросекундные выбросы.
Go to the top of the page
 
+Quote Post
svl
сообщение May 1 2008, 15:01
Сообщение #60


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 20-12-07
Пользователь №: 33 465



Автору темы, для решения вопроса, следует выложить принципиальную схему(если он конечно не против), хотя бы цепи питания от входного разъема до МК. С этого и начнём, дальше будет видно...

Сообщение отредактировал svl - May 1 2008, 15:12
Go to the top of the page
 
+Quote Post

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

 


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


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