Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 6 lut 2025, o 20:17


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 21 sie 2014, o 14:38 
Offline
Użytkownik

Dołączył(a): 09 gru 2013
Posty: 103
Pomógł: 3

Witam :)

Tworzę projekt z wykorzystaniem scalaków WS2803, który wymagać będzie 432 niezależnych wyjść PWM (sterowanie 144 diodami LED RGB ze wspólną anodą). WS2803 posiada 18 wyjść 8 bitowego PWM'a, co daje 432 bajtów danych do przesłania szeregowo przez SPI.

Ze względu na to, że będzie to wyświetlacz widmowy na koło rowerowe z czterema łopatami po 36 diod RGB każda, cała ta operacja będzie bardzo uzależniona czasowo. Przyjmując prędkość poruszania się na 36km/h = 10m/s oraz promień koła R = 0.35m daje to około 4.5 obrotu koła na sekundę (zakładam 5obr/s), czyli przy takiej prędkości jeden pełny obrót koła trwa 200ms.
Zakładając rozdzielczość wyświetlania obrazu we współrzędnych biegunowych na 256 stopni (zmiana stanu diod co 200ms/256 = 780us czyli około 360/256 = 1.4 stopnia) boję się, że przesłanie całych 432 bajtów w czasie 780us może się nie udać (na dodatek, scalak WS2803 potrzebuje okolo 600us na zatrzaśnięcie danych - mam nadzieję, że w połączeniu kaskadowym ten czas się nie sumuje - to zostaje nam tylko 180us na przesłanie całości. Atmega taktowana będzie zegarem 16Mhz. Jeden takt zegara trwa 0.0625us czyli w czasie 180us wykona się nam 180/0.0625 = 2880 cykli zegarowych a trzeba jeszcze dodać obsługę przerwań.

Czy ma szansę ten projekt wypalić?
Może jakieś inne rozwiązanie? Minimalną liczbę diod jaką chcę osiągnąc to 32 na każdą z łopat (razem 128)

Proszę o pomoc :)
Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sie 2014, o 18:21 
Offline
Użytkownik

Dołączył(a): 09 gru 2013
Posty: 103
Pomógł: 3

no w sumie tak, ale wtedy równie dobrze mógłbym to zrobić na jednej łopacie?
Celem zastosowania większej liczby łopat jest to, aby wyświetlany obraz był stabilny również dla mniejszych prędkości.

Może ostatecznie zamiast czterech łopat zastosuję dwie. (Robię tylko jeden bok jednego koła)
Czy programowym SPI da radę zbliżyć się do prędkości 16Mhz?

Pozdrawiam i dziękuję za odpowiedzi.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sie 2014, o 20:39 
Offline
Użytkownik

Dołączył(a): 09 gru 2013
Posty: 103
Pomógł: 3

ale mając diody w tej samej linii umieszczone na przyjmijmy dwóch łopatach mogę jechać prawie dwa razy wolniej i efekt będzie zachowany (dwie diody będą zataczać okrąg o takim samym promieniu zamiast tylko jednej)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2014, o 11:07 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 599
Lokalizacja: Lubin
Zbananowany użytkownik

Pomógł: 35

Cytuj:
PS. Kto jeszcze pamięta ideę półobrazów w starej telewizji analogowej?

Do dziś się to stosuje np w FullHD 1080i gdzie przesyłane jest 540 linii w jednym rzucie :D a widać to np w TVP1HD TVP2HD



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2014, o 12:09 
Offline
Użytkownik

Dołączył(a): 09 gru 2013
Posty: 103
Pomógł: 3

może zamieszczę schemat samej płytki z diodami, jak ja to widzę:

Obrazek

Zasilanie 5V, rezystory przy pinach IREF 1.25K. Prąd diody 20mA. Nie lepiej byłoby to zasilić może niższym napięciem? Bo zakładam, że 5V będzie się odkładało na każdej z diod.

P.S Czy nie wkradł tu się może jakiś błąd? http://sklep.atnel.pl/pl/p/WS2803-SMD/83
Według noty: "18-Channel Constant Current LED Driver With Programmable PWM Outputs", a na stronie sklepu ATNEL jest informacja, jakoby tylko było do dyspozycji 16 kanałów PWM.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 wrz 2014, o 00:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 wrz 2012
Posty: 73
Pomógł: 2

Jeśli dobrze stworzyłbyś Timer i w miarę szybko (czyt. wystarczająca dla ludzkiego oka) przerzucał diody tak jak opisali koledzy wyżej, to znacznie uprości Tobie budowę płytki, lub zmniejszy ilość kabli, jeśli robisz "pająka".
A timery są przecież banalne ;) masz tu taką kopalnie wiedzy, że naprawde nie zostawałbym przy początkowym pomysle z postu #1



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO