|
|
  |
Зависание микроконтроллера, ATMega 128 |
|
|
|
Apr 28 2008, 06:52
|
Частый гость
 
Группа: Свой
Сообщений: 147
Регистрация: 4-05-06
Пользователь №: 16 779

|
Цитата(Flasher @ Apr 26 2008, 01:08)  Могу рассказать в чем секрет зависания устройства. Будете долго удивляться. - Это компьютерный блок питания. Что-то тут не так - компьютер ведь не виснет? Да и есть блоки питания meanwell - те же яйца - но никто не жаловался. Может к ресету проводник длинной сантиметров 10 висит в воздухе?
|
|
|
|
|
Apr 28 2008, 07:12
|

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

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

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
Apr 28 2008, 11:59
|
Местный
  
Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294

|
Цитата(Igor26 @ Apr 28 2008, 09:41)  Интересно знать, уважаемый, а как у тебя компьютер то работает от компьютерного блока питания? Он ведь сложней твоего девайса в десятки раз. А ты попробуй, коснись отверткой ножки кварца  - потом доложишь как стабильно он будет работать. Только заземление не забудь отключить. А если серъезно-законы грамотной разводки и схемотехники еще никто не отменял. Поэтому еще раз внимательно перечитайте корневой пост автора и мой ответ. У меня в практике попадались криво разведенные устройства подключенные к БП.- после пары включений слетала флэшь и фьюзы. А если БП не заземлен- то после касания к элементам схемы пукой- процессор не отвечал даже в параллельгом режиме Цитата(Сергей Борщ @ Apr 28 2008, 10:58)  ...Засунули лом... "Грррр шмяк" - сказала японская лесопилка. "Ну дык, еб тыть!" - сказали суровые русские мужики и пошли валить лес двуручными пилами.
Сказано в инструкции "без заземления НЕ ВКЛЮЧАТЬ". Нет, блин, мы умнее: "в незаземленном варианте..." Ну хорошо- Вы грамотный. А видели домашние лаборатории радиолюбителей- розетка не евро- переходник без заземления от шнура....? Думаете, эти люди об этом задумываются? Цитата(Igor26 @ Apr 28 2008, 14:42)  Прикола ради, замерил прям щас напряжение между корпусом компа и "землей". 110 вольт. Не сбоит, представьте себе. Лет пять не замечаю. Детский сад...Проздравляю- Вы уникальный пользователь! Вы, наверное, не трогаете ножки кварца на материнке в рабочем состоянии. Или к нему девайсы не подключаете?. Мп3 плееры не слетали при подключении к компу? а Флэшки? Нет?- так Вы- везунчик!!! Теперь просто представьте куда пойдут заряды если внешнее устройство имеет нулевой потенциал до касания корпуса? А самое главное через какие контакты?
|
|
|
|
|
Apr 29 2008, 17:18
|

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

|
Цитата(Сергей Борщ @ Apr 28 2008, 10:58)  ...Засунули лом... "Грррр шмяк" - сказала японская лесопилка. "Ну дык, еб тыть!" - сказали суровые русские мужики и пошли валить лес двуручными пилами. У Аверченко в рассказе начала прошлого века была немецкая пилорама и костыль с железной дороги, забитый в бревно. Но в целом характер мужика не поменялся  Цитата(Flasher @ Apr 28 2008, 14:59)  А ты попробуй, коснись отверткой ножки кварца  А этот "лом" или "костыль" в современном помещении, насыщенном наводками от 50Гц до я не знаю куда (неплохо выглядят 30-50кГц от электронных балластов, разных ионизаторов воздуха и т.п.) может сбить и прибор, запитанный от батарейки. Цитата(Flasher @ Apr 28 2008, 14:59)  то после касания к элементам схемы пукой- процессор не отвечал ... Ну хорошо- Вы грамотный. А видели домашние лаборатории радиолюбителей- розетка не евро- переходник без заземления от шнура....? Думаете, эти люди об этом задумываются? Опечаточка прямо в тему  Это проблемы пук "радиолюбителей" (не зря это слово кроме смысла, обозначающего хобби человека, имеет и смысл, близкий к матерному), а не "блоков питания PC" вообще. Радиолюбители разные бывают, некоторые не ленятся арматурку спустить и хоррошую железяку метра на полтора в землю закопать  Хоть я и верю в особо убойные блоки, к которым "без валидола нельзя" - мне они просто не попадались. При том, что на столе обычно стоит "первый попавшийся" блок питания. Раньше - какой-нибудь 286-ой или "поиск" уже окончательно отжил своё и из него просто вымародёрен блок, так как никто не претендует на замену в нём мамки и получение в наследство его монитора. Сейчас - взятый у того, кто на фирме за это дело отвечает ("если сейчас под рукой запасного нет, то как будешь заказывать компы - закажи для меня блок питания" - т.е. _я_ специально блоки не отбирал, брались из общего потока).
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Apr 30 2008, 11:07
|

Профессионал
    
Группа: Свой
Сообщений: 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
|
|
|
|
|
Apr 30 2008, 15:41
|
Местный
  
Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294

|
Цитата(smalcom @ Apr 30 2008, 12:19)  на БП пульсациии я мерял - 50мВ при частое 50Гц+многоКГц Измерял-правильное слово. И какое средство измерения Вы применяли? Выбросы на частоте нескольких мегагерц зафиксировали? Или школьный вольтметр не позволяет этого сделать?
|
|
|
|
|
Apr 30 2008, 16:28
|
Знающий
   
Группа: Участник
Сообщений: 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. Анатолий.
|
|
|
|
|
Apr 30 2008, 16:31
|

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

|
Цитата Вы, наверное, не трогаете ножки кварца на материнке в рабочем состоянии. Нет конечно. А зачем? Цитата Мп3 плееры не слетали при подключении к компу? а Флэшки? Ни разу. Ни дома, ни работе. Цитата Теперь просто представьте куда пойдут заряды если внешнее устройство имеет нулевой потенциал до касания корпуса? А самое главное через какие контакты? Тот же самый USB-разъём взгляните как выглядит. Сначала идут контакты питания, а затем сигнальные. Та же песня и с PCMCI. Как Вы думаете, почему? А потому, что сначала уравниваются потенциалы внешнего устройства с компьютером, на периферию подается питание, сразу же выходы внешнего устройства переводятся в Z-состояние и только потом начинается "болтовня" периферейной платы с ПК. Чуток OFF. С незаземленным компьютером проблема была один раз. Когда системный блок стоял рядом с батареей центрального отопления. На него запрыгнула кошка, которую только что "постирали". Какое же было её удивление, когда одна лапка была на системнике, а вторую она поставила на батарею.
|
|
|
|
|
Apr 30 2008, 16:42
|
Местный
  
Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294

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

Профессионал
    
Группа: Свой
Сообщений: 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 компиляторами
|
|
|
|
|
May 1 2008, 15:01
|
Участник

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

|
Автору темы, для решения вопроса, следует выложить принципиальную схему(если он конечно не против), хотя бы цепи питания от входного разъема до МК. С этого и начнём, дальше будет видно...
Сообщение отредактировал svl - May 1 2008, 15:12
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|