|
Atmega16 +dht11 |
|
|
|
Nov 24 2014, 17:15
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 12-04-14
Пользователь №: 81 348

|
Всем привет! Я только начинаю свой путь. Пишу в Codevisionavr 3.12. В сети кое как нашёл пример по работе с dht11, но он на прерываниях. Вся система из-за этого висит т.к. постоянно генерирует прерывание датчик. Прошу тыкнуть меня что мне нужно исправить. Большое спасибо
Сообщение отредактировал Stiner - Nov 24 2014, 17:18
Эскизы прикрепленных изображений
Прикрепленные файлы
modul.txt ( 9.36 килобайт )
Кол-во скачиваний: 120
|
|
|
|
|
 |
Ответов
|
Nov 25 2014, 00:54
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(kovigor @ Nov 25 2014, 03:09)  Если вы хотите работать по прерываниям с I2C на AVR, то сразу скажу, что это не так просто. У Атмела есть апп.ноуты на эту тему, поищите. О сложности я предупредил. Если нет острой необходимости в работе по прерываниям, то я бы вам посоветовал реализовать I2C чисто программно, а не использовать встроенный в АВР аппаратный модуль. Насколько я поняла ситуацию, у датчика DHT11 интерфейс не I2C, а 1-Wire. Разница велика - у 1-Wire клока нет вообще. P.S. Своими бы руками задушила тех, кто экономит провода за счет зверского усложнения протокола, делая его совсем уж заумным и ненадежным.
|
|
|
|
|
Nov 25 2014, 09:30
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(Xenia @ Nov 25 2014, 03:54)  Насколько я поняла ситуацию, у датчика DHT11 интерфейс не I2C, а 1-Wire. P.S. Своими бы руками задушила тех, кто экономит провода за счет зверского усложнения протокола, делая его совсем уж заумным и ненадежным.  Я тоже через какое-то время сообразил, что там не I2C (провод-то один), но уже не хотел редактировать сообщение. Два слова о реализации 1-Wire в Codevision. Огромный недостаток - библиотечные функции, поставляемые с CV, нельзя прерывать, иначе собьется обмен. Для себя я эту проблему решил, написав свою реализацию 1-Wire для обмена с DS1820 ...
|
|
|
|
Сообщений в этой теме
Stiner Atmega16 +dht11 Nov 24 2014, 17:15 Stiner Там даже не 1-wire,а какой-то свой протокол в кото... Nov 25 2014, 15:31 kovigor Цитата(Stiner @ Nov 25 2014, 19:31) Там д... Nov 25 2014, 16:07 Dust112 Stiner, поищите в инете библиотеки для Arduino по ... Nov 25 2014, 18:30 Xenia Цитата(Dust112 @ Nov 25 2014, 21:30) Stin... Nov 25 2014, 19:46  kovigor Цитата(Xenia @ Nov 25 2014, 23:46) Но что... Nov 25 2014, 20:16   Xenia Цитата(kovigor @ Nov 25 2014, 23:16) И уч... Nov 25 2014, 20:38    kovigor Цитата(Xenia @ Nov 26 2014, 00:38) Конечн... Nov 25 2014, 23:38 Dust112 Вод код позаимствованный именно из библиотеки для ... Nov 26 2014, 02:09 Stiner Я находил сотни реализаций для Arduino, но у меня ... Nov 26 2014, 10:35 kovigor Цитата(Stiner @ Nov 26 2014, 14:35) ... н... Nov 26 2014, 10:41  Stiner Цитата(kovigor @ Nov 26 2014, 14:41) Повт... Nov 26 2014, 19:44   kovigor Цитата(Stiner @ Nov 26 2014, 22:44) 1. По... Nov 26 2014, 20:02    Stiner Цитата(kovigor @ Nov 27 2014, 00:02) У ва... Nov 27 2014, 06:38     kovigor Цитата(Stiner @ Nov 27 2014, 10:38) Fuse ... Nov 27 2014, 09:37   Timmy Цитата(Stiner @ Nov 26 2014, 22:44) 1. По... Nov 27 2014, 10:08 Stiner Исправил везде мс и мкс. Сейчас датчик стал отзыва... Nov 27 2014, 17:07 kovigor Цитата(Stiner @ Nov 27 2014, 20:07) Сейча... Nov 27 2014, 18:35  Stiner Цитата(kovigor @ Nov 27 2014, 22:35) Стар... Nov 28 2014, 08:09   kovigor Цитата(Stiner @ Nov 28 2014, 12:09) нет, ... Nov 28 2014, 08:52 Stiner На реальном железе теже проблемы, осцилографа нет. Dec 3 2014, 17:11 kovigor Цитата(Stiner @ Dec 3 2014, 21:11) На реа... Dec 3 2014, 20:07 ffs2001 Вот же готовая библиотека на нормальном Си. Там ST... Dec 3 2014, 19:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|