"Первые шаги"

Вопросы от новичков
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

"Первые шаги"

Сообщение Boroda »

Katana26cc, вот так попробуете
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Katana26cc
Рядовой
Сообщения: 8
Зарегистрирован: 10 апр 2017, 14:47
Откуда: Пенза

"Первые шаги"

Сообщение Katana26cc »

Boroda, Благодарю вас)))
Сейчас замерил осциллографом все работает четко
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

"Первые шаги"

Сообщение Boroda »

Katana26cc, советую для экспериментов с ардуиной прикупить логический анализатор. очень помогает. Правда он не онлайн, записал сигнал, потом посмотрел.
Anydy

"Первые шаги"

Сообщение Anydy »

А если на STM за 100р самому сделать? Нет такого опыта? И еще и осциллограф!
Katana26cc
Рядовой
Сообщения: 8
Зарегистрирован: 10 апр 2017, 14:47
Откуда: Пенза

"Первые шаги"

Сообщение Katana26cc »

Boroda, Есть такой в наличие) только вот не знаю  как им замерять( осликом два щупа на каналы и зависимость видна и фазу. спасибо за подсказку попробую разобраться в применении анализатора!

Anydy, У вы пока с STM дело не имел пока ардуины ресурсов хватает для меня)
ivn
Рядовой
Сообщения: 9
Зарегистрирован: 25 мар 2017, 16:52

"Первые шаги"

Сообщение ivn »

Boroda писал(а):советую для экспериментов с ардуиной прикупить логический анализатор. очень помогает.Не
 не могли бы вы сделать пример работы с анализатором.. я был бы признателен.
Anydy

"Первые шаги"

Сообщение Anydy »

Я тоже пока еще жду STM за 100р, будет опыт обязательно отпишусь! Мечтаю об осцилографе и логическом анализаторе....а если получится сделать это за 200-300р то просто сказка))
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

"Первые шаги"

Сообщение Boroda »

Цитата ivn () сделать пример работы с анализатором
Берем вышеприведенную схему, заливаем в ардуину и подключаем анализатор.


Нажимаем Start и ждем. Если анализируемый сигнал уже записан, то нажимаем Stop и смотрим, что получилось.



Приближаем и анализируем.



Также программа позволяет анализировать различные протоколы. Например UART.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
ivn
Рядовой
Сообщения: 9
Зарегистрирован: 25 мар 2017, 16:52

"Первые шаги"

Сообщение ivn »

Boroda писал(а):Берем вышеприведенную схему, заливаем в ардуину и подключаем анализатор
Большое спасибо, Генерал-лейтенант! 
Anydy писал(а):а если получится сделать это за 200-300р то просто сказка))
А вы, товарищ Подполковник, и нас порадовать не забудьте! Нам тоже это будет интересно.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

"Первые шаги"

Сообщение pan »

докатился   

то ли затупил в конец, то ли одно из двух.
может из за большого размера проекта работает не так, может я того...
[spoiler=Спойлер]Изображение[/spoiler]
простая стандартная функция записи бита. при таком раскладе как на скрине , записывается только 7ой бит. 
 
как ей пользоваться? 
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

"Первые шаги"

Сообщение Sancho »

pan,
Думаю, что с головой у тебя всё в порядке.
Смотри, что получаешь в IDE, какой там порядок работы.
Попробуй написать все вертикально, одну запись под другой, или семь плат
Иногда тоже ТАКОЕ видел и не мог понять: то-ли лыжи не едут, то-ли я ...
Приходилось одну плату делить на три - заработало.
Последний раз редактировалось Sancho 29 ноя 2017, 17:18, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

"Первые шаги"

Сообщение pan »

так номера бит в переменной разные. должны записываться не зависимо от порядка
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

"Первые шаги"

Сообщение pan »

не совсем правильно генерируется код.
либо править в IDE , либо каждую функцию записи бита ставить на отдельную плату.

[spoiler=Спойлер]

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

//Плата:1
_bitW1 = _gtv1;
  bitWrite(_bitW1, (1), (0));
_bitW4 = _gtv1;
  bitWrite(_bitW4, (4), (1));
_bitW2 = _gtv1;
  bitWrite(_bitW2, (2), (1));
_bitW5 = _gtv1;
  bitWrite(_bitW5, (5), (0));
_bitW6 = _gtv1;
  bitWrite(_bitW6, (6), (0));
_bitW3 = _gtv1;
  bitWrite(_bitW3, (3), (0));
_bitW7 = _gtv1;
  bitWrite(_bitW7, (7), (1));
_gtv1 = _bitW1;
_gtv1 = _bitW4;
_gtv1 = _bitW5;
_gtv1 = _bitW2;
_gtv1 = _bitW6;
_gtv1 = _bitW3;
_gtv1 = _bitW7;
[/spoiler]

[spoiler=Спойлер]Изображение[/spoiler]
результат переменной в двоичном виде 10000000

Добавлено (29.11.2017, 20:38)
---------------------------------------------
может Сергей подправит такое дело
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

"Первые шаги"

Сообщение rw6cm »

pan писал(а):не совсем правильно генерируется код.
может так
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

"Первые шаги"

Сообщение pan »

rw6cm, мне нужно было менять биты как бы сказать, в "самой себе" . каждый байт на счету.

во если код был не такой
[spoiler=Спойлер]

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

_bitW1 = _gtv1;
  bitWrite(_bitW1, (1), (0));
_bitW4 = _gtv1;
  bitWrite(_bitW4, (4), (1));
_bitW2 = _gtv1;
  bitWrite(_bitW2, (2), (1));
_bitW5 = _gtv1;
  bitWrite(_bitW5, (5), (0));
_bitW6 = _gtv1;
  bitWrite(_bitW6, (6), (0));
_bitW3 = _gtv1;
  bitWrite(_bitW3, (3), (0));
_bitW7 = _gtv1;
  bitWrite(_bitW7, (7), (1));
_gtv1 = _bitW1;
_gtv1 = _bitW4;
_gtv1 = _bitW5;
_gtv1 = _bitW2;
_gtv1 = _bitW6;
_gtv1 = _bitW3;
_gtv1 = _bitW7;
[/spoiler]
а такой
[spoiler=Спойлер]

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

_bitW1 = _gtv1;
  bitWrite(_bitW1, (1), (0));
_gtv1 = _bitW1;

_bitW4 = _gtv1;
  bitWrite(_bitW4, (4), (1));
_gtv1 = _bitW4;

_bitW2 = _gtv1;
  bitWrite(_bitW2, (2), (1));
_gtv1 = _bitW2;

_bitW5 = _gtv1;
  bitWrite(_bitW5, (5), (0));
_gtv1 = _bitW5;

_bitW6 = _gtv1;
  bitWrite(_bitW6, (6), (0));
_gtv1 = _bitW6;

_bitW3 = _gtv1;
  bitWrite(_bitW3, (3), (0));
_gtv1 = _bitW3;

_bitW7 = _gtv1;
  bitWrite(_bitW7, (7), (1));
_gtv1 = _bitW7;
[/spoiler]
то работало бы.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

"Первые шаги"

Сообщение Sancho »

pan писал(а):мне нужно было менять биты как бы сказать, в "самой себе" . каждый байт на счету
А так? По мотивам rw6cm, что правильно, т. к. присвоение в итоге в твоём примере из поста 32 неправильно.
P.S. Поэтому и присваивало только последний бит - посмотри внимательно, что происходит с переменной - ты каждую запись бита берёшь исходное(входное) её значение(L1), а не с уже присвоенными битами!!!
Попробуй заменить в своём коде L1 на переменную - и будет счастие
Походу, особенность FLProg - вычисляем всё, потом приваиваем.
P.P.S. А что мешает использовать ПБ от boroda?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sancho 30 ноя 2017, 12:49, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

"Первые шаги"

Сообщение pan »

Sancho, опередил) сижу обедаю и тоже посетила мысль соединить друг с другом. судя по коду в IDE все должно быть правильно. позже проверю.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

"Первые шаги"

Сообщение Sancho »

pan писал(а):в IDE все должно быть правильно
Всё ОК, проверенно. Посмотри, компильни.
P.S. Но ручками в IDE будет на 7 байт меньше
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sancho 30 ноя 2017, 12:55, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

"Первые шаги"

Сообщение pan »

Sancho писал(а):Но ручками в IDE будет на 7 байт меньше
 на то они и ручки...
в блокноте еще круче будет. я честно охренел когда скомпилил программу где пин назначается выходом и выдает 1. всё. 2 строчки. занимает больше 700 байт... 
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

"Первые шаги"

Сообщение Sancho »

pan писал(а):в блокноте еще круче будет
Пользуюсь только им, Notepad++, в ide или в ПБ только копирую. Это я называю - "ручками"
700 байт???
Сравни размер после компиляции: делают одно и то-же, но правленый в NP++, убранно лишнее.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sancho 30 ноя 2017, 15:16, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Ответить

Вернуться в «Начинающим»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость