|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 6:57 pm
PIC16F1783 + 7 segment LED.
| Автор |
Съобщение |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 PIC16F1783 + 7 segment LED.
Задачката - PIC16F1783 трябва да управлява 3 7 сегментни LED индикатора, с общ анод. Въпроса е, може ли директно с около 20mA? В даташита пише че до 25mA на крак е ОК, но 7-те идват около 140mA общо, а пак в даташита пише до 170mA ток през Vss пиновете. Всичко е закачено на порт C. За съжаление не е дадено колко е максималния ток общо за порт, както е да речем в даташита на PIC18F24K22.
Трябва ми висок ток, защото индикаторите са 3, върху обща шина, и реално светят в 1/3 (почти) от времето, а кутията е "фиешън" със затъмнено стъкло. Същия паяк трябва да чете и 2 ADC канала, и му се ползва единия компаратор. Останалата част от схемата харчи около 10-ина mA (трите PNP транзистора за всеки индикатор + NPN за пищялка + още два NPN-а за други работи, през 2.7k резистори).
Избрал съм точно тоя PIC16, защото е съвместим с посочената 18-ка, която евентуално бих ползвал предвид наличието на 8x8 хардуерно умножение, ама това след пробите.
Сега, вероятно ще намеря някакво място за 74521, само дето и на него не мога да му разчета общия възможен ток. Въпроса е, има ли смисъл от външен драйвър. 10-те mA за транзисторите може и да се елиминират, ако сложа MOSFET-и, ама пак 140mA от 170 ми е малко гранично.
Та, какво мислите по въпроса - да ползвам 16-ката, 16-ката с външен драйвър, или да не се занимавам с глупости, ами да пердаша 18-ката без външен драйвър? Същото тръгнах да го правя с dsPIC30F2012, което безгрижно устисква тия токове, ама е ненужно мощна и скъпа. Иде реч за контролер за поялник все пак.
|
| Чет Дек 27, 2012 1:37 pm |
|
 |
|
dan
Ранг: Форумен бог
Регистриран на: Вто Май 29, 2007 2:23 pm Мнения: 3714 Местоположение: Високо в планината
|
 Re: PIC16F1783 + 7 segment LED.
По принцип пиковете са яки животни, влачат доста. Възможни изненади обаче може да имаш заради смущения, ако мериш нещо с ацп-то. Имай го предвид.
Хубаво ще е да им пуснеш малко по-голям ток на LED-овете, щото иначе чувствително им пада интензитета на светене.
едит: А това с 74541... за какво ти е ?
_________________ Хайде де!
|
| Чет Дек 27, 2012 1:45 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: PIC16F1783 + 7 segment LED.
Най-чисто е с външни ключове. Например TPIC6C596 за катодите и три IRFL6402 за анодите. Така можеш да пуснеш по над 30 мА средно на сегмент ( 100 мА импулс )
|
| Чет Дек 27, 2012 1:51 pm |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: PIC16F1783 + 7 segment LED.
Пуснал съм VREF- и VREF+ на ADC-то на отделни крака, което поне малко ще намали хавата със смущенията. Със 150 омови резистори яркостта е ОК - те оригинално са си така. Индикаторите са с висока яркост, от най-малките. 74541, евентуално да го ползвам за външен драйвър, ако 16-ката не устисква на тока. За анодите май ще е IRLML6401. За другото - знам че е най-добре с външни, ама място за 8 транзистора няма. TPIC6C596 е 1.7 евра във фарнел - то ако трябва да слагам такова, по-добре да си бича директно с dsPIC30-ката, щото цената на PIC16-ката + това става същата като на dsPIC-30-ката, а и ще имам 16 битов микроконтролер с бол памет, чието програмиране е песен, щото ще ми е доста широко около врата.
|
| Чет Дек 27, 2012 2:10 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: PIC16F1783 + 7 segment LED.
Тогава по-добре намери място за още 8 бройки BC807. И без това имаш 8 резистора ( предполагам ) за задаване тока през диодите. А транзистора, който имах предвид, е IRLML6402. За твоето приложение няма разлика от 6401.
|
| Чет Дек 27, 2012 2:18 pm |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: PIC16F1783 + 7 segment LED.
Отивам на вариант PIC18F24K22, май. IRLM-та сложих вместо BC817 в момента на катодите, та и това ще разтовари едни 2-3mA.
18-ката е със спецификация 300mA на Vss пиновете и 200мА на портовете. Би трябвало да устиска, а и май излиза че е най-евтиното и просто решение.
Място за още 7 транзистора + 7 резистора за базите им категорично няма. Айде, ако ползвам MOSFET-ти остават само транзисторите, и някак ще ги сместя, обаче върху платката става пълно мазало.
ПП: За да добиете представа, ето това е варианта с dsPIC30:
|
| Чет Дек 27, 2012 2:49 pm |
|
 |
|
Cino
Ранг: Новодошъл
Регистриран на: Чет Окт 02, 2008 10:24 pm Мнения: 105
|
 Re: PIC16F1783 + 7 segment LED.
ULN2803 - 0,60лв в Комет, за катодите http://store.comet.bg/bg/Catalogue/Product/27411/а за анодите по един транзистор. Иначе правих подобно, като паля само по два сегмента на опресняване, за да стигне тока през контролера, яркоста е добра.
|
| Чет Дек 27, 2012 3:46 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: PIC16F1783 + 7 segment LED.
А бе младеж, писал съм BC8 17 , а не BC807, базови резистори не се слагат.
|
| Чет Дек 27, 2012 3:57 pm |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: PIC16F1783 + 7 segment LED.
Писал си, ама съм заплес.  То и малко акъл трябва за да се сетя че там може емитерен повторител, че даже е и по-добре.
|
| Чет Дек 27, 2012 4:50 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: PIC16F1783 + 7 segment LED.
Па на тая платка има място бол още, спокойно ще се хванат още много неща. Ей това като ти кажат, че трябва да сместиш под капака още един 4-рен ОУ с две шепи пасивни около него, вече си е истинско судоку... Сори за спама, ама днес не ми ден за работа, явно.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Чет Дек 27, 2012 5:01 pm |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: PIC16F1783 + 7 segment LED.
ULN2003А е точно като за мен. Тенкю. Не се бях сетил да търся такива чудесии. 
|
| Чет Дек 27, 2012 5:26 pm |
|
 |
|
Cino
Ранг: Новодошъл
Регистриран на: Чет Окт 02, 2008 10:24 pm Мнения: 105
|
 Re: PIC16F1783 + 7 segment LED.
2803 е 8 изхода 2003 е 7 изхода, няма да можеш да палиш точката
|
| Чет Дек 27, 2012 5:29 pm |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: PIC16F1783 + 7 segment LED.
Точка не ми трябва. Градусите са цели, а точката на най-десния индикатор го играе индикация кога има ток към поялника. 2003 е в достатъчно малък корпус, за да я намъкна между контролера и индикаторите. Като за там е правена. Вече я опроводих. 
|
| Чет Дек 27, 2012 5:36 pm |
|
 |
|
dan
Ранг: Форумен бог
Регистриран на: Вто Май 29, 2007 2:23 pm Мнения: 3714 Местоположение: Високо в планината
|
 Re: PIC16F1783 + 7 segment LED.
Цецо, това е двуслойка, нали?
_________________ Хайде де!
|
| Чет Дек 27, 2012 5:40 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: PIC16F1783 + 7 segment LED.
А това риторичен въпрос ли е ?  Мен малко ме съмнява да е двуслойка 
|
| Чет Дек 27, 2012 6:02 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 6 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|