| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| 2 уреда с общ дисплей ? http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=9946 |
Страница 1 от 2 |
| Автор: | dtmf [ Сря Мар 07, 2012 10:14 pm ] |
| Заглавие: | 2 уреда с общ дисплей ? |
Идеята е такава: 2 независими тестера искам да ги обединя в един мултифункционален уред, в който да има само 1 дисплей. уред 1- тестер за транзистори: http://dtmf.snimka.bg/photos-from-gsm/t ... 6.23336112 уред 2- ESR,R,C;L тестер с тестова честота 90 kHz: http://dtmf.snimka.bg/photos-from-gsm/t ... 6.26562690 Възможно ли е да ползвам някакви електронни ключове примерно 4066 и да прехвърлям дисплея от единия уред на другия, като и двата са на обща платка? Ще трябва ли всеки път рестарт на главния уред , понеже преди включване дисплея комуникира с процесора, или няма такова нещо и мога да си прехвърлям дисплея по всяко едно време? Едит: Намерих отговора на втория въпрос: не може по всяко време да се прехвърля дисплея, а трябва първо да се включи към избрания уред, и после да се пусне захранването на микроконтролера. И друг въпрос: Да препоръчате кутии с отвор за дисплей тип 16x2? |
|
| Автор: | Cekins [ Сря Мар 07, 2012 11:26 pm ] |
| Заглавие: | Re: 2 уреда с общ дисплей ? |
Къде пък го прочете това че "не може"? Дисплей тип HD44780 няма никакъв проблем да му пишеш откъдето си искаш. Ако ползваш просто и двата контролера ще си инициализират дисплея, само дето единия "на халос". После писането в дисплея е еднопосочно. Даже нямаш нужда и от мултиплексор - просто правиш пиновете на неактивния входове и толкова. |
|
| Автор: | VANK [ Чет Мар 08, 2012 12:31 am ] |
| Заглавие: | Re: 2 уреда с общ дисплей ? |
"dtmf" има предвид да ползва една индикация към два прибора, които са с готови програми, а не ги програмира самия той. Затова трябва дисплеите да се превключат преди да се пусне захранването на прибора или да има бутон Ресет който да се натиска след като се превключи дисплея. Той се натиска за да не се включва и изключва захранването. В противен случай дисплея се "шашка" поне при мен се получаваше така. "dtmf" използвах мултиплексори за превключване. "dtmf" видях, че същия въпрос зададе и в руския форум днес |
|
| Автор: | dtmf [ Чет Мар 08, 2012 1:17 am ] | |||||||||
| Заглавие: | Re: 2 уреда с общ дисплей ? | |||||||||
Искаш да кажеш че дисплея може да е включен паралелно на двата микроконтролера винаги, а ще се управлява само от този, на който е подадено захранване? Ако има значение единия е с Atmega8, а другия е с PIC16Fxxx |
||||||||||
| Автор: | dtmf [ Чет Мар 08, 2012 1:21 am ] | |||||||||
| Заглавие: | Re: 2 уреда с общ дисплей ? | |||||||||
Да, искам да си направя един уред с няколко функции, вместо няколко хвърчащи платки за които не се намират нормални кутии. Как пък никой не се сети да произвежда достъпни кутии за такива разпространени дисплеи. |
||||||||||
| Автор: | Cekins [ Чет Мар 08, 2012 9:32 am ] |
| Заглавие: | Re: 2 уреда с общ дисплей ? |
Аз много добре разбрах какво иска да направи - двата контролера ако са с еднакъв (8 или 4 битов) интерфейс не виждам проблем да стане само с мултиплексора. Шашкането не виждам как точно ще стане. Обаче Трябва и двата контролера да са включени - проблема не е в контролерите а в дисплея - предполагам че в това си приложение са 4 битови и там по принцип инициализацията е малко крива - при подаване на захранване на дисплея може да се инициализира със 7*4 битови команди. Обаче ако вече е инициализиран и се прати същата инициализация ще се ошашка. Трябва да се прати една 9*4 биитова инициализация. Затова и се получават магиите. Тези неща ги има описани в даташийта на HD44780 подробно. Обаче като не си пишеш сам програмите е гърч. |
|
| Автор: | bongo_x2 [ Пет Мар 09, 2012 1:15 am ] |
| Заглавие: | Re: 2 уреда с общ дисплей ? |
Ако туриш един механичен превключвател тъпанарско ли ще е? Имам впредвид всичко, дори захранването. |
|
| Автор: | dtmf [ Пет Мар 09, 2012 1:40 am ] |
| Заглавие: | Re: 2 уреда с общ дисплей ? |
Може с механичен, но трябва да е с много секции. За сега идеята с мултиплексор сякаш е най-добра. |
|
| Автор: | bongo_x2 [ Пет Мар 09, 2012 2:16 am ] |
| Заглавие: | Re: 2 уреда с общ дисплей ? |
Мултиплексорът не е идеален: LCD-то бачка с малко тоци и ще се смущава от междуканално и др. прехвърляне. Мен това много ме дразни в аудиотехниката, за екранче не знам. Не става да превключваш всичко, най-вече захранването. И не виждам предимства пред механичния ключ а многосекционни ги има във всяко магазинче. Еее, фацата ще е по-руска |
|
| Автор: | Cekins [ Пет Мар 09, 2012 9:48 am ] |
| Заглавие: | Re: 2 уреда с общ дисплей ? |
Бонго - той ще превключва само 6-те сигнални линии - с мултиплексора не виждам какъв шум ще се появи - виж ако е с нормален ключ гаранция ще ошашка дисплея. За всеки случай EN и RS могат да се изтеглят с някакво р-че. Проблема с шашкането според мен идва от там, че инициализацията е нечетен брой квартети и каго втория процесор го пуснеш да инициализира, вече инициализиран дисплей се получава отместване с 4 бита на всеки байт - демек 4 от предния и 4 от новия - гювеч. Същото нещо ще стане ако има някакъв импулс на EN пина - много вероятен при механичен ключ - че даже и неизвестен брой импулси. Обаче ако инициализацията се направи с 9х4bit командата тогава няма да има проблеми. Въпроса е да може да се пренапише софта да го прави това. |
|
| Автор: | Zeus [ Пет Мар 09, 2012 9:49 am ] |
| Заглавие: | Re: 2 уреда с общ дисплей ? |
Абе сложи си едно ц-к ключе да ти пуска захранването на единия или другия уред и няма да имаш тия главоболия. Хем ще минаваш през инициализация, хем няма да пипаш програмите а и ще си сигурен, че работата на единия няма да смущава измерванията на другия (винаги влизат смущения я по захранване, я по портове) |
|
| Автор: | Cekins [ Пет Мар 09, 2012 10:41 am ] |
| Заглавие: | Re: 2 уреда с общ дисплей ? |
Ама трябва да изключва и дисплея. Освен това не е лошо да се дадат на късо захранванията на LCD-то когато се изключи, щото известно време може да си "помни" инициализацията. Аз съм го забелязвал тоя ефект и точно заради него съм си писал въпросната "пълна инициализация". Компилаторите в повечето случаи приемат че дисплея и контролера се пускат заедно и правят кратката. |
|
| Автор: | rumen65 [ Пет Мар 09, 2012 1:51 pm ] |
| Заглавие: | Re: 2 уреда с общ дисплей ? |
Защо не пробваш, всичко в паралел, и превключване само на ресета. Ако единия процесор е в ресет, всички крака са входове и няма да пречи на работата на другия. Ако има проблем с инициализацията на дисплея, превключване само при изгасен уред - едва ли е необходимо превключване когато всичко е захранено. Така ще мине само с едно ключе на ресета и нищо друго. Има и възможни проблеми. Ако някой от двата процесора е програмиран без външен ресет. Но това се проверява лесно. Включваш уреда със задържан ресет, ако не тръгне, значи всичко е ок. Другия възможен, но малко вероятен проблем е, краката за дисплея да са мултиплексирани с нещо друго, но това се вижда в схемата. |
|
| Автор: | dtmf [ Пет Мар 09, 2012 4:10 pm ] |
| Заглавие: | Re: 2 уреда с общ дисплей ? |
Мисля че последователността трябва да е нещо от такова: 1.изключване на цялото захранване 2.превключване на дисплея към избрания уред ( механично с ключ с много секции , или мех.ключ който да командва бъдещото превключване на мултиплексора) 3.Подаване на захранването на избрания уред. Така при всяко включване дисплея ще се инициализира само от избрания уред. С програмиране при мен няма да стане понеже не мога да пиша програми,а и не се знае дали сорс кода е достъпен/отворен. |
|
| Автор: | Cekins [ Пет Мар 09, 2012 4:29 pm ] |
| Заглавие: | Re: 2 уреда с общ дисплей ? |
@Rumen65, май не четеш какво пиша - проблема не е в това дали са входове, изходи, и кой на кого пречел. Проблема е там че всеки процесор има програма която прави 1 инициализация на дисплея при резет. Веднъж инициализиран, следващата инициализация която може да мине е малко по-различна. Другия проблем, който сега ми идва на ум, че може да възникне, е ако превключиш в момент в който единия процесор е пратил половината байт. Или другия праща неговата половина. Бе въобще малко изчанчена работа става. Май най-добрия вариант е наистина да се изключва и тогава да се превключва на другия. |
|
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|