|
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:39
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(huntero4ek @ May 27 2009, 20:47)  Под AVR люди поотзывчивее (или просто они на рынке дольше) Рынок халявных исходников - это что-то новое. А форум существует отнюдь не для раздачи готовых решений страждущим, и так общий уровень катастрофически низок. Цитата(huntero4ek @ May 27 2009, 20:47)  при этом, at91_IRQ0_barrier_pwm(); вызывается постоянно, даже в том случае, когда к RSON не подсоединено ничего. Когда "ничего не подключено", логический уровень на ноге какой?
|
|
|
|
|
May 27 2009, 21:10
|
Группа: Новичок
Сообщений: 11
Регистрация: 24-05-09
Пользователь №: 49 496

|
Цитата(aaarrr @ May 27 2009, 21:39)  огда "ничего не подключено", логический уровень на ноге какой? Мерял тестером - там всегда +3.3, что меня настораживает. Подскажите как правильно настроить ногу на вход. Цитата А с DS18B20 "исходниками" вообще десятки сообщений на форуме. Дайте хоть 1 ссылку на эти сообщения, вместо 50 лишних слов. Я не очень силен в программировании под ARM, если для кого-то все легко, то я искренне рад за него. Надеюсь, когда научусь работать с ARM, то буду доступнее объяснять таким "чайникам" как сам. Спасибо
Сообщение отредактировал huntero4ek - May 27 2009, 22:01
|
|
|
|
|
May 27 2009, 22:27
|

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

|
Цитата(huntero4ek @ May 28 2009, 00:10)  Дайте хоть 1 ссылку на эти сообщения http://www.google.com/search?client=opera&...-8&oe=utf-8Цитата Я не очень силен в программировании под ARM.... Вы заблуждаетесь насчет не ARM-ов  .
--------------------
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  zltigo Цитата(huntero4ek @ May 27 2009, 19:47) Е... May 27 2009, 18:09    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
|
|
|