Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Будем развивать человека... А если надо 485 делать на АВР? Как будем дергать направлением передачи?
Отправлено
MARS
25 сентября 2009, г. 12:02
В ответ на:
Ляпота! Почти реализовал идею общего программного интерфейса: что в билдере пишу Tusart com1; com1.init( COM1, BR9600, F8N1 ); что в AVRке Tusart modbus; modbus.init( UART0, BR9600, F8N1 ); а результат один. То есть один H но у каждой платформы своя реализация usart_hard_avr.cpp или usart_hard_x86.cpp. Так же под эту идею отлично ложится и usart_soft_avr.c
отправлено пользователем
MegaJohn
25 сентября 2009, г. 11:17
Составить ответ
|
Вернуться на конференцию.
Ответы
Ужо как давно реализовано. Но попробую сударь развить вас. подскажу: "назначить пользовательскую функцию при иннициализации и вызывать при uart.send( modbus_pkt, sizeof( modbus_pkt ) )"
-
MegaJohn
(25.09.2009, 12:08:12
81.222.85.88
,
пустое
)
Ну тогда еше момент может быть... А вдруг у вас на шине 485 гальваническая развязка? Как тогда быть? Надо задержки на полтара байй та вводить!
-
MARS
(25.09.2009, 12:14:39
212.40.41.26
,
пустое
)
ни думал, что это реализовать это есть существенная проблема
-
MegaJohn
(25.09.2009, 13:06:18
81.222.85.88
,
пустое
)
На производстве есть. скажем гльваническая развязка Рс232 и Рс485.
-
MARS
(25.09.2009, 14:36:11
212.40.41.26
,
пустое
)
прочитать снова [>]
-
MegaJohn
(25.09.2009, 14:41:19
81.222.85.88
,
пустое
,
ссылка
)
ты жизнь себе усложняешь. Потом SDRAM вешать придется на мегу
-
DASM
(25.09.2009, 12:11:6
203.185.50.220
,
пустое
)
из-за двух байт озу можно и не вешать. А можно и через #define: Типо библиотечная либа инклюдит ползовательский globals.h где прописано #define RS485_TX_ON PORTD &= ~(1 << PD5) и подставляет. но так катит если в систее не более одного rs485.
-
MegaJohn
(25.09.2009, 12:17:6
81.222.85.88
,
пустое
)
да заебешься потом в таком коде разбираться. Сурцы для атмельских борд глядел ? Полный пипец
-
DASM
(25.09.2009, 12:20:49
203.185.50.220
,
пустое
)
вот для этого и есть интерфейс работы с устройством с комментами что за что отвечает а не тупые дефайны
-
MegaJohn
(25.09.2009, 13:07:24
81.222.85.88
,
пустое
)
написал тут прогу, заложил все что возможно, и любые протоколы абстрактные подключать, и кол-во светодиодов чуть ли не динамически менять, и кнопки на ходу привешивать. Итог - 35 кил кода, и спрашивается НАКУЯ ? Эту железяку продать и забыть
-
DASM
(25.09.2009, 12:23:4
203.185.50.220
,
пустое
)
Отож, еботни дофига, а выхлопа - зарплата. Структурист в общем получаеться...
-
MARS
(25.09.2009, 12:27:0
212.40.41.26
,
пустое
)
:) +1 Но через это должен пройти каждый.
-
Mebius
(25.09.2009, 12:14:47
195.28.47.34
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
к трём прибавьте 5:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru