+1 голос

Есть:

  1. arduino nano 3
  2. arduino nano v4.0
  3. LGT8F328P-LQFP32 MiniEVB Alternative Arduino Nano V3.0 ATMeag328P

Скетч для проверки ленты, просто заливает все пиксели разными цветами (заведомо исправный)

с arduino nano 3 вопросов не возникает, все работает.

с arduino v4.0 ситуация следующая:

Определяется программой arduini ide без всяких вопросов, СОМ порт любой до 10 может быть. но  залить скетч не получается, выдает ошибку заливки. много искал решение, нашел, что для заливки нужно установить драйвера для CH341, но версия должна быть именно 1,5. нашел, скачал, установил, залил скетч. ошибок не было. при подключении к ленте, нет никакого эффекта. заливаю скетч blink все заливается хорошо, меняю параметры мигания, светодиод на плате мигает в соответствии с параметрами в измененном скетче. при заливке другого скетча, лента не работает. еще момент. при перезагрузке arduino ide? драйвера слетают и устанавливается новая версия, нужно ставить заново версию 1,5

с платой LGT8F328P происходит следующее:

Определяется сразу, СОМ порт больше 20, скетч blink ведет себя так же как с arduino v4.0 другой скетч заливается на ура, без ошибок, но лента не работает.

Вопрос:

Как заставить эти две платы работать? скетч для проверки ленты заведомо исправен, сама лента исправна, в скетче менял пин выхода, эффекта ноль. заливка происходит без ошибок.

(23 баллов) 3 5 9
исправил
Лента адресная? Какую библиотеку используете?
ws2812
библиотеки все стандартные

2 Ответы

+1 голос

LGT8F328P является клоном Atmega328. Для нее нужно использовать дополнительный аддон.

(221 баллов) 4 16
а что с arduino nano?
скачал архив, скопировал все. может я что-то не так сделал, но эффекта нет никакого.  скетч blink заливается без вопросов, моргает как скажешь. другой скетч для ws2812 заливается без ошибок, но вот после все светодиоды просто загораются белым цветом и все. раньше и этого не было. библиотеки стандартные все использую. так что танцы с бубном продолжаются. может кто подскажет куда копать дальше?

P.S.
такая же проблема была и с arduino nano v4.0 тут все решилось, нужно было только дрова установить, но и тут не все просто, установил дрова, залил скетч все работает. комп заснул, перегрузил прогу adruino ide ну или сам комп перегрузил, все. дрова слетели, и ничего не работает, все нужно начинать заново.
0 голосов
Во-первых vasp прав чтобы хоть как-то работать с LGT8F328P нужно установить специальный "аддон" , но так как в библиотеке написанные специально для Arduino, то они скорее всего на данной плате не заработают. В них может быть вообще присутствовать выбор кода под определенную плату на уровне команд компилятору.

На Ардуино Нано  проверьте надписи на основном чипе. Там должно быть atmega 328 или 168. Даже если там такие надписи, то частота тактирования может быть другая.
(3.1 тыс. баллов) 14 20 41
а вообще можно переделать скетч под нужную плату и возможно ли такое?
Можно, но учтите , что прейдётся переделывать библиотеку, написанную на ассемблере.
Библиотека на ассемблере - это что-то новенькое. А на С их уже не пишут?
Глядя на все эти цифры, становится ясно, что сделать все это, используя стандартные функции digitalWrite, delay и тому подобные - попросту невозможно, ввиду их долгой работы и неточности. Реализовать подобный протокол можно только использовав специальные библиотеки вроде CyberLib или написав собственную на чистом Си или, того хуже для нынешнего программиста, на Ассемблере.
-
http://arduino.on.kg/podklyuchenie-adresnoy-svetodiodnoy-lenty-WS2812B-k-Arduino
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.

    За этот месяц ещё никого.

    ...