Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
16.12.2007, 20:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Если кому интересно,нашел более менее простое объяснение алгоритма CRC.
Прикрепленный файл: 5220094.rar
|
|
|
|
17.12.2007, 16:38
|
|
Временная регистрация
Регистрация: 01.11.2006
Сообщений: 66
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Как правильно подмечено:
Сообщение от godz320
|
за вечер накидал, самоссобой не работает)
|
Признаюсь - не тестировал, не компилил, плохо понимаю 51-й асм. Читал в Lister'e.
Но вопросы на которые есть смысл обратить внимание появились:
1. Как формируется тайм-слот для передаваемого бита?
Должно быть так: Дергаем вниз, потом (через 1 мкс) смотрим, если 1 - отпускаем обратно, если 0 - держим все /*40*/ 60 мкс. 100 мкс - очень много, если 0 - может обидеться и уйти в ресет.
2. Когда читаем значение в тайм-слоте чтения бита?
По даташиту - дергаем вниз на 1 мкс, после чего в течение 15 мкс (всего-лишь!!!!) на шине имеем валидное значение бита. Однако все остальные /*24*/44 мкс все-равно отдыхаем, т.к. минимальное время тайм-слота /*40*/60+1 мкс.
ЗЫ: задержки ресета не просматривал. Надеюсь, что там сложно ошибиться.
|
|
|
|
17.12.2007, 16:42
|
|
Временная регистрация
Регистрация: 01.11.2006
Сообщений: 66
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
CERGEI1982, спасибо за брошюрку. Ползительная весч
|
|
|
|
18.12.2007, 11:29
|
|
Временная регистрация
Регистрация: 08.08.2006
Сообщений: 60
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
rremix
большое спасибо за помощь.. !!! но разве время слота не 60 мкс?
основная ошибка была именно в иницилизации.. то есть не поставил задержку после ответа датчика !
сейчас у меня другой вопрос, после команды Read Rom, первый байт для ds18b20 должен быть 10h ???
|
|
|
|
18.12.2007, 12:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Вот из даташифта на DS18B20
А зачем вообще применять READ ROM если на только один датчик? Можно же без серийника работать с ней.
-- Прилагается рисунок: --
|
|
|
|
18.12.2007, 14:07
|
|
Временная регистрация
Регистрация: 08.08.2006
Сообщений: 60
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
CERGEI1982
у меня не было никакого ответа от датчика.. поэтому я пока использую команду Read Rom.. то есть налаживаю прием/отдачу байтов..
ну даташит наверно есть у всех сюда его кидать смысла нет.. ты лучше скажи 40 мкс или 60 тайм-слот?
|
|
|
|
18.12.2007, 14:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от godz320
|
(1)... ну даташит наверно есть у всех сюда его кидать смысла нет..
(2)... ты лучше скажи 40 мкс или 60 тайм-слот?
|
Как-то не стыкуется (1)-е со (2)-ым, глянь в даташит-то, там, начиная с 15 страницы всё расписано, например, вот это: " There are two types of write time slots: “Write 1” time slots and “Write 0” time slots.", а дальше ещё и временные диаграммы нарисованы...
|
|
|
|
18.12.2007, 15:07
|
|
Временная регистрация
Регистрация: 08.08.2006
Сообщений: 60
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от tempora
|
Сообщение от godz320
|
(1)... ну даташит наверно есть у всех сюда его кидать смысла нет..
(2)... ты лучше скажи 40 мкс или 60 тайм-слот?
|
Как-то не стыкуется (1)-е со (2)-ым, глянь в даташит-то, там, начиная с 15 страницы всё расписано, например, вот это: "There are two types of write time slots: “Write 1” time slots and “Write 0” time slots.", а дальше ещё и временные диаграммы нарисованы...
|
почему так сразу строго? зачем флудить. просто я не собираюсь спорить с людьми которые разбераются лучше меня и тем более помогают.. читал я что Time-Slot минимум 60 мкс
"All write time slots must be a minimum of 60 μs"
"All read time slots must be a minimum of 60 μs"
поэтому и спрашиваю.. если бы знал, то помогал, а не просил помощи [/b]
|
|
|
|
18.12.2007, 15:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Там же показано,что при чтении с датчика,контролером выставляем ноль и сразу отпускаем(переключая на вход контролер),датчик высталяет или нет ноль,считываем контролером поближе к концу 15 мкс,потом ждем конца слота 45 мкс или больше и вновь выставляем ноль микрокотролером пока не считаем все биты.
Переведи с английского,там написано минимальное время слотов 60 мкс и до бесконечности.
|
|
|
|
18.12.2007, 16:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от godz320
|
...почему так сразу строго? зачем флудить.
|
Ну, если указание номера страницы в ДШ, с ответом на твой вопрос, ты воспринимаешь не как ответ, а как флуд, то, так и быть, не буду мешать тебе разбираться. Успехов.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:19.
|
|