Atmega8 & LV
- EvgenIg
- beginner
- Сообщения: 40
- Зарегистрирован: 22 авг 2008, 21:34
- Версия LabVIEW: 8.5,2009
- Откуда: Санкт-Петербург
Atmega8 & LV
Вечер добрый!!
Стоит задача подсоединить мегу8 к компу
через COM или USB (что лучше?) и снимать инфу из него с последующей обработкой в LV
1. как правильно соединить МК к COM или USB чтоб LV c ним работал
2. инфа из МК сливается путем нажатия кнопки на собранной плате
3.МК выдает инфу через последовательный порт SPI
Стоит задача подсоединить мегу8 к компу
через COM или USB (что лучше?) и снимать инфу из него с последующей обработкой в LV
1. как правильно соединить МК к COM или USB чтоб LV c ним работал
2. инфа из МК сливается путем нажатия кнопки на собранной плате
3.МК выдает инфу через последовательный порт SPI
Последний раз редактировалось EvgenIg 23 авг 2008, 12:43, всего редактировалось 1 раз.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 vs LV
Я думаю лучше через последовательный интерфейс RS232, с USB будут заморочки.
1. Как соединить? Кабелем конечно. Настройки не так важны, можно выбрать например 115200 Baud и всё ок
2. Ну и что? Пускай будет так. Ты можешь в режиме ожидания данных потихоньку проверять пришло ли что нибудь на порт
3. SPI? Ага, так обычного дравера для последователного интерфейса МК не имеет? Как ты хочешь присобачить SPI для этого дела? Я думаю тебе лучше брать SPI сигналы, обрабатывать их в МК, т.е. собирать в пакеты, а потом отправлять на порт. А иначе тебе надо отдельно покупать SPI-USB и подключать к компу, в этом случае можно напрямую выдавать SPI сигналы и считывать их компом.
А о каком количестве данных идёт речь?
И почему такое странное название у темы? Atmega8 не может быть против/сравниваться с LabVIEW. Это как конфета и хлеб.
1. Как соединить? Кабелем конечно. Настройки не так важны, можно выбрать например 115200 Baud и всё ок
2. Ну и что? Пускай будет так. Ты можешь в режиме ожидания данных потихоньку проверять пришло ли что нибудь на порт
3. SPI? Ага, так обычного дравера для последователного интерфейса МК не имеет? Как ты хочешь присобачить SPI для этого дела? Я думаю тебе лучше брать SPI сигналы, обрабатывать их в МК, т.е. собирать в пакеты, а потом отправлять на порт. А иначе тебе надо отдельно покупать SPI-USB и подключать к компу, в этом случае можно напрямую выдавать SPI сигналы и считывать их компом.
А о каком количестве данных идёт речь?
И почему такое странное название у темы? Atmega8 не может быть против/сравниваться с LabVIEW. Это как конфета и хлеб.
- EvgenIg
- beginner
- Сообщения: 40
- Зарегистрирован: 22 авг 2008, 21:34
- Версия LabVIEW: 8.5,2009
- Откуда: Санкт-Петербург
Re: Atmega8 vs LV
1. имелось ввиду к каким контактам СОМ-порта подсоединять (их же там 9штук)
2. получается SPI и COM несовместимы, тогда как реализовать последовательный интерфейс?
3. передается примерно 1800 байт
2. получается SPI и COM несовместимы, тогда как реализовать последовательный интерфейс?
3. передается примерно 1800 байт
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 vs LV
Обычно пины 2, 3 и 5 - соответственно RX, TX и GroundEvgenIg писал(а): 1. имелось ввиду к каким контактам СОМ-порта подсоединять (их же там 9штук)
Это как бы разные протоколы, хотя и оба последовательныеEvgenIg писал(а): 2. получается SPI и COM несовместимы, тогда как реализовать последовательный интерфейс?
За какое время? Или неважно?EvgenIg писал(а): 3. передается примерно 1800 байт
- EvgenIg
- beginner
- Сообщения: 40
- Зарегистрирован: 22 авг 2008, 21:34
- Версия LabVIEW: 8.5,2009
- Откуда: Санкт-Петербург
Re: Atmega8 vs LV
время не важноeg писал(а):За какое время? Или неважно?EvgenIg писал(а): 3. передается примерно 1800 байт
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 vs LV
Тогда, если нет средств я бы посоветовал преобразовывать SPI в пакеты данных и отправлять эти данные на последовательный порт RS232.
А если есть средства, то купить например вот этот адаптер
http://sine.ni.com/nips/cds/view/p/lang/en/nid/202368
Хотя он будет стоить дороже чем весь твой Atmega
ЗЫ ведь как ты наверное понимаешь обычные компы не имеют SPI интерфейса, а LabVIEW работает на обычных компах, поэтому надо покупать адаптер.
Может быть есть какая то возможность симулировать RS232 в микроконтроллере с помощью SPI, но это наверняка такой головняк
А если есть средства, то купить например вот этот адаптер
http://sine.ni.com/nips/cds/view/p/lang/en/nid/202368
Хотя он будет стоить дороже чем весь твой Atmega
ЗЫ ведь как ты наверное понимаешь обычные компы не имеют SPI интерфейса, а LabVIEW работает на обычных компах, поэтому надо покупать адаптер.
Может быть есть какая то возможность симулировать RS232 в микроконтроллере с помощью SPI, но это наверняка такой головняк
- EvgenIg
- beginner
- Сообщения: 40
- Зарегистрирован: 22 авг 2008, 21:34
- Версия LabVIEW: 8.5,2009
- Откуда: Санкт-Петербург
Re: Atmega8 & LV
Получилось соединить МК через COM-порт
и получить данные (только ввиде строки), с этим разобрался.
теперь полученные числа надо записывать в таблицу как показано ниже
при этом последние два числа (здесь это 94 и 1) это одно, только двухбайтное (число 350)
т.е нужно сложить два байта и получить двух байтное число
подскажите как это сделать
наверно непонятно написал, так что извините
и получить данные (только ввиде строки), с этим разобрался.
теперь полученные числа надо записывать в таблицу как показано ниже
при этом последние два числа (здесь это 94 и 1) это одно, только двухбайтное (число 350)
т.е нужно сложить два байта и получить двух байтное число
подскажите как это сделать
наверно непонятно написал, так что извините
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 & LV
Я так понимаю 5 байт это один пакет? Или микроконтроллер посылает всегда по 15 байт в одном пакете?
И вообще я не понимаю как ты из 2 байт 94 и 1 получил 350. У меня выходит либо 24122, либо 14942, в зависимости от интерпретации.
И вообще я не понимаю как ты из 2 байт 94 и 1 получил 350. У меня выходит либо 24122, либо 14942, в зависимости от интерпретации.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 & LV
Ну вот тебе для начала пример, как бы сделал это я. Конечно это надо ещё вставить в цикл вместе с VISA Read.
- Вложения
-
- Format.png (5.02 КБ) 6752 просмотра
-
- Format.vi
- LV 8.0
- (8.99 КБ) 214 скачиваний
- EvgenIg
- beginner
- Сообщения: 40
- Зарегистрирован: 22 авг 2008, 21:34
- Версия LabVIEW: 8.5,2009
- Откуда: Санкт-Петербург
Re: Atmega8 & LV
минимальный пакет который посылает МК = 15 байт
350 в двоичной форме это 0000000101011110
мк его разделяет и хранит как 00000001= 1(первый байт) и 01011110= 94 (второй байт)
вот
350 в двоичной форме это 0000000101011110
мк его разделяет и хранит как 00000001= 1(первый байт) и 01011110= 94 (второй байт)
вот
- EvgenIg
- beginner
- Сообщения: 40
- Зарегистрирован: 22 авг 2008, 21:34
- Версия LabVIEW: 8.5,2009
- Откуда: Санкт-Петербург
Re: Atmega8 & LV
чета я не понял как это должно работать!eg писал(а):Ну вот тебе для начала пример, как бы сделал это я. Конечно это надо ещё вставить в цикл вместе с VISA Read.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 & LV
Ну тогда тебе ещё в добавок надо именно этот кусок диаграммы, который я предложил засунуть в цикл For, который будет выполнятся три раза.
А что именно ты непонял в этой диаграмме?
Ты пробовал её старовать?
А что именно ты непонял в этой диаграмме?
Ты пробовал её старовать?
- EvgenIg
- beginner
- Сообщения: 40
- Зарегистрирован: 22 авг 2008, 21:34
- Версия LabVIEW: 8.5,2009
- Откуда: Санкт-Петербург
Re: Atmega8 & LV
я только понял что твоя диграма чтото записывает в текстовый файл,
а мне нужно что числа выводились в таблицу на лицевой панели
а мне нужно что числа выводились в таблицу на лицевой панели
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 & LV
Да, да. Я сначала понял что ты хочешь это всё записать в табличный файл, а ты просто хочешь вывести в таблицу.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 & LV
Ну тогда пускай будет так. Насчёт 350, да, я просто третье число забыл.
- Вложения
-
- LV 8.0
- Format.png (11.39 КБ) 6713 просмотров
-
- Format.vi
- (11.48 КБ) 218 скачиваний