Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR AVR 6.3.3, Atmega, Excel
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Ga_ry
Доброго дня.

Каким образом можно "вытащить" массив из МК чтобы построить график в excel?
Числа плавающая точка 32 бит, МК Atmega, UART(USART).
Baser
Можно через UART гнать текстовые строки в формате CSV
т.е. при помощи printf формируете нужную строку с данными через запятую и \r\n в конце.
Принимаете на РС обычным Гипертерминалом и открываете в Эксел как CSV формат.
Ga_ry
Т.е. без терминала никак не создать готовый файл?
К меня в принципе один единственный столбец и есть переходник CH340-USB-TTL-UART.
Baser
Цитата(Ga_ry @ Apr 22 2016, 23:48) *
Т.е. без терминала никак не создать готовый файл?

В любом случае нужна программа на РС, которая будет принимать данные с СОМ порта и писать их в файл.
Можно написать свою, но стандартный терминал или любой аналог уже и так есть...

з.ы. может быть и можно в ДОСе (консоли) перенаправить ввод с порта в файл типа:
COM1 -> test.txt
но я как-то это уже все забыл sm.gif
x893
1. На VBA написать программу в Excel для приема данных с порта
2. http://www.megunolink.com/introduction/what-is-megunolink/

aiwa
Цитата(Ga_ry @ Apr 22 2016, 23:48) *
Т.е. без терминала никак не создать готовый файл?
К меня в принципе один единственный столбец и есть переходник CH340-USB-TTL-UART.

А что есть со стороны МК? Исходники прошивки или это "черный ящик", документация , средства для прошивки?
Ga_ry
МК в полном моем распоряжении, никаких ограничений, все открыто.
МК собирает данные в течение 2-3-х часов, затем нужно (можно) подключить его к нетбуку и "слить" эти данные в график.
aiwa
Ну если так, то в дополнение к ответу Baserа могу порекомендовать хоть и старую, но неплохую бесплатную программу терминала wTerm (авторства ECM (ecm@ua.fm) ). У нее есть функция записи принятого в файл.
Ga_ry
Спасибо, сейчас буду смотреть, пробовать. Функция записи - это уже немало.
jorikdima
да записать в файл любой терминал может
KRS
Если есть отладчик можно обойтись без uart и терминала!
IAR позволяет открывать файлы на хосте и писать в них данные...
fopen и т.д.
Ga_ry
А вот эта макра из EWAVR_UserGuide тоже из-под отладчика?
__memorySaveToFile Saves a range of a memory zone to a file
Мне ее запустить не удалось.
KRS
Цитата(Ga_ry @ Apr 25 2016, 13:46) *
А вот эта макра из EWAVR_UserGuide тоже из-под отладчика?
__memorySaveToFile Saves a range of a memory zone to a file
Мне ее запустить не удалось.

так это в макросах отладчика используется, конечно только из под него
но там и через меню можно область памяти в файл записать
k155la3
эконом-вариант. Программироваение и изменение прокета не требуется. Из серии разово-быстро-дешево-сердито.
Конечно, зависит от платформы, на которую ориентирован IAR (в моем случае - MSP )

Используем отладчик IAR
(1)
В отладчике есть тип контрольных точек "LOG". В настройке контрольной точки пишется строка, подобная форматной строке в printf
нечто вроде
"MyVarForExcel = ", MyVar:%8.2f
После пуска в окне "debug-Out" получаем "распечатку", которую дело клипборда перенести в Excel
(2)
В отладчике останавливаемся там-где-надо.
Вызываем окно отладки "Memory", где указываем расположение нашего массива (он сразу становится "помеченным блоком")
Правой кнопкой мышки давим на блок - подменю "Save mem" (кажется) - получаем "дамп" массива в виде txt-файла Texas (или чего другого смотря какой target)
Обрабатываем чем хотим.


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.