Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Попробую код привести (DS18s20)
Отправлено
хмамин
13 февраля 2009 г. 16:10
схематично так
запись
8->loop
loop1:
1->line line DDRD.7
wait_15us
>odata>> Сдвиг в перенос
if C=1 -> next переход если перенос 1
wait_15us
wait_15us
wait_15us
Next:
0->line
nop
nop
nop
nop
loop-- ->loop1
ret
Чтение
8->loop
loop1:
1->line
wait_5us
0->line
1->C
if pind.7=1 ->next
0->C
wait_15us
wait_15us
wait_15us
wait_15us
next:
>odata>>
nop
nop
nop
nop
loop-- ->loop1
ret
схема такая. ATMega88 8МГц
Составить ответ
|
Вернуться на конференцию.
Ответы
чтение неправильно (+):
-
argus98
(13.02.2009 17:03:6
81.22.205.230
, 380 байт)
В чтении не надо вайты обходить иначе таймслоты обрезаются.
-
GDI
(13.02.2009 16:49:1
195.131.97.15
, 214 байт)
Ответ: Так по даташиту read "1" 15us min. waits обхожу, потому ч...{+}
-
хмамин
(13.02.2009 17:18:0
93.85.17.82
, 185 байт)
Он то должен отпустить, но надо дождаться окончания текущего таймслота прежде чем новый начать.
-
GDI
(13.02.2009 17:30:18
195.131.97.15
,
пустое
)
Прерывания запрещены? Иначе все временные диаграммы слетят.
-
МихаилЕ
(13.02.2009 16:32:17
195.91.181.193
,
пустое
)
Ответ: прерывания запрещены
-
хмамин
(13.02.2009 16:35:9
93.85.17.82
,
пустое
)
А инициализация перед каждой операцией есть?
-
МихаилЕ
(13.02.2009 16:42:49
195.91.181.193
,
пустое
)
Ответ: Да, причем reset-presence - проходит.
-
хмамин
(13.02.2009 16:48:9
93.85.17.82
,
пустое
)
Не надо схематично, полностью код функции приведите и тэги CODE используйте.
-
GDI
(13.02.2009 16:31:50
195.131.97.15
,
пустое
)
Ответ: полностью код не могу - все сделано в AB5.17
-
хмамин
(13.02.2009 16:34:24
93.85.17.82
,
пустое
)
Он листинги делает, файл *.lst
-
S
(13.02.2009 17:33:20
90.151.140.138
,
пустое
)
Дык а листинг нельзя посмотреть, чего он там нагенерил? А то вот лично я ваших обозначений не понимаю >odata>> это что такое?
-
GDI
(13.02.2009 16:42:10
195.131.97.15
,
пустое
)
Ответ: >odata>> сдвиг переменной odata вправо через перенос
-
хмамин
(13.02.2009 16:49:38
93.85.17.82
,
пустое
)
Выше ответил
-
GDI
(13.02.2009 16:58:45
195.131.97.15
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 93:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru