Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.53/76: Рейтинг темы: голосов - 76, средняя оценка - 4.53
SoRK
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
1

Постоянно перезагружается attiny2313a.

18.06.2011, 23:16. Просмотров 14118. Ответов 26
Метки нет (Все метки)

Делаю тахометр, собрал на макетной плате attiny2313 и семисегментник на 4 цифры. На каждую цифру резистор 150 ом, PORTB подключен к сегментам, 4 бита PORTD подключены к общим катодам.
Пишу прошивку, для начала она просто считает на экранчике кол-во секуд со старта микросхемы.
Написал на C, в протеусе работает, на плате отсчёт идёт до небольшого числа (одного и того же) и микросхема перегружается. Переписал на ассемблере, не помогло. При этом обнаружил, что если подключить какой-нибудь из общих катодов через резистор к земле, то всё работет правильно.
Какую из 4 ножек подключать не имеет значения. Во время risit вывел биты MCUSR на PORTD, проверил что стоит бит PORF - Power On Riset Flag. Fuses стандартные, не перепрошивал. Частота 1 МГц. Ток на ножку 30 мА, напряжение от USB порта.

Это мой первый опыт с МК, и сразу такая засада в простейшей схеме.
Подскажите пожалуйста, почему может перегружаться контроллер.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2011, 23:16
Ответы с готовыми решениями:

Sinaprog и ATtiny2313A
Всем гутентаг. Запилил контроллерный модуль для пинбоард2 с тинькой 2313A. Проблема в том что...

Не пишется программа в Attiny2313A
Здравствуйте При попытке прошить attiny2313 AVRdroperoм в hid режиме ( обычный не работает на...

ATtiny2313A - тайминг сбит на 1\10
Здравствуйте! Поднял на ATtiny2313A диспетчер DY HOTTa отсюда:...

ATtiny2313a +I2C + DS3231
Здравствуйте. Перелистал весь интернет и никак не могу решить поставленую задачу. А именно...

Консольное приложение для Attiny2313A, ошибка error LNK2019
Добрый день форумчане! Прошу помочь с консольным приложением. В целях самообучения задался целью,...

26
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
18.06.2011, 23:26 2
RESIT подтянут к питанию?
0
Stiit.mi
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
18.06.2011, 23:41 3
питание не просаживается, когда все восьмерки загораются?
0
SoRK
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
18.06.2011, 23:50 4
Riset подтянут, все восьмёрки горят нормально, индикация динамическая, по одному резистору на цифру, поэтому ток не превышает 30 мА.
0
18.06.2011, 23:50
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
18.06.2011, 23:52 5
Какая-то из линий индикатора куда-то замыкает...
0
OTPYMI
0 / 0 / 0
Регистрация: 07.04.2010
Сообщений: 880
19.06.2011, 04:27 6
А на каком числе останавливается-то? и как оно выглядит на экране
0
somyo_3
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 544
19.06.2011, 08:56 7
А не на ноль ли вы делите? :)
Код на си в студию. Просто сейчас у меня лежит почти такая же платка, по описанию индикатор у меня так и подключен.
0
ShypKyttir
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
19.06.2011, 11:13 8
Цитата Сообщение от sork
Это мой первый опыт с МК, и сразу такая засада в простейшей схеме.
... неплохо бы схему "в студию", а то похоже на сбор телепатов.
Цитата Сообщение от sork
..по одному резистору на цифру, поэтому ток не превышает 30 мА
... обычно ставят ограничение тока сегментов, а не цифр
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
19.06.2011, 11:15 9
а то похоже на сбор телепатов.
Замыкает там че-то, исстино вам говорю :)
0
SoRK
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
19.06.2011, 11:56 10
ассемблер http://pastebin.com/UHbJa3QY
си - http://pastebin.com/Vd8nx46P
фотка платы и видео https://pisosoweb.google.com/1059659426 ... directlink

сегодня случайно обнаружил, что работает нормально если просто между gnd и vcc поставить резистор
0
ptoop
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 1,761
19.06.2011, 12:45 11
А если конденсатор? :)
0
SoRK
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
19.06.2011, 17:13 12
<Изображение удалено>

В протеусе вот работает, схема на макетке собрана такая же.
Проверил, напряжение при всех 8ках - (4.96 вольт), пустой экран - 5 вольт.
Мне кажется, недостаточно просело чтобы перезагрузить МК.
0
ptoop
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 1,761
19.06.2011, 17:16 13
Еще раз повторюсь - конденсаторы по питанию стоят?
0
vystor_b_k
0 / 0 / 0
Регистрация: 08.05.2010
Сообщений: 332
19.06.2011, 17:48 14
Цитата Сообщение от sork
<Изображение удалено>

В протеусе вот работает, схема на макетке собрана такая же.
Проверил, напряжение при всех 8ках - (4.96 вольт), пустой экран - 5 вольт.
Мне кажется, недостаточно просело чтобы перезагрузить МК.
Вы сильно перегрузили МК. Входной (выходной) ток одного разряда порта не должен превышать 20 мА ни в коем случае.
И никто не ставит ограничительные резисторы в общий анод (катод). В этом случае яркость свечения сегментов будет зависеть от количества включенных сегментов - разве это не понятно? Ограничительные резисторы положено ставить в каждые сегмент отдельно.
Естественно, если ток сегмента будет 20 мА, то ток общего анода будет (при высвечивании восьмерки) 20*7=140 мА. Это для одной цифры! А у Вас их четыре. Прикиньте какое общее потребление возникает при засветке всех сегментов индикаторов?
Вы перегрузили все что можно и нельзя! :-)
Удивительно, что микроконтроллер еще не сгорел!
А Протеусу верить нельзя. Это только игрушка.
Помните закоы Ома и Кирхгофа - и все у Вас будет замечательно! :-)))
0
SoRK
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
19.06.2011, 17:52 15
По даташиту 40 мА на ножку
Я в курсе про резисторы на каждый сегмент - так неудобно собирать на монтажной плате
В моём случае ток на ножку менее 5 вольт / 150 Ом = 33 мА
Индикация динамическая, поэтому суммарный ток на весь МК не более 33 мА + его потребление, около 40 мА всего (при допустимых 200 чтоли).
Я менял резисторы на больший номинал - перезагрузки не прекращались.
0
SoRK
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
19.06.2011, 17:59 16
Конденсаторов нету. Питание берётся от USBASP. Пробовал подключать блок питания, с ним то же самое.

Какой номинал и куда (между Vcc и Gnd?)
0
ShypKyttir
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
19.06.2011, 17:59 17
Цитата Сообщение от sork
Я менял резисторы на больший номинал - перезагрузки не прекращались.
поставьте в "живую" схему конденсаторы, как Вам уже советовали и было бы лучше управлять анодами(катодами) через транзисторы.

ЗЫ. в протеусе можете ограничительные резисторы и не ставить.....
0
ptoop
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 1,761
19.06.2011, 18:07 18
Нет, МК тут не перегружен будет. Яркость сегментов - да, но для макетки сойдёт.
А вот кондёр на 0,1мкФ советую запаять (или подсунуть) прямо на ноги питания МК
0
vystor_b_k
0 / 0 / 0
Регистрация: 08.05.2010
Сообщений: 332
19.06.2011, 20:18 19
Цитата Сообщение от sork
По даташиту 40 мА на ножку
Я в курсе про резисторы на каждый сегмент - так неудобно собирать на монтажной плате
В моём случае ток на ножку менее 5 вольт / 150 Ом = 33 мА
Индикация динамическая, поэтому суммарный ток на весь МК не более 33 мА + его потребление, около 40 мА всего (при допустимых 200 чтоли).
Я менял резисторы на больший номинал - перезагрузки не прекращались.
А Вы попробуйте побегать вокруг макетной платы ударяя кулаком в большой бубен! Говорят иногда помогает!:-)))
0
somyo_3
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 544
19.06.2011, 21:12 20
Оу, фак! То есть у тебя не через транзисторы подключено? Мать моя женщина!
0
19.06.2011, 21:12
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2011, 21:12

ПК постоянно перезагружается
Всем доброго времени суток. Вчера выключил свой ПК, после двух-недель непрерывной работы, т.к....

Acer постоянно перезагружается
Помогите кто знает у меня нетбук Acer думаю не важна модель! короче подключаешь к нему USB модем...

Браузер постоянно перезагружается
постоянно перезагружается Opera, пишет что возникли пробемы. Пробовал переустановить браузер, то же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.