Atmega8 & LV

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Аватара пользователя
EvgenIg
beginner
beginner
Сообщения: 40
Зарегистрирован: 22 авг 2008, 21:34
Версия LabVIEW: 8.5,2009
Откуда: Санкт-Петербург

Re: Atmega8 & LV

Сообщение EvgenIg »

наконецто удалось зайти на форум, а то чета проблема была сюда попасть :(

возник вопрос, как заносить новые значения в таблицу со здвигом старых вниз, ну чтоб они не затирались новыми?
Вложения
5.jpg
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Atmega8 & LV

Сообщение Eugen Graf »

Конечно есть. Тебе надо использовать Write To File, но перед ним Set File Position.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Atmega8 & LV

Сообщение Eugen Graf »

А, нет сорри. Я понял что ты хочешь записывать в файл. А в таблицу, тогда тебе надо использовать Build Array в сдвиговом регистре.
Аватара пользователя
EvgenIg
beginner
beginner
Сообщения: 40
Зарегистрирован: 22 авг 2008, 21:34
Версия LabVIEW: 8.5,2009
Откуда: Санкт-Петербург

Re: Atmega8 & LV

Сообщение EvgenIg »

я правильно делаю?
Вложения
1.jpg
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Atmega8 & LV

Сообщение Eugen Graf »

Нет, не овсем.

Я думаю тот кусок кода у тебя находится в общем цикле While. Вот как раз в этом цикле тебе надо сделать сдвиговый регистр. А Build Array я не увидел, он должен находится в этом зелёном кейсе.
Аватара пользователя
EvgenIg
beginner
beginner
Сообщения: 40
Зарегистрирован: 22 авг 2008, 21:34
Версия LabVIEW: 8.5,2009
Откуда: Санкт-Петербург

Re: Atmega8 & LV

Сообщение EvgenIg »

так я сделал в этом цикле сдвиговый регистр, но как Build Array подсоединять не понял
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Atmega8 & LV

Сообщение Eugen Graf »

Ну примерно вот так:
Вложения
ArrayTable.png
ArrayTable.png (5.77 КБ) 4781 просмотр
Аватара пользователя
EvgenIg
beginner
beginner
Сообщения: 40
Зарегистрирован: 22 авг 2008, 21:34
Версия LabVIEW: 8.5,2009
Откуда: Санкт-Петербург

Re: Atmega8 & LV

Сообщение EvgenIg »

ок, спасиб разобрался:)

я сделал вот так
Вложения
2.jpg
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Atmega8 & LV

Сообщение Eugen Graf »

Ааа, пойдёт... :crazy:

Я не совсем так имел ввиду, но так тоже должно работать, т.к. сдвиговый регистр не инициализированый.
Аватара пользователя
EvgenIg
beginner
beginner
Сообщения: 40
Зарегистрирован: 22 авг 2008, 21:34
Версия LabVIEW: 8.5,2009
Откуда: Санкт-Петербург

Re: Atmega8 & LV

Сообщение EvgenIg »

to eg,
распиши плиз, как должен выглядеть протокол передачи данных, самый простой в реализации
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Atmega8 & LV

Сообщение Eugen Graf »

Байт синхронизации, длина пакета (если несколько видов пакетов), идентификатор (если несколько видов пакетов), сами данные, чексумма (или CRC).
Аватара пользователя
EvgenIg
beginner
beginner
Сообщения: 40
Зарегистрирован: 22 авг 2008, 21:34
Версия LabVIEW: 8.5,2009
Откуда: Санкт-Петербург

Re: Atmega8 & LV

Сообщение EvgenIg »

возникла проблема:
некорректно работает VISA Bytes at Serial Port во время выполнения программы
т.е. не всегда правильно считывает число байтов, а когда включаешь Execution Highlightning
то считывает все правильно
почему так происходит?
Вложения
1234.jpg
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Atmega8 & LV

Сообщение Eugen Graf »

Как я понимаю протокол у тебя двоичный, т.е. пакеты не заканчиваются возвратом каретки или что то подобное?

Если да, то ты должен передавать длину пакета в самом пакете (в его начале). Или пакеты у тебя все одной длины?

Во первых тебе нужно отключить Termination Char при конфирурации. Во вторых тебе не нужно проверять Bytes On Port, а подавать число 5 сразу на прибор считывания. Потом идёт кеис - ошибка или неошибка. Если неошибка то можешь парсить свой пакет, если ошибка ( например Timeout), то пакет не надо парсить.
Аватара пользователя
EvgenIg
beginner
beginner
Сообщения: 40
Зарегистрирован: 22 авг 2008, 21:34
Версия LabVIEW: 8.5,2009
Откуда: Санкт-Петербург

Re: Atmega8 & LV

Сообщение EvgenIg »

пакеты не одной длины и без возврата каретки
Termination Char отключал, все тоже самое
я хочу чтоб он проверял Bytes on Port
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Atmega8 & LV

Сообщение Eugen Graf »

Но тогда я не вижу где ты считываешь длину пакета. И при чём здесь Bytes On Port? Зачем он нужен вообще? Так круче что ли?
Ответить

Вернуться в «Коммуникация с приборами»