|
Связка AVR и Excel, как связать? |
|
|
|
Feb 20 2009, 18:03
|
Группа: Новичок
Сообщений: 9
Регистрация: 28-01-09
Из: Смоленск
Пользователь №: 44 099

|
Вот возник вопрос о передачи данных из EEPROM в таблицу Excel. AVR считывая по нужным адресам данные из EEPROM пересылает их в UART,как я понял на стороне ПК управление берет на себя скрипт на VBA, который рассовывает принятые переменные в нужные адреса ячеек в Excel. Реализовывал ли кто подобное? Что можно почитать про особенности работы AVR с Excel? Спасибо.
--------------------
Я электронику люблю! Возьму паяльничком пройду! В ней нет проблем и главный плюс. Мы совместимы как припой и флюс.
|
|
|
|
|
Feb 20 2009, 18:50
|
Группа: Новичок
Сообщений: 9
Регистрация: 28-01-09
Из: Смоленск
Пользователь №: 44 099

|
Можно сказать, что конечному пользователю, не мне) будет сложновато проделывать подобное. Трудновато будет мне с VBA. Почитал на подобную тему инфо, народ решает проблему с помощью макросов к Excel'ю. Видно для уменьшения проблем пользователю, прибавим проблем себе.
--------------------
Я электронику люблю! Возьму паяльничком пройду! В ней нет проблем и главный плюс. Мы совместимы как припой и флюс.
|
|
|
|
|
Feb 20 2009, 19:00
|

Знающий
   
Группа: Свой
Сообщений: 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 и импортируете в него файл.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Feb 20 2009, 19:46
|
Группа: Новичок
Сообщений: 9
Регистрация: 28-01-09
Из: Смоленск
Пользователь №: 44 099

|
Спасибо за помощь. Посмотрел на зарубежных сайтах, там люди делали макросы в Excel для приема данных с АЦП AVR через UART и отображали полученное в графиках. Посмотрел структуру VBA на примере готовых решений, думаю осилю.Тем более, что надо расставить принимаемые данные в нужные ячейки, после прочтения, кажется уже не так сложно.Спасибо еще раз.
--------------------
Я электронику люблю! Возьму паяльничком пройду! В ней нет проблем и главный плюс. Мы совместимы как припой и флюс.
|
|
|
|
|
Feb 21 2009, 06:41
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

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

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

|
Цитата(ut1wpr @ Feb 21 2009, 09:30)  Мостик между 20-м и 21-м веком - переходник COM-USB. Т.е. вроде бы ты еще в 20-м, а с другой стороны, и отсутствие СОМ тебе не страшно...  "Мостики" эти придуманы для устройств, разработанных еще в 20-м веке. Но разрабатывать такие в 21-м и закладываться на переходники - это или глупость, или лень изучать USB. Цитата(VladimirYU @ Feb 21 2009, 09:41)  А ведь некоторые люди еще письма руками пишут и по почте (не путать с e-mail) отправляют, это же даже не наша эра  . Не знаю я таких людей. Сейчас бумажные письма используются только для переписки между предприятиями - и то, только потому, что бумажные письма это единственное, что принимают к рассмотрению арбитражные суды. А обычные люди даже в деревнях уже давно письма не пишут - они звонят по мобилке.
|
|
|
|
|
Feb 21 2009, 08:48
|

Знающий
   
Группа: Свой
Сообщений: 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, и дебажить их труднее. Но есть один сильный аргумент в пользу ЮСБ -- халявное питание от компа. Все остальные положительные стороны ЮСБ у меня как-то не очень востребованы. Все, что я сказал выше, это не есть истина на все случаи жизни. Я говорил только про специфику своих задач, только за себя.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Feb 21 2009, 10:31
|

Познающий...
     
Группа: Свой
Сообщений: 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 летней давности и с локальными сетями, имеющимися в настоящее время.
--------------------
Выбор.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|