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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Связка AVR и Excel, как связать?
Saadov
сообщение Feb 20 2009, 18:03
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 28-01-09
Из: Смоленск
Пользователь №: 44 099



Вот возник вопрос о передачи данных из EEPROM в таблицу Excel. AVR считывая по нужным адресам данные из EEPROM пересылает их в UART,как я понял на стороне ПК управление берет на себя скрипт на VBA, который рассовывает принятые переменные в нужные адреса ячеек в Excel. Реализовывал ли кто подобное? Что можно почитать про особенности работы AVR с Excel? Спасибо.


--------------------
Я электронику люблю!
Возьму паяльничком пройду!
В ней нет проблем и главный плюс.
Мы совместимы как припой и флюс.
Go to the top of the page
 
+Quote Post
muravei
сообщение Feb 20 2009, 18:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(Saadov @ Feb 20 2009, 21:03) *
Что можно почитать про особенности работы AVR с Excel?

Боюсь , ничего. smile.gif Также как , про АВР с Ворд.
Подключате АВР к компорту , а дальше контролами , ВинАПи , короче "в меру своей испорченности" , ловите данные и пихайте в Ехель. Про это сами найдете, что почитать здесь и на др. форумах.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Feb 20 2009, 18:38
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



" ВинАПи "
Не надо ВинАПИ. Ставятся соответствующие разделители, принимается терминалкой, сохраняется в текстовый файл и импортируется в Эксель.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Saadov
сообщение Feb 20 2009, 18:50
Сообщение #4





Группа: Новичок
Сообщений: 9
Регистрация: 28-01-09
Из: Смоленск
Пользователь №: 44 099



Можно сказать, что конечному пользователю, не мне) будет сложновато проделывать подобное.
Трудновато будет мне с VBA.
Почитал на подобную тему инфо, народ решает проблему с помощью макросов к Excel'ю. Видно для уменьшения проблем пользователю, прибавим проблем себе.


--------------------
Я электронику люблю!
Возьму паяльничком пройду!
В ней нет проблем и главный плюс.
Мы совместимы как припой и флюс.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Feb 20 2009, 19:00
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(Dog Pawlowa @ Feb 20 2009, 23:38) *
" ВинАПи "
Не надо ВинАПИ. Ставятся соответствующие разделители, принимается терминалкой, сохраняется в текстовый файл и импортируется в Эксель.

Год назад решал подобную-же задачу -- собирать с датчика данные и смотреть/обрабатывать в Excel'e.
Поскольку мне нужно было еще попутно смотреть в "режиме осциллографа" что там пишется в файл, то
задачу решил с помощью написания соответствующей проги на VC++ (6.0). Прога принимала данные
(двоично-упакованные числа) с СОМ-порта, распаковывала и сохраняла их в человеческом текстовом
формате в файле, попутно отображая в окошке динамику процесса. Это сложный и долгий путь.

Сделайть проще, как предлагает, Dog Pawlowa:
* МК передает по RS232 числа в текстовом формате; по сути, льет готовый отформатированный текст,
который Вы получаете с помощью sprintf(str, ...), в UART.
* На стороне компа Вы запускаете на выполнение команду
c:>copy com1 myfile.txt
* После окончания приема загружаете Excel и импортируете в него файл.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Saadov
сообщение Feb 20 2009, 19:46
Сообщение #6





Группа: Новичок
Сообщений: 9
Регистрация: 28-01-09
Из: Смоленск
Пользователь №: 44 099



Спасибо за помощь. Посмотрел на зарубежных сайтах, там люди делали макросы в Excel для приема данных с АЦП AVR через UART и отображали полученное в графиках. Посмотрел структуру VBA на примере готовых решений, думаю осилю.Тем более, что надо расставить принимаемые данные в нужные ячейки, после прочтения, кажется уже не так сложно.Спасибо еще раз.


--------------------
Я электронику люблю!
Возьму паяльничком пройду!
В ней нет проблем и главный плюс.
Мы совместимы как припой и флюс.
Go to the top of the page
 
+Quote Post
777777
сообщение Feb 21 2009, 05:56
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(Saadov @ Feb 20 2009, 21:03) *
Вот возник вопрос о передачи данных из EEPROM в таблицу Excel. AVR считывая по нужным адресам данные из EEPROM пересылает их в UART,как я понял на стороне ПК управление берет на себя скрипт на VBA, который рассовывает принятые переменные в нужные адреса ячеек в Excel. Реализовывал ли кто подобное? Что можно почитать про особенности работы AVR с Excel? Спасибо.

А других "страшных слов" кроме VBA ты не знаешь? Нужно нанять программиста и он сам решит, как это сделать. А аппаратчику (т.е. тебе) не мешало бы подумать, что использование UART в нынешнее время не то чтобы устарело - это 20-й век. Ты давно видел компы с этим портом? Они уже лет пять как не выпускаются, а вы упорно лепите свои уарты. Может о прогрессе подумать пора?
Go to the top of the page
 
+Quote Post
ut1wpr
сообщение Feb 21 2009, 06:30
Сообщение #8


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

Группа: Участник
Сообщений: 98
Регистрация: 20-06-05
Пользователь №: 6 150



Цитата(777777 @ Feb 21 2009, 08:56) *
А других "страшных слов" кроме VBA ты не знаешь? Нужно нанять программиста и он сам решит, как это сделать. А аппаратчику (т.е. тебе) не мешало бы подумать, что использование UART в нынешнее время не то чтобы устарело - это 20-й век. Ты давно видел компы с этим портом? Они уже лет пять как не выпускаются, а вы упорно лепите свои уарты. Может о прогрессе подумать пора?

Мостик между 20-м и 21-м веком - переходник COM-USB. Т.е. вроде бы ты еще в 20-м, а с другой стороны, и отсутствие СОМ тебе не страшно... smile.gif
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Feb 21 2009, 06:41
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(777777 @ Feb 21 2009, 08:56) *
А других "страшных слов" кроме VBA ты не знаешь? Нужно нанять программиста и он сам решит, как это сделать. А аппаратчику (т.е. тебе) не мешало бы подумать, что использование UART в нынешнее время не то чтобы устарело - это 20-й век. Ты давно видел компы с этим портом? Они уже лет пять как не выпускаются, а вы упорно лепите свои уарты. Может о прогрессе подумать пора?

А ведь некоторые люди еще письма руками пишут и по почте (не путать с e-mail) отправляют, это же даже не наша эра rolleyes.gif . А вот с выделенным +1.
Go to the top of the page
 
+Quote Post
777777
сообщение Feb 21 2009, 08:28
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(ut1wpr @ Feb 21 2009, 09:30) *
Мостик между 20-м и 21-м веком - переходник COM-USB. Т.е. вроде бы ты еще в 20-м, а с другой стороны, и отсутствие СОМ тебе не страшно... smile.gif

"Мостики" эти придуманы для устройств, разработанных еще в 20-м веке. Но разрабатывать такие в 21-м и закладываться на переходники - это или глупость, или лень изучать USB.

Цитата(VladimirYU @ Feb 21 2009, 09:41) *
А ведь некоторые люди еще письма руками пишут и по почте (не путать с e-mail) отправляют, это же даже не наша эра rolleyes.gif .

Не знаю я таких людей. Сейчас бумажные письма используются только для переписки между предприятиями - и то, только потому, что бумажные письма это единственное, что принимают к рассмотрению арбитражные суды. А обычные люди даже в деревнях уже давно письма не пишут - они звонят по мобилке.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Feb 21 2009, 08:48
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(777777 @ Feb 21 2009, 10:56) *
использование UART в нынешнее время не то чтобы устарело - это 20-й век.
Ты давно видел компы с этим портом? Они уже лет пять как не выпускаются, а
вы упорно лепите свои уарты. Может о прогрессе подумать пора?

Холиварное, однако утверждение.
Не могу согласится полностью, нужно уточнять. Прогресс нужен тогда, когда он
радикально изменяет жизнь к лучшему.

Я, например, очень даже не редко использую в качестве канала передачи инфы связку
UART-COMx и не считаю, что это есть моветон. Наоборот, там где есть возможность, я
использую именно этот тип связи, ибо это проще и следовательно быстрее реализуется.
Я отступаю от этого способа связи только в двух случаях:
1) если на компе нет СОМ-портов;
2) для коммерческих изделий, т.е. для изделий, которые будут юзаться не мной или
людьми не из моего ближайшего окружения.

Следует заметить, что я отступаю ни куда-нибудь далеко и радикально, а опять же в
направлении организации UART-COM канала через USB, устанавливая вместо микросхем
(или транзисторов) для RS232 микросхемы FT232х. При этом на стороне компа требуется
установить только FTDI-драйверы. Прикладное ПО на стороне компа и фёрмварь на
стороне МК почти не затрагиваются.

Я бы, конечно, полностью перешел на ЮСБ, но меня сдерживают следующие факты:
1) Организация передачи инфы через ЮСБ -- сложнее.
2) Передача инфы через ЮСБ кешируется, как следствие, нельзя полагаться на
временные параметры.
3) При тех же скоростях передачи данных, как и в случае с RS232, реализация
ЮСБ-канала получается дороже.
4) Косяков со связью по ЮСБ намного больше, чем со связью по RS232, и дебажить их
труднее.

Но есть один сильный аргумент в пользу ЮСБ -- халявное питание от компа.
Все остальные положительные стороны ЮСБ у меня как-то не очень востребованы.

Все, что я сказал выше, это не есть истина на все случаи жизни. Я говорил
только про специфику своих задач, только за себя.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 21 2009, 09:20
Сообщение #12


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Традиционный путь через ActiveX - http://aly.ogmis.lt/OpenProjects/ActiveX/ActiveX.htm
Но говорят в последнем релизе .NET появился уникально удобный компонент для COM порта.

Цитата(Saadov @ Feb 20 2009, 20:03) *
Реализовывал ли кто подобное? Что можно почитать про особенности работы AVR с Excel? Спасибо.
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 21 2009, 09:25
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Есть ещё один, наверное самый важный недостаток связи по USB: устройства, подключенные к компьютеру время от времени просто "теряются", комп. перестаёт их "видеть", пока коннектор банально не вынуть и не вставить снова. Уж не знаю, проблема ли это Винды или в самом протоколе что-то, но для ответственных задач эти "глюки" недопустимы. Хотя, наверное, побеждать эту ситуацию уже научились. Но что не все - так точно.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Feb 21 2009, 09:31
Сообщение #14


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Для передачи данных в EXCEL можно воспользоваться старинной технологией DDE. Тогда на лету будут меняться значения в ячейках. Ну а если приложить ещё немного усилий, то на VBA можно сваять динамически меняющийся график переходного процесса...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 21 2009, 10:31
Сообщение #15


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(777777 @ Feb 21 2009, 16:28) *
это или глупость, или лень изучать USB.

Третьего варианта Вы совсем не допускаете? Я вот видимо глупый человек, или ленивый, потому что в свои системы закладываю RS-232. И компы у нас свежайшие (2009 год выпуска) и, не поверите, на каждом RS-232. На ноутах нет, согласен. Так может быть для приложений, который не требуют навороченного траффика, не предназначены для массового использования не будем навязывать USB (ну или ETHERNET), ставя в вину человека глупость или лень...
Все таки UART довольно старый, отработанный на много рядов интерфейс, имеющийся почти везде. Без драйверов легко доступен даже без установленной ОС. Это я, конечно, крайний случай загнул.

Но в целом могу с Вами согласиться, что USB нужен. В принципе, применение АРМ не мешает заложить хоть три интерфейса в девайсе (RS-232, USB, ETHERNET). Тогда будет совместимо с компами 20 летней давности и с локальными сетями, имеющимися в настоящее время.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:06
Рейтинг@Mail.ru


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