Свежие обсуждения
Измерения

Измеритель параметров полупроводниковых приборов на PIC16F876

1 34 52

Feniks
Так ты уже переязычил свою программу, или это другая конструкция?

 

Двухцветный светодиод (три вывода)

 

Отчасти! я просто переписал названия в файле TransistorTestNew.eep. Открывал и правил прогой chipproglpt от сюда: http://phyton.ru/download/ ей же и прошивал.

 

А прибор на AVR в каких диапазонах меряет кондеры и резисторы, да и еще тиристоры пробовали мерять?

 

Вот что я вычитал:
Измерительная область для сопротивления лежит при примерно 5 омах до 910kOhm. Измерительная область будут пожалуй такой от 0,2nF до 1000µF.
Хотя кондер в 2200mF он у меня определил.

 

agn: Я уже писал, у меня были проблемы с зависанием. Победил, повесив 10 ногу PIC на землю, все неприятности ушли.
Она по схеме болтается в воздухе и ловит любые наводки. Палец стоило к корпусу поднести, зависал. У меня получилось, попробуйте.

А ежели заглянуть в доку, то выяснится, что при правильной прошивке фьюзов - это ВЫХОД. Поэтому никаких наводок ловить не может.
Повторяю: фьюзы в прошивке могут быть, а могут и НЕ БЫТЬ. Если в статье они ЯВНО описаны - то это наводит на размышления .

 

SergeBS: Если в статье они ЯВНО описаны - то это наводит на размышления
Насколько помню, я обращал внимание на фьюзы. Может, конечно, ошибку все-равно допустил.
По схеме, 10-я нога не используется. 9 и 10 ноги, насколько понимаю относятся к тактовому генератору PIC. Правильно?
Я не силен в контроллерах. Мне был нужен результат, я его получил. Почти эмпирическим путем. Особо не размышлял...
Проблема мелькала раньше. Вопросы звучали, ответов не было. Я справился с ней так...
Как вариант, для безопасности можно притянуть 10 ногу к "земле" через резистор.
Кто-то на на этой ветке форума именно так и поступал.

 

agn: Проблема мелькала раньше. Вопросы звучали, ответов не было.
Не замечал. Как правило дальше воплей "Не работает, сбоит, ПАМАГИТЕ" не доходило. И ленивые "страждущие" желали прикладной телепатии - угадать, что они наворотили. Лень им, понимаешь, на наводящие вопросы отвечать. А мне лень в "поле чудес" играть - у меня-то работает. По крайней мере когда около 150 шт. SOT23 как-то вечером раскидывал - прибор не вешался
А спихивание на "проблему с программой" - не смешите. Тогда легко бы вычислялось: "меряем это - виснет". Программа-то в цикле долбит.
Проблемы:
1. Кривая пайка.
2. Кривое питание.
3. Поганые/не в номинале кондеры/резисторы.
4. Кривая разводка.
Т.е. по большому счету - все определяется радиусом кривизны рук.

 

SergeBS: Проблемы:
1. Кривая пайка.
2. Кривое питание.
3. Поганые/не в номинале кондеры/резисторы.
4. Кривая разводка.
Т.е. по большому счету - все определяется радиусом кривизны рук.

Причин может быть великое множество, здесь не тот случай.
Повторюсь, проблема была не только у меня. И проявляется не сразу, закономерности отследить трудно. То работает, то нет...
Как выглядит неприятность: все работает, пока на 10 ноге не появляется высокий потенциал. При наводках на оную ногу 50 Герц (она ведь по схеме болтается в воздухе) сначала тактовый генератор начинает работать с перебоями в такт с сетью, потом и вовсе останавливается, когда установится "1". Со всеми вытекающими последствиями.
Т.е., "единица" на этой 10-й ноге PIC останавливает работу тактового генератора. Это я определил опытным путем.
Вот, как раз, если плата плохо отмыта от флюса, то она будет притянута к "земле" (дорожки рядом проходят) и все работать будет отлично. Или, еще вариант, токи утечки по входу в данном конкретном экземпляре PIC в другую сторону направлены.
Попробуйте для интереса пинцетом коснуться 10-й ноги при работающем приборе. В моем случае было достаточно просто поднести палец к пластмассе МК сверху, ничего не касаясь электрически. И тактовый тарахтел с частотой сети...

SergeBS: А ежели заглянуть в доку, то выяснится, что при правильной прошивке фьюзов - это ВЫХОД

Ткните меня носом, какие там фьюзы за это отвечают. Не поленюсь, проверю. Пока, по всем прикидкам (у меня, по крайней мере) - это ВХОД. Высокоомный, чувствительный вход, будь он неладен.

Вопросик. Почему эта нога ведет себя как вход? Фьюзы? Там вроде есть варианты выбора генератора при программировании. Может ошибка именно тут и вкралась, во время прошивки. Если и так, есть ошибка, то к какому разряду отнести её? К программным заморочкам, или к аппаратным неисправностям? Я бы все свалил на программистов, как обычно недоработали...

Да, МК у меня без буквы А, правда, мыслю, что это никакого значения не имеет. И какую прошивку юзаете? У мну SCA2005-V10-1. Их кажись несколько было...

 

agn: Ткните меня носом, какие там фьюзы за это отвечают. Не поленюсь, проверю. Пока, по всем прикидкам (у меня, по крайней мере) - это ВХОД. Высокоомный, чувствительный вход, будь он неладен.
Легко. Необходимая оговорка: корпус - PDIP/SOIC. Ясно почему, надеюсь... А проверять - ну это не меня, а MicroChip, это у них так написано.
Далее, смотрим документ:
PIC16F87X
Data Sheet
28/40-Pin 8-Bit CMOS FLASH
Microcontrollers
(с) 2001 Microchip Technology Inc. DS30292C
Там:
Pin Diagrams: 10 - OSC2/CLKOUT.

TABLE 1-1: PIC16F873 AND PIC16F876 PINOUT DESCRIPTION:
OSC2/CLKOUT - Oscillator crystal output. Connects to crystal or resonator in
crystal oscillator mode. In RC mode, the OSC2 pin outputs
CLKOUT which has 1/4 the frequency of OSC1, and denotes
the instruction cycle rate.

Т.е. это ВСЕГДА ВЫХОД. Но если его на "землю" жмахнуть - надо думать он выходом быть перестанет. Деградирует до NC.
Не сразу. Подрыгается, погреет кристалл, потом сгорит.

12.1 Configuration Bits
REGISTER 12-1: CONFIGURATION WORD (ADDRESS 2007h)
bit 1-0 FOSC1:FOSC0: Oscillator Selection bits
11 = RC oscillator
10 = HS oscillator
01 = XT oscillator
00 = LP oscillator

11 - именно оно.

12.2.3 RC OSCILLATOR - картинка.

И в который раз:
SergeBS: Повторяю: фьюзы в прошивке могут быть, а могут и НЕ БЫТЬ. Если в статье они ЯВНО описаны - то это наводит на размышления .
Я выставлял явно. Хуже того, мой склероз мне подсказывает, что какие-то программаторы (программы, есс-но), брать конфигурационные биты из прошивки просто не умеют, их нужно задавать явно в отдельном месте. Проверяй свой любимый на эту тему.

Определение по доке значения заводской конфигурации - в качестве домашнего задания

Хинт: 9 лапа - чувствительный вход. И ежели утянуть RC от корпуса и земли - то ловить наводки она вполне может. Про хохмы с разводкой лап осциллятора - статей море. В моем приборе - резистор и кондер "прижаты" к корпусу. См. фрацузскую статью. T4001-031109 - на печатке написано.

agn: Вопросик. Почему эта нога ведет себя как вход? Фьюзы? Там вроде есть варианты выбора генератора при программировании. Может ошибка именно тут и вкралась, во время прошивки. Если и так, есть ошибка, то к какому разряду отнести её? К программным заморочкам, или к аппаратным неисправностям? Я бы все свалил на программистов, как обычно недоработали
См. выше - спалил. 10 (OSC2) - всегда ВЫХОД, а вот 9 - (OSC1) - всегда ВХОД. А вот ежели не RC - будет только от наводок работать: цепь разряда С выключена.
Да, насчет программистов - стандартная отмазка: "в программе все нормально, неправильно установлен системный драйвер RUKI.SYS. Обращайтесь к системному администратору".