4-х разрядный индикатор - глюки на печатной плате

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Сообщения: 64
Зарегистрирован: Ср сен 09, 2015 15:36:25

Сообщение LeonOn1 »

Сделал методом ЛУТ плату (не важно что она делает) на ней ATTiny2313 и 4х разрядный 7сегментный индикатор с общим анодом. Порт B подключен к катодам индикатора через сопротивление 220 ом, и 4 бита порта D к 4-м анодам индикатора.
На аноды поочередно подается 1 на катоды нули и единицы в зависимости от того какие сегменты нужно зажечь.

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

Думаю где-то коротит (какие-то "единицы" с порта B попадают на аноды индикатора), все прозвонил никаких коротких, везде сопротивление бесконечно мега ом.

При этом случайно обнаружил уж совсем странное, если на микруху ноль подать не на соответствующую ногу GND, а на произвольную свободную ногу порта, то схема начинает работать корректно. Т.е. получается что дело не в КЗ

Подскажите плиз где искать неисправность и как.
Может есть какие-то идеи?

P.S. Микруху подключил через колодку DIP20
Реклама
akl
Друг Кота
Сообщения: 4463
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

10 лапа точно сидит на 0?
Реклама
Открыл глаза
Сообщения: 64
Зарегистрирован: Ср сен 09, 2015 15:36:25

Сообщение LeonOn1 »

Да, 20 нога VCC, 10 GND причем подавал 0 разными способами в т.ч. непосредственно к ноге микрухи прикладывал нулевой контакт от питания 4,5 V - при этом схема работает некорректно.

А вот когда подавал 0 на PD6 - 11 нога начинало работать (я проверил схему в ней ничего не перепутано) питание подовал как на плату так и прямо на ноги микросхемы.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2406
Зарегистрирован: Ср фев 23, 2011 12:12:31

Сообщение AndTer »

LeonOn1 писал(а):(не важно что она делает)
Может есть какие-то идеи?
Тут лучше выложить фото и посмотреть что и как там разведено. И поверь тут и правда всем пофигу что она делает и никто твою "гениальную" идею красть не будет)
Могут быть ошибки в коде в том числе.
Но как минимум питать весь индикатор одной ногой МК это жестко... 160мА на порт негуманно совсем. Вот и яркость плывёт.
Аноды индикаторов надо питать через транзисторный ключ. Лучше полевик мелкий логический.
А что цифры накладываются, возможно надо понизить частоту переключения разрядов.
Глупый не задает вопросы. Глупый и так все знает.
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 64
Зарегистрирован: Ср сен 09, 2015 15:36:25

Сообщение LeonOn1 »

AndTer писал(а): Могут быть ошибки в коде в том числе.
...
А что цифры накладываются, возможно надо понизить частоту переключения разрядов.
На breadboard собирал все работает без проблем - мощности хватает, индикатор работает хорошо.

Т.е. думаю в коде и принципиальной схеме проблем нет.

Судя по всему что-то накосячено на печатной плате, но вот что, и где не пойму.

Фотку выложу не проблема, до дома доберусь.
Реклама
Вымогатель припоя
Сообщения: 599
Зарегистрирован: Ср янв 06, 2010 10:01:46

Сообщение metan »

Если на макетке та же схема с тем же кодом из тех же деталей от того же источника питания работает как надо, то дело однозначно либо в отсутствии контакта там, где он должен быть, либо в наличии его там, где его быть не должно :)
У меня была похожая фигня, когда я по-дурости печатную плату к корпусу силиконовым герметиком приклеил...
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Перегруженный порт не лучшая идея. Возможно у Вас перегружены не только порты, но и линии питания МК, которые имеют ограничение 200мА (по памяти, надо см. ДШ). Отладите Вы свою систему, а потом окажется что МК работает не более суток и сгорает. Или окажется что этот чудом работает, а другие не будут.

А почему там работает, а тут нет. Ищите "пять отличий на картинке". Где то же есть разница, например разные источники питания или болтающиеся свободные выводы стали болтаться по другому. Остатки флюса на плате, или грязь какая (особенно возле кварца если он есть) Напишите тестовую программу которая только выводит тестовую инфу и не копипастой из предыдущего проекта, опять поглядите разницу и т.д.

Но сначала надо электрические характеристики схемы привести в норму.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Открыл глаза
Сообщения: 64
Зарегистрирован: Ср сен 09, 2015 15:36:25

Сообщение LeonOn1 »

Товарищи. Все что вы написали абсолютно справедливо.
Отмечу лишь что потребление замерял 72 мА. При 4.5 в.
На макетной плате это все проработало и прододжает работать несколько месяцев. Это термометр.
Надеюсь на какой.то оригинальный совет / идею.
Ясное дело что.то коротит или разрыв. Но может странность описанная в первом посте на что.то наведет. Про то что подвожу питание 0 к 11 ноге и както работае
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2406
Зарегистрирован: Ср фев 23, 2011 12:12:31

Сообщение AndTer »

LeonOn1 писал(а):P.S. Микруху подключил через колодку DIP20
Не залил панельку флюсом? Контачит хорошо? Минус подавал на ногу непосредственно или на контакт колодки с другой стороны платы?
Может не вынимая МК тестером в режиме прозвонки проверить есть ли контакт между ногой МК и паяным контактом на самой плате? Само собой все 20 контактов.
Глупый не задает вопросы. Глупый и так все знает.
Вымогатель припоя
Сообщения: 522
Зарегистрирован: Чт янв 21, 2016 15:59:10

Сообщение ozonn »

LeonOn1 писал(а): Ясное дело что.то коротит или разрыв.
у меня была аналогичная ситуация. После того как убрал все "сопли" все заработало. Так что ищите сопли и обрящите :)
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватара пользователя
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Сообщение СКАЗОЧНИК »

http://radiokot.ru/circuit/digital/home/242/
Вот так я сделал. Все пашет уже более двух лет.
Станислав
Открыл глаза
Сообщения: 64
Зарегистрирован: Ср сен 09, 2015 15:36:25

Сообщение LeonOn1 »

Товарищи. Исправил. Заменил фиговую колодку на приличную, плату нарисовал по свободнее, воспользовался идеей СКАЗОЧНИК (спасибо), индикатор с микрухой соединял не так чтобы abc... было связано с битами порта 0123... а как ближе, ну плату пролудил аккуратнее, припаял аккуратнее и все ок.
Всем кто давал советы спасибо. Будет время выложу проект (это термометр гигрометр на AM2302)

Вот плохая колодка
bad.jpg
(47.64 КБ) 261 скачивание
Вот хорошая
good.jpg
(45 КБ) 263 скачивания
Вид спереди мерим влажность/температуру
humid.jpg
(130.92 КБ) 492 скачивания
temper.jpg
(128.37 КБ) 264 скачивания
Вид сзади
back.jpg
(96.64 КБ) 491 скачивание
Ответить

Вернуться в «AVR»