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

 
 
> Задержки в мкс на WinAVR. Нужно для 1-wire. Как?
asf
сообщение Dec 1 2006, 22:32
Сообщение #1


Участник
*

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



Пробовал _delay_us , однако на малых значениях просто никак
Что я только не мудрил, считал фронты, пытался понять закономерность, получилось только detect presents, делал циклы, пытался понять как компилятор переводит в асм цикл задержки...
в общем результат 0. Помогайте. Все путем дергания ногой МК т.к. порт уже используется.
Есть мысль сделать селектор и т.о. повесить на один порт USART два устройства, в т.ч. и 1-wire.....
Но у кого-то ведь получалось.... Вроде скажем на 8 Мгц проц Atmega16 делает 8 тактов, далее хз как winAvr компилирует цикл типа while(time--); вроде по фронтам получается порядка 3х циклов подобной задержки на 1-ну мкс.... но пишу далее 0х33 и читаю одни 0хFF .... виимо не попал в таймслоты.... может у кого есть четкое понятие как сделать на winavr понятную задержку в мкс?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
asf
сообщение Dec 3 2006, 19:35
Сообщение #2


Участник
*

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



так в том-то и дело, что на winavr не все так просто как на iar...
Go to the top of the page
 
+Quote Post
aesok
сообщение Dec 3 2006, 19:42
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(asf @ Dec 3 2006, 20:35) *
так в том-то и дело, что на winavr не все так просто как на iar...


Как вы ипользуете макрос "_delay_us"? Покажите код.

Анатолий.
Go to the top of the page
 
+Quote Post
asf
сообщение Dec 4 2006, 09:41
Сообщение #4


Участник
*

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



Цитата(aesok @ Dec 3 2006, 19:42) *
Цитата(asf @ Dec 3 2006, 20:35) *

так в том-то и дело, что на winavr не все так просто как на iar...


Как вы ипользуете макрос "_delay_us"? Покажите код.

Анатолий.


а что там может быть сверх естественного? _delay_us(6) и в путь
Go to the top of the page
 
+Quote Post
aesok
сообщение Dec 4 2006, 10:24
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(asf @ Dec 4 2006, 10:41) *
Цитата(aesok @ Dec 3 2006, 19:42) *

Цитата(asf @ Dec 3 2006, 20:35) *

так в том-то и дело, что на winavr не все так просто как на iar...


Как вы ипользуете макрос "_delay_us"? Покажите код.

Анатолий.


а что там может быть сверх естественного? _delay_us(6) и в путь


А "F_CPU" у вас определен? Как?

Анатолий.
Go to the top of the page
 
+Quote Post
asf
сообщение Dec 4 2006, 10:38
Сообщение #6


Участник
*

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



Цитата(aesok @ Dec 4 2006, 10:24) *
Цитата(asf @ Dec 4 2006, 10:41) *

Цитата(aesok @ Dec 3 2006, 19:42) *

Цитата(asf @ Dec 3 2006, 20:35) *

так в том-то и дело, что на winavr не все так просто как на iar...


Как вы ипользуете макрос "_delay_us"? Покажите код.

Анатолий.


а что там может быть сверх естественного? _delay_us(6) и в путь


А "F_CPU" у вас определен? Как?

Анатолий.



#define F_CPU 8000000UL // 8 MHz
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- asf   Задержки в мкс на WinAVR. Нужно для 1-wire. Как?   Dec 1 2006, 22:32
- - dvm11111111   Лови, мож поможет. Сразу хочу сказать, что задержк...   Dec 2 2006, 03:12
- - defunct   Цитата(asf @ Dec 1 2006, 22:32) Вроде ска...   Dec 2 2006, 03:15
- - prottoss   делал как то ради любопытства...Для DS1821 правда,...   Dec 2 2006, 19:52
- - asf   спасибо, буду пробовать, вот только как именно (по...   Dec 3 2006, 10:25
|- - prottoss   Цитата(asf @ Dec 3 2006, 14:25) спасибо, ...   Dec 3 2006, 10:46
|- - singlskv   to prottoss Посмотрел Ваш код на предмет задержек ...   Dec 3 2006, 15:43
|- - prottoss   Цитата(singlskv @ Dec 3 2006, 19:43) to p...   Dec 3 2006, 16:58
|- - singlskv   ЦитатаДумаю, что с Код#define COMM_PER_MCS (...   Dec 3 2006, 19:40
|- - prottoss   Цитата(singlskv @ Dec 3 2006, 23:40) Мне ...   Dec 3 2006, 19:49
|- - singlskv   Цитата(prottoss @ Dec 3 2006, 19:49) Заче...   Dec 3 2006, 20:02
- - SasaVitebsk   Для IAR C (DS1820/18B20) у меня автоматически счит...   Dec 3 2006, 16:23
|- - aesok   Цитата(asf @ Dec 4 2006, 11:38) Цитата(ae...   Dec 4 2006, 11:05
|- - asf   Цитата(aesok @ Dec 4 2006, 11:05) Цитата(...   Dec 4 2006, 11:23
|- - asf   Работает только детект int OW_DetectPresence() {...   Dec 4 2006, 17:44
||- - prottoss   Цитата(asf @ Dec 4 2006, 21:44) Работает...   Dec 4 2006, 18:10
|- - aesok   1. Согласно документации: _delay_us ... The ma...   Dec 4 2006, 18:14
|- - asf   Цитата(aesok @ Dec 4 2006, 18:14) 1. Согл...   Dec 4 2006, 19:05
|- - aesok   Цитата(asf @ Dec 4 2006, 20:05) проект им...   Dec 4 2006, 19:50
|- - asf   Цитата(aesok @ Dec 4 2006, 19:50) Цитата(...   Dec 4 2006, 21:37
|- - aesok   Цитата(asf @ Dec 4 2006, 22:37) Цитата(ae...   Dec 4 2006, 22:35
|- - SasaVitebsk   Я могу переписать на таймер. Например таймер 2. То...   Dec 5 2006, 16:57
- - singlskv   Цитата(asf @ Dec 3 2006, 19:35) так в том...   Dec 3 2006, 20:24
- - prottoss   Цитата(asf @ Dec 3 2006, 23:35) так в том...   Dec 4 2006, 10:08


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

 


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


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