Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

PIC16F1783 + 7 segment LED.
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=10928
Страница 1 от 2

Автор:  sparkybg [ Чет Дек 27, 2012 1:37 pm ]
Заглавие:  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, което безгрижно устисква тия токове, ама е ненужно мощна и скъпа. Иде реч за контролер за поялник все пак.

Автор:  dan [ Чет Дек 27, 2012 1:45 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

По принцип пиковете са яки животни, влачат доста. Възможни изненади обаче може да имаш заради смущения, ако мериш нещо с ацп-то. Имай го предвид.

Хубаво ще е да им пуснеш малко по-голям ток на LED-овете, щото иначе чувствително им пада интензитета на светене.

едит: А това с 74541... за какво ти е ?

Автор:  bateAz [ Чет Дек 27, 2012 1:51 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

Най-чисто е с външни ключове. Например TPIC6C596 за катодите и три IRFL6402 за анодите. Така можеш да пуснеш по над 30 мА средно на сегмент ( 100 мА импулс )

Автор:  sparkybg [ Чет Дек 27, 2012 2:10 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

dan написа:
По принцип пиковете са яки животни, влачат доста. Възможни изненади обаче може да имаш заради смущения, ако мериш нещо с ацп-то. Имай го предвид.

Хубаво ще е да им пуснеш малко по-голям ток на LED-овете, щото иначе чувствително им пада интензитета на светене.

едит: А това с 74541... за какво ти е ?


Пуснал съм VREF- и VREF+ на ADC-то на отделни крака, което поне малко ще намали хавата със смущенията. Със 150 омови резистори яркостта е ОК - те оригинално са си така. Индикаторите са с висока яркост, от най-малките.

74541, евентуално да го ползвам за външен драйвър, ако 16-ката не устисква на тока.

bateAz написа:
Най-чисто е с външни ключове. Например TPIC6C596 за катодите и три IRFL6402 за анодите. Така можеш да пуснеш по над 30 мА средно на сегмент ( 100 мА импулс )


За анодите май ще е IRLML6401. За другото - знам че е най-добре с външни, ама място за 8 транзистора няма. TPIC6C596 е 1.7 евра във фарнел - то ако трябва да слагам такова, по-добре да си бича директно с dsPIC30-ката, щото цената на PIC16-ката + това става същата като на dsPIC-30-ката, а и ще имам 16 битов микроконтролер с бол памет, чието програмиране е песен, щото ще ми е доста широко около врата.

Автор:  bateAz [ Чет Дек 27, 2012 2:18 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

Тогава по-добре намери място за още 8 бройки BC807. И без това имаш 8 резистора ( предполагам ) за задаване тока през диодите. А транзистора, който имах предвид, е IRLML6402. За твоето приложение няма разлика от 6401.

Автор:  sparkybg [ Чет Дек 27, 2012 2:49 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

Отивам на вариант PIC18F24K22, май. IRLM-та сложих вместо BC817 в момента на катодите, та и това ще разтовари едни 2-3mA.

18-ката е със спецификация 300mA на Vss пиновете и 200мА на портовете. Би трябвало да устиска, а и май излиза че е най-евтиното и просто решение.

Място за още 7 транзистора + 7 резистора за базите им категорично няма. Айде, ако ползвам MOSFET-ти остават само транзисторите, и някак ще ги сместя, обаче върху платката става пълно мазало.

ПП: За да добиете представа, ето това е варианта с dsPIC30:

Прикачени файлове:
solder_dsPIC30.jpg
solder_dsPIC30.jpg [ 116.3 KiB | Прегледано 4534 пъти ]

Автор:  Cino [ Чет Дек 27, 2012 3:46 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

ULN2803 - 0,60лв в Комет, за катодите
http://store.comet.bg/bg/Catalogue/Product/27411/
а за анодите по един транзистор.

Иначе правих подобно, като паля само по два сегмента на опресняване,
за да стигне тока през контролера, яркоста е добра.

Прикачени файлове:
IMG0248A.jpg
IMG0248A.jpg [ 95.02 KiB | Прегледано 4529 пъти ]

Автор:  bateAz [ Чет Дек 27, 2012 3:57 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

sparkybg написа:
Място за още 7 транзистора + 7 резистора за базите им категорично няма. Айде, ако ползвам MOSFET-ти остават само транзисторите, и някак ще ги сместя, обаче върху платката става пълно мазало.



А бе младеж, писал съм BC817 , а не BC807, базови резистори не се слагат.

Автор:  sparkybg [ Чет Дек 27, 2012 4:50 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

bateAz написа:
А бе младеж, писал съм BC817 , а не BC807, базови резистори не се слагат.


Писал си, ама съм заплес. :) То и малко акъл трябва за да се сетя че там може емитерен повторител, че даже е и по-добре.

Автор:  Цецо [ Чет Дек 27, 2012 5:01 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

Па на тая платка има място бол още, спокойно ще се хванат още много неща. Ей това като ти кажат, че трябва да сместиш под капака още един 4-рен ОУ с две шепи пасивни около него, вече си е истинско судоку...
Прикачени файлове:
Clipboard01.jpg
Clipboard01.jpg [ 1.88 MiB | Прегледано 4517 пъти ]

Сори за спама, ама днес не ми ден за работа, явно.

Автор:  sparkybg [ Чет Дек 27, 2012 5:26 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

Cino написа:
ULN2803 - 0,60лв в Комет, за катодите
http://store.comet.bg/bg/Catalogue/Product/27411/
а за анодите по един транзистор.

Иначе правих подобно, като паля само по два сегмента на опресняване,
за да стигне тока през контролера, яркоста е добра.


ULN2003А е точно като за мен. Тенкю. Не се бях сетил да търся такива чудесии. :)

Автор:  Cino [ Чет Дек 27, 2012 5:29 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

2803 е 8 изхода
2003 е 7 изхода, няма да можеш да палиш точката

Автор:  sparkybg [ Чет Дек 27, 2012 5:36 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

Cino написа:
2803 е 8 изхода
2003 е 7 изхода, няма да можеш да палиш точката


Точка не ми трябва. Градусите са цели, а точката на най-десния индикатор го играе индикация кога има ток към поялника.

2003 е в достатъчно малък корпус, за да я намъкна между контролера и индикаторите. Като за там е правена. Вече я опроводих. :)

Автор:  dan [ Чет Дек 27, 2012 5:40 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

Цецо, това е двуслойка, нали?

Автор:  Cekins [ Чет Дек 27, 2012 6:02 pm ]
Заглавие:  Re: PIC16F1783 + 7 segment LED.

А това риторичен въпрос ли е ? :) Мен малко ме съмнява да е двуслойка :)

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/