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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 4 kwi 2025, o 23:43


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 41 ]  Przejdź na stronę 1, 2  Następna strona
    Autor Wiadomość
    PostNapisane: 29 wrz 2013, o 20:17 
    Online
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    Zapraszam na nowy poradnik odnośnie korzystania z nowego narzędzia w programie MkAvrCalculator ;)

    Obrazek

    Od tej pory każdy będzie już liniowo sterował jasnością diod LED za pomocą PWM.

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 wrz 2013, o 20:47 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    Kolejna Świetna Robota

    Gratulacje MY MASTER :)

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 wrz 2013, o 21:02 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    Ja cały czas studiuje ... co mirek daje to ja się posiłkuję niedługo może będę próbował coś pisać to i mi się przyda :)

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 wrz 2013, o 21:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 maja 2013
    Posty: 288
    Ostrzeżenia: -2
    Pomógł: 23

    super .powoli z mkavrcalkulatora robi się kombajn wszystko robiacy:)

    Kiedy wszystkomajaca przejsciowka ukaże się w sklepie?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 wrz 2013, o 21:55 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 kwi 2012
    Posty: 108
    Lokalizacja: Giżycko
    Pomógł: 6

    No no kawał dobrej roboty:D
    Efekt naprawdę powalający zwłaszcza jak patrzeć na różnicę rozjaśniania i ściemniania diod na filmiku.
    Teraz tylko trzeba poszukać czasu na zrobienie jakiegoś fajnego projektu.
    No i jak zwykle bardzo fajny poradniczek do poduszki :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 wrz 2013, o 23:12 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 gru 2012
    Posty: 147
    Lokalizacja: Zadupie/Wrocław
    Pomógł: 6

    Fajne logo na koszulce :P

    Dziękuję bardzo za kolejny kawałek układanki, jaką stanowi MkAvrCalc i komplecik poradników do niego ;)

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 wrz 2013, o 00:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 05 sie 2013
    Posty: 1154
    Lokalizacja: Lublin / Kraków
    Pomógł: 72

    Wow, super :) I widzę, że użyte są magiczne inteligentne diody :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 wrz 2013, o 21:50 
    Offline
    Użytkownik

    Dołączył(a): 22 gru 2012
    Posty: 256
    Lokalizacja: Rumia
    Pomógł: 22

    mirekk36 napisał(a):
    ... Od tej pory każdy będzie już liniowo sterował jasnością diod LED za pomocą PWM.


    Chcąc być tym każdym, nie mogącym jednak skorzystać z dobrodziejstwa programu MkAvrCalculator z racji używania systemu MAC OS X, czy mogę prosić o wygenerowanie mi tablic dla każdego koloru diody RGB? Ewentualnie o naprowadzenie mnie jak można takową tablicę stworzyć bez użycia wyżej wymienionego programu.

    _________________
    http://www.marcingibas.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 paź 2013, o 04:25 
    Online
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    Marcin_G napisał(a):
    Ewentualnie o naprowadzenie mnie jak można takową tablicę stworzyć bez użycia wyżej wymienionego programu


    na blogu jest przecież prosty pseudo kod, na podstawie którego i ja przecież (jak wyjaśniałem w artykule) napisałem program do generowania takich tablic ... więc masz podane to jak na talerzu przecież ;) można to zaimplementować w dowolnym języku ...

    Marcin_G napisał(a):
    czy mogę prosić o wygenerowanie mi tablic dla każdego koloru diody RGB?

    No widzisz tu jest problem a może troszkę nieuważnie słuchałeś całego poradnika wideo, chodzi o to że są różne diody LED i mają różne charakterystyki. Więc zaletą tego programu jest to że można dopasować sobie GAMMA do własnych diod. Co z tego że ktoś ci wygeneruje ale z jakim współczynnikiem GAMMA ? .... A jak wygeneruje i będzie źle to co jeszcze raz ? i jeszcze raz z innymi wartościami ? - no owszem można - ale powiedz nie masz gdzieś pod ręką albo u znajomego byle jakiego kompa z Windowsem ? aż nie chce mi się w to wierzyć .... a nie ma na MAC OS X jakichś emulatorów Windowsa ? przecież są ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 paź 2013, o 18:17 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 paź 2011
    Posty: 581
    Pomógł: 17

    Witam Mirku:)
    Chciałbym się dowiedzieć, czy można do obsługi diod,których ty używasz w poradniku (WS2812) korzystać z protokołu I2C?
    Bo tak ktoś wspomniał w komentarzach.
    Z tego co zdążyłem przeczytać w DS tej diody http://www.atnel.pl/download/pdf_docu/WS2812.pdf
    0 logiczne to tak naprawdę 0.35us "1" i 0.8us "0" więc protokół I2C się do tego nie nadaje.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 paź 2013, o 19:53 
    Online
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    xamrex napisał(a):
    0 logiczne to tak naprawdę 0.35us "1" i 0.8us "0" więc protokół I2C się do tego nie nadaje.


    Oczywiście, że masz rację - to nie ma nic wspólnego z I2C ale też z SPI i innymi popularnymi protokołami. Tutaj korzystamy z tzw protokołu NZR .... hmm szukając w necie możemy trafić na protokoły NRZ ale one są bardziej podobne do Manchester'a ;) ten mniej - ale to też coś w ten deseń. Długość bitu jest taka sama, ale zero wygląda nieco inaczej czasowo niż jeden. To pozwala tak jak w przypadku kodowania Manchester odzyskiwać sygnał CLK i pozwala na pewniejszą transmisję za pomocą jednej linii. Musi to być zatem dokładnie tak jak jest opisane w nocie. Patrząc na czas jednego bitu 1,25us wychodzi na to że prędkość z jaką można nadawać to 800kHz ;) .... CAAAAŁKIEM ładnie ... ale w rzeczywistości hmmm stosunkowo ciężko to uzyskać na takim AVR'ku w jakiś hmmm że tak powiem prosty sposób.

    Walczę już z tym długo - bo po prostu zafascynowały mnie te diody i scalaki ;) wpadłem w to jak śliwka w kompot ... po uszy. Po długim siedzeniu napisałem nawet sobie w czystym C i to bez żadnej wstawki w ASM kod pozwalający sterować tymi diodami ale niestety prędkości jakie osiągałem to max 200-400kHz !!! Wprawdzie to do prostych pojedynczych diod czy krótkich linijek czy powolnych efektów i tak jest "NOT BAD" ale wkurzające było dla mnie jak NOC, to że nie mogłem uzyskać 800kHz ...

    No i niestety przyszedł czas kiedy musiałem się przeprosić z panem Asemblerem a przy okazji od podstaw zrewidować swoją wiedzę na temat wstawek asm w języku C. Surfując po bezkresie internetu okazało się że tu i ówdzie można znaleźć rozmaite drobne rozwiązania i biblioteczki pozwalające na uzyskanie tych 800kHz ale zawsze przy użyciu pana asemblera. Co gorsze - jak to zwykle w necie bywa - jak ktoś zrobił jakąś biblioteczkę to np działała ona tylko np na jednej czy dwóch częstotliwościach taktowania i próba jej przerobienia dla innych częstotliwości kończyła się co najmniej koszmarem ;) bez zrozumienia podstaw. Sporo tu pomocy można szukać w społeczności Arduinicznej ;) że tak powiem ale właśnie tam przede wszystkim prawie wszystko chodzi na kocich 16MHz ;) nie mniej jednak to zawsze jakiś punkt zaczepienia był ...

    W końcu się wkurzyłem i zacząłem sam sobie od podstaw bajt po bajcie , czykl po cyklu, takt po takcie, pisać to w asemblerze (wstawce asemblerowej) ... i tworzyć bibliotekę ale tak jak to ja lubię czyli uniwersalną ... tzn ... taką żeby można było z niej korzystać w całej rozciągłości taktowania procków AVR a przynajmniej z popularnymi częstotliwościami taktowania jakie widzimy chociażby w rozwijanym polu w Eclipse ...

    no i powoli się udaje ....

    8000000
    9600000
    10000000
    11059200
    12000000
    14768000
    16000000
    18432000
    20000000
    24000000

    tyle mam już opanowane ;) ucieszyłem się jak dziecko gdy NAGLE ! .... BUUUUUM ... okazało się że próbuję to puścić na nowym ATB-SHIELD-M128 który lada moment wejdzie do sprzedaży i na PORTG ... a tu ZONK! nic nie działa ;) .... eeeeh wpadłem w pułapkę - otóż niektóre procki AVR mają porty mapowane w obszarze pamięci RAM i o ile z punktu widzenia języka C dla programisty nie stanowi to różnicy to gdy chodzi o wstawki w ASM niestety jest to poważna różnica ... więc znowu główkowanie jak to rozwiązać - ale jak już się zawziąłem to nie popuściłem i działa już na każdym porcie.

    Mogę zatem już teraz zapowiedzieć oficjalnie że UNIWERSALNE biblioteki niskopoziomowe do obsługi tego typu komunikacji już są praktycznie gotowe, czekają na wielki START! ... Ale czymże one by były bez opakowania chociaż w kilka funkcji wysoko-poziomowych - tak żeby można je było traktować jak klocki lego do robienia efektów - tak jak w przypadku bibliotek do TFT ze sterownikiem SSD1963 ;)

    to dlatego ostatnio pracuję prawie 24h/dobę - ale mam nadzieję, że wkrótce wszyscy się przekonają że warto było poczekać ;) bo będzie można je wziąć w łapkę i się pobawić ile wlezie ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 paź 2013, o 20:22 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 paź 2011
    Posty: 581
    Pomógł: 17

    No, ale chyba te najniższe partie (czyli wysyłanie 0 albo 1) to sprowadzają się chyba tylko do takiego kodu
    //Załóżmy że na PB0 lecą dane

    #define data PB0
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Teraz wystarczy jakaś funkcja do wysyłania całego bajtu void sendBajt(uint8_t dane)
    No może nie będzie to tak jak piszesz 800kHz, no ale czy warto bawić się w ASM żeby wycisnąć ostanie poty :D w C jest łatwo, a że nie będzie 800kHz tylko mniej. No cóż i tak zależy dużo od kwarca jakim napędzany jest uC



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 paź 2013, o 20:28 
    Online
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    xamrex napisał(a):
    Teraz wystarczy jakaś funkcja do wysyłania całego bajtu void sendBajt(uint8_t dane)


    Jak się szybko przekonasz gdy wpadną ci w łapki kiedyś te sterowniki - to co pokazałeś na pewno w ogóle nie zadziała :( niestety ... jest to przykre ale prawdziwe ... rozjadą się tak czasy że nic z tego nie wyjdzie - można zapomnieć o takim sposobie. Później pokażę oczywiście ten mój czysty aczkolwiek wolny sposób w C ...

    czy warto wyciskać ostatnie poty pisząc obsługę we wstawkach asm ? hmmmm

    mam nadzieję, że wkrótce okaże się że uda mi się łatwo udowodnić że warto ;) ... gra jest warta świeczki

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 paź 2013, o 22:35 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 paź 2011
    Posty: 581
    Pomógł: 17

    Mirek, Czyli mówisz, że _delay_us(0.7); jest starsznie niedokładne..?
    Czyli na Timerach to robisz?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 paź 2013, o 00:36 
    Online
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    xamrex napisał(a):
    Mirek, Czyli mówisz, że _delay_us(0.7); jest starsznie niedokładne..?
    Czyli na Timerach to robisz?


    W tym przypadku bardzo niedokładne :( bo tu dopuszczalna odchyłka jak widzisz w PDF to ok 150ns ....

    na żadnych timerach ... tzn na początku dla danego kwarca odliczałem ilości taktów poleceniami asm("nop"); a później wprawdzie udawało się je czasem przy większym kwarcu zamieniać na delaye ale najważniejsza była konstrukcja ten nadrzędnej funkcji ... która wysyła już poszczególne bity z całego bajtu ... Nie dało rady zastosować prostej pętli jak np przy programowym SPI ... trzeba było to rozbijać na poszczególne operacje dla każdego bitu aby samo sprawdzanie sprowadzało się do sprawdzania także w asm po kompilacji pojedynczych bitów ... eeeech teraz ciężko mi pisać bo tamtego starego kodu nie mam przy sobie ... ale mniej więcej właśnie tak

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 paź 2013, o 00:46 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 05 sie 2013
    Posty: 1154
    Lokalizacja: Lublin / Kraków
    Pomógł: 72

    Przy okazji tematu inteligentnych diod. Widziałem kiedyś taką taśmę, która co prawda miała zwykłe diody RGB, ale oprócz diod na taśmie były jakieś scalone drivery. Jeden taki układ sterował chyba 2 diodami. Dzięki czemu można było oddzielnie sterować każdą diodą. Taśma, jako całość była czym w rodzaju magistrali, może I2C może SPI, nie wiem, ze zdjęć trudno wywnioskować.
    Poszukałem, tego, nawet sprzedawca jest z mojego rejonu:
    http://allegro.pl/tmw5z-zestaw-tasma-led-rgb-multikolor-zel-5m-za-st-i3591278506.html

    Cena oczywiście jest masakryczna, ale zapewne te scalaczki są dostępne oddzielnie.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 paź 2013, o 01:11 
    Online
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    Te scalaczki to np WS2801 albo WS2811 ... niedługo będą dostępne w naszym sklepie internetowym. Pierwszy z nich to SPI (ma dwie linie CLK i DI) a drugi to dokładnie ten sam co siedzi w środku tych magicznych diod czyli ma tylko jedną linię DI bez CLK

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 paź 2013, o 10:29 
    Offline
    Użytkownik

    Dołączył(a): 22 gru 2012
    Posty: 256
    Lokalizacja: Rumia
    Pomógł: 22

    mirekk36 napisał(a):
    No widzisz tu jest problem a może troszkę nieuważnie słuchałeś całego poradnika wideo, chodzi o to że są różne diody LED i mają różne charakterystyki. Więc zaletą tego programu jest to że można dopasować sobie GAMMA do własnych diod. Co z tego że ktoś ci wygeneruje ale z jakim współczynnikiem GAMMA ? .... A jak wygeneruje i będzie źle to co jeszcze raz ? i jeszcze raz z innymi wartościami ? - no owszem można - ale powiedz nie masz gdzieś pod ręką albo u znajomego byle jakiego kompa z Windowsem ? aż nie chce mi się w to wierzyć .... a nie ma na MAC OS X jakichś emulatorów Windowsa ? przecież są ;)


    Poradnik obejrzałem bardzo dokładnie i pisząc post miałem pełną świadomość że może to nie działać tak jak będę tego oczekiwał. Po prostu chciałem na szybko sprawdzić to na żywo :)
    No ale nie ma tego złego co by na dobre nie wyszło. Napisałem programik pod Mac OS co taką tablicę tworzy :)

    _________________
    http://www.marcingibas.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 paź 2013, o 17:25 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    Witam kolegów.
    Chciałem wypróbować gamma korekcje w ćwiczeniu z niebieskiej książki ale zmagam się z następującym błędem:
    Kod:
    **** Build of configuration Release for project 05_PWM ****

    make all
    Building file: ../main.c
    Invoking: AVR Compiler
    avr-gcc -Wall -Os -fpack-struct -fshort-enums -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=11059200UL -MMD -MP -MF"main.d" -MT"main.d" -c -o"main.o" "../main.c"
    ../main.c: In function 'main':
    ../main.c:52:4: warning: implicit declaration of function 'pgm_read_byte' [-Wimplicit-function-declaration]
    Finished building: ../main.c
     
    Building target: 05_PWM.elf
    Invoking: AVR C Linker
    avr-gcc -Wl,-Map,05_PWM.map -mmcu=atmega32 -o"05_PWM.elf"  ./main.o   
    collect2: ld returned 1 exit status
    make: *** [05_PWM.elf] Błąd 1

    **** Build Finished ****


    main.c
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    gama.c
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    gama.h
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Listingi programów wklejamy za pomocą syntax=c Pozdrawiam, Anty ;)

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 paź 2013, o 17:42 
    Online
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    no a gdzie zgubiłeś INKLUDA

    #include <avr/pgmspace.h>

    w swoim main.c ??? przecież też jest tam potrzebny skoro korzystasz z MAKRA GAMMA() .....

    zaglądałeś do tego makra ? przecież jest w nim funkcja z tej biblioteki

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 paź 2013, o 17:43 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    Sorki, też coś mi tu nie pasował. Będę się stosował.

    ------------------------ [ Dodano po: 2 minutach ]

    Dodałem tego includa do main.c i ten sam błąd.

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 paź 2013, o 17:50 
    Online
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    kurnachatka napisał(a):
    Dodałem tego includa do main.c i ten sam błąd.


    no to albo źle dodałeś albo nie zapisałeś ... pokaż kod main.c po poprawce swojej i dokładnie błąd jeszcze raz bo może jest inny a dla ciebie to po prostu jakiś tam błąd

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 paź 2013, o 17:58 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    Dziwne????
    Stworzyłem nowy projekt i przekopiowałem na żywca pliki i kompilacja przebiegła bez problemu.
    Zdarzyło mi się to już kiedyś przy innym projekcie ciągle wyskakiwał błąd po stworzeniu nowego projektu problem znikał.
    Dodam że wykonywałem czyszczenie projektu.

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 paź 2013, o 18:47 
    Offline
    Użytkownik

    Dołączył(a): 15 lut 2012
    Posty: 344
    Lokalizacja: Bydgoszcz
    Pomógł: 11

    Nie raz trzeba zrobić czyszczenie projektu poleceniem Clean wtedy problemy znikają(o ile faktycznie nie masz gdzieś babola ;) )



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 paź 2013, o 19:06 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    MichalXY napisał(a):
    Nie raz trzeba zrobić czyszczenie projektu poleceniem Clean wtedy problemy znikają(o ile faktycznie nie masz gdzieś babola ;) )


    Czyszczenie wykonywałem. Pliki przeniesione 1 do 1 i działa.
    Testowałem to na Eclipse Juno i Indigo.

    ------------------------ [ Dodano po: 14 minutach ]

    W załączeniu wyeksportowany cały projekt który wywala błąd jak by ktoś chciał wyjaśnić tą zagadkę.


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 lis 2013, o 17:05 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 02 gru 2012
    Posty: 530
    Lokalizacja: Bydgoszcz
    Pomógł: 8

    Kurde, muszę wypróbować :) nawet nie pomyślałem o tym...

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 lis 2013, o 18:15 
    Online
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    kila napisał(a):
    Kurde, muszę wypróbować :) nawet nie pomyślałem o tym...


    Warto warto ;) ... efekt działania gamma to właśnie efekt dla naszych ludzkich oczu ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 gru 2013, o 02:25 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 gru 2011
    Posty: 97
    Lokalizacja: Radomsko/Poznań
    Pomógł: 0

    kurnachatka wrzuć wszystko do jednego main i skompiluj, miałem podobny bład do twojego i jest OK



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 gru 2013, o 16:04 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 05 sie 2012
    Posty: 35
    Pomógł: 4

    Witam wszystkich :)
    Zacząłem zabawę z diodami WS2812, chce je sterować z jednego pina ATTINY13. Wytrawiłem sobie małą płytkę, na której przewidziano miejsce na 9 diodek. Program piszę pod Eclipsem.

    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    taką oto wstawkę asm napisałem, co robię w niej źle? Według założeń powinienem mieć prostokąt 50% wypełnienia, a na oscyloskopie jest około 30-40%, stan niski trwa dłużej. Może Mirek mógłby poratować kawałkiem kodu? :) Ma to być prezent na gwiazdkę :)

    PS. pierwszy raz miałem styczność z assemblerem



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 gru 2013, o 17:50 
    Online
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    makarpi napisał(a):
    taką oto wstawkę asm napisałem, co robię w niej źle?


    No dobrze ale co ta wstawka ma wg ciebie robić ? wygenerować jakiś przebieg prostokątny o jakimś tam wypełnieniu ? ... no to można byłoby nawet PWM'a użyć - po co pisać wstawkę ?

    Zajrzyj do noty - kodowanie polega na dość precyzyjnym zachowaniu czasu wysyłania pojedynczych BITÓW (uwaga bitów) gdzie wcale nie ma równych połówek - to po pierwsze, a po drugie nie może być odstępów pomiędzy BITAMI. Już nie wspomnę o przerwie 50us po zakończeniu sekwencji wysyłania 24 bitów danych

    więc jak to się ma do opisu protokołu z noty PDF ? a wziąłeś w ogóle pod uwagę czasy połówek bitów dla stanu 1 i dla stanu 0 ?

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    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: 41 ]  Przejdź na stronę 1, 2  Następna strona

    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