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

Т.е. без терминала никак не создать готовый файл?
В любом случае нужна программа на РС, которая будет принимать данные с СОМ порта и писать их в файл.
Можно написать свою, но стандартный терминал или любой аналог уже и так есть...
з.ы. может быть и можно в ДОСе (консоли) перенаправить ввод с порта в файл типа:
COM1 -> test.txt
но я как-то это уже все забыл
1. На VBA написать программу в Excel для приема данных с порта
2.
http://www.megunolink.com/introduction/what-is-megunolink/
Цитата(Ga_ry @ Apr 22 2016, 23:48)

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

А вот эта макра из EWAVR_UserGuide тоже из-под отладчика?
__memorySaveToFile Saves a range of a memory zone to a file
Мне ее запустить не удалось.
так это в макросах отладчика используется, конечно только из под него
но там и через меню можно область памяти в файл записать
k155la3
Apr 29 2016, 05:31
эконом-вариант. Программироваение и изменение прокета не требуется. Из серии разово-быстро-дешево-сердито.
Конечно, зависит от платформы, на которую ориентирован IAR (в моем случае - MSP )
Используем отладчик IAR
(1)
В отладчике есть тип контрольных точек "LOG". В настройке контрольной точки пишется строка, подобная форматной строке в printf
нечто вроде
"MyVarForExcel = ", MyVar:%8.2f
После пуска в окне "debug-Out" получаем "распечатку", которую дело клипборда перенести в Excel
(2)
В отладчике останавливаемся там-где-надо.
Вызываем окно отладки "Memory", где указываем расположение нашего массива (он сразу становится "помеченным блоком")
Правой кнопкой мышки давим на блок - подменю "Save mem" (кажется) - получаем "дамп" массива в виде txt-файла Texas (или чего другого смотря какой target)
Обрабатываем чем хотим.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.