Projekt sterowania paskami LED pod drukarkę

Projekty Arduino i pochodne
Garreth
Posty: 937
Rejestracja: 20 kwie 2016, 6:59
Lokalizacja: Katowice
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: Garreth » 29 gru 2017, 14:19

No i rozbabrałem drukarkę, ale wieści to nie mam dobrych... Pasek co prawda działa, ale działa badziewnie:) Marlin wpisując kolor na LED wpusuje go na kolejny pixel, a jak dojdzie do końca to wpisuje od początku, co widać na filmiku. Grzanie głowicy ma w ogóle ten kod skopany i tylko wyświetla czerwony kolor.
No i istnieje dość mały problem - otóż ruchy nie działają jak neopixel jest włączony:D Podejrzewam, że Adafruit przejmuje przerwania i firmware nie może ich wykorzystać do ruchów. Rzecz nie do naprawienia. Gdyby mieć coś na Cortex-M0, to można by użyć biblioteki używającej DMA zamiast przerwań, ale gdyby babcia miała wąsy...

Łapcie obiecany filmik:


A ja wracam do punktu wyjścia:)

sol
Posty: 204
Rejestracja: 19 kwie 2016, 20:09
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: sol » 29 gru 2017, 21:43

mleczna plexa czy delrin? świetnie to wygląda :O

Garreth
Posty: 937
Rejestracja: 20 kwie 2016, 6:59
Lokalizacja: Katowice
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: Garreth » 29 gru 2017, 22:15

sol pisze:mleczna plexa czy delrin? świetnie to wygląda :O

Mleczna biała:) Na żywo lepiej niż na filmie moim skromnym zdaniem, telefon jakoś bardzo wyłapywał pixele, a oko jednak widzi całość ciut bardziej rozmazaną:)

Awatar użytkownika
Miś
Posty: 651
Rejestracja: 22 kwie 2016, 14:23
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: Miś » 30 gru 2017, 0:27

Neopixel nie używa przerwań, ale je wyłącza na czas wysyłania danych do pasków.
Tak więc pisząc odpowiednio soft który tylko raz wysyła bufor w momencie zmiany nie powinno być problemów, choć może być słyszalne zafalowanie na silnikach, a co gorsza mogą powstawać bloby czy inne artefakty w tych momentach.
-- MIŚ --

Garreth
Posty: 937
Rejestracja: 20 kwie 2016, 6:59
Lokalizacja: Katowice
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: Garreth » 30 gru 2017, 7:40

Przyznam, że nie wgłębiałem siię w to za bardzo tylko od razu szukałem czy jest coś, co przerwań nie rusza pod neopixele, no ale nie znalazłem.

A jak myślisz, czy używanie i2c zasyfia działanie silników? W trakcie druku mam 3 bajty to przesłania z do slave'a. Ogólnie używałem tego i na wydrukach nic nie widziałem, ale jak to w teorii wygląda? Ewentualnie jak to usprawnić? Serial do komunikacji z hostem wydaje się zużywać więcej czasu procka.

Awatar użytkownika
Miś
Posty: 651
Rejestracja: 22 kwie 2016, 14:23
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: Miś » 30 gru 2017, 10:24

O i2c możesz być spokojny. To idzie sprzętowo więc nie ma problemu.
Ale właśnie taki neopixel jest robiony w pełni programowo, i aby działał to na czas wysyłania musi wyłączyć przerwania.
-- MIŚ --


Awatar użytkownika
Miś
Posty: 651
Rejestracja: 22 kwie 2016, 14:23
Kontaktowanie:

Re: Projekt sterowania paskami LED pod drukarkę

Postautor: Miś » 30 gru 2017, 13:09

Pewnie działało by bez problemu.
-- MIŚ --


Wróć do „Arduino”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość