11.03.2013, 11:47 | #41 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Есть ощущение, что эта либа начинает заменять язык Arduino . Так сказать для тех кого не устраивает родной язык, но лень изучать Assambler/ Имхо мне кажется что скоро эту либу придется делить на части
|
11.03.2013, 12:35 | #42 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Цитата:
В планах добавить работу с таймером Timer2 и работу UART с кольцевым буфером |
|
12.03.2013, 07:47 | #43 |
Junior Member
Регистрация: 24.11.2012
Адрес: Новосибирск
Сообщений: 14
Вес репутации: 0 |
Добавлю .
Исходный размер моего кода . . . . . . . = 9380 байт, а после замены на функции nanopins.h = 7718 байт. Последний раз редактировалось fot; 14.03.2013 в 05:07. |
13.03.2013, 13:58 | #44 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Ссылка на библиотеку в шапке не работает, видимо обновление
|
14.03.2013, 12:20 | #45 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
А когда библиотека станет доступна для скачивания -у меня пишет что ссылка битая -обратитесь к администрации -обращаюсь
|
14.03.2013, 13:33 | #46 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Выложил, только некоторые исправления не успел проверить
|
14.03.2013, 14:29 | #47 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Добавил новшества в Keywords
А таймер1 не надо инициализировать как стандартные, просто сразу вызывать StartTimer1() и все? |
14.03.2013, 21:32 | #48 | ||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Цитата:
Цитата:
StopTimer1(); остановка таймера ResumeTimer1(); возобновить отсчет после остановки RestartTimer1(); перезапустить отсчет таймера заново Пример использования таймера PHP код:
|
||
15.03.2013, 07:30 | #49 |
Member
Регистрация: 07.03.2013
Сообщений: 75
Вес репутации: 0 |
Огромное спасибо за SPI!
только не понятно "Увеличил пропускную способность в 1,85 раза " там же частота и точное соотвестве несущей и порядку байт? т.е. скорость жестко фиксирована частотой SPI. или уменьшены задержки на инициализацию ? ЗЫ: хотя вспомнил, я же не использовал стандартную библиотеку, по моему на прямую работал с регистром. В любом случае спасибо за УАРТ и СПИ )) и быстрое шевеление ногами ) |
15.03.2013, 07:39 | #50 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Скорость увеличил за счет уменьшения временных интервалов между отправляемыми байтами
На сколько я помню у тебя есть осциллограф, проверь стандартную функцию отправки и мою и все сразу поймешь Вот мой код отправки байта данных в шину SPI Код:
void SendSPI(uint8_t SPI_data) { __asm__ volatile ( ".spi_not_ready: out %[spdr], %[spi_data]" "\n\t" "in __tmp_reg__,%[spsr]" "\n\t" "sbrs __tmp_reg__, %[spif]" "\n\t" "rjmp .spi_not_ready" "\n\t" :: [spsr] "I" (_SFR_IO_ADDR(SPSR)), [spif] "I" (SPIF), [spdr] "I" (_SFR_IO_ADDR(SPDR)), [spi_data] "r" (SPI_data) ); } |
Здесь присутствуют: 46 (пользователей: 0 , гостей: 46) | |
|
|