Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Проверка ATmega8 на предмет неисправных(битых) портов.

Проверка ATmega8 на предмет неисправных(битых) портов. 12 март 2016 20:51 #1

  • sergey44
  • sergey44 аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 52
  • Спасибо получено: 1
Здравствуйте, есть пару микроконтроллеров ATmega8. Валяются очень долго и я даже подзабыл что у них не так с портами. Помогите написать коротенькую програмку для проверки работоспособности портов.Например как здесь:
Администратор запретил публиковать записи гостям.

Проверка ATmega8 на предмет неисправных(битых) портов. 12 март 2016 20:57 #2

  • wolf2000
  • wolf2000 аватар
  • на форуме
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 589
  • Спасибо получено: 89
А чем не устраивает оригинал с сайта, с которого фото?
Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Администратор запретил публиковать записи гостям.

Проверка ATmega8 на предмет неисправных(битых) портов. 12 март 2016 21:09 #3

  • sergey44
  • sergey44 аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 52
  • Спасибо получено: 1
Не устраивает тем, что она не подходит под мегу8. По крайней мере с той прошивкой у меня с портами ничего не происходит. А я знаю, что часть портов в мой микре рабочие, только не помню какие.
Администратор запретил публиковать записи гостям.

Проверка ATmega8 на предмет неисправных(битых) портов. 12 март 2016 21:19 #4

  • wolf2000
  • wolf2000 аватар
  • на форуме
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 589
  • Спасибо получено: 89
Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Администратор запретил публиковать записи гостям.

Проверка ATmega8 на предмет неисправных(битых) портов. 12 март 2016 21:38 #5

  • sergey44
  • sergey44 аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 52
  • Спасибо получено: 1
Это к чему? Я же попросил помощи в написании програмки конкретно под мегу8.
Администратор запретил публиковать записи гостям.

Проверка ATmega8 на предмет неисправных(битых) портов. 13 март 2016 07:32 #6

  • mibic77
  • mibic77 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 194
  • Спасибо получено: 18
Может такая проверка портов устроит.Резисторы на светодиодах 1к0м и больше.Фюзы заводские.

Вложенный файл:

Имя файла: 12eff22led.rar
Размер файла:44 KB
Ніяка в світі держава не зацікавлена процвітанням іншої держави-борімся,щоб піднятись вище-"У рейтингу процвітання...
Администратор запретил публиковать записи гостям.
Спасибо сказали: sergey44

Проверка ATmega8 на предмет неисправных(битых) портов. 13 март 2016 09:26 #7

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
sergey44 пишет:
Помогите написать коротенькую програмку для проверки работоспособности портов.
Каждую секунду происходит переключение портов. Всего четыре варианта:
1. Порты настроены на выход, на выходе 0. Включены красные светодиоды, зеленые отключены.
2. Порты настроены на выход, на выходе 1. Включены зеленые светодиоды, красные отключены.
3. Порты настроены на вход, подтягивающие резисторы отключены (на выходе Z). Светятся все светодиоды уменьшенной яркостью.
4. Порты настроены на вход, подтягивающие резисторы подключены. Зеленые светодиоды должны стать чуть ярче, а красные чуть тусклее по сравнению с п.3.
Вложения:
Последнее редактирование: 13 март 2016 09:26 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: sergey44

Проверка ATmega8 на предмет неисправных(битых) портов. 13 март 2016 13:14 #8

  • sergey44
  • sergey44 аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 52
  • Спасибо получено: 1
Спасибо ребята за помощь. Чуть позже буду проверять.
Администратор запретил публиковать записи гостям.

Проверка ATmega8 на предмет неисправных(битых) портов. 14 март 2016 08:04 #9

  • mibic77
  • mibic77 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 194
  • Спасибо получено: 18
Soir пишет:
Каждую секунду происходит переключение портов
Уточните пожалуста номиналы резисторв в светодиодах...
для железа(если в импульсе-не спорю что камень не потянет).
Ніяка в світі держава не зацікавлена процвітанням іншої держави-борімся,щоб піднятись вище-"У рейтингу процвітання...
Последнее редактирование: 14 март 2016 09:07 от mibic77. Причина: прочитано
Администратор запретил публиковать записи гостям.

Проверка ATmega8 на предмет неисправных(битых) портов. 14 март 2016 09:26 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4101
  • Спасибо получено: 1413
mibic77 пишет:
Уточните пожалуста номиналы резисторв в ...
Когда создавал проект, то подразумевал, что никто не будет собирать тестовую плату со всем набором светодиодов. По мне - смысла нет, разве что проверка идет потоком. А так, достаточно собрать цепочку из двух светодиодов и двух резисторов и поочередно пройтись по всем портам.
Но, тем не менее, замечание верное.

Если плата будет собрана полностью, то исходить нужно от максимального тока для выводов питания МК - 200 мА. Тогда на один вывод МК максимальный ток 200/22 = 9мА. Дальнейший расчет от параметров светодиодов. Максимальные ток для одного светодиода рассчитывается по формуле I = (5,0 - Uled)/9. Где Uled - прямое падение напряжения на светодиоде. Например, если падение напряжения на светодиоде 1,8V, то I = (5,0 - 1,8)/9 = 0,356 кОм. Ближайшее большее из стандартного ряда - 360 Ом.
Если плата будет собрана частично, то расчет аналогичен, только берется другое число светодиодов. И ток через один вывод порта не должен превышать 40 мА.

Чтобы не заморачиваться со все этим, можно взять резисторы сопротивлением 510 - 1000 Ом, независимо от числа светодиодов. И светиться будут, и ничего не перегрузится...
Последнее редактирование: 14 март 2016 09:26 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: mibic77
Модераторы: wolf2000, Vakula, Айнцвайдрайченко