|
DS18b20, Исходный код ARM |
|
|
|
May 25 2009, 14:41
|
Группа: Новичок
Сообщений: 11
Регистрация: 24-05-09
Пользователь №: 49 496

|
Здравствуйте. Хочется сделать небольшую программку на AT91SAM7 для получения температуры с датчика DS18b20, самому писать не хочеться) Обыскал инет и не нашел ничего полезного. Для AVR - уйма всяких исходников, а вот под ARM - ни одного. Буду очень благодарен (и думаю не только я), если кто-нибудь выложит исходный код опроса термодатчика под IAR)))
|
|
|
|
|
 |
Ответов
|
May 28 2009, 08:50
|
Группа: Новичок
Сообщений: 11
Регистрация: 24-05-09
Пользователь №: 49 496

|
если это норм явление, что при висячей ноге на ней лог уровень "1", то какой же уровень там будет, если подать туда "1" с внешнего устройства?? Либо ответьте сами, либо подскажите ГДЕ можно норм почитать о настраивании ноги на вход? В даташит: Цитата Все порты ввода-вывода PA0…PA31 (PA0…PA20 в AT91SAM7S32) полностью совместимы с 5-вольтовыми логическими уровнями и все имеют внутренние подтягивающие резисторы к VDDIO. Возможно индивидуальное отключение/подключение этих резисторов к каждому их портов с помощью контроллера портов ввода-вывода (PIO).
Совместимость с 5-вольтовыми логическими уровнями означает, что порты ввода-вывода способны формировать выходное напряжение до VDDIO и иметь входное напряжение до 5,5В. Однако, формирование на этих выводах внешнего напряжения более VDDIO с подключенными внутренними подтягивающими резисторами вызовет протекание внешнего тока через от этих выводы через подтягивающие резисторы к VDDIO. Это необходимо принимать во внимание, так как сразу после сброса по умолчанию все подтягивающие резисторы подключены к выводам портов.
|
|
|
|
|
May 28 2009, 09:06
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(huntero4ek @ May 28 2009, 12:50)  если это норм явление, что при висячей ноге на ней лог уровень "1", то какой же уровень там будет, если подать туда "1" с внешнего устройства?? "1" и будет, куда он денется? Цитата(huntero4ek @ May 28 2009, 12:50)  Либо ответьте сами, либо подскажите ГДЕ можно норм почитать о настраивании ноги на вход? В даташит: В DS (родном, естественно, а не переводе) все отлично описано, что еще нужно? Код PIO_ODR = x; // Переключили вывод на вход PIO_PPUDR = x; // Запретили pull-up (если нужно) PIO_IFER = x; // Включили фильтр (если нужно) PIO_PER = x; // Перевели ногу на PIO
|
|
|
|
Сообщений в этой теме
huntero4ek DS18b20 May 25 2009, 14:41 HARMHARM Читаете это и это. Остается заменить код, который ... May 25 2009, 16:15 huntero4ek Спасибо конечно, но это опять таки программа для A... May 25 2009, 17:42 huntero4ek Ну если никто не хочет предоставить готовую подпро... May 26 2009, 12:48 Deka ЦитатаНу если никто не хочет предоставить готовую ... May 27 2009, 05:18 huntero4ek Еще раз убеждаюсь в "полезности" форумов... May 27 2009, 16:47  zltigo Цитата(huntero4ek @ May 27 2009, 19:47) Е... May 27 2009, 18:09  aaarrr Цитата(huntero4ek @ May 27 2009, 20:47) П... May 27 2009, 18:39   huntero4ek Цитата(aaarrr @ May 27 2009, 21:39) огда ... May 27 2009, 21:10    zltigo Цитата(huntero4ek @ May 28 2009, 00:10) Д... May 27 2009, 22:27    sergeeff Цитата(huntero4ek @ May 28 2009, 00:10) М... May 28 2009, 05:53    aaarrr Цитата(huntero4ek @ May 28 2009, 01:10) М... May 28 2009, 07:27 huntero4ek Извините, но я не совсем понял, эти строки кода вз... May 28 2009, 09:28 aaarrr Нет, из головы. При чем тут IAR? May 28 2009, 09:32 huntero4ek Вот написал пару функций для работы с DS18B20
Посм... Jun 2 2009, 22:05 aaarrr Цитата(huntero4ek @ Jun 3 2009, 02:05) Мо... Jun 3 2009, 07:55  huntero4ek Цитата(aaarrr @ Jun 3 2009, 10:55) Логичн... Jun 3 2009, 08:26   aaarrr Цитата(huntero4ek @ Jun 3 2009, 12:26) Т.... Jun 3 2009, 08:33    huntero4ek Значит подчиненный способен завалить ногу в 0 даже... Jun 3 2009, 08:36 _Pasha Цитата(huntero4ek @ Jun 3 2009, 01:05) Во... Jun 3 2009, 08:07 aaarrr Естественно. Jun 3 2009, 09:09 huntero4ek Никак не могу побороть проблему с генерацией време... Jun 16 2009, 07:17 aaarrr Цитата(huntero4ek @ Jun 16 2009, 11:17) Р... Jun 16 2009, 08:06  _Pasha Цитата(aaarrr @ Jun 16 2009, 11:06) Навер... Jun 16 2009, 08:10   aaarrr Цитата(_Pasha @ Jun 16 2009, 12:10) dummy... Jun 16 2009, 08:13 huntero4ek таймеры 16-битные, поэтому переделал ф-цию:
Кодvoi... Jun 17 2009, 19:12 aaarrr Цитата(huntero4ek @ Jun 17 2009, 23:12) п... Jun 17 2009, 19:44 huntero4ek т.е. формировать задержки порядка 5мкс - с помощь... Jun 17 2009, 19:48 aaarrr Цитата(huntero4ek @ Jun 17 2009, 23:48) т... Jun 17 2009, 19:53 huntero4ek Чет не совсем понятно что такое поллинг... Jun 19 2009, 11:04 aaarrr Опрос типа while(!(TC_SR & FLAG)); Jun 19 2009, 11:16 huntero4ek Был бы очень благодарен за тестовый примерчик, с э... Jun 20 2009, 20:38 aaarrr Нет, примерчика не будет. А что касается задержек ... Jun 20 2009, 20:54
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|