18.06.2010, 16:17
|
|
Вид на жительство
Регистрация: 06.10.2006
Сообщений: 329
Сказал спасибо: 4
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: Осваиваем PIC24
Сообщение от tolegs
|
Кто нибудь запускал АЦП?
Проблема такая:
Настроены 3 канала: AN8,AN9,AN11. Когда к любому ОДНОМУ из каналов подключен источник напряжения (батарейка 1,5В) всё нормально. Но когда подсоединяю второй источник к другому каналу, на первом измеряемое напряжение поднимается процентов на 5. А также третий, неподключенный канал, начинает показывать небольшое напряжение. Посмотрите может что упустил?
|
Посмотрите на предмет перегрузки всех аналоговых входов это недопустимо. Ну и напрашивается вывод в неверной разводке аналоговой земли, если время зарядки/преобразования выбрано правильно.
|
|
|
|
19.06.2010, 09:40
|
|
Частый гость
Регистрация: 02.06.2010
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Осваиваем PIC24
Всем спасибо. Проблема решена так:
Изменил номиналы делителя на входах было 400К/100К (так нельзя), теперь входы притянул к общему резисторами 6.8К, а сигнал подаю через 100К (100К/6.8К). Вольтметр работает корректно на всех трех каналах.
Хочу добавить частотомер, но не знаю алгоритм настройки счетчиков на Pic24F. Подскажите кто знает, плс?
|
|
|
|
20.06.2010, 21:27
|
|
Вид на жительство
Регистрация: 06.10.2006
Сообщений: 329
Сказал спасибо: 4
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: Осваиваем PIC24
Сообщение от tolegs
|
Хочу добавить частотомер, но не знаю алгоритм настройки счетчиков на Pic24F. Подскажите кто знает, плс?
|
Код:
|
#if defined(__dsPIC33F__)
#define XTAL_FREQ (20 MHZ)//
#elif defined( __PIC24F__)
#define XTAL_FREQ (20 MHZ)//
#endif
//====== ================================================== ============
#define MHZ * 1000L KHZ
#define KHZ * 1000L
#define us / 1000L ms
#define ms / 1000L
#define FREQ (XTAL_FREQ /2) //
//====== Задаём длительность в виде константы ========================
// SET_TMR(6, 63 us);
// SET_TMR(6, 20 ms);
#define SET_TMR(tmr, var) \
({ \
UINT64 ret; \
ret = FREQ; ret = (ret * var); \
if ( ret › 0xFFFF00 ) \
{ \
ret = 0; \
} \
else if ( ret › 0x3FFFC0 ) \
{ \
ret /= 256; \
T##tmr##CONbits.TCKPS0 = 1; \
T##tmr##CONbits.TCKPS1 = 1; \
} \
else if ( ret › 0x7FFF8 ) \
{ \
ret /= 64; \
T##tmr##CONbits.TCKPS0 = 0; \
T##tmr##CONbits.TCKPS1 = 1; \
} \
\
else if ( ret › 0xFFFF ) \
{ \
ret /= 8; \
T##tmr##CONbits.TCKPS0 = 1; \
T##tmr##CONbits.TCKPS1 = 0; \
} \
else \
{ \
T##tmr##CONbits.TCKPS0 = 0; \
T##tmr##CONbits.TCKPS1 = 0; \
} \
ret ? ( PR##tmr = ret ) : ( INTCON1 = 0x0010 ); \
}) |
При переполнении попадаем на математический трап
Последний раз редактировалось DL36; 20.06.2010 в 21:30.
|
|
|
|
21.06.2010, 17:43
|
|
Прохожий
Регистрация: 21.06.2010
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Осваиваем PIC24
Сообщение от tolegs
|
......
PIC24FJ64GA004
Написано на бейсике (интерпретёре МастерКитовском)
......
|
Это собственно, что?
|
|
|
|
21.06.2010, 17:52
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Осваиваем PIC24
Это что попало, куда попало, лишь бы не пропало.
|
|
|
|
21.06.2010, 20:40
|
|
Частый гость
Регистрация: 02.06.2010
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Осваиваем PIC24
Сообщение от Седуксен
|
Это собственно, что?
|
Это вот: Схема
|
|
|
|
24.06.2010, 00:32
|
|
Прохожий
Регистрация: 20.06.2007
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Осваиваем PIC24
не плоха!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Последний раз редактировалось shadowduke; 24.06.2010 в 00:33.
Причина: ...
|
|
|
|
24.06.2010, 17:24
|
|
Гражданин KAZUS.RU
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
|
Re: Осваиваем PIC24
Сообщение от tolegs
|
Это вот:Схема
|
А что будет по I2C делаться, если не секрет? бутлоадер?
*** всё. прочитал... это от мастеркита оказывается... просто конструктор
Последний раз редактировалось rubel; 24.06.2010 в 17:51.
|
|
|
|
24.06.2010, 23:25
|
|
Частый гость
Регистрация: 02.06.2010
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Осваиваем PIC24
Там целая толпа модулей http://www.masterkit.ru/main/bycat.php?num=40
А по I2C они между собой общаются. Также можно включить SPI, можно Microlan или RS485(232) . Но это другая тема.
|
|
|
|
11.07.2010, 19:46
|
|
Гражданин KAZUS.RU
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
|
Re: Осваиваем PIC24
dosikus, такой риторический вопрос... мона сделать на PIC видео плеер с HDD?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:30.
|
|