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



Teraz jest 27 kwi 2024, o 20:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 52 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 25 mar 2012, o 17:09 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Podczas nauki obsługi RS232 pojawił się u mnie problem. Z nadawaniem nie mam najmniejszych problemów, podłączyłem sobie nawet termometr który ładnie wysyła temperaturę do terminala. Natomiast nie umiem sobie poradzić z odbiorem danych.
Próbowałem najpierw odebrać bit tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


Dioda jak świeciła tak świeci...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 17:15 
Offline
Użytkownik

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

funkcja uart_getc(); zwraca wartość ze zmienną unsigned char więc warunek powinien wyglądać tak

Kod:
if(funkcja == '1')
                LED_TOG;


Pozdrawiam!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 17:23 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Niestety dioda nadal nie gaśnie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 17:35 
Offline
Użytkownik

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

Jaki typ ma zmienna funkcja?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 17:38 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

zmienna "funkcja" jest typu char

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 17:40 
Offline
Użytkownik

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

Ok, pokaż cały kod programu który napisałeś(oprócz bibliotek), bo może tam jest jakiś błąd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 17:48 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

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



Ostatnio edytowano 25 mar 2012, o 18:19 przez mlekorlz, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 18:09 
Offline
Użytkownik

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

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

Po pierwsze: NIE WSTAWIAJ NA FORUM ZAWARTOŚCI BIBLIOTEK Z KSIĄŻKI!

Po drugie to co pokazałeś to był niestety bałagan :( i musiałem troche to odchudzić, bo nie można było się rozeznać co z czym. Nie wiem dlaczego sprawdzałeś warunek if(funkcja == '1') LED_TOG; przed pętlą nieskończoną.



Po trzecie przeanalizuj to co przesłałem...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 18:28 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Wiem, że nie należy wrzucać listingów w książki, wrzuciłem go tylko na chwile:)
Sprawdzałem warunek i w pętli i przed nią, przeanalizowałem co napisałeś, mam w swoim kodzie identyczny zapis, niestety nadal cisza.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 18:41 
Offline
Moderator
Avatar użytkownika

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

MichalXY napisał(a):
Po pierwsze: NIE WSTAWIAJ NA FORUM ZAWARTOŚCI BIBLIOTEK Z KSIĄŻKI!
.


Przede wszystkim bardzo dziękuję za pomoc w tym zakresie. I tylko jeszcze raz przypomnę swoją prośbę o nie umieszczanie kodów bibliotek, bo to trochę zawsze wygląda tak jakby pytający spodziewał się, że to tam od razu jest błąd :( ....

Ok tymczasem podpowiem autorowi pytania żeby popatrzył sobie na kod z lekcji 07_UART

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


to powinno pomóc - daj znać ok?

_________________
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: 25 mar 2012, o 19:04 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Panie Mirku pisząc programy bazuję tylko na Pana książce więc korzystam z bibliotek zawartych na płycie i oczywiście czytam zawsze cały rozdział zanim wezmę się za budowanie układu:)

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


Niestety nic się nie dzieję.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 19:21 
Offline
Moderator
Avatar użytkownika

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

Dobrze - ta twoja zmienna o nazwie funkcja - jest tak myląca że aż strach - przynajmniej dla mnie ;)

Może inaczej - czy posiadasz zestaw ATB czy na czymś swoim to testujesz ?

Pytam dlatego - bo przykład z DVD - MUSI DZIAŁAĆ - a jeśli go na żywca odpalasz i nie działa to niestety coś źle robisz. Dlatego przede wszystkim i żeby szybko pomóc - spróbujmy ustalić że mówimy o dokładnie takim samym kodzie, który MUSI działać ;) ten z DVD

potem powiedz jaki masz sprzęt a jak inny niż ATB to napisz - pokaż co i jak z tym

Bo na prawdę nie ma co szukać przyczyny w funkcjach które masz na DVD przeze mnie napisane w tej bibliotece. To akurat temat bardzo często wałkowany i gdyby tu był gdzieś błąd to już dawno opisałbym go w jakiejś erracie.

Zrób zatem to co napisałem powyżej - i jak ustalimy że robimy to samo to szybko uda się pomóc OK ?

_________________
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: 25 mar 2012, o 19:33 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Układy buduję na płytce testowej i nie mam zestawu uruchomieniowego. Zawsze sprawdzam erratę jak mi coś nie działa, ale niestety w tym przypadku nic nie znalazłem.
Atmegę32 mam podłączoną za pomocą MAX232 do komputera, kwarc 7,3728MHz.
Skopiowałem sobie kod z płyty więc nie ma tam mojej ingerencji.
http://dl.dropbox.com/u/25250195/uart.rar <- tu do pobrania cały projekt.
No i tak jak napisałem odbiór działa bez problemów bo nawet podłączyłem DS1820



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 19:37 
Offline
Moderator
Avatar użytkownika

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

No ale poczekaj - teraz piszesz że odbiór ci działa ? czy to przejęzyczenie ?

_________________
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: 25 mar 2012, o 19:39 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Przejęzyczenie, oczywiście chodziło mi o nadawanie do terminala pomiarów z termometru:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 19:47 
Offline
Moderator
Avatar użytkownika

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

Poczekaj bo się nie dogadamy ;)

W kodzie który udostępniłeś (ale na przyszłość przesyłaj mi go na maila biuro@atnel.pl - OK) masz w pętli sprawdzanie odbioru .... mówimy patrząc od strony procka czyli to co on ma odbierać z terminala.

No przecież ten fragment:

char funkcja = uart_getc();
if(funkcja == 'a') LED_OFF;
if(funkcja == 'b') LED_ON;

ma za zadanie zapalać i gasić diodę LED gdy w terminalu klikniesz małe a albo małe b i jak mówię to musi działać. W tym projekcie też - niestety nie mam dzisiaj pod ręką zestawu żeby skompilować i puścić twój kod bo zaraz bym to zrobił ;) ale jeśli nic nie zmieniałeś w bibliotekach to powinno być ok

chociaż niestety zmieniałeś w bibliotekach. Tzn możesz zmieniać co chcesz no ale dodawanie tam makr do diody LED to nieporozumienie z punktu widzenia logiki projektu oczywiście a nie dlatego żeby miało to nie działać - to tak na marginesie

może coś z kablami masz nie tak?

sprawdzałeś czy za MAX232 wraca ci echo po zwarciu linii Tx z RX (ale po wyjęciu procka oczywiście na chwilę) - to szybko by ci powiedziało czy masz z kablami wszystko OK

_________________
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: 25 mar 2012, o 19:59 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Po zwarciu RX i TX za MAX232 dostaję krzaczki w konsoli.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 20:49 
Offline
Moderator
Avatar użytkownika

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

mlekorlz napisał(a):
Po zwarciu RX i TX za MAX232 dostaję krzaczki w konsoli.


No widzisz ;) a ty szukasz problemu w programie czy bibliotekach. Czyli ten kłopot musisz już sam wyeliminować bo masz byka za rogi.

_________________
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: 25 mar 2012, o 21:02 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Czyli rozumiem, że po
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
zwarcie RX i TX powinno ponownie wyświetlić w konsoli "Podaj numer funkcji"?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 21:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

po zwarciu RX i TX powinieneś otrzymać tzw ECHO na terminalu czyli to co wysyłasz powinno wrócić na terminal

w tym wypadku jak piszesz że dostajesz krzaki wynika że cos jest nie tak z maxem ,albo wadliwy ,albo źle coś podłączyłeś

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2012, o 21:47 
Offline
Moderator
Avatar użytkownika

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

mlekorlz napisał(a):
Czyli rozumiem, że po
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
zwarcie RX i TX powinno ponownie wyświetlić w konsoli "Podaj numer funkcji"?


Hej zaraz zaraz - pisałem wyraźnie, żebyś zwarł Tx i Rx na układzie MAX232 ale po wyjęciu procka bo będziesz robił zwarcie.

Zrobiłeś tak czy nie ?

przecież test ECHA jak pisze SunRiver nie ma nic wspólnego z tym co ci procek wysyła. To co wpisujesz w terminalu powinno od razu się na nim bez krzaczków pojawiać. Ale jeśli nie miałeś wyjętego procka i on coś nadawał no to mogły być krzaczki.....

_________________
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: 26 mar 2012, o 19:28 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Dziękuję za podanie sposobu na sprawdzenie podłączenia:)

Zwarcie RX i TX oraz wysłanie czegoś na terminal powoduje zwrócenie tego samego bez krzaczków, więc kable chyba też odpadają...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2012, o 19:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

No to teraz :

1. Zwierałeś RX-TX przed czy za maxem ??
--- tu jest najwięcej problemów zależnie od układu MAX232 głównie chodzi o kondensatory i samo podłączenie sygnałów
wchodzących i wychodzących z maxa

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2012, o 19:40 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Zwierałem przed i za MAX232, efekt taki sam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2012, o 19:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

czyli masz maxa OK wiec trzeba się teraz skupić na połączeniu atmega - MAX oraz właściwych baudrate :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2012, o 19:57 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

No właśnie i tu może być problem bo ile stron traktujących o połączeniu Atmegi z MAXem tyle możliwości.
Ja mam:
Tx - T1in
Rx - R1out
Posiłkowałem się tym schematem:
Obrazek
Konfiguracja połączenia jak w książce czyli 9600, 8, n, 1



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2012, o 16:41 
Offline
Użytkownik

Dołączył(a): 20 lut 2012
Posty: 28
Pomógł: 0

Hej.
mam pytanko. Mam zestaw ATB 1.2. Czy jest tam gdzieś układ max232? Na schematach nic takiego nie znalazłem. Czy może taki sam efekt daje FT232, który jest na płytce? A jeśli tak, to jak się podpiąć kablem (w które wejście), by się komunikować z PC za pomocą RS232?
Może dla większości są to banalne pytania, ale nie mogę tego rozgryźć. Szukałem w necie i wszędzie jest używany MAX232.
Z góry dzięki za podzielenie się wiedzą :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2012, o 16:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

najprościej i najlepiej poprzez USB właśnie przy pomocy FT232 bo do tego on służy :)
Po prostu jest to wirtualny port com na porcie USB

resztę zapewne znajdziesz w dokumentacji ATB

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2012, o 17:07 
Offline
Użytkownik

Dołączył(a): 20 lut 2012
Posty: 28
Pomógł: 0

Aaaa, chyba kminię. Bo ja używam FT232 jako programatora. Myślałem, że musi być koniecznie połączenie typowym kablem RS232. Czyli jak sobie napiszę jakiś programik, który będzie mi np. wysyłał jakiś znak co pewien odstęp czasu, to na programie takim jak hyper terminal pojawią mi się te znaczki?
To po co są na płytce wyciągnięte piny RxD i TxD? Do połączenia z przetwornikiem RS232-RS485?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2012, o 17:22 
Offline
Moderator
Avatar użytkownika

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

tkpoum napisał(a):
Aaaa, chyba kminię. Bo ja używam FT232 jako programatora. Myślałem, że musi być koniecznie połączenie typowym kablem RS232. Czyli jak sobie napiszę jakiś programik, który będzie mi np. wysyłał jakiś znak co pewien odstęp czasu, to na programie takim jak hyper terminal pojawią mi się te znaczki?
To po co są na płytce wyciągnięte piny RxD i TxD? Do połączenia z przetwornikiem RS232-RS485?


Hej hej panie kolego przede wszystkim to przejrzenie schematu się kłania ale także instrukcji do zestawu którą masz w PDF na płytce dołączonej do książki albo w necie do pobrania ;)

Oczywiście że w zestawach ATB można wykorzystywać FT232R jako przejściówkę USB/RS232 po to ona jest. A że przy okazji działa także jako programator to źle ? ;) dwa albo nawet 3 w jednym Bo jeszcze pełni rolę generatora TTL

Piny tej przejściówki Rx oraz TX są domyślnie podłączone do procesora do PD0 i PD1 tymi zworkami zielonymi tak samo opisanymi przecież widać. Dlatego trzeba pamiętać że jak się chce wykorzystać piny PD0 i PD1 do czegoś innego niż RS232 to trzeba je odpiąć

Zresztą można te zworki także odpiąć np tylko po to aby korzystać niezależnie z samej przejściówki USB/RS232 i wtedy masz po prawej stronie gniazda USB taki rządek 8 pinów z pięknie wyprowadzonymi wszystkimi sygnałami RS232.

W tym momencie to MAX232 się chowa ;) .... i można uznać go za archaizm skoro ma się na pokładzie taką SUPER przejściówkę w postaci scalaka FT232

UWAGA!!!! dużą zaletą rozwiązania w zestawach ATB jest to że FT232 można JEDNOCZEŚNIE wykorzystywać i jako programator i jako przejściówkę - nawet nic nie trzeba przełączać - to jest bardzo praktycznie pomyślane..... ja zawsze jak pracuję na tym zestawie to muszę mieć wszystko wygodnie ;) i tak też je projektuję

Ale widzę że przed tobą jeszcze wiele nie odkrytych tajemnic i gadżetów zestawu ATB - będziesz miał co robić w długie zimowe wieczory ;)

Poza tym piny RX, TX i DE są nie od przetwornika a konwertera RS485 i można je też wykorzystać w naszym zestawie na 2 sposoby ;)

1. podłączasz je bezpośrednio do procka zamiast Rx i TX (rozłączasz wtedy te zielone zworki nad prockiem od FT232) .... i możesz prockiem łączyć się przez RS485

2. podłączasz je bezpośrednio do pinów RX i TX przejściówki (po prawej stronie złącza USB (ale też trzeba wtedy rozłączyć te zielone zworki) i na środku masz wyprowadzony sygnał DE z FT232 dzięki czemu od razu masz np przejściówkę USB/RS485 z komputera PC !!!!


Pomyśl sobie - podłączasz JEDNYM kablem USB zestaw ATB do komputera i masz:

1. zasilanie zestawu
2. programator dla procesora
3. super przejściówkę USB/RS232/RS485

i tak - o to chodzi że od razu możesz się łączyć z terminalem - po to to jest ;)

_________________
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: 52 ]  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 5 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