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

ADAM5510M +

 Ответить Ответить Страница  12>
Автор
Сообщение
PoliteX Смотреть выпадающим
Новичок
Новичок


Присоединился: 20 Октябрь 2010
Online Status: Offline
Публикации: 11
Свойства публикации Свойства публикации   Ответить, цитируя автора - PoliteX Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: ADAM5510M +
    Опубликовано: 20 Октябрь 2010 00:36
Здравствуйте уважаемые форумчане. Нужна ваша помощь и совет:

я студент, и мне поставили задачу написать программу для ADAM5510M, которая бы осуществляла передачу файла из памяти микроконтроллера на PC через RS232
писать на Turbo C

до этого ни разу в глаза не видел МК поэтому есть вопросы, надеюсь помножите:

1. есть ли готовая реализация?
2. это возможно реализовать на Turbo C?
3. есть ли функции в Turbo C которые выводят список всех файлов находящихся на диске МК(или надо указывать в коде программы явный путь к файлу)
4.
len=1
FILE *f;
f=fopen(File_Name,"r"); \тут открываю для чтения
c=fread(rec,len,1,f); \тут читаю в переменную 1 элемент размером в 1 байт
далее функции из библиотеки COMM*.LIB по работе с RS232

заранее спасибо.
Наверх
PoliteX Смотреть выпадающим
Новичок
Новичок


Присоединился: 20 Октябрь 2010
Online Status: Offline
Публикации: 11
Свойства публикации Свойства публикации   Ответить, цитируя автора - PoliteX Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 26 Октябрь 2010 17:05
неужели никто подобным не занимается?
Наверх
kuzulis Смотреть выпадающим
Участник
Участник


Присоединился: 04 Декабрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 81
Свойства публикации Свойства публикации   Ответить, цитируя автора - kuzulis Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Октябрь 2010 10:22
ADAM5510M - это не микроконтроллер!!!

1. Да, см.
#cd C:\
#DIR

C:\transfer.exe

2. Да.
3. ХЗ, скорее всего Да.
4. примерно так.
Наверх
casey Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 19 Июль 2005
Категория: Ukraine
Online Status: Offline
Публикации: 39
Свойства публикации Свойства публикации   Ответить, цитируя автора - casey Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Октябрь 2010 10:30

1. Не встречал.
2. Безусловно.
3. см. в dir.h функции findfirst , findnext
4. смотри документацию на ADAM5510. - я сам программировал icpcon'ы. Поэтому с коммуникационными функциями АДАМов не сталкивался.

Для передачи файла нужно сочинить какой-нибудь "протокол" и в соответствии с ним разработать передающую часть для АДАМА и принимающую на PC.
Наверх
KozlovKS Смотреть выпадающим
Prosoft.ru
Prosoft.ru


Присоединился: 21 Июнь 2003
Online Status: Offline
Публикации: 432
Свойства публикации Свойства публикации   Ответить, цитируя автора - KozlovKS Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Октябрь 2010 14:14
Установите утилиты для работы с модулем
или

После установки в папке
C:\Program Files\Advantech\Adam.NET Utility\Source\Example\ADAM-5510M-5510E
Вы найдете примеры работы с модулем, в том числе и с коммуникационными функциями.

Файловые операции - это стандартные операции и описание по ним ищите в хелпе на Turbo C.

Ну, и если не получится, то надо начинать читать руководство пользователя на модуль. Wink
Наверх
PoliteX Смотреть выпадающим
Новичок
Новичок


Присоединился: 20 Октябрь 2010
Online Status: Offline
Публикации: 11
Свойства публикации Свойства публикации   Ответить, цитируя автора - PoliteX Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Ноябрь 2010 01:01
KozlovKS, спасибо большое за ответ. работа продвинулась значительно.


К сожалению возникли затруднения, не получается подключить  коммуникационные функции


#include "5510drv.h" - прописан в программе. все библиотеки закинуты в нужные папки, пути прописаны в среде.

такие функции как
LED_init();
    LED_OFF(PWR);
    LED_OFF(RUN);
    LED_OFF(COMM);
adv_printf
AdamDelay
Работают нормально/

не работают лишь те функции что расположены ниже
int com_install(int portnum);
void com_deinstall(void);
void com_set_speed(unsigned long speed);
void com_set_parity(enum par_code parity, int stop_bits);
void com_tx(char c);

в файле 5510drv.h

может кто поможет чем? или в архиве скинет среду с настроенным работающим проектом с этими функциями
Наверх
PoliteX Смотреть выпадающим
Новичок
Новичок


Присоединился: 20 Октябрь 2010
Online Status: Offline
Публикации: 11
Свойства публикации Свойства публикации   Ответить, цитируя автора - PoliteX Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Ноябрь 2010 01:12
открывал проект от Адвантеха, подсовывая туда свой код. потерпел неудачу.
Наверх
kuzulis Смотреть выпадающим
Участник
Участник


Присоединился: 04 Декабрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 81
Свойства публикации Свойства публикации   Ответить, цитируя автора - kuzulis Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Ноябрь 2010 08:16
Просто нужно в BC 3.0 в ваш проект ( для поддержки последовательных портов) добавить библиотеку COMMS.lib (или COMMM.lib в зависимости от модели памяти).

т.е. в меню "Project"->"add item" указать путь к нужной библиотеке и всё заработает.

а для того, чтобы по-быстрому узнать в какой библиотеке лежит требуемая функция, можно тупо в тотал коммандере поиском в файлах типа *.lib задать имя функции.. и всё.



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


Присоединился: 20 Октябрь 2010
Online Status: Offline
Публикации: 11
Свойства публикации Свойства публикации   Ответить, цитируя автора - PoliteX Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Ноябрь 2010 16:19
Первоначально опубликовано kuzulis


т.е. в меню "Project"->"add item" указать путь к нужной библиотеке и всё заработает.


этот пункт меню неактивен
Наверх
KozlovKS Смотреть выпадающим
Prosoft.ru
Prosoft.ru


Присоединился: 21 Июнь 2003
Online Status: Offline
Публикации: 432
Свойства публикации Свойства публикации   Ответить, цитируя автора - KozlovKS Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Ноябрь 2010 16:37
Project -> "Include File" -> добавить нужный файл *.LIB. Так надо добавить все файлы адвантековских библиотек.
Наверх
 Ответить Ответить Страница  12>

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

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