| Автор |
Съобщение |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2720
|
е аз като бях 15 годишен нямаше да изпитам никакви затруднения с тая схемка. тъй че малко си подвивай куйрука и вземи изпробвай някое от решенията. ако все пак искаш точно ТТЛ - добре, ама няма да го рисувам. вземи някакви тригери с входове за сет и ресет, примерно 74хх74. бутоните ги връзваш всички да дават 0 на на едно многовходово И а изхода на Ито го праскаш на нулиращия вход на тригерите. така натиснеш ли кой да е бутон, тригерите се нулират. после всеки бутон го връзваш през някакъв леекичък закъснител на сетващия вход на неговия си тригер. лекичкия закъснител може да е RC група (интегрираща) или някакъв ТТЛ повторител , например 7407.
|
| Съб Сеп 11, 2010 10:23 am |
|
 |
|
karadev
Ранг: Популярен
Регистриран на: Пон Окт 24, 2005 7:06 pm Мнения: 337 Местоположение: Varna
|
 е сега ми се изясни с тази реплика какъв си
тая реплика я ползвай в котел, не ма дразни с глупости щото неми е до теб изобщо. ай пиши си простотиите на някой друг. на 15 правих доста по сложни от тази схема тъпата дето я предлагаш с тез транзистори, пък и един от колегите доста ясно се изрази за мъката мисля че беше Desert Leo
|
| Съб Сеп 11, 2010 10:27 am |
|
 |
|
milenjs
Ранг: Форумен бог
Регистриран на: Сря Мар 08, 2006 2:12 pm Мнения: 2017 Местоположение: Котел
|
И аз това ти казвам - най-разспространеното и елегантно решение е матрична клавиатура - 4х4, софта за обработването и е тривиален, няколко реда на С, страничка на асемблер.
Ако не ти харесва това решение мога да ти предложа друго - всичките 16 бутона са свързани паралелно към входа на АЦП на някакъ процесор, ако всеки има свързано последователно различно съпротивление с цел да се генерира различен пад на напрежение върху него. Софта в процесорчето ти ще мери напрежението и по него ще разбира кой е натиснатия бутон. Правил съм го с 8 не би трябвало да има проблем с 16.
Ако не ти стана ясно мога да ти драсна схема 
|
| Съб Сеп 11, 2010 10:29 am |
|
 |
|
karadev
Ранг: Популярен
Регистриран на: Пон Окт 24, 2005 7:06 pm Мнения: 337 Местоположение: Varna
|
 това с или е ясно
лошото е само че заема много от краката на процесора, треба да се намери решение което да не взима много от шините , след като има дешифратор 4към 16 треба да можем да направим шифратор 16 към 4 и какво ще се слу4и ако се наложи разширяване на бутоните, знаеш 4е всеки бутон е команда, знам ли дали след време нема да ми потрябва примерно още 8 броя бутони да стане 24 към 5
Последна промяна karadev на Съб Сеп 11, 2010 10:34 am, променена общо 1 път
|
| Съб Сеп 11, 2010 10:32 am |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2720
|
защо пък да не те дразня? обичам да дразня такива като тебе, а и наглост + безпомощност е безценен коктейл, няма да изтърва купона 
|
| Съб Сеп 11, 2010 10:33 am |
|
 |
|
milenjs
Ранг: Форумен бог
Регистриран на: Сря Мар 08, 2006 2:12 pm Мнения: 2017 Местоположение: Котел
|
Ами тогава ползвай четенето на бутоните с АЦП както ти казах - само един пин ти трябва 
Последна промяна milenjs на Съб Сеп 11, 2010 10:47 am, променена общо 1 път
|
| Съб Сеп 11, 2010 10:38 am |
|
 |
|
karadev
Ранг: Популярен
Регистриран на: Пон Окт 24, 2005 7:06 pm Мнения: 337 Местоположение: Varna
|
 това си го записах
сега си4ко е ок !
Последна промяна karadev на Съб Сеп 11, 2010 10:50 am, променена общо 1 път
|
| Съб Сеп 11, 2010 10:42 am |
|
 |
|
milenjs
Ранг: Форумен бог
Регистриран на: Сря Мар 08, 2006 2:12 pm Мнения: 2017 Местоположение: Котел
|
От общия край на резисторите, коригирал съм схемата за да се вижда
Имай в предвид че всяко решение си има и добри и лоши страни, с това ти трябва само един пин, може да детектваш и комбинация от натиснати бутони но пък си е по бавно - мерене, сравняване.
|
| Съб Сеп 11, 2010 10:50 am |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2720
|
 Re: това с или е ясно
я да видим, мисля че има решение с 1 (един) крак, но има един проблем - няма да можеш да му напишеш софта, сложно е за тебе
иначе се прави много лесно - всеки нов бутон се връзва паралелно на предния бутон, но през резистор. и примерно мериш с микроконтролера за колко време ще се смени нивото на крака който ползваш, след като си го обърнал от изход на вход  1 микросекунда - бутон 1, две микросекунди - бутон 2 и така нататък  мисля че с реални компоненти ще може до към 50 бутона да се ловят  колко жалко че не ти е по възможностите
|
| Съб Сеп 11, 2010 10:50 am |
|
 |
|
karadev
Ранг: Популярен
Регистриран на: Пон Окт 24, 2005 7:06 pm Мнения: 337 Местоположение: Varna
|
 да бе то на теб си4ко ти е като мед и масло
ми ай напрай го кат си толкоз пе4ен, аз като не мога имам колеги които могат, на какъв са напрай не мога да разбера
|
| Съб Сеп 11, 2010 10:52 am |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
Ето и от мен решение, за 16 (20) бутона са 5 пина:
|
| Съб Сеп 11, 2010 10:54 am |
|
 |
|
milenjs
Ранг: Форумен бог
Регистриран на: Сря Мар 08, 2006 2:12 pm Мнения: 2017 Местоположение: Котел
|
Наборе още един вариант - може да отделиш часта с бутоните на отделнно МЦУ. То да си комуникира по какъвто ти кефне протокол с основното RS232, 485, SPI, I2C...
Тука печелиш това че бутоните може да са на майната си, да добавяш колкото си искаш клавиатури, недостатъка - някоя кинта в повече .
|
| Съб Сеп 11, 2010 10:57 am |
|
 |
|
karadev
Ранг: Популярен
Регистриран на: Пон Окт 24, 2005 7:06 pm Мнения: 337 Местоположение: Varna
|
 а така , най накрая нещо наистина ОК!
ееее тва е супер елегантно, ше сварши работа идеално, ше го покажа на колегата дето ше пише софта , много ше го хареса
МЕРСИ КОЛЕГА ! САМО ДА СТАНЕ РАБОТА ШЕ ИМА НАЙ МАЛКОТО БИРА С КЕБАПЧЕТА
|
| Съб Сеп 11, 2010 10:57 am |
|
 |
|
karadev
Ранг: Популярен
Регистриран на: Пон Окт 24, 2005 7:06 pm Мнения: 337 Местоположение: Varna
|
 това за другият процесор е ясно
да, и аз това предложих на колегата за друг проц ама то каза 4е нема нужда от толкоз парите те са ясни
|
| Съб Сеп 11, 2010 11:00 am |
|
 |
|
Tisho
Ранг: Форумен бог
Регистриран на: Пон Ное 22, 2004 11:24 pm Мнения: 1923 Местоположение: Габрово
|
 Re: бе ти наистина ли смяташ че ше го почна това ?
Нещата не са никак прости! Колеги, призовавам ви да спрете да бъзикате с този изключително сериозен проблем.
Според мен решението е следното:
1. Взема се един 17 портов рутер.
2. Прави се (задължително с ПИК) контролер който да управлява 1 бутон и да има етернет, предвид сериозността на заданието е добре да се помисли и за криптиране.
3. Сглобяват се 16 контролера описани в точка 2. И се свързват към 17 портовия рутер.
4. Прави се (задължително с ПИК) контролер който през етернет средата ще пита бутон контролерите дали има натиснат бутон през 0.01сек.
И сме готови. 
|
| Съб Сеп 11, 2010 11:03 am |
|
|