УЛУТТУК АСПАЛДАР PCMCIA-485 Сериялык Interface Device

LINUX МЕНЕН PCMCIA SERIAL FOUR-PORT КОЛДОНУУ
Бул документ Linux үчүн National Instruments сериялык жабдыгын орнотууга жана конфигурациялоого жардам берүүчү нускамаларды камтыйт. Бул документ PCMCIA-232/4 интерфейси жөнүндө маалыматты камтыйт. Бул документ сиз Linux менен мурунтан эле тааныш экениңизди болжолдойт.
Төмөнкү документтер бул документти окуп жатканда сизге пайдалуу болушу мүмкүн болгон маалыматты камтыйт.
- Linux Сериялык программалоо-КАНТИП Питер Бауман тарабынан. Бул документтин акыркы версиясын төмөнкү жерлерден таба аласыз: ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/Serial-P programming-HOWTO. http://metalab.unc.edu/LDP/HOWTO/Serial-Programming-HOWTO.html.
- Linux Serial-HOWTO Дэвид Юрист тарабынан. Бул документтин акыркы версиясын төмөнкү жерлерден таба аласыз: ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/Serial-H OWTO. http://metalab.unc.edu/LDP/HOWTO/Serial-HOWTO.html.
- Linux PCMCIA-HOWTO Дэвид Хиндс. Бул документтин акыркы версиясын төмөнкү жерлерден таба аласыз: ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/PCMCIA-H OWTO. http://metalab.unc.edu/LDP/HOWTO/PCMCIA-HOWTO.html.
Салымдар
Верн Хоуиге сунуштарды жана экс-менен камсыз кылуу үчүн рахматampанын сериялык сюитасынан. Ошондой эле, Дэвид Хайнс, Дэвид Юрист, Грег Хэнкинс жана Питер Бауманга HOWTOs боюнча көп маалымат бергени үчүн рахмат.
Баштоо үчүн керектүү нерселерди чогултуңуз
Linux үчүн PCMCIA сериялык картаңызды орнотуудан мурун, сизде төмөнкүлөр бар экенин текшериңиз:
- Linux ядросунун версиясы 2.2.5 же андан кийинкиси. Продукт ядронун 2.2.5 версиясы менен кылдат сыналган; бирок, продукт ядронун мурунку версиялары менен иштеши мүмкүн. Эгер сизде ядронун 2.2.5 же андан кийинки версиясы жок болсо, же ядроңузда мурунтан эле компиляцияланган төмөнкү опциялар жок болсо, өзүңүздүн ядроңузду кайра компиляциялашыңыз керек.
- make menuconfig аркылуу ядрону конфигурациялаганда жана кайра компиляциялаганыңызда төмөнкү Белги түзмөктөрүнүн параметрлерин кошуңуз:
- Стандарттык/жалпы дудук сериялык колдоо
- Кеңейтилген дудук сериялык драйвер параметрлери
- Төрттөн ашык сериялык портторду колдоо
- Сериялык үзгүлтүктөрдү бөлүшүү үчүн колдоо
- Карта кызматтары (pcmcia-cs) 3.0.13 же андан кийинкиси. Карта кызматтарынын версиясын табуу үчүн төмөнкүнү киргизиңиз: linux# cardctl -V Карта кызматтарынын акыркы версиясын төмөнкү жерден тапса болот ftp://csb.stanford.edu/pub/pcmcia.
- PCMCIA-SERIAL-4port.tar.gz. Муну жүктөп алсаңыз болот file National Instruments FTP сайтынан ftp://ftp.natinst.com/support/ind_comm/serial/Linux. Сизге ээ болгондон кийин file, төмөнкүнү киргизип, аны чыгарып алыңыз жана аны ачыңыз: linux# tar zxvf PCMCIA-SERIAL-4port.tar.gz tar буйругу PCMCIA-SERIAL-4port.tar.gz үзүндүлөрүн алып, ачат жана PCMCIA-SERIAL подкаталогун түзөт. Керектүү нерселердин бардыгын текшерүү үчүн төмөнкүлөрдү киргизиңиз files камтылган: linux# cd PCMCIA-SERIAL linux PCMCIA-SERIAL# ls FIFO триггер сериялык сыноо termios_program.c FIFOtrigger.c сериялык test.c
- Бул документтеги кадамдардын жана программа сегменттеринин көбүн аткаруу үчүн сизге супер колдонуучу артыкчылыктары керек. Сиз PCMCIA сериялык картаңызды камсыздандыруудан мурун бул бөлүмдөгү алгачкы эки кадамды бүтүрүшүңүз керек. Сиз каалаган текст редакторун колдоно аласыз.
PCMCIA картаңызды таануу үчүн /etc/pcmcia/config конфигурациялаңыз
PCMCIA карта менеджери картага кайсы драйверди шилтемелөө керектигин билиши үчүн serial_cs түзмөгүн өзгөртүңүз.
- Түзмөктү өзгөртүү үчүн /etc/pcmcia/config file, төмөнкүлөрдү киргизиңиз: linux# pico /etc/pcmcia/config
- Ичинде file, түзмөктүн “serial_cs” бөлүмүн төмөнкүгө түзөтүңүз: түзмөк “serial_cs” классынын “сериялык” модулу “misc/serial”,”serial_cs”
/etc/pcmcia/config кайра жүктөө үчүн Карта менеджерине белги бериңиз
Төмөнкүлөрдү киргизиңиз. Көңүл буруңуз: ” алдыга коюлган бир тырмакча. linux# kill -HUP `cat /var/run/cardmgr.pid`
Сиздин картаңызга кандай түзмөктөр дайындалганын билип алыңыз
PCMCIA сериялык картаңызды салыңыз. Сиз катары менен эки бийик сигнал угушуңуз керек. Карта менеджери сиздин картаңызга кандай сериялык түзмөк дайындаганын көрүү үчүн, төмөнкүнү киргизиңиз:
- linux# дагы /var/run/stab
- Socket 0: Улуттук аспаптар PCMCIA-485
- сериялык serial_cs 0 ttyS2 4 66
- сериялык serial_cs 1 ttyS3 4 67
- 1-розетка: бош
- ttyS катары көрсөтүлгөн түзмөктөр Улуттук аспаптар астында сериялык портторуңуз болуп саналат.
Конфигурация
View Сиздин аппараттык ресурстарыңыз
- Сериялык картаңыз кандай система ресурстарын колдонуп жатканын көрүү үчүн, төмөнкүдөй setserial буйругун колдонуңуз: linux# setserial –gv /dev/ttyS
- Мисалы үчүнampле, үчүн view /dev/ttyS2 ресурстарын киргизсеңиз болот: linux# setserial –gv /dev/ttyS2
- Төмөнкүгө окшош нерсе пайда болушу керек: /dev/ttyS2, UART: 16550A, Порт: 0x100, IRQ: 3
FIFO буферлерин иштетүү
Аппараттык жабдыкта FIFOларды жөнөтүүнү жана кабыл алууну иштетип, FIFOлардын триггер деңгээлин орното аласыз. FIFOларды кабыл алуу жана берүү жана бул FIFOлардын триггер деңгээлин коюу үчүн FIFOtriggerди (PCMCIA-SERIAL каталогунан) колдонуңуз. FIFOtrigger FIFOларга бир гана сериялык портту иштетет. Башка сериялык портторуңуз үчүн FIFOну иштетүү үчүн, FIFOtriggerти буйрук сабында көрсөтүлгөн башка сериялык порт менен кайра иштетиңиз.
Таблица 1. tx_trigger баалуулуктары
| Өтүү FIFO Trigger Деңгээл | tx_trigger |
| 8 | 0x00 |
| 16 | 0x10 |
Таблица 1. tx_trigger баалуулуктары (Уландысы)
| Өтүү FIFO Trigger Деңгээл | tx_trigger |
| 32 | 0x20 |
| 56 | 0x30 |
Таблица 2. rx_trigger баалуулуктары
| FIFO алуу Trigger Деңгээл | rx_trigger |
| 8 | 0x00 |
| 16 | 0x40 |
| 56 | 0x80 |
| 60 | 0xC0 |
FIFOtriggerди колдонуу үчүн төмөнкүлөрдү киргизиңиз: linux PCMCIA-SERIAL#./FIFOtrigger
Өткөргүч FIFOдогу символдордун саны триггер деңгээлинен төмөн түшкөндө аппараттык камсыздоо берүү бош үзгүлтүккө учурайт. Ошондой эле, кабыл алынган FIFOдогу символдордун саны триггер деңгээлинен жогору болгондо, аппараттык камсыздоо кабыл алуу толук үзгүлтүккө учурайт. FIFO буферлери жөнүндө көбүрөөк маалымат алуу үчүн, PCMCIA серияңызды кол менен баштоого кайрылыңыз. Эгерде FIFOtrigger дароо иштебесе же ал сегментация катасын жаратса, FIFOtrigger.c жана rerunFIFOtriggerди кайра компиляциялоо үчүн төмөнкүнү киргизиңиз. Ошондой эле, FIFOtrigger үчүн баштапкы коду жеткиликтүү viewFIFOtrigger.c дарегинде ing жана түзөтүү, PCMCIA-SERIALдиректориясында берилген.
- Linux PCMCIA-SERIAL#gcc –O FIFO trigger.c –o FIFO trigger
- Linux PCMCIA-SERIAL#./FIFOtrigger
FIFO Example
/dev/ttyS56 үчүн кабыл алуу FIFO триггер деңгээлин 32га жана берүү деңгээлин 5ге коюу үчүн төмөнкүнү киргизиңиз: Linux PCMCIA-SERIAL# ./FIFOtrigger 5 0x80 0x20
Түзүмдүк терминдерди конфигурациялаңыз
Ар бир сериялык порт менен байланышкан структуралык терминдер бар. Программада бул структуралык терминдерди колдонуу менен, ар бир сериялык порт үчүн берүү ылдамдыгын, символдун өлчөмүн (маалымат биттеринин санын), паритетти, башкаруу символдорун, агымды башкарууну жана киргизүү жана чыгаруу режимин орното аласыз. Терминдердин түзүлүшү жөнүндө кошумча маалымат алуу үчүн, терминдердин адам барагына кайрылыңыз. үчүн view терминдер ман бетине төмөнкүнү киргизиңиз: linux# man termios Сериялык портуңузду конфигурациялоо үчүн PCMCIA-SERIAL каталогуңуздагы termios_program.c окшош программа сегментин колдонуңуз.
Конфигурацияны текшериңиз
Кабелдерди портко туташтыргандан кийин (кол менен баштаган PCMCIA серияңызда көрсөтүлгөндөй), орнотууну текшерүү үчүн (PCMCIA-SERIAL каталогуңуздан) төмөнкүдө көрсөтүлгөндөй, сериялык сыноо программасын иштетиңиз: Linux PCMCIA-SERIAL#. /serialtest
Сыноо ийгиликтүү өтсө, ал ИЙГИЛИК билдирүүсүн көрсөтөт. Сыноо токтоп калса, териңиз программадан чыгуу үчүн. Ошондой эле, кабелдин туура портторго туташтырылганын текшериңиз. /dev/ttyS2 жана /dev/ttyS3 сынап көрүү үчүн, эки порттун ортосуна кабелди туташтырыңыз жана төмөнкүлөрдү киргизиңиз: Linux PCMCIA-SERIAL# ./serialtest 2 3Эгер сериялык сыноо болбосо дароо иштеңиз же сегменттөө катасын жаратса, serialist.cти кайра компиляциялоо жана сериялык тестти кайра иштетүү үчүн төмөнкүнү киргизиңиз. Ошондой эле, сериалисттер үчүн булак коду жеткиликтүү viewPCMCIA-SERIAL каталогунда берилген сериялык test.c дарегинде ing жана түзөтүү.
- Linux PCMCIA-SERIAL# gcc сериялык test.c –o сериялык тест
- Linux PCMCIA-SERIAL# ./serialtest
Linux менен PCMCIA сериясын колдонуу: www.natinst.com.
natinst.com™, National Instruments™ жана NI-Serial™ - National Instruments Corporation соода белгилери. Бул жерде айтылган өнүм жана фирмалык аталыштар алардын тиешелүү компаниялардын соода белгилери же соода аттары болуп саналат.322568A-01 © Copyright 1999 National Instruments Corp. Бардык укуктар корголгон.
КОЛДОНУУ КЫЗМАТТАРЫ: Биз атаандаштыкка жөндөмдүү оңдоо жана калибрлөө кызматтарын, ошондой эле оңой жеткиликтүү документтерди жана акысыз жүктөө ресурстарын сунуштайбыз.
АРТЫКТЫГЫНЫЗДЫ САТЫП: Биз ар бир Ni сериясынан жаңы, колдонулган, иштен чыгарылган жана ашыкча тетиктерди сатып алабыз. Биз сиздин жеке муктаждыктарыңызга ылайыктуу мыкты чечимди иштеп чыгабыз.
- Накталай акчага сатуу
- Кредит алуу
- Соода келишимин алыңыз
СТОДА ЖАНА ЖӨНӨТҮҮГӨ ДАЯР АЗЫРКАН NI Аппаратурасы: Бизде жаңы. Жаңы ашыкча. Ремонтталган. жана калыбына келтирилген NI аппараттык.
Бааны суроо БУЛ ЖЕРДИ БАСЫҢЫЗ (PCMCIA-485 National Instruments Serial Interface Device | Apex Waves) PCMCIA-485
Өндүрүүчү менен эски тест системасынын ортосундагы ажырымды жоюу.
Бардык соода белгилери, бренддер жана бренд аталыштары тиешелүү ээлеринин менчиги болуп саналат.
Документтер / Ресурстар
![]() |
УЛУТТУК АСПАЛДАР PCMCIA-485 Сериялык Interface Device [pdf] Колдонуучунун колдонмосу PCMCIA-485, PCMCIA-485 Сериялык Interface түзмөк, Сериялык Interface түзмөк, Interface түзмөк, түзмөк |

