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

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

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

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

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

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 676
  • Спасибо получено: 112
А чем не устраивает оригинал с сайта, с которого фото?
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
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 676
  • Спасибо получено: 112
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
  • Спасибо получено: 20
Может такая проверка портов устроит.Резисторы на светодиодах 1к0м и больше.Фюзы заводские.

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

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

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

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4471
  • Спасибо получено: 1537
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
  • Спасибо получено: 20
Soir пишет:
Каждую секунду происходит переключение портов
Уточните пожалуста номиналы резисторв в светодиодах...
для железа(если в импульсе-не спорю что камень не потянет).
Ніяка в світі держава не зацікавлена процвітанням іншої держави-борімся,щоб піднятись вище-"У рейтингу процвітання...
Последнее редактирование: 14 март 2016 09:07 от mibic77. Причина: прочитано
--

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

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4471
  • Спасибо получено: 1537
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

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

  • nenenet
  • nenenet аватар
  • Не в сети
  • I live here
  • Сообщений: 354
  • Спасибо получено: 14
Тяжело ли переделать под атмегу328? Есть подозрение что спалил один из портов

Сообщение отредактировал. Нарушение Правил, раздел 5, п.7
Soir
Последнее редактирование: 18 дек 2016 15:08 от Soir. Причина: Нарушение правил.
--

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

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4471
  • Спасибо получено: 1537
nenenet пишет:
Тяжело ли переделать под атмегу328?
Для ATMEGA328.
Вложения:
--
Спасибо сказали: nenenet

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

  • nenenet
  • nenenet аватар
  • Не в сети
  • I live here
  • Сообщений: 354
  • Спасибо получено: 14
Я прошу прощения. У меня порт PD4 ,работает не так как остальные(инверсно по отношения к остальным).Это моя мега или прошивка?
Последнее редактирование: 18 дек 2016 16:15 от nenenet.
--

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

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4471
  • Спасибо получено: 1537
Не знаю. Все порты должны работать одинаково.
Вы уверены, что ничего не перепутали?
--

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

  • nenenet
  • nenenet аватар
  • Не в сети
  • I live here
  • Сообщений: 354
  • Спасибо получено: 14
Вроде нет. На мегу плюс и минус, 7 и 8 нога соответственно. Брал светодиод и через резистор подключал к плюсу и по очереди к каждому порту. Так вот, на шестой ноге светодиод светиться сначало в понакала,а затем в полную яркость. В то время как на остальных ногах просто мигает в полную яркость. Менял полярность светика и тогда происходило наоборот на PD4 просто мигание,а на остальных полнакала,затем яркое свечение
--

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

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4471
  • Спасибо получено: 1537
Проверил на макете - все порты реагируют одинаково. (Правда проверял только PORTD.)
В одном направлении - полная яркость - выключен.
В другом направлении - полная яркость - половина яркости - выключен.
--
Спасибо сказали: nenenet

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

  • nenenet
  • nenenet аватар
  • Не в сети
  • I live here
  • Сообщений: 354
  • Спасибо получено: 14
Видимо что то с мегой. Она и поработала один час. Китай(((((.. Спасибо и извините за отнятое время.
Последнее редактирование: 18 дек 2016 22:59 от nenenet.
--
Модераторы: wolf2000, Vakula, Айнцвайдрайченко