IPB

Здравствуйте, гость ( Вход | Регистрация )

95 страниц V  « < 4 5 6 7 8 > »   
Ответить в данную темуНачать новую тему
> Ымбеддеры отжигают., Не по деццки...
Прохожий
сообщение 14.3.2011, 19:16
Сообщение #101


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(orthodox @ 14.3.2011, 12:27) *
Черт.
Непонятно, как можно это не понять.
Кажется, иой ребенок тоже пока не врубается.
Обьяснять срочно.

Может его над горшком подержать?
Пс-пс-пс, маленький....
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 14.3.2011, 19:45
Сообщение #102


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23814
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(Прохожий @ 14.3.2011, 20:16) *
Может его над горшком подержать?
Пс-пс-пс, маленький....

Не удержу... Он с меня ростом...
Да ладно, обьяснил уже.
"Сынок, ты уже взрослый и тебе пора знать, как ведут себя операционные усилители...."
Кстати, понял за полчаса примерно. позже проверю, как понял и практику устрою.
Перейти в начало страницы
 
+Цитировать сообщение
Designer56
сообщение 14.3.2011, 19:51
Сообщение #103


Активный участник
***

Группа: Пользователи
Сообщений: 7045
Регистрация: 22.11.2009
Из: Уфа
Пользователь №: 18



Понять, как работают ОУ- это полжизни не хватит... Есть на элхе такие красноречивые живые примеры.biggrin.gif а вот как работают большинство несложных типовых схем на ОУ- вполне.
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 14.3.2011, 20:24
Сообщение #104


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23814
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(Designer56 @ 14.3.2011, 20:51) *
Понять, как работают ОУ- это полжизни не хватит... Есть на элхе такие красноречивые живые примеры.biggrin.gif а вот как работают большинство несложных типовых схем на ОУ- вполне.

Ну ладно. ладно...есть много слоев понимания.
Самые примитивные представления - что такое нуллор, норатор, симметризор, и пр - иметь все же нужно smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
Гость_AlexKlm_*
сообщение 14.3.2011, 21:20
Сообщение #105





Гости






Заоблачные высоты полёта мыслей.
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 14.3.2011, 22:04
Сообщение #106


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(AlexKlm @ 14.3.2011, 22:20) *
Заоблачные высоты полёта мыслей.

Смотрим сюда.
Что ни фраза, то перл.
Причем, у всех участников.
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 14.3.2011, 23:41
Сообщение #107


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(evgeny_ch @ 15.3.2011, 0:34) *
Зачётные парни.

Других не держим!
Товар эксклюзивный.
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 15.3.2011, 0:25
Сообщение #108


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23814
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(Прохожий @ 14.3.2011, 23:04) *
Смотрим сюда.
Что ни фраза, то перл.
Причем, у всех участников.

Напоминает изготовление первого каменного рубила.
Тоже еще мало кто чего о свойствах камня знал, а математики еще не было придумано.
Потому шли на ощупь, опытным путем.
Перейти в начало страницы
 
+Цитировать сообщение
_pasha
сообщение 15.3.2011, 7:44
Сообщение #109


тот самый
Иконка группы

Группа: Мод
Сообщений: 13647
Регистрация: 24.11.2009
Из: Харьковская обл., UA
Пользователь №: 25



Ы без границ Если дать челу линейную оптопару, он ее разломает и сделает гуаномашину.
Перейти в начало страницы
 
+Цитировать сообщение
Гость_Максим Зиновьев_*
сообщение 15.3.2011, 14:02
Сообщение #110





Гости






Камикадзе шестидесятикилометровочасный
Перейти в начало страницы
 
+Цитировать сообщение
_pasha
сообщение 15.3.2011, 15:21
Сообщение #111


тот самый
Иконка группы

Группа: Мод
Сообщений: 13647
Регистрация: 24.11.2009
Из: Харьковская обл., UA
Пользователь №: 25



Цитата(Максим Зиновьев @ 15.3.2011, 14:02) *

Чтобы кто ни говорил, но фраза "надо надёжно защититься от сбоев в программе" просто убивает нах.
Перейти в начало страницы
 
+Цитировать сообщение
Designer56
сообщение 15.3.2011, 17:54
Сообщение #112


Активный участник
***

Группа: Пользователи
Сообщений: 7045
Регистрация: 22.11.2009
Из: Уфа
Пользователь №: 18



Цитата(Максим Зиновьев @ 15.3.2011, 17:02) *


прочел.... lol.gif
Перейти в начало страницы
 
+Цитировать сообщение
Гость_MrYuran_*
сообщение 15.3.2011, 18:06
Сообщение #113





Гости






Цитата(_pasha @ 15.3.2011, 16:21) *
Чтобы кто ни говорил, но фраза "надо надёжно защититься от сбоев в программе" просто убивает нах.

Возможно будете смеяться, но у меня в МСП-шке какой-то вирус живёт.
Второй месяц выловить не могу.
Вот такая безобидная конструкция
Код
        GetRealTime(&RealTime);

        if(Timers.ADC_Request < RealTime)       // Время перезапускать цикл АЦП
        {
            StartADC();

            Timers.ADC_Request = RealTime + ADC_CYCLE_PERIOD;

            TOGGLE_KT4;
        }

Вдруг "залипает" на неопределённое время.
Хотя такая же по соседству исправно и размеренно запускает нужную процедуру.
То вдруг переменная по определённому адресу внезапно портиться начинает.
Жуть, в общем.
Всё перерыл, весь текст в траншеях и отвалах... Нигде никого...

Самое смешное, что приближается срок сдачи всего этого безобразия, в очередной раз, спустя год smile.gif

Чувствуется, что когда я её найду, эту собаку, как бы живот не надорвать от смеха...
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 15.3.2011, 19:05
Сообщение #114


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



[quote name='MrYuran' date='15.3.2011, 19:06' post='29649']
Код
        GetRealTime(&RealTime);

        if(Timers.ADC_Request < RealTime)       // Время перезапускать цикл АЦП
        {
            StartADC();

            Timers.ADC_Request = RealTime + ADC_CYCLE_PERIOD;

            TOGGLE_KT4;
        }

А мне интересно, как объявлены:
1. структура или объединение Timers;
2. переменная RealTime;
3. макрос ADC_CYCLE_PERIOD;
Поскольку тут есть два варианта:
1. Из-за неправильного автоматического приведения типов операция RealTime + ADC_CYCLE_PERIOD приводит к тому, что в Timers.ADC_Request получается неизвестно чего.
И в последующем, условие Timers.ADC_Request < RealTime не выполняется длительное время.
2. В одну из перечисленных в пп. 1 и 2 переменных попадает какая-то гадость из динамических данных.
Перейти в начало страницы
 
+Цитировать сообщение
_pasha
сообщение 15.3.2011, 20:00
Сообщение #115


тот самый
Иконка группы

Группа: Мод
Сообщений: 13647
Регистрация: 24.11.2009
Из: Харьковская обл., UA
Пользователь №: 25



Цитата(MrYuran @ 15.3.2011, 18:06) *
Чувствуется, что когда я её найду, эту собаку, как бы живот не надорвать от смеха...

Кто-нить может там отловить условным брекпоинтом? Нету такого дебаггера? Плаваю в мсп, не знаю, что почем. НЕ, макабуки читал, ессно...

Цитата(Прохожий @ 15.3.2011, 19:05) *
2. В одну из перечисленных в пп. 1 и 2 переменных попадает какая-то гадость из динамических данных.

Угу.

Вопрос есть интересный.
Как можно оценить запас свободного времени МК, для ясности это PIC18f2431?
Ымбед такой: в прерываниях идут только самые критические вещи. Просчет траектории разгона, интерфейсы и статистика - в фоновой карусели. Не хотелось бы это в прерывания сажать, потому что времянка не сопоставимая, и вообще, нехрен прогибаться под архитектуру.
Как??
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 15.3.2011, 20:30
Сообщение #116


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(_pasha @ 15.3.2011, 21:00) *
Вопрос есть интересный.
Как можно оценить запас свободного времени МК, для ясности это PIC18f2431?
Ымбед такой: в прерываниях идут только самые критические вещи. Просчет траектории разгона, интерфейсы и статистика - в фоновой карусели. Не хотелось бы это в прерывания сажать, потому что времянка не сопоставимая, и вообще, нехрен прогибаться под архитектуру.
Как??

Хорошо.
А свободное время оценивается в симуляторе.
С помощью StopWatch.
Хотите подробностей - их есть у меня.
Только есть НО.
Де факто, базовым интерфейсом привода является MODBUS/RTU...
Перейти в начало страницы
 
+Цитировать сообщение
_pasha
сообщение 15.3.2011, 20:40
Сообщение #117


тот самый
Иконка группы

Группа: Мод
Сообщений: 13647
Регистрация: 24.11.2009
Из: Харьковская обл., UA
Пользователь №: 25



Цитата(Прохожий @ 15.3.2011, 20:30) *
Хорошо.
А свободное время оценивается в симуляторе.
С помощью StopWatch.
Хотите подробностей - их есть у меня.
Только есть НО.
Де факто, базовым интерфейсом привода является MODBUS/RTU...

Это поверхностный взгляд. Нужный показатель - это соотношение числа циклов, проведенных в нужных вычислениях, включая и вычисление показателя smile.gif, к общему за означенный период времени, де-факто это 10мс, но интересно и за секунду. Сложность в том, что невозможно организовать самый низкоприоритетный поток - в приводных вещах я не рискую многозадачкой. Это Ымбед.

Цитата(GuruKiller @ 15.3.2011, 20:31) *
Вот вам "отжигатели", завидуйте.

Завидуем. dash1.gif <-Активно
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 15.3.2011, 20:53
Сообщение #118


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(_pasha @ 15.3.2011, 21:40) *
Это поверхностный взгляд. Нужный показатель - это соотношение числа циклов, проведенных в нужных вычислениях, включая и вычисление показателя smile.gif, к общему за означенный период времени, де-факто это 10мс, но интересно и за секунду. Сложность в том, что невозможно организовать самый низкоприоритетный поток - в приводных вещах я не рискую многозадачкой. Это Ымбед.

Ничего не понял...
Так и почему взгляд поверхностный?
И что называется низкоприоритетным потоком?
Программирование должно быть событийным.
В симуляторе можно и оттрассировать выполнение программулины.
Перейти в начало страницы
 
+Цитировать сообщение
_pasha
сообщение 16.3.2011, 7:50
Сообщение #119


тот самый
Иконка группы

Группа: Мод
Сообщений: 13647
Регистрация: 24.11.2009
Из: Харьковская обл., UA
Пользователь №: 25



Цитата(evgeny_ch @ 16.3.2011, 6:02) *
Придумал кошерное название -
"Ымбед радива" сообщает. smile.gif

+1 Нравится smile.gif

Цитата(Прохожий @ 15.3.2011, 20:53) *
В симуляторе можно и оттрассировать выполнение программулины.

Там получается до 6-ти асинхронных процессов, которые при небольших накладных расходах впихуемы в простейшие программные конструкции, имитационное моделирование худшего случая очень затруднительно, поэтому лучше глянуть в реале. Пока что кроме подсчета пустых циклов в основной программе и выполнения всего остального через вектора прерываний , более ничего не просматривается. :(
Перейти в начало страницы
 
+Цитировать сообщение
Гость_MrYuran_*
сообщение 16.3.2011, 9:55
Сообщение #120





Гости






Цитата(Прохожий @ 15.3.2011, 20:05) *
2. переменная RealTime;
3. макрос ADC_CYCLE_PERIOD;
Поскольку тут есть два варианта:

Тоже стало интересно, глянул smile.gif
time_ctr RealTime;

А вот тут самое интересное: time_ctr вопреки моим ожиданиям оказался unsigned int, а не unsigned long.

Поправил.
Пока работает smile.gif
Хотя есть опасение, что просто передвинул проблему на 71580,6 минут... (RealTime - время от включения в мс)
Перейти в начало страницы
 
+Цитировать сообщение

95 страниц V  « < 4 5 6 7 8 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 21.3.2026, 7:03