#26 Re: Апаратні питання » Проблемы с W5100 » 2018-04-02 21:13:58

Lic Control пише:

Мой опыт работы с W5100 говорит о том, что зависания для нее обычное дело.

Проблемы с W5100 и как с ними борются описаны здесь: Ethernet Shield на W5100.
Может поможет? ... если не боитесь паяльника  lol

P.S. А ресетить часто сетевую плату - дело дурное.

#27 Re: Апаратні питання » Ethernet Shield на W5100 » 2018-04-02 21:04:13

Olej пише:

Достаточно неплохо показал себя по работе

Что сильно отличает это изделие от привычных устройств Ethernet - это то, что MAC-адрес в этих устройствах не задан вовсе, и его можно произвольным установить в коде скетча:

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xEC
};

Это может ввести в заблуждение и заморочить ... даже тех кто много работал с TCP/IP.
Кроме того, вот этот MAC, зашитый в examples, лучше всего сразу поменять!

А вот как в библиотеке устанавливается принудительно IP-адрес, если не использовать DHCP:

#include <Ethernet.h>
...
IPAddress ip(192, 168, 0, 177);

Всё это достаточно беспроблемно заработало.

#28 Апаратні питання » Ethernet Shield на W5100 » 2018-04-02 20:35:51

Olej
відповідей: 2

Получил и испытал такую вот игрушку:
d27d981s-960.jpg
Очень хорошо становится на Arduino UNO (и, наверное, на всякую полноформатную Arduino).
Собираются они в такой вот бутерброд:
image001.jpg
Достаточно неплохо показал себя по работе (определению IP адреса) с DHCP, с типовым TP-Link роутером, и также через PowerLine адаптеры (Ethernet через электросеть).

#29 Re: Апаратні питання » индикатор Ws16 5 В MAX7219 8x8 » 2018-04-02 18:29:31

Olej пише:

Нашёл вот аналогичную траблу и её решение в другом месте - 8×8 LED Matrix MAX7219 - неправильное исполнение элементарного кода:

Ещё полезное обсуждение в тему - о формировании цифр на 7-сегментном индикаторе: Вывод информации на 4 разрядный 7сегментный индикатор - здесь + предыдущих 3 страницы форумного обсуждения ... можно полезное извлечь.

#30 Re: Апаратні питання » индикатор Ws16 5 В MAX7219 8x8 » 2018-04-02 18:14:53

Вот теперь всё становится на свои места (с пользовательской точки зрения, не влезая в детали того, как оно там устроено на уровне электроники):
- MAX7219 - это не индикатор (хотя они продают под таким названием именно индикаторы ... в переводе с китайского на волапюк hmm ), MAX7219 - это плата аппаратного драйвера индикаторов 2-х разных типов, которые могут монтироваться на такую плату: 7-сегментный цифровой или 8х8 светодиодов LED панели;
- у MAX7219 протокольно интерфейс Serial 3-Wire... это такой "недоношенный SPI";
- аппаратно под протокол используются 3 линии (пина) MAX7219: Din, Cs, CLK + 2 пина питания VCC 5В и GND;
- в Arduino IDE этот "недоношенный SPI" поддерживается библиотекой LedControl, которая и обеспечивает протокольный обмен;

#31 Re: Програмування Arduino » Потрібна допомога з написанням скетчу! » 2018-04-02 17:41:42

tuz-vetal пише:

Здравствуйте,прошу помочь со скетчем.

Как может кто-то помочь со скетчем, если сам этот скетч, его содержимое - засекречены?! big_smile

#32 Re: Апаратні питання » индикатор Ws16 5 В MAX7219 8x8 » 2018-04-02 17:38:49

Olej пише:

Драйвер может управлять восемью семисегментными индикаторами с точкой, либо отдельно 64 светодиодами в LED панелях с общим катодом. Таким образом, данные микросхемы подходят не только для семисегментных, но и для матричных индикаторов.

Вот это важно!
Потому как китайские друзья выслали мне вослед ещё индикатор с тем же драйвером MAX7219, но с установленными 2-мя 8-сегментными индикаторами типа 3641AH, вот такими:
led_3641ah_med.jpg

#33 Re: Апаратні питання » индикатор Ws16 5 В MAX7219 8x8 » 2018-04-02 17:34:24

Вот ещё интересная (мне) информация ... мне она достаточная, для того чтобы писать .ino : MAX7219, MAX7221 — драйвер для светодиодной индикации.
Подумал, что кому-то это тоже может показаться полезным.

Драйвер может управлять восемью семисегментными индикаторами с точкой, либо отдельно 64 светодиодами в LED панелях с общим катодом. Таким образом, данные микросхемы подходят не только для семисегментных, но и для матричных индикаторов.

У MAX7219 интерфейс Serial 3-Wire.

Формат данных посылаемых в MAX7219 (MAX7221) показан в таблице 2. Данные отсылаются по 16 бит, старшим битом вперед.

Таблица 2.
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
ADRES D11-D8
DATA D7-D0
В битах D15…D12 полезной информации не передается. Лично я в этих битах передаю ноль.
В поле ADRES указывается, что необходимо сделать.

Если в ADRES передается значение 1…8 (0001…1000), то это выбор знакоместа. В поле DATA в этом случае передается информация о сегментах выбранного знакоместа. Если DATA равна 0 (00000000), то сегменты не светятся. Если DATA равна 255 (11111111), то светятся все сегменты выбранного знакоместа, включая точку. В режиме декодирования DATA несет иную информацию, подробности см. в Datasheet на MAX7219/7221.
Если в ADRES передается значение 9…15 (1001…1111), то это указание выполнить некоторую служебную инструкцию, см. Таблицу 3.
... тут много интересного, но посмотрите по URL ...

Важно!:

Для нормальной работы микросхемы её необходимо инициализировать после подачи питания. Инициализация подразумевает некоторую последовательность команд, после которой микросхема начинает нормально работать и реагировать на команды и данные. Без инициализации микросхема ничего высвечивать не будет, но, тем не менее, при этом микросхема спокойно переходит в режим TEST (ADRES = 0x0F) и зажигает все сегменты одновременно.

Для инициализации необходимо выполнить:
ADRES = 0x0F, DATA = 0x00 – Тест индикатора выключен
ADRES = 0x0С, DATA = 0x01 – Выйти из сна
ADRES = 0x0B, DATA = 0x07 – Кол-во задействованных символов — 8 символов
ADRES = 0x09, DATA = 0x00 – Дешифраторы отключены
ADRES = 0x0A, DATA = 0x0F – Интенсивность свечения (яркость) максимальна
После этого на дисплее будут всякие крякозяблы – сегменты, светящиеся случайным образом.

Это необходимо учесть и после инициализации выполнить очистку дисплея, например, записать во все знакоместа символ 0 (ноль) или погасить все сегменты, например, используя ADRES = 0x01…0x08, DATA =0x00.

Вот теперь этого достаточно.

P.S. Важно!:

При выборе кол-ва отображаемых символов (ADRES = 0x0B) менее четырех, предварительно необходимо уменьшить яркость (ADRES = 0x0A), иначе есть вероятность повредить микросхему и/или светодиоды в индикаторе.

#34 Re: Апаратні питання » индикатор Ws16 5 В MAX7219 8x8 » 2018-04-02 17:12:48

cncserge пише:

https://datasheets.maximintegrated.com/en/ds/MAX7219-MAX7221.pdf

MAX7219/MAX7221
Serially Interfaced, 8-Digit LED Display Drivers

datasheet детальнейший и много проясняет ... но:
- они описывают 8 цифровой индикатор - у меня 4 цифровой, под той же маркировкой MAX7219
- они описывают (не)совместимость MAX7219 / MAX7221 так:

The MAX7219 and MAX7221 are identical except for two parameters: the MAX7221 segment drivers are slew-rate limited to reduce electromagnetic interference (EMI), and its serial interface is fully SPI compatible.

И если MAX7219 "почти совместим" с SPI, или "совместим но не совсем", то в чём?
- datasheet описывает детальнейшим образом чипы, распиновку этих чипов, электрический и климатические параметры ... но недостаточно описан обмен с управляющим устройством ... по крайней мере, недостаточно для понимания.

Остаётся надежда на библиотеку LedControl, что она сделает поддержку и все времянки как надо!

#35 Re: Апаратні питання » индикатор Ws16 5 В MAX7219 8x8 » 2018-04-02 16:11:23

cncserge пише:

https://datasheets.maximintegrated.com/en/ds/MAX7219-MAX7221.pdf

Спасибо, гляну.
Нашёл вот аналогичную траблу и её решение в другом месте - 8×8 LED Matrix MAX7219 - неправильное исполнение элементарного кода:

/* Создаём объект класса LedControl
 * Используем пины 12, 11, 10 на плате Arduino в качестве SPI интерфейса
 * для драйвера MAX7219
 * 
 * Подключаем устройства согласно таблице:
 * Arduino[Pin 12] <-> Display Module MAX7219 [DIN]
 * Arduino[Pin 11] <-> Display Module MAX7219 [CLK]
 * Arduino[Pin 10] <-> Display Module MAX7219 [LOAD/CS]   
 * 
 * Прототип создания объекта класса LedControl:
 * LedControl(int dataPin, int clkPin, int csPin, int numDevices);
 * где:
 *      int dataPin    - пин 12 на плате Arduino 
 *      int clkPin     - пин 11 на плате Arduino
 *      int csPin      - пин 10 на плате Arduino
 *      int numDevices - количество устройств на шине SPI      
 */
 
/* Для начала подключим библиотеку */
#include "LedControl.h"

/* Создаём объект класса LedControl для 5-ти устройств */
LedControl LC = LedControl(12, 11, 10, 1); 

void setup() 
{
  /*
   * Выводим устройство с адресом равным 0 из 
   * энергосберегающего режима
   */
  LC.shutdown(0, false);
    
  /* Устанавливаем интесивность свечения
   * для устройства с адресом равным 0
   * на средний уровень 
   */
    LC.setIntensity(0, 8);
    
  /* и очищаем дисплей с адресом равным 0*/
  LC.clearDisplay(0);
}

void loop() 
{
  LC.setLed(0, 2, 7, true);
  delay(500);
  LC.setLed(0, 2, 7, false);
  delay(500);
}

Там же, в комментариях, необходимо и достаточно smile расписано подключение индикатора к Arduino.

И решение там оглашённой проблемы:

причина оказалась в питании. Заработало только после подключения 12 вольт к vin-порту.

#36 Апаратні питання » индикатор Ws16 5 В MAX7219 8x8 » 2018-04-02 15:49:50

Olej
відповідей: 7

Вот такое чудо прислали китайцы с AliExpress:
HTB1dyXjSXXXXXX5XpXXq6xXFXXXe.jpg
HTB1ONpqSXXXXXbbXXXXq6xXFXXXF.jpg
HTB10ORgSXXXXXbAXpXXq6xXFXXXY.jpg
В маркировке они пишут так:

Ws16 5 В MAX7219 8x8 матричный светодиодный MCU Управление Дисплей Micro Управление; 4 в 1 модуль + 5 P линии для Arduino Raspberry Pi

Бренд:WQScosea

Контакты (справа на картинке), в описании названы так (так же подписаны на плате):

VCC  5 В
GND  GND
Din  p2.2
Cs  p2.1
CLK  P2.0

Помогите определиться догадками: что там за интерфейс (стандарт) к этому чуду? каким способом его подключать?

Дальше я уже как-то сам совладаю...  big_smile

#37 Re: Апаратні питання » GPIO в Linux » 2018-03-31 13:49:56

NoName пише:

но мне что то кажется  что GL решил  оплатить выезд своих спецов за счет ежиков )

Очень может быть.
https://www.facebook.com/GlobalLogicUkr … 18/?type=3

14 апреля 2018 г. в 9:00 - 19:00 UTC+03
КВЦ Парковый • CEC Parkovy • КВЦ Парковий
Парковая дорога,16 а, Киев, 01021
Билеты в продаже

big_smile

Присоединяйтесь, барон, присоединяйтесь.

lol

#38 Re: Апаратні питання » GPIO в Linux » 2018-03-31 12:44:46

NoName пише:

по 2к с носа, может что феерическое и реализуют )

Я не знаю (пока?) ничего про "2к с носа" ... но многие из разработчиков из Global Logic едут туда ... free.
А с другой стороны, если подумать ... а зачем нужны "злыдни" на серьёзной конференции, и, опять же, что приобретают серьёзные конференции от массового участия "злыдней"? big_smile

#39 Re: Апаратні питання » GPIO в Linux » 2018-03-31 10:32:34

NoName пише:

http://api2.withmyfriends.org/media/events/2018/01/5836-user-48163-main.jpg

Это то, как мне прокомментировали событие в самой фирме Global Logic:

это - какая-то совершенно невообразимая (по обещаниям) конференция в Киеве 14-го апреля.

#40 Re: Апаратні питання » GPIO в Linux » 2018-03-29 11:13:03

Green пише:

Я просто хуею, дорогая редакция!

Продолжайте заниматься этим...  lol

#41 Re: Апаратні питання » GPIO в Linux » 2018-03-28 23:30:02

vvr пише:

это Linux стиль общения))))))

Догадалсо?  big_smile
Да, это именно и есть Linux-стиль общения.
Linux way ... его мать! big_smile

#42 Re: Програмування Arduino » infrared detector 4 channel » 2018-03-28 17:37:02

Aleksandr15 пише:

Датчик обхода препятствий

Ну что, вам объяснения по коду понятны?

#43 Re: Апаратні питання » GPIO в Linux » 2018-03-28 17:35:44

Olej пише:
Kaka пише:

а я типа тебе мешаю.

Ты плохо слышишь?: "Пошёл в хуй!" mad

Не благодари ... не надо.
Мне не трудно.  lol

#44 Re: Апаратні питання » GPIO в Linux » 2018-03-28 16:49:37

Kaka пише:

а я типа тебе мешаю.

Ты плохо слышишь?: "Пошёл в хуй!" mad

#46 Re: Апаратні питання » GPIO в Linux » 2018-03-28 13:47:29

Kaka пише:
Olej пише:

"полный цикл" от индивидуального предпринимателя?

А кто тебе сказал, что я индивидуальный предприниматель?

Да на хер ты мне неинтересен ... кто б ты там не был.
Ты хочешь о себе поговорить? Заведи отдельную тему - я тебе там много срача накидаю, для твоего персонального удовольствия.

#47 Re: Апаратні питання » GPIO в Linux » 2018-03-28 13:44:30

Olej пише:

P.S. Конечно ... Цена таких игрушек на AliExpress составляет от $190 до $270 (и даже $430 для модификации платы Ultra - там их есть 4 модификации: Ultra, Advanced Plus, Advanced, Basic).
И, я думаю, IMHO, что на сегодня это не объект для радиолюбительских поделок.
Но это новый (достаточно) класс устройств для промышленных проектов, тиражных, серийных изделий.

#48 Re: Апаратні питання » GPIO в Linux » 2018-03-28 13:23:52

Olej пише:

3. Некоторые из известных мировых брендов в области производства компьютерных (системных) плат уже начали производить модели для embedded (встроенных) систем, имеющие изначально на борту GPIO расширения и наборы пинов, конструктив,но совместимые с Arduino

Вот такие вот:
x86_ultra_top_rotate.png
Для работы с ним как Arduino они используют какую-то новую модификацию стандартов Arduino 101 - Getting Started with Arduino 101.
Который поддерживается и свежими версиями Arduino IDE - Getting Started with the Arduino/Genuino 101
Но что потребует установки "Инструменты" -> "Платы" -> "Менеджер плат":
Board_MGR_OK.png

#49 Re: Проекти » Ищем исполнителя для нписанип приложения под андройд и arduino разрабо » 2018-03-28 11:57:42

Batu пише:

Все говно и только ты способен решить задачу.

И в мыслях не имел - а). я не делаю приложений под Android + б). задача не интересная.

#50 Re: Апаратні питання » GPIO в Linux » 2018-03-28 10:01:30

Kaka пише:

мои заказчики ... потому как они знают что такое полный цикл,

"полный цикл" от индивидуального предпринимателя? lol

Пикантно... Пикантно...

© поручик Ржевский

- Да, человек смертен, но это было бы еще полбеды. Плохо то, что он иногда внезапно смертен, вот в чем фокус! И вообще не может сказать, что он будет делать в сегодняшний вечер.

© Булгаков, Михаил Афанасьевич

И закончили на том...
Потому что эта тема про Linux, а не про ваши персональные достижения на поприще инжениринг-конструктивизма. big_smile

Підвал форуму