
PCM8574, MOSFETи и светодиоди
Нищо особено, но ми отвори работа, наложи ми да си припомня някои неща и ми се стори интересен случай за форума.
PCF8574 е разклонител I2C към 8 паралелни вход/изхода. Изглежда е популярен, но не бях го срещал досега.
Както е свързан обаче, се оказа че управлява P0-P2 към маса без проблем (0/3.3V), чете нулите на P6 и P7, обаче опре ли до P3-P5 (RGB светодиод),
нищо не се случва. Нивата на изходите P3-P5 се менят между 0/1V и естествено нищо се не случва и товарят чипа, добре че не съм го опукал.
Прочетох тук там, и описанието на чипа - като изход типично 30uA!!!, максимално 300uA!!!, като вход към маса типично 25mА, целия чип също 25mA... Ето защо не ставало нищо - последователния и изтеглящия към маса резистори на 3.3V правят точно 300uA.
Махнах изтеглящите резистори - при включване и преди да зареди (същия Linux модул от предния пост), светодиодите светят като слънце - P0-P7 са в единица. След зареждане, записваме нули в P0-P7. И всички светодиоди угасват - да ама НЕ. Синия не иска.
Синичкия остава да си свети, и то не много слабо. Наивно си казвам - няма си изтеглящ към маса, ще сложа 100к. Не помага. Махам последователния резистор - свети. Както си е така, окъсявам гейта към маса - свети - намалява малко, но далеч от угасване. Извод за мене - заради големия пад и малкия ток през синия светодиод MOSFET-a не е захранен както трябва? Или пак нещо си изсмуквам от пръстите? Защо тогава не светеше изобщо, като резисторите ги имаше - независимо дали беше 0V или 1V на гейта?
Описанието на 2N7002 -
https://www.fairchildsemi.com/datasheets/2N/2N7000.pdfОписанието на светодиода -
http://optoelectronics.liteon.com/uploa ... 9FD1WT.pdfОписание на PCF8574 -
http://www.nxp.com/documents/data_sheet/PCF8574.pdfПроектирането не е мое, но ще трябва да го поправя за следващата версия. Или друг MOSFET, или биполярен транзистор.
Освен това имам да поправя 10 борда, които са тестови без да изглежда че е ходила мечка по тях - мисля да заменя MOSFETите с биполярни NPN в същия корпус - ако огранича базовия ток на 50uA на канал, не би трявало да имам проблем - като не забравям пада колектор-емитер, за да коригирам резисторите на светодиодите.
Всъщност още малко - най-просто ще е да управлявам светодиодите директно, но не ми харесва. Другото за което се сещам е, че при теста обикновенно правя целия порт 1 или 0, което добавя товара на оптроните, както и два 10к към маса, които са над лимита от 330uA.
Какво мислите по въпроса?