![]() |
![]() |
#41 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Есть ощущение, что эта либа начинает заменять язык Arduino
![]() |
![]() |
![]() |
![]() |
#42 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
В планах добавить работу с таймером 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
Вес репутации: 9823 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Выложил, только некоторые исправления не успел проверить
|
![]() |
![]() |
![]() |
#47 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Добавил новшества в Keywords
А таймер1 не надо инициализировать как стандартные, просто сразу вызывать StartTimer1() и все? |
![]() |
![]() |
![]() |
#48 | ||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
StopTimer1(); остановка таймера ResumeTimer1(); возобновить отсчет после остановки RestartTimer1(); перезапустить отсчет таймера заново Пример использования таймера PHP код:
|
||
![]() |
![]() |
![]() |
#49 |
Member
Регистрация: 07.03.2013
Сообщений: 75
Вес репутации: 0 ![]() |
![]()
Огромное спасибо за SPI!
только не понятно "Увеличил пропускную способность в 1,85 раза " там же частота и точное соотвестве несущей и порядку байт? т.е. скорость жестко фиксирована частотой SPI. или уменьшены задержки на инициализацию ? ЗЫ: хотя вспомнил, я же не использовал стандартную библиотеку, по моему на прямую работал с регистром. В любом случае спасибо за УАРТ и СПИ )) и быстрое шевеление ногами ) |
![]() |
![]() |
![]() |
#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) ); } |
![]() |
![]() |
![]() |
Здесь присутствуют: 10 (пользователей: 0 , гостей: 10) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|