RA0-RA3

H

HeiFelix

Guest
Привіт учасники:

Я поставив у PORTA RA0-RA3 в якості внеску в 16F877 і
пов'язаних з ними ООМЗ.На іншому кінці ООМЗ
прив'язані до землі через резистор.Коли DIP далі, Порт РА читається як "0": "Як я можу отримати його буде" 1 ", коли DIP вимкнено?
Той факт, є наступні:
1.Я не можу використовувати резистори вивести їх з-за КСП було зроблено.
2.Я не можу перейти до падіння PORTB оскільки PORTB зайнята іншими ООМЗ.

Спасибо

 
Це погана новина, але вона не буде працювати так, як ви зробили це.

Вам дійсно потрібно pullup резистори, щоб вона працювала.

Може бути, ви можете пріпаять резистор мережа 4 * 10K з загальними Сцепляющій до 5 В (з допомогою проводів), а з іншого пайки 4 шпильки для RA0 ...RA3.

Якщо MCLR Сцепляющій безпосередньо підключений до 5 V можна пріпаять загальний Сцепляющій в мережі існує

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Посмішка" border="0" />Ось так я хотів би виправити це ...

з повагою

 
C-Man пише:

Вам дійсно потрібно pullup резистори, щоб вона працювала.

 
Є кілька способів:

Якщо у вас є вільні ПОС Сцепляющій ви можете зробити висновок, як і підключення до неї DIP замість місцях - тоді вам буде мало читає по RA0-RA3, при зміні цього висновку - вам виявити зміни в вхід в програму.

Ви можете підключити DIP на місцях, не безпосередньо, а через один конденсатор - зробити RA0 як при виході "1",
а потім змінити його для введення прочитати поруч змін для виведення на "0", щоб ввести зміни та читати його.Зробити це по кожному Сцепляющій RA0-RA4.

 
Можна спробувати прочитати аналог вартість RA0 ...RA3, використовуючи вбудовані АЦП, але я боюсь, це також буде давати погані результати без pullup, але це варто спробувати.

Ви також можете перевірити поради та хитрості для 12F629 процесора тут:

http://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf

деякі хороші ідеї можна знайти в цьому документі

з повагою

 
Може бути, Ви можете спробувати з SMD резистори, вони дуже малі, щоб можна пріпаять їх на нижній частині PCB між двома рядами рис шпильки і підключіть іншій стороні резисторів до V .Mr.Cube

 
Привет:

По-перше, завдяки всі ваші хлопці.Фактом є те, що я копіюванні цікавий продукт.Схема даного продукту є моїм описом.Вона працює дуже добре.Один кінець 4 ООМЗ підключені до RA0-RA3 окремо, а інший кінець 4 ООМЗ підключені до землі з 1K resister.Як це працює?Я не хочу міняти дизайн друкованих плат.
Клуг це право.Я вірю, вона працює під вашим пропозицією.C-Man був гарним пропозицією ознайомитися з 12F629 поради.Але це вимагає змін в апаратне забезпечення, яке було останнє рішення, якщо таким рішенням незмінним обладнанням.
Будь ласка, дайте мені більше рішень.Я думаю, що є найкраще рішення.

HeiFlix

 
Я можу собі це могли б працювати так:

Програма RA0 в якості внеску RA2, RA3 встановити в якості вихідного H, читати RA0 до RA2, якщо будь-який з цих прочтеній H DIPSW по RA3 і Х закритий.

Повторіть 3 рази вище параметр тільки RA2, RA1, RA0 як висновок Н, а решта штифти в якості внеску.

Якщо ви не отримали будь-якої H всі ООМЗ відкриті

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Посмішка" border="0" />Єдина проблема полягає в тому, що вона не буде працювати, якщо тільки один DIP закритий

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Сумний" border="0" />Будь-які інші ідеї??

 
C-Man:

Geart ідея!Як вирішити "Один DIP
пов'язана проблема?

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Плаче або дуже расстроенний" border="0" />
 
Цитата:Я не можу це зробити в вашому шляху, оскільки у мене немає місця для супротивників.

 
Мені потрібна допомога!

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Плаче або дуже расстроенний" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_mad.gif" alt="Божевільний" border="0" />
 
Він дуже простий - вам замінити резистор на конденсатор та вводу-виводу, як я описав вище.Використання конденсаторів в якості одного-бітної пам'яті.Щоб уникнути можливих помилок читання, не
пов'язаних вільного стану Сцепляющій, роблять цей цикл в 5 разів для кожної Сцепляющій - що буде достатньо.

 
Ви пробували:

1.зробити RA0-3 всіх видів діяльності, вивести їх на 1
2.(швидше) зробити їх внесок,
читайте рівні

Ті, з спадним буде швидко перейти до 0, плаваючих входів буде (якщо пощастить) плавати на 1 достатньо довго, щоб йти назад, як 1.

HTH
Barny

 
barny451:
Я відчував yestoday.Вона не може працювати, але я думаю, він повинен працювати.Я хочу знати, чому?

 
Деякі речі більш спробувати:
1.Have ви спробували поглянути на лініях в сферу ході make-output/set-to-1/make-input/read циклу?Пам'ятайте, що сфера охоплення датчика ємності можуть вплинути на те, як порти читати.Ви повинні переконатися в тому, що порти є фактично встаючи з низкою позитивних поставки до портів зроблені входи.
2.Давай думати про це, ви можете налаштувати порти для виведення 1 до внесення їх результатами?Так що вони не можуть вивести нулю, які можуть вплинути на те, як високий, якщо вони отримують в 1?
3.Спробуйте зробити резистора більше значення, 10K, 100K, 1м?вони не повинні бути настільки ж низьким, як 1k вивести порти вниз.
4.Код звичайної на Асемблері, а не C, так що це абсолютний мінімум часу від їх вкладу та читання значень?

HTH
Barny

 
barny451:

Тим не менше не можуть працювати.
Хтось може перевірити на власному ПОС? Просто спробуйте це на безкоштовній PIN.Я думаю, він повинен працювати, але міни не можуть працювати.

 
Клуг:

Нарешті, опівночі в кінці тижня, я починаю розуміти, Ваша велика ідея "замінити резистор на конденсатор".Я впевнений, він буде працювати.Я буду тестувати його на наступний понеділок.

Большое спасибо.
HeiFelix

 

Welcome to EDABoard.com

Sponsor

Back
Top