Найдено 302 результата

levaclaus
Сб фев 24, 2018 20:30:24
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1402134

Re: Вопросы по С/С++ (СИ)

Подскажите, в rx_buffer[] сливаются ответы от uart, известны все возможные слова и их расположение в этом буфере.
Как теперь красивее и практичнее воспользоваться условием if ?

К примеру в
rx_buffer[0] = 'I';
rx_buffer[1] = 'V';

if ((rx_buffer[0] == 'I')&&(rx_buffer[1] == 'V')) {
doit();
};

Но ...
levaclaus
Сб ноя 25, 2017 12:20:11
Форум: Периферия
Тема: Драйвер жк дисплея bu9793afs
Ответы: 2
Просмотры: 1961

Re: Драйвер жк дисплея bu9793afs

[uquote="wss60",url="/forum/viewtopic.php?p=3241996#p3241996"]Datasheet[/uquote]
спасибо
levaclaus
Пт ноя 24, 2017 15:42:03
Форум: Периферия
Тема: Драйвер жк дисплея bu9793afs
Ответы: 2
Просмотры: 1961

Драйвер жк дисплея bu9793afs

Помогите найти документацию на драйвер жк дисплея bu9793afs. Корпус 32 ноги.
levaclaus
Чт окт 26, 2017 13:57:34
Форум: Изготовление PCB
Тема: Создание ЧПУ
Ответы: 3479
Просмотры: 796280

Re: Создание ЧПУ

Бракованная плата попалась. Подставил другую платку и все заработало сразу.

step - один импульс = один шаг
dir - потенциал = направление, я верно понял?
levaclaus
Вт окт 24, 2017 19:06:11
Форум: Изготовление PCB
Тема: Создание ЧПУ
Ответы: 3479
Просмотры: 796280

Re: Создание ЧПУ

Даташит смотрел?
"Enable - Logic high to disable device outputs and indexer operation. Internal pulldown."
Типа того, Enable у меня сидит на Low.

Может ему нада, чтоб только в одну сторону мотор работал, мы ж не знаем
В любую сторону. Хочу проверить работает ли зверёк в принципе перед тем как ...
levaclaus
Вт окт 24, 2017 09:28:42
Форум: Изготовление PCB
Тема: Создание ЧПУ
Ответы: 3479
Просмотры: 796280

Re: Создание ЧПУ

Приехали модули drv8825. Пытаюсь проверить работу на макетке и что-то ничего не получается.
Нет ни движения, ни дёрганья. Даже тока нет.
Снимок.JPG
(43.9 КБ) 545 скачиваний

Что делаю не так?
levaclaus
Пт июн 30, 2017 20:38:06
Форум: Умные мысли
Тема: Оловоотсос
Ответы: 32
Просмотры: 19279

Re: Оловоотсос

Коты, есть вот такая примочка из комплекта от паяльной станции.
http://www.conrad.com/medias/global/ce/5000_5999/5800/5880/5887/588767_BB_01_FB.EPS_1000.jpg
m

Помпа-моторчик отсутствуют. Чем можно заменить, такая пойдет?
https://ae01.alicdn.com/kf ...
levaclaus
Ср май 17, 2017 19:42:03
Форум: Практика
Тема: Вакуумные люминесцентные индикаторы (ВЛИ, VFD)
Ответы: 859
Просмотры: 386150

Re: Вакуумные люминесцентные индикаторы (ВЛИ, VFD)

Коты подскажите. Попал мне в руки вакуумный дисплей GU170x40-301
53_1261470923.jpg
(77.24 КБ) 461 скачивание

Не могу найти документацию на подключение.
13_1261568900.jpg
(201.68 КБ) 440 скачиваний


Как его подключить?
Или подскажите толковый драйвер вля вакуумного дисплея
levaclaus
Пн янв 09, 2017 21:12:06
Форум: Аналоговая техника
Тема: Счётчик Гейгера, какой выбрать?
Ответы: 1
Просмотры: 1328

Счётчик Гейгера, какой выбрать?

Коты, просветите, какой счетчик Гейгера для дозиметра выбрать?
Нужен более-менее точный счет при компактных размерах и регистрация мягкого бета.
СБТ-10А слишком громоздкий. Бета-2 вроде подходит, но нет информации для сравнения с СИ-8Б
levaclaus
Сб янв 07, 2017 21:50:07
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 450832

Re: Всё по DS18(B/S)20.


А вот этот код : ((MSB<<4)&0xf0) | ((LSB>>4)&0x0f) эквивалентен сдвигу обоих байтов вправо на 4 и отбрасыванию старшего байта. Что и есть обычное деление на 16, только с туевой хучей ненужных операций

levaclaus , вы вместо выдвиганий своих мыслей за правду, взяли бы лучше бумажку с карандашиком ...
levaclaus
Сб янв 07, 2017 21:07:59
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 450832

Re: Всё по DS18(B/S)20.



то есть вы продолжаете настаивать, что ((MSB<<4)&0xf0) | ((LSB>>4)&0x0f) проще и оптимальнее, чем предложенный мной вариант
для моего варианта нужно одно signed char или два
для вашего нужен float либо integer и много много памяти для работы с ним.

Да, я наставаю, что мой вариант лучше.

Бли ...
levaclaus
Сб янв 07, 2017 20:48:50
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 450832

Re: Всё по DS18(B/S)20.

в temp10 не может быть отрицательной температуры. В этом то и фишка, и прелесть работы с целой и дробной частью порознь. Дополнительный код распространяется только на целую часть, а дробная в прямом. Все согласно датащиту.
Вот код, рабочий. Главный офигенный + экономия места. Если знак после ...
levaclaus
Сб янв 07, 2017 20:05:14
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 450832

Re: Всё по DS18(B/S)20.

Целое число не нужно делить. возьмите калькулятор Windows, включите его в режим программиста и убедитесь, что описанное мною ранее полностью верно. делить нужно . то, что деление на 16 можно заменить сдвигом на 4, сути не меняет.
Отличный пример с калькулятором. Ок, откройте калькулятор и введите ...
levaclaus
Сб янв 07, 2017 17:08:52
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 450832

Re: Всё по DS18(B/S)20.

В 18 B 20 младшие 4 бита - дробное значение температуры. И без разницы, какое разрешение установлено. 4 бита - это 16. Отсюда, чтобы получить реальную температуру, значение нужно делить на 16.

вот картинка из датащита
ds18b20.JPG

Целое число не нужно делить. Делить нужно только дробную часть ...
levaclaus
Сб янв 07, 2017 15:26:32
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 450832

Re: Всё по DS18(B/S)20.

На хабре нашел такой код. То есть если откинуть 4 младших бита из LSB то не имеет разницы 9бит или 12 бит работает датчик? В смысле можно отдельно работать с дробной частью

signed char ds18b20_temperature(void)
{
unsigned char LSB,MSB;
w1_init();
w1_write(0xCC);
w1_write(0xBE);
LSB=w1 ...
levaclaus
Пт янв 06, 2017 14:15:04
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2481840

Re: CodeVision AVR в вопросах и ответах

ARV писал(а):

Код: Выделить всё

d4 = (temp /= 10) % 10;
d3 = (temp /= 10) % 10;
d2 = (temp /= 10) % 10;
достаточно красиво?



Да, отлично, спасибо. В d4 десятки, d3 сотни, d2 тысячи ?
levaclaus
Пт янв 06, 2017 12:40:59
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2481840

Re: CodeVision AVR в вопросах и ответах

Коты, как красивее можно это написать?

Код: Выделить всё

     d2=temp/1000;
     d3=(temp-(1000*d2))/100; 
     d4=(temp-((100*d3)+(1000*d2)))/10;
levaclaus
Пн янв 02, 2017 12:09:22
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 450832

Re: Всё по DS18(B/S)20.

если я вместо ds18s20 подключаю ds18b20, то к какому виду нужно привести принятые данные?
levaclaus
Пт дек 30, 2016 23:20:08
Форум: Периферия
Тема: bluetooth host для bluetooth HID устройств
Ответы: 0
Просмотры: 935

bluetooth host для bluetooth HID устройств

Есть bluetooth клавиатура, есть контроллер с блютуз модулем вроде hc-06.
Задача для контроллера спариться с клавиатурой, выполнять код в соответствии с нажимаемой клавишей на клавиатуре.
Пытался ли кто-нибудь такое сделать?
levaclaus
Пт дек 30, 2016 17:17:27
Форум: Периферия
Тема: MAX7219 --- не работает
Ответы: 8
Просмотры: 5307

Re: MAX7219 --- не работает

Мой max7221 работает с этим кодом. cvavr


//CS 3 // Выбор ведомого
//MOSI 4 // Передатчик ведущего, приемник ведомого
//SCK 0 // Тактовый сигнал



void spi(unsigned char data_h,unsigned char data_l) {
unsigned char f;
PORTB&#46;0=0; // SCK = 0
PORTB&#46;3=0; // CS = 0

for(f = 0; f<8; f ...

Перейти к расширенному поиску