|
11.03.2013, 11:28 | #1 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Обновил библиотеку в шапке.
Добавил работу с таймером Timer1. Теперь настройку прерываний таймера можно настривать от 6мкс. до 4000000мкс.(4сек.) с шагом 1мкс. запуск таймера производится так: StartTimer1(obrobotchik, 1000); Где первый параметр это Ваш обработчик прерывания, который будет запускаться каждый раз по истечении заданного Вами времени. Второй параметр это время, может принимать значения от 6 до 4000000 Выключить таймер можно так: StopTimer1(); Добавил функцию работы с SPI. Увеличил пропускную способность в 1,85 раза, при работе на одной и той же частоте Еще один плюс, SPI теперь можно настроить и запустить одной строкой : StartSPI(0, 2, 1); Где первый параметр это режим mode от 0 до 3 Второй параметр это делитель тактовой частоты, может принимать значения 2, 4, 8, 16, 32, 64, 128. Если Вы хотите выяснить частоту SPI то должны тактовую частоту контроллера 16000000 разделить на любой делитель из списка. И последний параметр это какой бит пойдет первым. Если 1 то первым пойдет старший бит если 0 то первым пойдет младший бит. Отправить байт данных в шину SPI можно так: SendSPI(12); Получить байт данных MyData=ReadSPI(); Выключить SPI можно так: StopSPI(): Примеры выложу позже. |
11.03.2013, 11:47 | #2 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Есть ощущение, что эта либа начинает заменять язык Arduino . Так сказать для тех кого не устраивает родной язык, но лень изучать Assambler/ Имхо мне кажется что скоро эту либу придется делить на части
|
11.03.2013, 12:35 | #3 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Цитата:
В планах добавить работу с таймером Timer2 и работу UART с кольцевым буфером |
|
12.03.2013, 07:47 | #4 |
Junior Member
Регистрация: 24.11.2012
Адрес: Новосибирск
Сообщений: 14
Вес репутации: 0 |
Добавлю .
Исходный размер моего кода . . . . . . . = 9380 байт, а после замены на функции nanopins.h = 7718 байт. Последний раз редактировалось fot; 14.03.2013 в 05:07. |
13.03.2013, 13:58 | #5 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Ссылка на библиотеку в шапке не работает, видимо обновление
|
14.03.2013, 12:20 | #6 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
А когда библиотека станет доступна для скачивания -у меня пишет что ссылка битая -обратитесь к администрации -обращаюсь
|
14.03.2013, 13:33 | #7 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Выложил, только некоторые исправления не успел проверить
|
14.03.2013, 14:29 | #8 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Добавил новшества в Keywords
А таймер1 не надо инициализировать как стандартные, просто сразу вызывать StartTimer1() и все? |
14.03.2013, 21:32 | #9 | ||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Цитата:
Цитата:
StopTimer1(); остановка таймера ResumeTimer1(); возобновить отсчет после остановки RestartTimer1(); перезапустить отсчет таймера заново Пример использования таймера PHP код:
|
||
15.03.2013, 07:30 | #10 |
Member
Регистрация: 07.03.2013
Сообщений: 75
Вес репутации: 0 |
Огромное спасибо за SPI!
только не понятно "Увеличил пропускную способность в 1,85 раза " там же частота и точное соотвестве несущей и порядку байт? т.е. скорость жестко фиксирована частотой SPI. или уменьшены задержки на инициализацию ? ЗЫ: хотя вспомнил, я же не использовал стандартную библиотеку, по моему на прямую работал с регистром. В любом случае спасибо за УАРТ и СПИ )) и быстрое шевеление ногами ) |
Здесь присутствуют: 208 (пользователей: 0 , гостей: 208) | |
|
|