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

 
 
> Proteus+timers+1wire-помогите разобраться, Проект эмуляции ведомого устройства по шине 1wire
de220175
сообщение Aug 29 2012, 08:00
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 29-08-12
Пользователь №: 73 301



Уважаемые форумчане, прошу помощи с проектом ведомого устройства на шине 1wire.
К топику прикрепил файлы с проектом для протеуса и Code Vision AVR.
Проблема состоит в следующем - Формирую задержку в мкс за счет таймера, в окошке осциллографа она разительным образом отличается от указанной в коде.
Подскажите где может быть ошибка!
СПАСИБО!
Прикрепленные файлы
Прикрепленный файл  timers.rar ( 63.29 килобайт ) Кол-во скачиваний: 18
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
hd44780
сообщение Aug 29 2012, 08:49
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(de220175 @ Aug 29 2012, 11:00) *
Проблема состоит в следующем - Формирую задержку в мкс за счет таймера, в окошке осциллографа она разительным образом отличается от


Проблема протеуса.
Вы попробуйте в протеусе банальную светодиодную мигалку с паузами типа 250ms сделать sm.gif

CODE

// Светодиоды
#define LED1 PORTD.4
#define LED2 PORTD.5
#define LED3 PORTD.6
#define LED4 PORTD.7

..............
LED1=1;
delay_ms (250);
LED1=0;
LED2=1;
delay_ms (250);
LED2=0;
LED3=1;
delay_ms (250);
LED3=0;
LED4=1;
delay_ms (250);
LED4=0;


Это кусок из кода, прекрасно работающего в железе.
А в протеусе паузы секунда-2 вместо указанных. И эта байда сопровождается издевательским пояснением типа "проект работает не в реальном времени".
После этого у меня мнение о протеусе весьма отрицательное.

Мой Вам совет - забудьте протеус, делайте в железе. Сэкономите массу сил и времени.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Aug 29 2012, 09:13
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Вроде бы у Вас CKSEL неправильно выставлены, должно либо соответствовать выбранному кварцу либо, если Вы ставите 8МГц, то == 0100, а у Вас 0010

Сообщение отредактировал _Pasha - Aug 29 2012, 09:14
Go to the top of the page
 
+Quote Post
de220175
сообщение Aug 29 2012, 09:28
Сообщение #4





Группа: Новичок
Сообщений: 7
Регистрация: 29-08-12
Пользователь №: 73 301



Спасибо всем!!! Я конечно подозревал что протеус глючный, но что он на столько глючный!
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Aug 29 2012, 09:57
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(de220175 @ Aug 29 2012, 12:28) *
Спасибо всем!!! Я конечно подозревал что протеус глючный, но что он на столько глючный!

Смотря что в нем делать... У меня, например, для проверки работы 1wire, включался лог от ds18b20, зная что некоторые команды модель "ниасиливает" - в дебаг таргете проверяем только то, что есть, остальное выносим на железо. Итд итп
Все равно, протеус - хороший sm.gif
Go to the top of the page
 
+Quote Post
ARV
сообщение Aug 29 2012, 10:54
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(hd44780 @ Aug 29 2012, 12:49) *
А в протеусе паузы секунда-2 вместо указанных. И эта байда сопровождается издевательским пояснением типа "проект работает не в реальном времени".
на компьютере достаточной мощности код, подобный вашему, выполняется как раз практически в реальном времени. на стареньких компах тормозит, не скрою, однако в его собственной системе отсчета времени отлично можно отлаживать все, сильно экономя реальное время sm.gif

P.S. как раз код slave-1-wire я отлаживал в протеусе, и он впоследствии более-менее работал в реальности (желания детально исследовать работу кода не было, ограничился тем, что устройство обнаруживалось при поиске адресов).


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 20:35
Рейтинг@Mail.ru


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