реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> COM port, Port
roman@
сообщение Jan 27 2008, 11:05
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 27-01-08
Пользователь №: 34 465



Привет посоветуйте литературу по COM порту, желательно с примерами на паскале и как передает параллельное 14 разрядное ацп по 8 кналах 14 бит. (если можно названия книг относительно этой темы). help.gif
Go to the top of the page
 
+Quote Post
Axxel
сообщение Jan 27 2008, 13:18
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 140
Регистрация: 31-01-07
Из: Челябинск
Пользователь №: 24 896



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


--------------------
Если боишься - не говори. если сказал - не бойся. ©
Go to the top of the page
 
+Quote Post
Mike
сообщение Jan 27 2008, 14:03
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 277
Регистрация: 22-02-05
Из: Riga
Пользователь №: 2 825



Цитата(roman@ @ Jan 27 2008, 13:05) *
Привет посоветуйте литературу по COM порту, желательно с примерами на паскале и как передает параллельное 14 разрядное ацп по 8 кналах 14 бит. (если можно названия книг относительно этой темы). help.gif

Более 8 разрядов передаются за 2 раза, некоторые АЦП имеют встроенную возможность такой передачи, правда это относится к АЦП с паралельным выходом.
Go to the top of the page
 
+Quote Post
ALexx
сообщение Jan 28 2008, 08:07
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704



Цитата(roman@ @ Jan 27 2008, 15:05) *
Привет посоветуйте литературу по COM порту, желательно с примерами на паскале и как передает параллельное 14 разрядное ацп по 8 кналах 14 бит. (если можно названия книг относительно этой темы). help.gif


Под какую операционку писать будете? ДОС, Вин???
Go to the top of the page
 
+Quote Post
Николай Z
сообщение Jan 28 2008, 08:34
Сообщение #5


Местный
***

Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930



Цитата(ALexx @ Jan 28 2008, 11:07) *
Под какую операционку писать будете? ДОС, Вин???

Я бы сперва спросил бы - на какой аппаратной платформе... ;-)
А уж потом - под какой ОС...
Хотя по сути вопроса "с примерами на паскале" - можно предположить, что на x86 и под какой-нить Виндой...
Go to the top of the page
 
+Quote Post
roman@
сообщение Jan 28 2008, 17:45
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 27-01-08
Пользователь №: 34 465



Под WINDOWS 98
Go to the top of the page
 
+Quote Post
ALexx
сообщение Jan 29 2008, 08:27
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704



Цитата(roman@ @ Jan 28 2008, 21:45) *
Под WINDOWS 98

И на Дельфи? Тогда, действительно, лучше компонету поискать. На форуме выкладывалась. Там и примеры имеются.

А если собираетесь писать в чем -то типа ТурбоПаскаля вот инфа по программированию порта на "нижнем" уровне.

http://en.wikibooks.org/wiki/Serial_Progra...ng#Introduction

http://www.beyondlogic.org/serial/serial1.htm
Go to the top of the page
 
+Quote Post
roman@
сообщение Jan 29 2008, 18:23
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 27-01-08
Пользователь №: 34 465



50 DIN$="111101111111" ' Adresse fuer Kanal 8
60 B=512 ' Skalierungsfaktor fuer Dout (Anf.wert)
70 VOUT=0 ' Vout: dezimale Darstellung von Dout
80 REF=5 ' Referenzspannung=5,000 V
90 REM
100 FOR I = 1 TO 12 ' Schleife 12 mal durchlaufen (12 Bits)
110 OUT &H3FC,(&HFE AND INP (&H3FC)) ' SClk und CS auf LOW
120 IF MID$ (DIN$, 13-I,1)="0" THEN OUT &H3FC, (&HFD AND INP (&H3FC)) ELSE OUT &H3FC, (&H2 OR INP(&H3FC)) ' DIN wird seriell uebertragen
130 OUT &H3FC, (&H1 OR INP (&H3FC)) ' SClk auf HIGH
140 IF (INP (&H3FE) AND 16) = 16 THEN D = 0 ELSE D = 1 ' Datenbit einlesen
150 VOUT=VOUT+(D*cool.gif : B=B/2 ' alle Bits skalieren und summieren
160 NEXT I ' Schleife erneut durchlaufen
170 REM
200 OUT &H3FC, (&HFD AND INP (&H3FC)) ' DIN und CS auf HIGH
210 OUT &H3FC, (&H2 OR INP (&H3FC)) ' DIN geht auf LOW
220 REM
230 REM FOR J=1 TO 20 : NEXT J ' CS fuer 52 Takte High (nur bei Bedarf)
240 REM
250 REM PRINT VOUT ' Anzahl der Schritte ausdrucken
260 VIN=(VOUT/1023)*REF ' Zahlenwert ausrechnen
270 PRINT VIN "Volt" ' Ergebnis ausgeben
275 If INKEY$="" THEN 50 ' bei Tastendruck Programmende
290 END ' Programmende

Привет, пожалуйста объясните назначение масок в строках 110,120,130 . Данные адреса относятся к COM порту ( &HFE &HFD &H2 . &H1), если вам известно к которым именно под регистров они принадлежат напишите к которым именно.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 29 2008, 18:49
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Moderator:
roman@, настоятельно прошу свои "вопросы" не раскидывать по всему форуму. Темы объединил.
P.S.
Как-бы это сказать - ну даже для того, что-бы задать вопрос надо ну хоть чего-то познать самостоятельно.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st August 2025 - 09:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01475 секунд с 7
ELECTRONIX ©2004-2016