0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 25
|
|
1 | |
У кого завалялась библиотка для ds18b20 задоченая под avrstu25.09.2011, 17:49. Показов 14265. Ответов 24
Метки нет (Все метки)
Под avr studyo. Вся морока в том что примеров под code vision много. А вот под avr studyo либо обрубки какието или недоделки. Как результат либо не работает вовсе или работает но как то странно, например , при 40-44 градусах работает и 80-90 работает а остальное пргыгает на 125. Хотя для справедливости следует сказать что проверял на протеусе( может он глючит?) .
0
|
25.09.2011, 17:49 | |
Ответы с готовыми решениями:
24
БД ГАИ не завалялась ли у кого? Ни у кого не завалялась БД Избирательный участок MS Access может у кого завалялась простенькая программа тестирование? У кого завалялась база с игры миллионер (О счастливчик) |
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 532
|
|
25.09.2011, 19:28 | 2 |
есть для avr-gcc (winavr)
0
|
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 25
|
|
25.09.2011, 19:32 | 3 |
Сообщение от riptyti
0
|
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 532
|
|
25.09.2011, 19:57 | 4 |
перед использованием нужно определить функции/макросы управления линией и задержки: [2.93 Кб]
0
|
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 25
|
|
25.09.2011, 20:02 | 5 |
Сообщение от riptyti
Спасибо
0
|
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 25
|
|
26.09.2011, 00:45 | 6 |
Сообщение от riptyti
Скажите а вы сами этот код использовали?
0
|
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 532
|
|
26.09.2011, 01:03 | 7 |
угу
0
|
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 255
|
|
26.09.2011, 01:08 | 8 |
Сообщение от wird
1. Си библиотека для работы с 1-Wire устройствами 2. 1-Wire. Работа с DS18B20. Часть 1 3. 1-Wire. Работа с DS18B20. Часть 2 4. 1-Wire. Работа с DS18B20. Часть 3 5. 1-Wire. Работа с DS18B20. Использование двух датчиков. Часть 4
0
|
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 532
|
|
26.09.2011, 01:38 | 9 |
Можно переписать эффективнее - для чего три практически идентичных функции - OWI_WriteByt1, OWI_WriteByt0, OWI_ReadByt ? Достаточно одной. Для чего в OWI_ReceiveByte присваивать data = 0x00; если в дата сдвигаются 8 бит ? Зачем в OWI_SendByte переменная temp если достаточно проверки if (data & 0x01) ?
0
|
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
|
|
26.09.2011, 01:41 | 10 |
Я вообще рекомендую через УСАРТ гонять 1-wire. Попробовал раз - теперь только так делать буду.
0
|
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 255
|
|
26.09.2011, 01:51 | 11 |
Сообщение от riptyti
0
|
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 532
|
|
26.09.2011, 01:55 | 12 |
>>Я вообще рекомендую через УСАРТ гонять 1-wire
не всегда есть лишний усарт, ну и в случае нескольких датчиков на разных выводах он не поможет
0
|
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
|
|
26.09.2011, 02:58 | 13 |
Сообщение от wird
0
|
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 25
|
|
26.09.2011, 12:53 | 14 |
Сообщение от riptyti
Например: Код
if (data_out) ds1w_dq_wr_1() else ds1w_dq_wr_0(); // set DQ level Код
if (data_out) ds1w_dq_wr_1() ; else ds1w_dq_wr_0(); // set DQ level Код
#if (defined(USE_GCCAVR) && defined(DS1W_OUT_PORT)) #define ds1w_dq_rd() ( DS1W_IN_PORT & DS1W_BIT ) ...................... #define ds1w_delay_bit_after() delay_us(70) #define ds1w_delay_byte_before() #define ds1w_delay_byte_after() #define ds1w_delay_risit_before() #define ds1w_delay_risit() delay_tmr_ticks(DS1W_DELAY_RESIT_TICKS) ....................... #endif
0
|
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 532
|
|
26.09.2011, 13:20 | 15 |
>>Правильней было бы так?
да >>Зачем нужен дефайн функций которых нет? Значит они не нужны. Один раз использовал эти определения для синхронизации с таймером чтобы не мешать обмену с 1-wire
0
|
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 25
|
|
26.09.2011, 17:31 | 16 |
Сообщение от foxyt
Решил сразу же испробовать всё что там написано и результат, получаю всё время ноль. Я уже начинаю подозревать что это протеус всё таки глючит
0
|
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 255
|
|
26.09.2011, 18:44 | 17 |
Сообщение от wird
Решил сразу же испробовать всё что там написано и результат, получаю всё время ноль. Я уже начинаю подозревать что это протеус всё таки глючит В железе работает. Проверено.
0
|
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 25
|
|
28.09.2011, 20:00 | 18 |
Всем спасибо за отзывы.
В заключение могу сказать 2 вещи: 1. Использовал вот эту http://www.gami.infoamper.com/... S18B20.rar, даже не знаю как назвать, говнокодную библиотеку. Ну самое главное что работает(На железе), то есть работает хорошо при комнатной температуре. Поправлю библиотеку и потом проверю в других диапазонах. 2. Проверять решил сразу на железе, ибо руки дошли что бы три провода припаять :-), после того как убедился в том что работает, решил проверить в протеус. И вот долгожданная развязка всей истории-> ПРОТЕУС НЕ РАБОТАЕТ С DS18B20 . По крайней мере со всеми тему библиотеками которые мне советовали или которые я сам нашёл. И как заключение видео на проверку огнём http://www.youtube.com/watch?v=RjwJz-y0LZU. И ещё одни грабли, граунд и поуэр не по датащиту, как бы на оборот.
0
|
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 54
|
|
30.09.2011, 14:06 | 19 |
все он моделирует
у меня схема в нем есть, на 2 термометра ds18b20 +mega8 +lcd все пашет в симуляции proteus 7.2 sp6 правда прога обычная выдранная с какого-то сайта (без модулей) hex откомпилированный avr studyo 4 подсунут протеусу
0
|
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 54
|
|
30.09.2011, 14:16 | 20 |
кстати
про библиотеку писал тут там уже действительно модуль его использовал под usb термометр эмуляцию в протеусе не делал ибо протеус не эмулирует софтовый usb
0
|
30.09.2011, 14:16 | |
30.09.2011, 14:16 | |
Помогаю со студенческими работами здесь
20
Библиотка для ардуино Может у кого есть ключик для iExplorer 3 под Win 7 Специфика размера директорий под linux для разработки. У кого сколько места отнимает разработка в Gb? функции, динамическая библиотка Поделитесь простой библиотекой для DS18B20 на Си Преобразовать работу программы для ds18b20 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |