Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.03.2013, 11:28   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Обновил библиотеку в шапке.
Добавил работу с таймером 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():

Примеры выложу позже.
Admin вне форума   Ответить с цитированием
Старый 11.03.2013, 11:47   #2
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

Есть ощущение, что эта либа начинает заменять язык Arduino . Так сказать для тех кого не устраивает родной язык, но лень изучать Assambler/ Имхо мне кажется что скоро эту либу придется делить на части
Bulatovor вне форума   Ответить с цитированием
Старый 11.03.2013, 12:35   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
мне кажется что скоро эту либу придется делить на части
А зачем ее делить, ее большой размер на размер кода ни как не влияет. Размер Вашего кода зависит только от используемых функций
В планах добавить работу с таймером Timer2 и работу UART с кольцевым буфером
Admin вне форума   Ответить с цитированием
Старый 12.03.2013, 07:47   #4
fot
Junior Member
 
Регистрация: 24.11.2012
Адрес: Новосибирск
Сообщений: 14
Вес репутации: 0
fot is an unknown quantity at this point
По умолчанию

Добавлю .
Исходный размер моего кода . . . . . . . = 9380 байт,
а после замены на функции nanopins.h = 7718 байт.

Последний раз редактировалось fot; 14.03.2013 в 05:07.
fot вне форума   Ответить с цитированием
Старый 13.03.2013, 13:58   #5
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

Ссылка на библиотеку в шапке не работает, видимо обновление
Bulatovor вне форума   Ответить с цитированием
Старый 14.03.2013, 12:20   #6
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

А когда библиотека станет доступна для скачивания -у меня пишет что ссылка битая -обратитесь к администрации -обращаюсь
Bulatovor вне форума   Ответить с цитированием
Старый 14.03.2013, 13:33   #7
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Выложил, только некоторые исправления не успел проверить
Admin вне форума   Ответить с цитированием
Старый 14.03.2013, 14:29   #8
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

Добавил новшества в Keywords
А таймер1 не надо инициализировать как стандартные, просто сразу вызывать StartTimer1() и все?
Вложения
Тип файла: txt keywords.txt (3.9 Кб, 397 просмотров)
Bulatovor вне форума   Ответить с цитированием
Старый 14.03.2013, 21:32   #9
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
Добавил новшества в Keywords
Спасибо, добавил к либе

Цитата:
А таймер1 не надо инициализировать как стандартные, просто сразу вызывать StartTimer1() и все?
StartTimer1(vect, n); обработчик и время n от 6мкс до 4000000мкс
StopTimer1(); остановка таймера
ResumeTimer1(); возобновить отсчет после остановки
RestartTimer1(); перезапустить отсчет таймера заново

Пример использования таймера

PHP код:
#include <CyberLib.h> 

void setup() 
{  
   
D13_Out
   
StartTimer1(Led_Blink1000000);  


void Led_Blink() 

D13_Inv


void loop()  {} 
Admin вне форума   Ответить с цитированием
Старый 15.03.2013, 07:30   #10
HiddenPilot
Member
 
Регистрация: 07.03.2013
Сообщений: 75
Вес репутации: 0
HiddenPilot is an unknown quantity at this point
По умолчанию

Огромное спасибо за SPI!
только не понятно "Увеличил пропускную способность в 1,85 раза " там же частота и точное соотвестве несущей и порядку байт? т.е. скорость жестко фиксирована частотой SPI. или уменьшены задержки на инициализацию ?

ЗЫ: хотя вспомнил, я же не использовал стандартную библиотеку, по моему на прямую работал с регистром.
В любом случае спасибо за УАРТ и СПИ )) и быстрое шевеление ногами )
HiddenPilot вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 16 (пользователей: 0 , гостей: 16)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:39. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика