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



Teraz jest 20 kwi 2024, o 08:33


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 36 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 7 wrz 2016, o 14:56 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

cześć!
Mam do Was pytanie. Nabyłem ostatnio taki wyświetlacz na allegrohttps://pl.wikipedia.org/wiki/Wy%C5%9Bwietlacz_fluorescencyjny#/media/File:VFD_IW18_tyl.jpg, chcę sobie zbudować zegarek wyświetlający na początek tylko godzinę, bez daty. Czy ja dobrze myślę,że taki wyświetlacz także wykorzystuje multipleksowanie? Zagłębia się ostatnio w informacjach o multipleksowaniu z BB i chciałem zapytać, czy ten wyświetlacz zastąpi mi t wyświetlacz z zestawu uruchomieniowego Pana Mirka?

Na początku chciałem poszukać gotowego wsadu i projektu zegarka z takim wyświetlaczem. ale ciekawiej będzie jak sam go sobie od podstaw zbuduję i napiszę program.

Czy macie jakieś wskazówki odnośnie tego jak powinienem się zabrać za ten temat?

Pozdrawiam Wojtek

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2016, o 16:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

cześć

Zegarkowi jest obojętne z jakiego wyświetlacza korzysta :D
W Twoim wypadku będziesz musiał poczytać o napięciach zasilających taki wyświetlacz i dobrać do tego odpowiednie elementy.

pozdrawiam


Autor postu otrzymał pochwałę

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2016, o 16:42 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

a Gdy już napiszę program, to łatwiej jest ogarnąć wyświetlacz lcd, czy segmentowy z ledami? Pytam, ponieważ jestem właśnie na etapie nauki o multipleksowaniu

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 wrz 2016, o 17:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Skoro już coś próbujesz z multipleksowaniem to możliwe że łatwiej będzie w Twoim przypadku z segmentowym.
Że tak się wyrażę - "na drugiej linii"- właśnie pozostał ślad po rozmowie na podobny temat może warto poczytać. ;)
topic16139-30.html
I o resztę tu dopytać bo coś czuję że trochę pytań się pojawi. :)

------------------------ [ Dodano po: 8 minutach ]

Ja wolę LCD, bo więcej się na nim na raz mieści.wtedy mam podgląd na większą ilość zmiennych.


Autor postu otrzymał pochwałę


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

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

Widzę, że masz BB więc do LCD masz gotową bibliotekę - ewentualnie "pinologia" pozostaje do zmiany.
Z drugiej strony sam zegarek lepiej wygląda na siedmiosegmentowych ledach lub właśnie na VFD i wtedy bawisz się w multipleksowanie.
Ja zacząłbym od LCD bo uważam, że najprościej - praktycznie wyświetlanie masz gotowe, później pobawiłbym się wyświetlaczami siedmiosegmentowymi led a na końcu brał za VFD lub Nixie ze względu na zasilanie.

Nie napisałeś jak chcesz zrobić zegarek czy na samym procku czy oddzielny układ RTC?


Autor postu otrzymał pochwałę

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 12:01 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

dziękuję za pomoc. Jestem jeszcze zielony w temacie zegarków. ale czytałem w internecie,że są jakieś specjalne scalaki do zegarów, ale czy w nich są już napisane programy? - chyba nie, przynajmniej tak mi się wydaje. Czytałem na elektrodzie o jakimś scalaku zegara z kalendarzem. może to właśnie są te magiczne układy RTC.

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 12:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269



Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 12:47 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

no właśnie znalazłem ten poradnik ;) dzięki

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 13:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Cześć Wojtek,
Ja rozumiem że chciałoby się pognać z projektami aż do wyimaginowanego robocika, ale myślę że lepiej jest poznać dobrze podstawy, zamiast zaliczyć temat mniej więcej i zawiesić się potem w bezruchu niczym pusta pętla while.:)
Dlatego wieczorem spróbuję co nieco Jeszcze wytłumaczyć, ale na timerze i przerwaniach.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 13:25 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

Cześć Darku. o te scalaki pytam tyko informacyjnie. zanim zabiorę się za sam zegarek, to najpierw przerobie temat multipleksowania z BB. tylko nie mam ATB i muszę sobie układ sam polutować. Wszystkie podzespoły mam ;)

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 13:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Ja do prostych testów używam stykówki, mimo że mam atb.
Tylko dlatego by utrwalać sobie co z czym łączę i gdzie podpinam.
No i szybko można zmieniać polaczenia elementów.
Ale trzeba być czujnym, bo stykówka lubi płatać figle.;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 23:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

No jestem, jestem. ;)
Trochę późno, ale tak jak obiecałem. np. ATmega8- 8MHz, Timer0, przerwanie OVF.(od przepełnienia- bo to ten najsłabszy timer)
Nie wiem jak Ci idzie multipleksowanie z BB. Czy wszystko jasne, czy próbujesz wykorzystać gotowca z płyty i go ogarnąć.
Coś może ułatwi taki wstęp do zrozumienia multipleksowania.
Specjalnie w zwolnionym tempie 1sek.
Jak sobie podepniesz to pod anody, a na katody dowolne wyswietlacza 7-segm. podasz masę, to już masz sekwencyjne sterowanie anodami.
Jeżeli już coś z tego kojarzysz to lepiej używaj Mirkowego sposobu, bo ja z wiadomych względów nie mogę go tu przedstawić więc napisałem taki zakręcony przykładzik.
Potem w takt zmiany zasilania anod trzeba zmieniać cyfry które mają być wyświetlane.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Dziś zdążyłem tylko tyle. :?
jutro mam znowu kocioł w pracy i po też. :?


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2016, o 00:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

OK, jestem. :)
piszemy dalej. No może nie tak jak nasz wzorcowy kolega z łamigłówki z robalem,to było MISTRZOSTWO ŚWIATA,
ale tak żeby może na prostych poleceniach łatwo było zrozumieć co się dzieje.
Jeżeli już znudziło Ci się mruganie wyświetlacza od pierwszego do ostatniego cyferblatu,
a mam nadzieję że tak, to dopiszemy jeszcze kilka linijek.
1) zauważysz w kodzie dodatkowe definicje, - do pinów - z katodami do wyświetlania cyfr.
2) definicje np. "CYFRA_0". to są segmenty-piny które odpowiadają za wyświetlanie segmentów na wyświetlaczu. Są wspólne dla wszystkich cyferblatów. :) hie.. ale se nazwałem.
3) powołane zmienne : pierwsza, druga, ... to będą wyświetlane cyfry na pierwszej pozycji, drugiej, ...
4) Jest jeszcze coś. :D ta...bli...ca... do przechowywania i wyciągania z niej segmentów ktore mają się zapalać przy danych cyfrach. zakładam że skoro bawimy się wyświetlaczem to już wiesz co to jest. :D pewnie tak.

Zamysł jest taki: cyfry które chcemy wyświetlić maja jakąś wartość od 0 do 9.
za pomocą tych wartości będziemy wyświetlać kolejne elementy tablicy.
Czyli: dla zmiennej pierwsza np. = 2, wyświetli się element drugi z tablicy w którym są ukryte wyświetlające się wartości segmentów dla cyfry 2. tab[2] . dla cyfry 0 tab[0].....
oczywiście nie będziemy tu wpisywać cyferek 1, 5, 0, 3.... tylko zmienną, która przyjmując różne wartości będzie wybierała z tablicy kolejne elementy. Gdy będzie miała wartość 4 to wybierze element czwarty.
A oto i moja sieczka. :)

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

cdn ;)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2016, o 09:17 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

Darku , dzięki za kody, właśnie je przyswajam, póki co nie podawaj więcej, ponieważ najpierw te muszę ogarnąć. Wczoraj lutowałem układ z Atmegą8 na płytce z segmentami i dzisiaj skupię się na zajęciach praktycznych. Nie posiadam ATB, tak więc lutuję na płytce uniwersalenj.
Z góry dziękuję za tak wyczerpujące Twoje zaangażowanie. :)

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2016, o 11:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

OK,Poczekam . :)
Przygotowałem cd bo w tygodniu mogę mieć krucho z czasem.
U mnie już wyświetlają się godziny i minuty.
Ale tak jak pisałem te kody to tak raczej poglądowo co jak mniej więcej działa, ;)mimo że są sprawne. :D
Od tego robala nabawiłem się chyba kompleksów, :lol: no i muszę coś z tym zrobić. :D
chyba wiem, zaleję go sokiem. 8-) :lol:
A potem zabiorę się za analizowanie każdego z osobna pod lupą. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2016, o 11:38 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

mam jeszcze pytanie. Oglądałem poradnik z rtc-ds3231. i chciałbym się upewnić,że cały wsad programu z poradnika jest w atmedze, tak? a ten mały scalaczek ds3231 jest tylko konfigurowany?

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2016, o 10:15 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

Układ do nauki multipleksowania prawie gotowy, jeszcze tylko muszę dolutować jeden segment i będzie cacunia :)
Zastanawia mnie jedna rzecz, nie wiem czy czegoś źle nie polutowałem, bo gdy chcę zaprogramować atmegę8, to mogę to zrobić gdy wyświetlacz nie jest podłączony wspólną katodą do pinu numer 22 czyli GND. podczas wgrywania wsadu wyskakuje komunikat rc=-1, a gdy ten pin nie jest podłączony , to zaprogramować się da. jest na to jakiś sposób?

Obrazek

zaraz zaczynam zabawę :D :twisted: :mrgreen: :twisted:

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2016, o 11:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

cześc,
chyba jest mały problem :?
podłączyłeś rezystory do zasilania ledziaka na pinach PB3, PB4, PB5 to przecież w ATmega8 jest MOSI MISO CSK. :(
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2016, o 11:47 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

No tak. a Czy to znaczy ,że tych pinów nie mogę używać do wyświetlacza?

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2016, o 12:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Da się. :)

------------------------ [ Dodano po: 5 minutach ]

Na czas programowania trzeba odpiąć te trzy kabelki wyświetlacza z mosi miso sck, albo zabezpieczyć żeby żeby nie zakłócały swoim obciążeniem wejść/wyjść programatora.

------------------------ [ Dodano po: 13 minutach ]

a, .. i przede wszystkim od programatora wpinaj prosto w nogi nie za rezystorami czasem.

------------------------ [ Dodano po: 18 minutach ]

Troszkę sobie utrudniasz jak na początek,
bo osiem rezystorów widzę : PB1, PB2, PB3, PB4, PB5,.....PC0, PC1, PC2.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2016, o 14:06 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

tak, osiem, ponieważ to są rezystory które idą do diod segmentów. chyba tam muszą być ;), bo w wyświetlaczu ich chyba nie ma , no chyba ,że są w obudowie i nie wziąłem tego pod uwagę ;)
w sumie to mogłem to zrobić na całym porcie B

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2016, o 14:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

:)
dlatego w próbnym programiku zasugerowałem 8 katod na D, i 4 anody na C.
Pomyślałem że przyda się wolne PB6 i PB7 na dokładniejszy stabilniejszy i szybszy ewentualny kwarc :)

------------------------ [ Dodano po: 1 minucie ]

A zegarek już sobie tyka.:) TYK... TYK...TYK... ....

edit.........
co do rezystorów to na ~99,9% przypadków, powinny być :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2016, o 15:30 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

rezystory powinny być w mojej obudowie już fabrycznie zamontowane?

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2016, o 15:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

NIE. :)

------------------------ [ Dodano po: 3 minutach ]

Bo producent nie przewiduje jakim napięciem je zasilisz, więc produkuje bez, z gołymi ledami i trzeba samemu je dopasować do własnych potrzeb. Bo co by było gdyby jeden projekt przewidywał 5V a inny 3.5V.- wydłubywać ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2016, o 15:45 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

to prawda. podłączyłem ten mój układ, jak na razie tylko z jednym tranzystorem i po wgraniu Twojego kodu niestety cisza, nie działa. coś chyba źle polutowałem

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2016, o 17:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Dobrze jest najpierw rozplanować i przemyśleć które piny do czego będą, bo potem mogą być konflikty gdy się okaże że płytka zlutowana, wykorzystany port B, a trzeba dać zewnętrzny kwarc na PB6 i PB7. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2016, o 18:09 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

no widzisz, wychodzi moje niedoświadczenie. dziękuję za kod w prywatnej wiadomości. jeszcze raz się za to wezmę od podstaw, czyli lutowanko ;)

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2016, o 19:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

wojciechgorzolka napisał(a):
jeszcze raz się za to wezmę od podstaw, czyli lutowanko

To dobrze bo zobacz co zacząłem pisać, i ile tego greźmolenia się robi. :D
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Sam jeszcze nie wiem jak bym to dalej rozpisał, ale w tablicę to już CYFRA_0 nie dam rady wkitrać. :?
Pewnie kombinował bym coś z tym zrobić. Albo zmienić podejście - inny algorytm. :roll:
Dlatego dużo łatwiej jest ogarnąć to na jednym porcie ANODY a na innym katody. ;)
Pozdrawiam Darek.

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

odnoszę wrażenie że zaczynam błądzić. :?


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2016, o 20:50 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

Dlaczego część kodu w DEFINICJJACH WYSWIETLANIA CYFR NA RÓŻNYCH PINACH I PORTACH jest na czarno , a część na zielono? tam jest jakiś błąd?? po takim kodzie, to łatwo można przyswoić nowe wiadomości.

------------------------ [ Dodano po: 3 minutach ]

Nie za dużo tych definicji zrobiłeś (DEFINICJE PINOW PORTOW I DDROW Z ANODAMI)? dlaczego sześć pozycji, a nie cztery? bierzesz pod uwagę większy wyświetlacz?

_________________
Nikt nie mówił,że będzie łatwo...



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

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Zauważ że te czarne - to są zakomentowane. Po prostu jeszcze z nimi nic nie zrobiłem.:D
Tak skopiowałem kawałek kodu do wglądu razem z kawałkiem nie przerobionym.
I się zatrzymałem bo się zastanawiam czy dobrą drogę obrałem. Obawiam się że w ten sposób zasypie kod zapisami,
i stanę na rozdrożu. Z tą możliwością wyboru pojedynczych pinów w ustawieniach.
W definicjach PINÓW...anodz jest ich u mnie sześć, bo myślałem o wyświetlaniu także sekund. :D
Czyli godziny, minuty, sekundy.
Na razie zegarek zamiast pokazywać sekundy - mryga kropką.



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: 36 ]  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 2 gości


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