|
15.03.2013, 07:39 | #1 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Скорость увеличил за счет уменьшения временных интервалов между отправляемыми байтами
На сколько я помню у тебя есть осциллограф, проверь стандартную функцию отправки и мою и все сразу поймешь Вот мой код отправки байта данных в шину 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) ); } |
15.03.2013, 08:37 | #2 | |
Member
Регистрация: 07.03.2013
Сообщений: 75
Вес репутации: 0 |
Цитата:
сейчас есть только портатив на 1мгц, т.е. 100кц аналог. Для Импульсников хватает, остальное либо методом проб и ошибок либо в стимуляторах тут в глаза кое-что бросилось case 2: SPI_DIV2; break; // case 4: SPI_DIV4; break; case 8: SPI_DIV8; break; и //Вклюсить АЦП в реж. Мастер Последний раз редактировалось HiddenPilot; 15.03.2013 в 08:40. |
|
15.03.2013, 08:49 | #3 | ||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Цитата:
А в SPI_DIV4 должны быть все биты обнулены Тем самым экономим 8 байт За "Вклюсить АЦП" спасибо , исправил Переименовать нужно, все название никак не выберу Есть еще варианты Цитата:
|
||
15.03.2013, 08:41 | #4 |
Member
Регистрация: 07.03.2013
Сообщений: 75
Вес репутации: 0 |
может и вправду пора переименовать в что-то типа nanolib ?
|
15.03.2013, 09:01 | #5 |
Member
Регистрация: 07.03.2013
Сообщений: 75
Вес репутации: 0 |
я за второй вариант, самый "патриотичный"! ИМХО )
|
15.03.2013, 09:02 | #6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Я тоже к нему склоняюсь, но это название не отражает сути либы
Хотя если еще кто нибудь будет за CyberLib, то возможно что эта чаша весов и перевесит |
15.03.2013, 09:17 | #7 |
Member
Регистрация: 07.03.2013
Сообщений: 75
Вес репутации: 0 |
ну ни одно из названий не отражает в полной мере суть либы. А если и отражается, то перекликается с большим количеством Фаст библиотек интернета и соответственно обезличивается. конечно самое точное название было бы MegaFastMultiLib.
Но это выходит за негласное ограничение в 8 символов, да и набирать дольше ))) А тут Cyber и уникально, а для знающих ёмко и понятно... ну и в хеадере какое-нибудь описание о происхождении и местоположении либы. чтобы знали где искать более свежую либу |
15.03.2013, 10:38 | #8 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Уговорил!
|
15.03.2013, 11:42 | #9 |
Member
Регистрация: 07.03.2013
Сообщений: 75
Вес репутации: 0 |
а для MAPLE назовем CyberARM )
Кстати, еще чуть чуть ио проекты написанные с использованием данной либы будут кросс платформенными т.е. будут компилироваться на любом IDE использующим GCC. А соответственно либа-ПРОЕКТ претендует на название Cyberino или CyberIDE. А для MAPLE можно будет подобную либу назвать CyberARM. OFF: кстати никто не мучал Cortex-M3/M4 в виде MAPLE? вроде очень хороший приемник Arduino(если не считать TTL 3.3V). Но зато 72MHz+, АЦП в 4 раза точнее, в 4 раза быстрее и их 9-12 штук, 12-16 PWM, USB, 2-3USART, 2-spi, 2-i2С, 240 прерываний с приоритетами и GCC вроде как уже поддерживает, на некоторых CAN, i2s, частота 150Мгц, deltaсигма преобразователь . Китайцы во всю штампуют. Уже задумался о покупке, но пока IDE сыроват и с накрывшимся bootloader'ом не понятно как поступать. ADmin: может в новостях разместить инфу о Maple, чтобы там пообсуждать ? Последний раз редактировалось HiddenPilot; 15.03.2013 в 12:42. |
15.03.2013, 23:46 | #10 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Тема интересная.
Создал раздел для ARM процессоров |
Здесь присутствуют: 24 (пользователей: 0 , гостей: 24) | |
|
|