Карма: 26
Рейтинг сообщений: 108
Зарегистрирован: Чт ноя 04, 2010 01:56:36 Сообщений: 7439 Откуда: г. Москва
Рейтинг сообщения:0
Сейчас проверил еще один большой плюс за ARMы Из SEGGER SAM-ICE за 6тр сделал J-link v6 за 1.5тр -))))
В чем суть - под ARMы можно сделать самому БЕЗ НЕОБХОДИМОСТИ заливать его предварительно другим программатором (который надо откуда то взять -))) ) из кучки деталей рублей за 250 свой нормальный USB-шный, а не на несуществующий уже LPT-порт программатор-ОТЛАДЧИК, поддерживаемый всеми основными средами разработки.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Зарегистрирован: Пн мар 07, 2011 19:52:52 Сообщений: 85
Рейтинг сообщения:0
Ладно,нашел способ-
Код:
//Флаг на 8 бит uint8_t Flag; //Определяем биты флага #define ONE 0 #define TWO 1 #define THREE 2 #define FOUR 3 #define FIVE 4 #define SIX 5 #define SEVEN 6 #define EIGHT 7
//Проверка соответствующего бита в флаге
//Проверить установлен ли бит ONE можно так if(Flag & (1 << ONE)) { //бит ONE установлен, делаем что-то } //Првоерить сброшен ли бит ONE можно так if(!(Flag & (1 << ONE))) { //бит ONE сброшен, делаем что-то }
//Сброс бита в 0 Flag&= ~(1 << ONE);
//Установка бита в 1 Flag|= (1 << ONE);
Начал переделывать код для DS18B20(не изобретать же велосипед) под LPC для Keil- наткнулся на bit, вот и вопрос возник не по теме.
Последний раз редактировалось ARM7 Пт апр 22, 2011 10:22:15, всего редактировалось 1 раз.
Зарегистрирован: Пн мар 07, 2011 19:52:52 Сообщений: 85
Рейтинг сообщения:0
Ну и так можно.
ARM7 писал(а):
код для DS18B20(
-хочу разобраться с этой мелочёвкой (не для них же такой мощный проц расчитан)-пригодятся в проектах, потом более высокими вещами займемся,опять таки не изобретая велосипеда Заранее вопросик оставлю здесь-а как это интересно делается,как в начале теме-вэб браузер и там в HTML страницу можно передавать значения переменных,значит можно в той же странице нажимать кнопки и дергать ногами МК. HTML я знаю, а дальше куда смотреть-что изучать ?
Зарегистрирован: Пн мар 07, 2011 19:52:52 Сообщений: 85
Рейтинг сообщения:0
Иногда надо бывает-вот посмотрел цифровым осциллом временные задержки для 72 мгц-
Код:
// unsigned int i; // for (i=0; i<1; i++); // В этом цикле если i<... // 1- 1,18 us 15- 6,1 us 150- 53 us 1500- 520 us // 2- 1,58 us 20- 7,8 us 200- 70,5 us 2000- 695 us // 3- 1,9 us 30- 11,3 us 300- 105 us 3000- 1 ms // 4- 2,24 us 40- 14,75 us 400- 140 us 6000- 2 ms // 5- 2,56 us 50- 18,2 us 500- 174us 30000- 10 ms // 6- 2,96 us 60- 21,7 us 600- 209 us 60000- 20 ms // 7- 3,3 us 70- 25,2 us 700- 244 us 3000000- чуть больше 1 сек // 8- 3,62 us 80- 28,6 us 800- 279 us // 9- 3,96 us 90- 32,2 us 900- 314 us // 10-4,34 us 100-35,6 us 1000-348 us
Код:
int main(void) { IODIR0= 1<<16; while(1){ IOSET0=1<<16; for (i=0; i<3000000; i++); IOCLR0=1<<16; for (i=0; i<3000000; i++); } }
Зарегистрирован: Пн мар 07, 2011 19:52:52 Сообщений: 85
Рейтинг сообщения:0
Что то я забросил всё это дело-весна-работ прибавилось.. Не могу победить этот DS18B20. Дайте кто нибудь код для LPC чтоли для этих штучек, всё понятно-как инициализировать- держим низкий уровень не менее 480 мкс и отпускаем ногу мк и если на линии есть датчик-он должен посадить линию,в моем коде этого не происходит.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения