![]() |
|
|
#41 |
|
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Есть ощущение, что эта либа начинает заменять язык Arduino
. Так сказать для тех кого не устраивает родной язык, но лень изучать Assambler/ Имхо мне кажется что скоро эту либу придется делить на части
|
|
|
|
|
|
#42 | |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
В планах добавить работу с таймером Timer2 и работу UART с кольцевым буфером |
|
|
|
|
|
|
#43 |
|
Junior Member
Регистрация: 24.11.2012
Адрес: Новосибирск
Сообщений: 14
Вес репутации: 0 ![]() |
Добавлю .
Исходный размер моего кода . . . . . . . = 9380 байт, а после замены на функции nanopins.h = 7718 байт. Последний раз редактировалось fot; 14.03.2013 в 05:07. |
|
|
|
|
|
#44 |
|
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ссылка на библиотеку в шапке не работает, видимо обновление
|
|
|
|
|
|
#45 |
|
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А когда библиотека станет доступна для скачивания -у меня пишет что ссылка битая -обратитесь к администрации -обращаюсь
|
|
|
|
|
|
#46 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Выложил, только некоторые исправления не успел проверить
|
|
|
|
|
|
#47 |
|
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Добавил новшества в Keywords
А таймер1 не надо инициализировать как стандартные, просто сразу вызывать StartTimer1() и все? |
|
|
|
|
|
#48 | ||
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
StopTimer1(); остановка таймера ResumeTimer1(); возобновить отсчет после остановки RestartTimer1(); перезапустить отсчет таймера заново Пример использования таймера PHP код:
|
||
|
|
|
|
|
#49 |
|
Member
Регистрация: 07.03.2013
Сообщений: 75
Вес репутации: 0 ![]() |
Огромное спасибо за SPI!
только не понятно "Увеличил пропускную способность в 1,85 раза " там же частота и точное соотвестве несущей и порядку байт? т.е. скорость жестко фиксирована частотой SPI. или уменьшены задержки на инициализацию ? ЗЫ: хотя вспомнил, я же не использовал стандартную библиотеку, по моему на прямую работал с регистром. В любом случае спасибо за УАРТ и СПИ )) и быстрое шевеление ногами ) |
|
|
|
|
|
#50 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Скорость увеличил за счет уменьшения временных интервалов между отправляемыми байтами
На сколько я помню у тебя есть осциллограф, проверь стандартную функцию отправки и мою и все сразу поймешь Вот мой код отправки байта данных в шину 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)
);
}
|
|
|
|
![]() |
| Здесь присутствуют: 14 (пользователей: 0 , гостей: 14) | |
|
|