Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 20.10.2007, 21:24  
sanitar249
Почётный гражданин KAZUS.RU
 
Аватар для sanitar249
 
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
sanitar249 на пути к лучшему
По умолчанию Re: измеритель напряжения подключаемый к com порту пк

Сообщение от EXIS
Сообщение от avr123-nm-ru
Сообщение от EXIS
Время поджимает с МК пока дело не имел.
Вот для вас - http://www.avr123.nm.ru/
Я тут уже почитал вкратце ваш курс, про его существование я знаю уже достаточно давно, но изучить как-то руки не доходили, да и вообще я ориентировался на PIC контроллеры. Там у вас, как раз есть примерчик на AT90S8535 у него 8 входов, и быстрая скорость измерений, это даже лучше. Вот только, его еще нужно как-то связать с com портом через rs-232.

http://avr123.nm.ru/z11.htm
Так, если не путаю, у чипа AT90S8535 на "борту" имееться УАРТ, остаеться согласовать физические уровни, а пересылка в порт выполняеться одной командой.
Удачи!
Реклама:
__________________
Я, думаю, нужно подумать...
sanitar249 вне форума  
Непрочитано 20.10.2007, 21:36  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

А прогу вывода данных с компорта на экран я написал, но - жаба давит 2 метра через жопорез выкладывать.
В понедельник. Хотя - вот релизник.

Прикрепленный файл: 2330640.rar
urry вне форума  
Непрочитано 20.10.2007, 21:41  
EXIS
Прописка
 
Регистрация: 20.02.2006
Сообщений: 284
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
EXIS на пути к лучшему
По умолчанию

Сообщение от urry
А прогу вывода данных с компорта на экран я написал, но - жаба давит 2 метра через жопорез выкладывать.
В понедельник.
Желательно еще и исходники выложить. Кстати вы в какой среде и на каком языке прогу разрабатывали?
EXIS вне форума  
Непрочитано 20.10.2007, 21:45  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Вижуал 6, немного переделал свою старую прогу.
urry вне форума  
Непрочитано 20.10.2007, 22:14  
sanitar249
Почётный гражданин KAZUS.RU
 
Аватар для sanitar249
 
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
sanitar249 на пути к лучшему
По умолчанию

КСТАТИ...
Программа для работы с посл. и пар. портами на низком уровне. Ни разу не подводила, спасибо огромное
тов. Конапацкому и Пашкевичу, может они на форуме или кто-либо знает историю создания данной проги.
Пользуюсь до сих пор, надежна и проста как АКМ.
(хотя, на сей момент, есть более совершенные и функциональные....)
Удачи!

Прикрепленный файл: 199536.zip
__________________
Я, думаю, нужно подумать...
sanitar249 вне форума  
Непрочитано 21.10.2007, 11:18  
EXIS
Прописка
 
Регистрация: 20.02.2006
Сообщений: 284
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
EXIS на пути к лучшему
По умолчанию

Собираю пример 11 в протеусе из www.avr123.nm.ru
С МК доселе не знаком, что нужно чтобы запитать микроконтроллер и схема работала?

-- Прилагается рисунок: --

EXIS вне форума  
Непрочитано 21.10.2007, 11:33  
EXIS
Прописка
 
Регистрация: 20.02.2006
Сообщений: 284
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
EXIS на пути к лучшему
По умолчанию Re: измеритель напряжения подключаемый к com порту пк

Сообщение от sanitar249
Так, если не путаю, у чипа AT90S8535 на "борту" имееться УАРТ, остаеться согласовать физические уровни, а пересылка в порт выполняеться одной командой.
Удачи!
А как это будет работать ком порт ведь один, а значений восемь, каждое по 1024 бита. Допустим в ком порт будут отправляться по очереди 8 значений, друг за дружкой, то как, определить какое значение первое, какое второе? Может нужна некая обратная связь. Я просто этого не знаю объясните.
EXIS вне форума  
Непрочитано 21.10.2007, 11:59  
sanitar249
Почётный гражданин KAZUS.RU
 
Аватар для sanitar249
 
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
sanitar249 на пути к лучшему
По умолчанию Re: измеритель напряжения подключаемый к com порту пк

Сообщение от EXIS
Сообщение от sanitar249
Так, если не путаю, у чипа AT90S8535 на "борту" имееться УАРТ, остаеться согласовать физические уровни, а пересылка в порт выполняеться одной командой.
Удачи!
А как это будет работать ком порт ведь один, а значений восемь, каждое по 1024 бита. Допустим в ком порт будут отправляться по очереди 8 значений, друг за дружкой, то как, определить какое значение первое, какое второе? Может нужна некая обратная связь. Я просто этого не знаю объясните.
В таком случае вводиться понятие протокола обмена, Вы вольны создать его сами, или использовать стандартный. Например, алгоритм такой : верхний уровень(РС) посылает пару-тройку уникальных байт в порт, нижний уровень МК их приняв, посылает ответ:"я готов к обмену". Если по истечении таймаута ответ не получен РС считает устройство не подключенным и выдает ошибку. Если ответ получен РС дает команду опросить какой-либо канал АЦП, МК опрашивает и посылает кадр данных(требуемой длины) РС, кадр для надежности можно "закрыть" подсчитанной контрольной суммой. РС сравнивает данные и CRC и если все нормально считает данные принятые с этого канала валидными. Можно опрашивать следующий канал. Примерно так...
Вам полезно ознакомиться с семеуровневой моделью сети
это стандарт де-факто, на основе которого построены все сети на нашей планете.
Удачи!
__________________
Я, думаю, нужно подумать...
sanitar249 вне форума  
Непрочитано 21.10.2007, 12:40  
sanitar249
Почётный гражданин KAZUS.RU
 
Аватар для sanitar249
 
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
sanitar249 на пути к лучшему
По умолчанию

Вот, начирикал простеиший примерчик для 80с31
непрерывное декременирование аккумулятора и вывод его значения через УАРТ и один из портов на индикатор. В принципе до команды SBUF в аккум может быть любое значение
Удачи!

Прикрепленный файл: 4944461.ZIP
__________________
Я, думаю, нужно подумать...
sanitar249 вне форума  
Непрочитано 21.10.2007, 13:08  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

В той программе, что я привел - после нажатия кнопки старт выдается на контроллер код фф, после чего принимается 8 байт информации - по 2 байта на канал. (договаривались о 10 битном ацп, насколько я помню).
Значение 0 байта умножается на 256 и складывается с значением первого. Затем результат умножается на цену младшего деления - (задается в программе) и выводится на экран.Аналогично по остальным 3 каналам.Если в течении 4 секунд после выдачи стартового байта 8 байт не принимаются, порт закрывается с сообщением о неисправности контроллера. После нажатия кнопки старт запускается таймер, через заданное в секундах время идет повтор. Контрольной суммой инфу не закрывал.
Код:
 port.Open(kom, dwBaud, CSerialPort::NoParity, 8, CSerialPort::OneStopBit, CSerialPort::XonXoffFlowControl);


 sBuf[0] = 255;            // одни 1 для передачи
port.Write(sBuf, 1);  // выдаем

rCommTimeouts.ReadTotalTimeoutConstant =4000; // 4000 миллисекунд
rCommTimeouts.ReadTotalTimeoutMultiplier = 1;
port.SetTimeouts(rCommTimeouts);
 if( port.Read(rBuf,8)!=8) // количество принятых байт (8) за время Timeout
//не соответствует ожидаемому 
 {
	port.Close();
	MessageBox("Контроллер не подключен !","Ответ отсутствует или искажен!",MB_OK);
	KillTimer( 1 );	// убиваем таймер

	return;
}

set_u();// обрабатываем эти 8 байт

SetTimer( 1, 1000*delay, NULL );// запускаем таймер
UpdateData(false);    // светим на экране результат

}
urry вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AVR Butterfly evaluation kit - передача данных по СОМ порту ramilkazus Микроконтроллеры, АЦП, память и т.д 5 27.06.2009 23:15
Подключение 2х устройств к одному Ethernet порту Beduin Делимся опытом 16 19.03.2008 09:55
Связь с датчиком по COM порту proxorov Микроконтроллеры, АЦП, память и т.д 5 06.04.2007 22:46
Как создать подключаемый файл из блока данных? zelanez Микроконтроллеры, АЦП, память и т.д 26 05.07.2006 05:15


Часовой пояс GMT +4, время: 19:20.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot