реклама на сайте
подробности

 
 
> AVR и цифровой штангенциркуль, кто-нибудь пробовал?
//Nikson
сообщение May 5 2007, 21:38
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 26-01-06
Из: Минск, Беларусь
Пользователь №: 13 651



Здравствуйте!
Есть задумка подключить цифровой китайский штангенциркуль к АВРке и сделать некое подобие системы сбора информации о перемещении образца при испытаниях. В Интернете удалось найти зарубежные образцы, описания итд. Например, здесь подробно про протокол обмена: http://www.shumatech.com/support/chinese_scales.htm и здесь http://www.yadro.de/digital-scale/protocol.html

вроде бы всё просто, но при реализации столкнулся с кучей проблем (как со стороны "железа" штангенциркуля, так и со стороны своей программы внутри АВРки).

Если кто-нибудь уже делал что-то подобное или не лень побеседовать на эту тему - напишите плиз, а то похоже что запутался я немного, помощь нужна...

самый пока что основной вопрос - постоянные ли там данные выходят из девайса.... судя по оисанию протокола - там идут два числа - абсолютное положение и относительное.. я же принимаю контроллером полнейшую мешанину из 1 и 0, которые к тому же всё время меняются sad.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
//Nikson
сообщение May 6 2007, 12:21
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 26-01-06
Из: Минск, Беларусь
Пользователь №: 13 651



спасиб за советы, но пока что всё равно не работает (хех, никогда и ничто с первого раза нормально не работает sad.gif)

меня ещё вот что настораживает...
по сути дела программа вклинивается в протокол обмена в случайном месте, а для того чтобы начать приём точно двух предаваемых слов и проводится процедура "синхронизации" - поиска большой паузы между сообщениями. так вот, в случае "неудачного" запроса (когда обратились в момент передачи а не в паузу), снова настраиваемся ловить паузу, и для проверки ввёл переменную troubles - она в итоге показывает, сколько было неверных попыток засинхронизироваться на одну удачную попытку чтения.. так вот, это число почему-то всё время равно 14. счётчик-то обнуляется после удачного чтения, но в следующий раз снова - 14 неудачных попыток, потом проходит чтение.. ИМХО явно что-то не так sad.gif

и ещё... на осциллографе данные всё-таки тоже "бегают". ещё есть слабая надежда что это просто последние разряды дёргаются (что вполне терпимо)... а принимаю просто неправильно и поэтому сбоит и в начале и в середине (что совсем неприемлимо)...

неужели китайцы всё-таки поменяли протокол...

да, и ещё - в ИАРе можно как-нибудь значение переменной сохранить в файл, в буфер обмена?

решил пока что без "синхронизации" - просто получить например 1000 значений и вручную посмотреть, поанализировать... ну, получил огромный массив, вроде есть повторяющиеся участки.. распечатать бы, да вот из окошка watch не копируется никуда sad.gif

я тут через "Быстрый ответ" дописываю сообщения, а они всё в последнее добавляются. на самом деле это много сообщений smile.gif

мысли вслух насчёт алгоритма... подумалось так сделать: берём массив на сотню значений и просто их всех ловим, как перестали идти цифры - пачка кончилась, отсчитываем назад 23 значения и считаем... сейчас буду пробовать.

и ещё - удивило, что почти ничего не удалось найти по теме. только вот те 2 ссылки что привёл в первом сообщении... неужели народ не пользуется? может есть какие-нибудь ещё недорогие датчики линейного пермещения, а я просто не знаю и впустую вожусь с этим штангенциркулем?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- //Nikson   AVR и цифровой штангенциркуль   May 5 2007, 21:38
- - //Nikson   вот пока не спится (2:31) решил добавить немного и...   May 5 2007, 23:56
|- - aesok   С атрибутом "volatile" должны объявлятьс...   May 6 2007, 09:47
- - bgc   программа большая, сразу косяков не видать, может ...   May 6 2007, 06:27
- - _Sam_   м.б. засада в устранении glitch? Кодif ((i...   May 6 2007, 11:03
- - _Sam_   Цитатапроцедура "синхронизации" Может си...   May 6 2007, 12:40
- - //Nikson   Цитата(_Sam_ @ May 6 2007, 14:40) Может с...   May 6 2007, 13:03
|- - Dog Pawlowa   Цитата(//Nikson @ May 6 2007, 16:03) кста...   May 6 2007, 14:18
- - Kovrov   Цитата(//Nikson @ May 6 2007, 01:38) Здра...   May 6 2007, 15:38
|- - Dog Pawlowa   Цитата(Kovrov @ May 6 2007, 18:38) А где ...   May 6 2007, 16:20
|- - //Nikson   Цитата(Kovrov @ May 6 2007, 17:38) А где ...   May 6 2007, 16:30
- - sensor_ua   Я бы всё-таки записал и посмотрел внимательно. А п...   May 6 2007, 17:38
- - Nanobyte   А может сначала попробовать собрать интерфейс по п...   May 6 2007, 17:39
- - Pyku_He_oTTyda   Завтра спрошу на работе, где такие штангели покупа...   May 6 2007, 18:11
- - satellite-plus   Цитата(//Nikson @ May 6 2007, 00:38) Здра...   May 7 2007, 05:35
- - //Nikson   спасибо всем, принявшим участие в обсуждении! ...   May 7 2007, 07:37
|- - aleksey_g   Цитата(//Nikson @ May 7 2007, 09:37) спас...   May 7 2007, 11:12
|- - Stas62   Цитата(//Nikson @ May 7 2007, 10:37) спас...   Jun 10 2007, 21:03
- - dem-vr   5 лет назад я подключал эту диковинку к AT90S8515 ...   May 12 2007, 20:43
- - //Nikson   ЦитатаУ меня похожая задача. хочу мерять вес через...   Jun 11 2007, 15:30


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 21:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016