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

|
Здравствуйте. Хочется сделать небольшую программку на AT91SAM7 для получения температуры с датчика DS18b20, самому писать не хочеться) Обыскал инет и не нашел ничего полезного. Для AVR - уйма всяких исходников, а вот под ARM - ни одного. Буду очень благодарен (и думаю не только я), если кто-нибудь выложит исходный код опроса термодатчика под IAR)))
|
|
|
|
|
 |
Ответов
|
May 27 2009, 05:18
|
Местный
  
Группа: Свой
Сообщений: 248
Регистрация: 18-07-06
Из: Сочи
Пользователь №: 18 890

|
Цитата Ну если никто не хочет предоставить готовую подпрограмму, тогда вопрос Вам уже предоставили основу по которой можно сделать то, что Вам нужно. Цитата У меня в проэкте уже задействованы 3 таймера из 3 Я так понимаю, что таймеры задействованы теми кусками кода, которые Вам тоже кто-то дал специально для Вашего ARM? И ещё я думаю, что Вам надо в ветку поиска разработчиков написать. Они Вам всё и увяжут. И таймеры и сонары и термодатчики!
|
|
|
|
|
May 27 2009, 16:47
|
Группа: Новичок
Сообщений: 11
Регистрация: 24-05-09
Пользователь №: 49 496

|
Еще раз убеждаюсь в "полезности" форумов. Принцип "научился сам - поумничаю над другими" работает исправно  Если же все так просто, то почему до сих пор никто не выложил готовый исходник опроса термодатчика под ARM? )) Под AVR люди поотзывчивее (или просто они на рынке дольше)) Ну с этим ладно. По поводу сонаров, то вы глубоко ошибаетесь - все пишу сам. Под PIC и МК51 было писать немнго приятнее. Большое спасибо за ссылки на стандартные даташит. P.S. Если ничем дельным помочь не можете, плз, не пишите вообще. P.P.S. И напоследок как всегда вопрос (может слишком простой, но я только учусь  ): настраиваю ногу МК на вход. Код #define RSON (1<<20) AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_PIOA ); AT91F_PIO_CfgInput(AT91C_BASE_PIOA, RSON);
void timer0_c_irq_handler(void) { AT91PS_TC TC_pt = AT91C_BASE_TC0; //* Acknowledge interrupt status dummy = TC_pt->TC_SR; if(BarFlag){ if((AT91F_PIO_GetInput( AT91C_BASE_PIOA)& RSON)==RSON){ BarFlag=false; at91_IRQ0_barrier_pwm(); } } } при этом, at91_IRQ0_barrier_pwm(); вызывается постоянно, даже в том случае, когда к RSON не подсоединено ничего. В чем может быть проблема? Подскажите, пожалуйста
Сообщение отредактировал huntero4ek - May 27 2009, 16:49
|
|
|
|
|
May 27 2009, 18:09
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(huntero4ek @ May 27 2009, 19:47)  Если же все так просто, то почему до сих пор никто не выложил готовый исходник опроса термодатчика под ARM? Значит так, мил человек, по одной простой причине, если смотреть на "проблему" не из под плинтуса, то исходники "для ARM" отличаются от исходников "для AVR", не более, чем чернила для 3 класса от чернил для 10 класса. А с DS18B20 "исходниками" вообще десятки сообщений на форуме. Только читать и учиться уметь надо. Именно по этой причне тема вообще в оффтопик перенесена.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
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  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, 08:50 aaarrr Цитата(huntero4ek @ May 28 2009, 12:50) е... May 28 2009, 09:06 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
|
|
|