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

 
 
21 страниц V  « < 14 15 16 17 18 > »   
Reply to this topicStart new topic
> Изменение текста программы при смене компилятора и чипа
RW6MKA
сообщение Feb 22 2011, 04:33
Сообщение #226


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 25-10-10
Из: Ростовская обл.
Пользователь №: 60 401



Вот именно поэтому в свое время я и спрашивал про возможность применения валкодера, скажем от механической мышки)) ну или самодельного. В логические уровни ведь труднее внести помехи))
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Feb 22 2011, 11:32
Сообщение #227


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



ну спрашивали про возможность - про возможность и ответили: она безусловно есть ))

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

я за переменный резистор и токовый интерфейс между антенной и девайосм.


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
RW6MKA
сообщение Feb 22 2011, 14:40
Сообщение #228


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 25-10-10
Из: Ростовская обл.
Пользователь №: 60 401



Вот наступит весна, установлю железо на свою мачту и посмотрим в реальности насколько помехи будут мешать)) Тут вот вопросик по теории возник. Можно ли использовать прерывания в обработчике прерываний?
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Feb 22 2011, 16:27
Сообщение #229


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Цитата
Вот наступит весна, установлю железо на свою мачту и посмотрим в реальности насколько помехи будут мешать))
Ага, а потом лазить туда ещё раз.
Эти недоработки надо исключать сразу. Не так то и много там изменени й внести в схемотехнику, а надежность повысится точно. Ещё и детектировать обрыв сигнального провода можно будет))

Прерывание либо возникает, либо не возникает.
Если оно возникает, то во время входа в обработчик остальные прерывания запрещаются cli();, а после выхода из обработчика - разрешаются снова sei();
те прерывания, которые возникли, пока процессор был в обработчике - начинают вызывать свои обработчики в соответствие с таблицей приоритетов и всё по тому-же принципу(запрет прерывания обработчика прерывания).
Однако, если за то время, пока процессор сидел в обработчике(какого-то другого прерывания), произошло, скажем, два прерывания от таймера(или 10) - по выходу из того обработчика, процессор не может знать сколько раз произошло прерывание таймера. он просто видит флаг запроса прерывания от таймера и послушно выполнит его обработчик. Но, к сожалению, только один раз )
Вот почему обработчик прерывания должен исполняться как можно быстрее.

Всё вышесказанное справедливо для AVR. В другой архитектуре может быть иначе.

А вот что значит это ваше
Цитата
использовать прерывания в обработчике прерываний?
я не понял.
Выражайтесь по возможности конкретнее и точнее... слишком часто вы пишете так, что понять Вас без телепатии невозможно.
Программист, я скажу Вам, просто обязан уметь чётко, логично и последовательно выражать свои мысли. Об этом говорили/писали не раз и не в одной книге.


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
RW6MKA
сообщение Feb 23 2011, 14:51
Сообщение #230


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 25-10-10
Из: Ростовская обл.
Пользователь №: 60 401



Цитата(sigmaN @ Feb 22 2011, 14:32) *
я за переменный резистор и токовый интерфейс между антенной и девайосм.
Насколько я понимаю вы предлагаете в датчике менять не напряжение а потребляемый датчиком ток? Или...?
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Feb 23 2011, 17:12
Сообщение #231


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Да, на мачте смонтирован источник тока, а переменный резистор регулирует его параметры(собственно, ток). при этом не важно какое напряжение будет в линнии - важен ток. к примеру 5ма - крайнее левое положение; 50ма - крайнее правое. А в устройстве ток преобразуется в напряжение на резисторе и измеряем уже напряжение тем-же способом, что и сейчас. Но интерфейс уже токовый получается и помехозащищенность у него огого какая ))

Вот, например, источник тока простейший http://www.reuk.co.uk/LM317-Current-Calculator.htm

т.е. там в антенне ничего архи сложного не нужно будет монтировать...


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
RW6MKA
сообщение Mar 22 2011, 15:47
Сообщение #232


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 25-10-10
Из: Ростовская обл.
Пользователь №: 60 401



Доброго времени sigmaN. Столкнулся с проблемой записи в eeprom. crying.gif И попутно вопрос по прерываниям. Одно прерывание будет при удержании кнопки setup более 3с при этом переменной StatusSetup присвоится единица. Если кнопка снова нажмется более 3с снова прерывание переменная станет = 2(ведь она же не сбрасывалась)?Код в файле.Прикрепленный файл  Povorot3.rar ( 26.86 килобайт ) Кол-во скачиваний: 56

Прошу не удивляться моему возвращению к своему коду, но ковыряя ваш код я не всё понимаю. Такой резкий скачок пробил огромную брешь в моей цепочке причинно-следственных связей biggrin.gif Нужно к такой форме кода подходить постепенно и самому иначе постоянно будет smile3046.gif biggrin.gif
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Mar 22 2011, 19:34
Сообщение #233


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Нет, всё, хватит ))
Не хочу разбираться с Вашим кодом.
Как приблизительно должна выглядеть программа на Си я показал и довел её до полностью работоспособного состояния.
Лучше бы разобрались как всё работает. Тем более, что добавить туда обработку зажатой кнопки Setup проще простого.


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
RW6MKA
сообщение Mar 23 2011, 17:02
Сообщение #234


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 25-10-10
Из: Ростовская обл.
Пользователь №: 60 401



Тогда просто подскажите как работать с eeprom в студии. В коде вижн достаточно просто обьявить переменную в eeprom и потом просто работаешь через = и всё. В студии это не катит((
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Mar 24 2011, 10:35
Сообщение #235


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



не а студии, а в WinAVR. студия - просто оболочка, код она не компилит.
вам помочь нагуглить пример работы с еепром?


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
RW6MKA
сообщение Apr 6 2011, 12:52
Сообщение #236


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 25-10-10
Из: Ростовская обл.
Пользователь №: 60 401



Не подскажите, почему компилятор выдаёт предупреждение
Код
volatile uint8_t Impuls;  //используется в обработчике прерываний
EEMEM uint8_t eePosition =0x18;
..............
Impuls = eeprom_read_word(&eePosition);
..............
ISR(ANA_COMP_vect) {
        if (!(PIND & 1 << Button_R)) {  //если нажата кнопка S1
                Impuls++;  //значение импульсов увеличиваем на 1                        
        }
        if (!(PIND & 1 << Button_L)) {   //если нажата кнопка S2
                Impuls--;  //значение импульсов уменьшаем на 1              
        }
}
..............
eeprom_write_word(&eePosition, Impuls);//записать текущее значение в eeprom

warning: passing argument 1 of '__eewr_word_tn2313' from incompatible pointer type
на каждую строку где есть обращение к eeprom?
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Apr 6 2011, 15:30
Сообщение #237


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



не знаю


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
RW6MKA
сообщение Apr 6 2011, 19:07
Сообщение #238


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 25-10-10
Из: Ростовская обл.
Пользователь №: 60 401



Извиняюсь. blush.gif Затупил. wacko.gif Исправил. biggrin.gif
Go to the top of the page
 
+Quote Post
RW6MKA
сообщение Apr 7 2011, 09:22
Сообщение #239


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 25-10-10
Из: Ростовская обл.
Пользователь №: 60 401



Не подскажите, как в данном случае избавится от дребезга?Прикрепленный файл  povorot4_valcoder.rar ( 18.59 килобайт ) Кол-во скачиваний: 52
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Apr 7 2011, 10:32
Сообщение #240


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



гуглить пробовали?
http://masteroid.ru/content/view/726/33/
и ещё сотня подобных ссылок

и поиск по форуму. дребезг уже обсуждался тыщу раз....


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post

21 страниц V  « < 14 15 16 17 18 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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