Страница 1 из 1
уровни на PIC 16Fxx
Добавлено: Пн дек 12, 2011 10:41:13
Evreitor
Добрый день, уважаемые пользователи и гуру.
Заранее извинюсь если не там пишу или тема уже поднималась. не нашел.
подскажите пожалуйста мне такой момент..
недавно собирал одну схемку на PIC16F84a и столкнулся с проблемой. проблема состоит в следующем:
когда вывод порта микроконтроллера ставишь в "1". все нормально... у него на выходе стоит 4.9 В. но если выход микроконтроллера поставить в "0" на выводе его порта образуется не 0.2-0.9 В, а все 1.5-1.8 В. на логику это конечно не сильно влияет.. но вот если выход порта нагружать транзистором n-p-n тиа... он получается всегда открыт... подскажите пожалуйста может я что то не так делаю? может есть какой нить регистр который надо было сконфигурированный? насколько я знаю 7й бит регистра "OPTION" влияет только на порт "B" и только если тот работает как входной. а как тогда в выходом порта поступать?
Заранее спасибо за консультацию.
Re: уровни на PIC 16Fxx
Добавлено: Пн дек 12, 2011 11:14:00
Vov123
может всё-таки резюк поставить между выводом порта и базой тр-ра?
http://www.getchip.net/posts/062-kak-po ... -nagruzku/
Re: уровни на PIC 16Fxx
Добавлено: Пн дек 12, 2011 11:16:05
МитяРа
И лучше использовать для работы "отрицательную" логику, когда внешний транзистор открывается уровнем логического нуля..
Re: уровни на PIC 16Fxx
Добавлено: Пн дек 12, 2011 11:17:03
Аlex
когда вывод порта микроконтроллера ставишь в "1". все нормально... у него на выходе стоит 4.9 В. но если выход микроконтроллера поставить в "0" на выводе его порта образуется не 0.2-0.9 В, а все 1.5-1.8 В.
Исходник и схему в студию. Иначе это будет гадание на кофейной гуще.
Re: уровни на PIC 16Fxx
Добавлено: Пн дек 12, 2011 11:56:56
Evreitor
без проблем. правда предупрежу сразу исходник написан на микробэйсике. не разобрался я еще пока с командами PICов.

так что прошу сильно не гневаться. код легко читается. исходник и схема в приложении.
да и еще там остался мусор заремареный...

Re: уровни на PIC 16Fxx
Добавлено: Пн дек 12, 2011 12:03:03
Evreitor
хотя, говоря откровенно я переработал уже схемку в ущеб... заменил транзюки на порту "В" на К176ИД2. но, сами понимаете, это привело к потери символики на первом семисигментнике. вместо "+" - "0", вместо "-" - "1", и тд.
но хотелось бы все же разобраться и сделать "по человечески", а не с таблицей соответствия рядом.

Спасибо.
Re: уровни на PIC 16Fxx
Добавлено: Пн дек 12, 2011 12:20:31
Аlex
Я думал у Вас какая-нибудь мигалочка с кодом в пару строк, и Вы не можете завести порт
А так, очень тяжело судить. Вы хоть покажите то таинственное место в программе, где Вы пытаетесь вывести на порт "0". И где в схеме мереете напругу.
Попробуйте создать минимальный код, дёргающий ногу и посмотрите что получится. Возможно косяк в печатке.
Re: уровни на PIC 16Fxx
Добавлено: Пн дек 12, 2011 13:00:51
Evreitor

неее.. мигалочки меня давно не интересуют. пробовал. делал прогу колотая просто просто перебирала цифры от 1 до 9 на каждом и сегментов. смотрел и тестером и осциллографом.. результат один. про "0" на выводе порта "В" микроконтроллера показывало +1.6 - 2.2 В. после резистора (точка соединения сопротивлений и базы транзюка) покзывает 0.6 - 0.7 В и транзюк постоянно открыт. вешаешь базу транзюка в воздух или убираешь сопративление между портом и базой - транзюк соответственно закрывается. когда на ногу МК ставит "1" напруга (при подключенном транзюке) 3.8 - 4.3 В. тобишь получается что n-p-n ключи постоянно открыты. а вот p-n-p транзюки работают как надо.
пробовал даже напрямую катоды индикаторов вешать на порты контролера (ток там не столь большой, около 70мА) в смысле убирал n-p-n ключи, но тогда не хватает разницы потенциалов для того что бы поджечь сегменты индикатора. им треба минимум 5В. (хотя даже сейчас они светятся при 4.6В но тускло.)
ну программу для тестинга приложил.
а вообще вот кусок который выводит индикацию на семисегменты:
while i0 > 9 'считаем количество десятков
i10 = i10 + 1
i0 = i0 - 10
wend
PORTB = i10 or $d0 'выводим показания на сигментники i10 - цифра вывода $d0 - выбор семисегментника
Delay_ms(1) ' делаем задержку свечения семисегментника
PORTB = $f0 'тушим семисегментник
ну вот как то так.
Re: уровни на PIC 16Fxx
Добавлено: Пн дек 12, 2011 14:26:09
urry
Чудеса типа.

Или с питанием какая-то хрень, или контроллер подпаленный.
Re: уровни на PIC 16Fxx
Добавлено: Пн дек 12, 2011 15:01:40
Evreitor
ну по поводу подпаленого... сомнительно. он то щас через 176ид2 то работает... да и чем можно было подпалить??? я новый взял когда последний раз ключи транзисторные испытывал. потом сразу поставил вместо ключей 176ид2...
у предыдущего МК раньше ножки отломал пока из панелек программатора доставал...

ну а с питанием... стандарт: ЕН5а -> 200мкф/16В -> 0,1мкф... и пошла схема... а питалово брал и от стабилизационного блока на 3А и от импульсного на 1,2А... результат один..

Re: уровни на PIC 16Fxx
Добавлено: Пн дек 12, 2011 15:17:53
urry
согласно даташита, максимальное напряжение лог "0" 0.6 В, в реале я не встречал пика, который смог бы открыть npn транзистор, потому что напряжение лог 0 гораздо ниже.
Чем можно подпалить ? Не знаю, не кашпировский.
Re: уровни на PIC 16Fxx
Добавлено: Пн дек 12, 2011 16:49:52
Evreitor
ну в данном случае у меня получается по замерам что напряжение логического "0" в два раза выше чем по даташиту... вот и возник вопрос может какой нить регистр я пропустил который за уровни отвечает? потому как это второй контроллер и у второго та же фигня. МК - PIC16F84A-04/P что первый что второй.
Re: уровни на PIC 16Fxx
Добавлено: Пн дек 12, 2011 23:33:33
бгкот
urry писал(а):согласно даташита, максимальное напряжение лог "0" 0.6 В, в реале я не встречал пика, который смог бы открыть npn транзистор, потому что напряжение лог 0 гораздо ниже.
Могу подтвердить.
Тут, кстати, троллингом попахивает.
Re: уровни на PIC 16Fxx
Добавлено: Вт дек 13, 2011 06:58:44
Drex
А осциллом не смотрел? Мож там не жесткий ноль а импульсы какие-нибудь? Цешка-то будет среднее значение напряжения показывать в зависимости от ширины этих импульсов.
Re: уровни на PIC 16Fxx
Добавлено: Вт дек 13, 2011 09:53:12
Evreitor
ну так я ж говорю. осциллографом смотрел. при управлении транзистором n-p-n типа на ноге осциллограф показывает постоянное присутствие 1,5 В. и управляющий пиковый импульс 3,9 В.
Re: уровни на PIC 16Fxx
Добавлено: Вт дек 13, 2011 09:54:29
Evreitor
бгкот писал(а):
Тут, кстати, троллингом попахивает.
аааа... а что такое троллинг, я стесняюсь спросить?

Re: уровни на PIC 16Fxx
Добавлено: Вт дек 13, 2011 09:59:10
Dmitry Dubrovenko
urry писал(а):Чудеса типа.
Вот и я говорю: "Фигня!" А Фурманов утверждает, что - ножницы.

Re: уровни на PIC 16Fxx
Добавлено: Вт дек 13, 2011 10:08:26
Evreitor
ммда.... ну ладно.. вечерком еще один вариант прошивки волью в МК. хотю уровни проверить... ну в смысле проверить одну теорию. если моя теория подтвердиться тогда отпишусь о результате.
Re: уровни на PIC 16Fxx
Добавлено: Вт дек 13, 2011 10:26:45
Vov123
тролинг - это типа тебе делать нечего и ты отвлекаешь "серьёзных" людей и забалтывают тему.Распространено на политических сайтах либеральной направленности.Не обращайте внимание.
Re: уровни на PIC 16Fxx
Добавлено: Вт дек 13, 2011 11:07:33
uldemir
Вероятнее всего неисправность второго рода: нет контакта где он должен быть. Такие шуточки возможны, если земляной вывод не имеет контакта с землей или, хотя бы с эмиттером Вашего ключевого транзистора.