реклама на сайте
подробности

 
 
> Atmega32U4 + LED
Maksimall89
сообщение Jan 21 2014, 16:15
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 2-02-13
Пользователь №: 75 462



Здравтсвуйте.
Я только начал изучать электронику и столкнулся с проблемой токого рода.
Есть МК Atmega32u4 к нему по spi подключена Светодиодная лента QL-SPI-5000 5V RGB (5060,150 LED x1, 2811). Проблема в том, что я не могу заставить работать ленту, в момент поадчи питания на ленту она на секунду загорается и гаснет. Не могу найти ни какой документации по тому, какой код послать на ленту, чтобы её заставить работать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
SDS28
сообщение Jan 23 2014, 09:48
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 16-03-05
Пользователь №: 3 407



Почитайте вот здесь

Сообщение отредактировал SDS28 - Jan 23 2014, 10:17
Go to the top of the page
 
+Quote Post
Maksimall89
сообщение Jan 25 2014, 14:46
Сообщение #3





Группа: Участник
Сообщений: 10
Регистрация: 2-02-13
Пользователь №: 75 462



Цитата(SDS28 @ Jan 23 2014, 13:48) *

Попытался подключится по стаю с тактовой частотой МК 3,2 МГц, и частотой spi 800 КГц.
Задавал такие команды:
Цитата
spi(0x8);
spi(0xC);

Не работает, не знаю, что уже делать.
Go to the top of the page
 
+Quote Post
Игoрь
сообщение Jan 26 2014, 08:34
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 15-05-13
Пользователь №: 76 836



а вы уверены, что по вашему SPI логические "0" и "1" передаются так, как надо для драйвера светодиода?
Go to the top of the page
 
+Quote Post
Plain
сообщение Jan 26 2014, 09:30
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Нет там никакого SPI.

Гуглить надо WS2811 — данные кодируются ШИМ частотой 400 или 800 кГц, "0" — 20%, "1" — 50%, а синхросбой — фиксированный ноль 50 мкс, т.е. либо цеплять к МК соответствующую кодирующую схему, либо избыточно заряжать стандартный SPI соответственно на 8 или 16 Мбит и выгонять на него $E000 и $FF00.

Сообщение отредактировал Plain - Jan 26 2014, 09:31
Go to the top of the page
 
+Quote Post
Maksimall89
сообщение Jan 26 2014, 14:17
Сообщение #6





Группа: Участник
Сообщений: 10
Регистрация: 2-02-13
Пользователь №: 75 462



Цитата(Plain @ Jan 26 2014, 13:30) *
Нет там никакого SPI.

Гуглить надо WS2811 — данные кодируются ШИМ частотой 400 или 800 кГц, "0" — 20%, "1" — 50%, а синхросбой — фиксированный ноль 50 мкс, т.е. либо цеплять к МК соответствующую кодирующую схему, либо избыточно заряжать стандартный SPI соответственно на 8 или 16 Мбит и выгонять на него $E000 и $FF00.

Можно по подробнее всё же про реализацию через spi. По пробывал задать частоту МК 32Мгц и частоту spi 16 мгц,и подать ваши сигналы, ответа нет.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jan 26 2014, 14:24
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Maksimall89 @ Jan 26 2014, 16:17) *
По пробывал задать частоту МК 32Мгц и частоту spi 16 мгц,и подать ваши сигналы, ответа нет.

А вы не шибко разогнались: megaAvr - на 32 МГц? Там 16 - максимум, и то смотря какое питание.
Go to the top of the page
 
+Quote Post
Plain
сообщение Jan 26 2014, 14:54
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Я тоже заглянул в бумажки — МК совсем дохлый, синхронного интерфейса у него нет, а значит аппаратно задача не решается, только программно, например так:

http://bleaklow.com/2012/12/02/driving_the..._16mhz_avr.html
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 20:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01498 секунд с 7
ELECTRONIX ©2004-2016