Страница 2 из 16

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

Добавлено: 10 апр 2017, 16:18
Boroda
Katana26cc, вот так попробуете

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

Добавлено: 10 апр 2017, 18:51
Katana26cc
Boroda, Благодарю вас)))
Сейчас замерил осциллографом все работает четко

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

Добавлено: 10 апр 2017, 19:08
Boroda
Katana26cc, советую для экспериментов с ардуиной прикупить логический анализатор. очень помогает. Правда он не онлайн, записал сигнал, потом посмотрел.

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

Добавлено: 10 апр 2017, 19:40
Anydy
А если на STM за 100р самому сделать? Нет такого опыта? И еще и осциллограф!

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

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

Anydy, У вы пока с STM дело не имел пока ардуины ресурсов хватает для меня)

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

Добавлено: 10 апр 2017, 20:18
ivn
Boroda писал(а):советую для экспериментов с ардуиной прикупить логический анализатор. очень помогает.Не
 не могли бы вы сделать пример работы с анализатором.. я был бы признателен.

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

Добавлено: 10 апр 2017, 20:19
Anydy
Я тоже пока еще жду STM за 100р, будет опыт обязательно отпишусь! Мечтаю об осцилографе и логическом анализаторе....а если получится сделать это за 200-300р то просто сказка))

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

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


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



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



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


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

Добавлено: 11 апр 2017, 18:32
ivn
Boroda писал(а):Берем вышеприведенную схему, заливаем в ардуину и подключаем анализатор
Большое спасибо, Генерал-лейтенант! 
Anydy писал(а):а если получится сделать это за 200-300р то просто сказка))
А вы, товарищ Подполковник, и нас порадовать не забудьте! Нам тоже это будет интересно.

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

Добавлено: 29 ноя 2017, 14:47
pan
докатился   

то ли затупил в конец, то ли одно из двух.
может из за большого размера проекта работает не так, может я того...
[spoiler=Спойлер]Изображение[/spoiler]
простая стандартная функция записи бита. при таком раскладе как на скрине , записывается только 7ой бит. 
 
как ей пользоваться? 

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

Добавлено: 29 ноя 2017, 17:15
Sancho
pan,
Думаю, что с головой у тебя всё в порядке.
Смотри, что получаешь в IDE, какой там порядок работы.
Попробуй написать все вертикально, одну запись под другой, или семь плат
Иногда тоже ТАКОЕ видел и не мог понять: то-ли лыжи не едут, то-ли я ...
Приходилось одну плату делить на три - заработало.

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

Добавлено: 29 ноя 2017, 17:17
pan
так номера бит в переменной разные. должны записываться не зависимо от порядка

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

Добавлено: 29 ноя 2017, 20:38
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)
---------------------------------------------
может Сергей подправит такое дело

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

Добавлено: 30 ноя 2017, 11:19
rw6cm
pan писал(а):не совсем правильно генерируется код.
может так

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

Добавлено: 30 ноя 2017, 12:21
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]
то работало бы.

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

Добавлено: 30 ноя 2017, 12:37
Sancho
pan писал(а):мне нужно было менять биты как бы сказать, в "самой себе" . каждый байт на счету
А так? По мотивам rw6cm, что правильно, т. к. присвоение в итоге в твоём примере из поста 32 неправильно.
P.S. Поэтому и присваивало только последний бит - посмотри внимательно, что происходит с переменной - ты каждую запись бита берёшь исходное(входное) её значение(L1), а не с уже присвоенными битами!!!
Попробуй заменить в своём коде L1 на переменную - и будет счастие
Походу, особенность FLProg - вычисляем всё, потом приваиваем.
P.P.S. А что мешает использовать ПБ от boroda?

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

Добавлено: 30 ноя 2017, 12:43
pan
Sancho, опередил) сижу обедаю и тоже посетила мысль соединить друг с другом. судя по коду в IDE все должно быть правильно. позже проверю.

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

Добавлено: 30 ноя 2017, 12:54
Sancho
pan писал(а):в IDE все должно быть правильно
Всё ОК, проверенно. Посмотри, компильни.
P.S. Но ручками в IDE будет на 7 байт меньше

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

Добавлено: 30 ноя 2017, 13:09
pan
Sancho писал(а):Но ручками в IDE будет на 7 байт меньше
 на то они и ручки...
в блокноте еще круче будет. я честно охренел когда скомпилил программу где пин назначается выходом и выдает 1. всё. 2 строчки. занимает больше 700 байт... 

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

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