Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Архив
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Дополнительный GPIO в ICOP

 Ответить Ответить
Автор
Сообщение
AlexZ Смотреть выпадающим
Участник
Участник


Присоединился: 27 Апрель 2005
Категория: Ukraine
Online Status: Offline
Публикации: 81
Свойства публикации Свойства публикации   Ответить, цитируя автора - AlexZ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Дополнительный GPIO в ICOP
    Опубликовано: 30 Май 2005 12:45

В описании процессора m6117d (этот 386sx совместимая микроэвм)прочел о возможности использования дополнительного GPIO. Если кто-нибудь использовал эту возможность просьба поделиться информацией.

Наверх
AlexZ Смотреть выпадающим
Участник
Участник


Присоединился: 27 Апрель 2005
Категория: Ukraine
Online Status: Offline
Публикации: 81
Свойства публикации Свойства публикации   Ответить, цитируя автора - AlexZ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Май 2005 18:16

Вот нашел, что данная возможность реализована на плате PIM-380. Но найти никакой документации не удалось.

Наверх
AlexM Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 11 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 392
Свойства публикации Свойства публикации   Ответить, цитируя автора - AlexM Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Июнь 2005 14:10

Программирование GPIO в процессоре m6117d, осуществляется через специальные служебные регистры, причём не только GPIO, но так же сторожевого таймера WDT и т.д.

Вот пример :

;*********** Demo Program and description *******************
;******* How to Use GPIO on ICOP 386 Series CPU Cards *******
 
.286
.model small
.code              ;
 
;----- Demo how to unlock GPIO register for re-programming
mov al,13h         ;
out 22h,al     ; Send Index 13 Hex to port 22 Hex for latch
mov al,0c5h         ;
out 23h,al      ; Send data 0C5 Hex to port 23 Hex for unlock
 
;----- Demo how to set GPIO [7-0] as output direction
mov al,4eh   ; Enable GPIO[7-0] is output pin.
out 22h,al     ; Send Index 4E Hex to port 22 Hex for latch
mov al,0ffh     ; If AL fill ?FF?, then GPIO[7-0] set as output pin.
out 23,al         ; Send data 0FF Hex to port 23 Hex as OUT direction.
 
;----- Demo how to set GPIO [15-8] as input direction
mov al,4fh     ; Enable GPIO[15-8] is input pin
out 22h,al      ; Send Index 4F Hex to port 22 Hex for latch
mov al,00     ; If AL fill ?00?, then GPIO[15-8] set as input pin.
out 23h,al      ; Send data 00 Hex to port 23 Hex as IN direction.
 
;----- Demo how to output data to GPIO [7-0]
mov al,47h        ;
out 22h,al      ; Send Index 47 Hex to port 22 Hex for latch
mov al,55h         ;
out 23h,al      ; Send data 55 Hex to port 23 Hex
 
;----- Demo how to input data to GPIO [15-8]
mov al,4ch         ;
out 22h,al      ; Send Index 4C Hex to port 22 Hex for latch
in al,23h        ; Read data in from port 23 Hex
 
....... continue program ??
 
;----- Demo how to lock GPIO register for end of programming
mov al,13h         ;
out 22h,al     ; Send Index 13 Hex to port 22 Hex for latch
mov al,0         ;
out 23h,al      ; Send data 00 Hex to port 23 Hex for lock
 
end

А вообще, кого это очень интересует, то прогуляйтесь по сайтам :

http://www.m6117d.com

http://www.dmp.com.tw

http://www.engineerpc.com

http://www.icop.ru

особенно полазьте там по саппартам, там полная информация с примерами на Си АСМ, библиотеками, и в том числе посмотрите какие "железяки", на базе этих процессоров и контроллеров, азиаты придумывают.

Желаю успехов

Наверх
AlexZ Смотреть выпадающим
Участник
Участник


Присоединился: 27 Апрель 2005
Категория: Ukraine
Online Status: Offline
Публикации: 81
Свойства публикации Свойства публикации   Ответить, цитируя автора - AlexZ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Июнь 2005 10:42
Первоначально опубликовано AlexM

Ïğîãğàììèğîâàíèå GPIO â ïğîöåññîğå m6117d, îñóùåñòâëÿåòñÿ ÷åğåç ñïåöèàëüíûå ñëóæåáíûå ğåãèñòğû, ïğè÷¸ì íå òîëüêî GPIO, íî òàê æå ñòîğîæåâîãî òàéìåğà WDT è ò.ä.

Âîò ïğèìåğ :

;*********** Demo Program and description *******************
;******* How to Use GPIO on ICOP 386 Series CPU Cards *******
 
.286
.model small
.code              ;
 
;----- Demo how to unlock GPIO register for re-programming
mov al,13h         ;
out 22h,al     ; Send Index 13 Hex to port 22 Hex for latch
mov al,0c5h         ;
out 23h,al      ; Send data 0C5 Hex to port 23 Hex for unlock
 
;----- Demo how to set GPIO [7-0] as output direction
mov al,4eh   ; Enable GPIO[7-0] is output pin.
out 22h,al     ; Send Index 4E Hex to port 22 Hex for latch
mov al,0ffh     ; If AL fill ?FF?, then GPIO[7-0] set as output pin.
out 23,al         ; Send data 0FF Hex to port 23 Hex as OUT direction.
 
;----- Demo how to set GPIO [15-8] as input direction
mov al,4fh     ; Enable GPIO[15-8] is input pin
out 22h,al      ; Send Index 4F Hex to port 22 Hex for latch
mov al,00     ; If AL fill ?00?, then GPIO[15-8] set as input pin.
out 23h,al      ; Send data 00 Hex to port 23 Hex as IN direction.
 
;----- Demo how to output data to GPIO [7-0]
mov al,47h        ;
out 22h,al      ; Send Index 47 Hex to port 22 Hex for latch
mov al,55h         ;
out 23h,al      ; Send data 55 Hex to port 23 Hex
 
;----- Demo how to input data to GPIO [15-8]
mov al,4ch         ;
out 22h,al      ; Send Index 4C Hex to port 22 Hex for latch
in al,23h        ; Read data in from port 23 Hex
 
....... continue program ??
 
;----- Demo how to lock GPIO register for end of programming
mov al,13h         ;
out 22h,al     ; Send Index 13 Hex to port 22 Hex for latch
mov al,0         ;
out 23h,al      ; Send data 00 Hex to port 23 Hex for lock
 
end

À âîîáùå, êîãî ıòî î÷åíü èíòåğåñóåò, òî ïğîãóëÿéòåñü ïî ñàéòàì :

http://www.m6117d.com

http://www.dmp.com.tw

http://www.engineerpc.com

http://www.icop.ru

îñîáåííî ïîëàçüòå òàì ïî ñàïïàğòàì, òàì ïîëíàÿ èíôîğìàöèÿ ñ ïğèìåğàìè íà Ñè ÀÑÌ, áèáëèîòåêàìè, è â òîì ÷èñëå ïîñìîòğèòå êàêèå "æåëåçÿêè", íà áàçå ıòèõ ïğîöåññîğîâ è êîíòğîëëåğîâ, àçèàòû ïğèäóìûâàşò.

Æåëàş óñïåõîâ

 

Спасибо за сообщение. Ваши примеры об основном GPIO. А мой вопрос касался еще 16 дополнительных линий GPIO. На данный момент я уже все выяснил. Кому интересно, пишите

AlexZ
Наверх
Vladimir_V Смотреть выпадающим
Новичок
Новичок


Присоединился: 04 Ноябрь 2005
Категория: Kazakhstan
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vladimir_V Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 16 Ноябрь 2005 13:26

Спасибо за сообщение. Ваши примеры об основном GPIO. А мой вопрос касался еще 16 дополнительных линий GPIO. На данный момент я уже все выяснил. Кому интересно, пишите

[/QUOTE]

Меня тоже интересует использование GPIO процессора M6117D.

Пожалуйста, сообщите где найти или вышлите по E-mail: veber_v@mail.ru

Владимир.

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz