Skocz do zawartości

Jak odczytywać wykresy przesyłu danych ?


Pomocna odpowiedź

A sorry nie doczytałem ostatnich postów 😅 Widzę analizujecie tylko jakieś czasy więc założyłem że masakrujecie jeszcze programowy SPI.

Ogólnie kiedyś w BASCOM oprogramowałem ten wyświetlacz, na programowym SPI co prawda i ATTINY861, ale spokojnie da rady na M8, nawet z grafiką, tylko wtedy istotna staje sie optymalizacja, bo trzeba stosować kafelkową metodę obsługi LCD, żeby całego RAMu nie pożreć na bufor graficzny. No chyba że ta M8 ma tylko robić jako procesor graficzny, ale wtedy lepiej wybrać coś malutkiego jak ATTINY85 czy ATTINY84, i zrobić z tego akcelerator grafiki.

A sorry nie doczytałem ostatnich postów 😅 Widzę analizujecie tylko jakieś czasy więc założyłem że masakrujecie jeszcze programowy SPI.

Ogólnie kiedyś w BASCOM oprogramowałem ten wyświetlacz, na programowym SPI co prawda i ATTINY861, ale spokojnie da rady na M8, nawet z grafiką, tylko wtedy istotna staje sie optymalizacja, bo trzeba stosować kafelkową metodę obsługi LCD, żeby całego RAMu nie pożreć na bufor graficzny. No chyba że ta M8 ma tylko robić jako procesor graficzny, ale wtedy lepiej wybrać coś malutkiego jak ATTINY85 czy ATTINY84, i zrobić z tego akcelerator grafiki.

Jak na razie widzę w tym wyświetlaczu wypisywanie co robi aktualnie program nie żadne animacje ale na chwile obecną chce się nauczyć rozumienia tych wykresów jak i programowania spi, obsługi urządzeń zewnętrznych więc teraz uczę się na wyświetlaczu od 3310

[ Dodano: 25-08-2012, 08:53 ]

Ok, zrobiłem coś takiego tryb pracy SPI: CPOL=1 CPHA=1 a tu kod w asm kompilacja w bascomie:

$regfile = "m8def.dat"                                      'zadeklarowanie użytego procesora
$crystal = 1000000                                          'zadeklarowanie szybkości wewnętrznego kwarcu
'$noramclear



$asm

ldi r16,&B00110110             ' PORTB.1 jako wysjscie mosi sck ss
Out Ddrd , R16
ldi r16,&B01011100     'bajt konfiguracyjny spi
Out Spcr , R16
                ' konfiguracja spi
ldi r19,&B00001101     'bajt do wyslania jako komenda do wyslania                                     

LDI r16,&B00000000
out PORTD, r16         'ustawienie D/C i SS w stan niski

Out Spdr , R19       'wyslanie bajtu

ldi r16,&B00000110
out PORTD, r16         'ustawienie SCE w stan wysoki i D/C                                     ' 
$end Asm

No to jeszcze jedno pytanie. Kolega to chce wszystko koniecznie w ASM napisane, czy czysty BASCOM wystarczy ? Bo ja nie używałem ASM do jego obsługi, nawet sprzętowy SPI jest dostępny z poziomu BASCOMa.

No to jeszcze jedno pytanie. Kolega to chce wszystko koniecznie w ASM napisane, czy czysty BASCOM wystarczy ? Bo ja nie używałem ASM do jego obsługi, nawet sprzętowy SPI jest dostępny z poziomu BASCOMa.
Nw. czego ale wolałem to w asm napisać, gdzieś czytalem że w bascomie są czasami problemy ale mniejsza z tym, ASMA sam go nie znam tylko tyle co przeczytałem 3 strony kursu ale mogę to potem w bascomie napisać 🙂.
gdzieś czytalem że w bascomie są czasami problemy ale mniejsza z tym,

Jeżeli używasz ATMEGI 8, problemu nie ma, natomiast jeżeli użyłbyś nowszej odsłony tego procesora jak ATMEGA88, to już mogą się pojawić, aczkolwiek nie wiem czy przy SPI, ale na pewno przy Timerach już tak.

Wynika to z tego, że sami projektanci ATMELA nie zadbali o pełną kompatybilność przestrzeni rejestrów SFR, a przez to i BASCOM stał się pewną sieczką co wymusza programowanie w nim jak w C, czyli często na poziomie rejestrów.

Jednak naprawdę dokuczliwe robi się to przy programowaniu procesorów rodziny ATTINY, gdzie mamy do czynienia już z kompletnym bigosem.

Na chwilę obecną nie mam dostępu do pc czy ktoś sprawdzi mi ten kod :3. PLEASE 😉

[ Dodano: 26-08-2012, 09:39 ]

Config PORTB.1 = output             ' D/C dane albo komenda
Config Spi = Hard , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 1 , Clockrate = 4 , Noss = 0
Spiinit

Dim a as byte  'deklaracja zmiennej
A = &B00001101      'komenda odwracajaca pixele z jasnych na ciemne
PORTB.2 = 0  'ustawienie SCE w stan niski
PORTB.1 = 0 ' ustawienie D/C w stan niski

SPIOUT A , 1 'send 1 byte

PORTB.2 = 1  'ustawienie SCE w stan wysoki
PORTB.1 = 1 ' ustawienie D/C w stan wysoki

Tylko jak w tym ustawić tryb SPI?

To wynika z wykresu przesyłu danych. Więc tak

Config SPI = Hard - bo chcemy sprzętowy

Data Order = lsb - bo najpierw wysyłamy młodszy bit danych

Master = Yes - bo jesteśmy masterem

Polarity = High - ten parametr oznacza w jakim stanie ma być wyjście CLK SPI kiedy on nie pracuje. Ja tu dałem HIGH. ale może się to okazać bez znaczenia. Wykresy są trochę niejednoznaczne w tej materii ?

Phase = 1 - tak jak masz, steruje to przesunięciem w fazie sygnału CLK. Ogólnie zostało to wprowadzone aby umożliwić pracę z układami które różnym zboczem zatrzaskują dane.

Clockrate = 4 - zostawiamy minimalny podział co da ci przy 1MHz transfer -250Kb/sek.

Noss = 0 - tutaj dużo zależy co chcesz mieć podpięte pod SPI, tzn, jedno urządzenie czy wiele ? Jeżeli wiele to daj 0, natomiast jeżeli tylko jedno, to możesz wykozystać dodatkowy pin SS portu SPI jako sygnał SCE generowany sprzętowo przez kontroler SPI, wtedy nie musisz aktywować układu slave (np. wyświetlacza) programowo. Odpada ci jedna instrukcja. Ale jeżeli masz zamiar mieć więcej układów SLAVE na SPI to musi on być równy 0.

  • Lubię! 1

A możesz jaśniej odnośnie tego PHASe bo resztę wiem, czy to w tym się tryb ustawia ?

Faktycznie polaryzacja ma być hight chyba tak 😋. A i czy kod jest dobry ?? A black jack piwo za dotychczasową pomoc 😃.

[ Dodano: 26-08-2012, 14:45 ]

Czy ten kod w ASM i bascomie jest dobry ??

Szczeże sam kombinuję na razie jak to ugryść, aby wypróbować na płytce stykowej i M8 żeby nie pisać całego programu dla LCD.

Niestety mojego programu do N3310 nie znalazłem, chyba poszedł z formatem. 🙁

Jedyne co odnalazłem to definicje znaków, jakie miałem porobione. Są one zgodne z HD44780 dla europy środkowej, czyli jest język Rosyjski i Polskie znaki.

Wkleiłem ci ją tutaj, bo to dobre 4 godziny samemu ją opracować, nawet używając specjalnego programu do tego. Tablica zajmuje 5x256 znaków czyli 1280B pamięci programu. Jej odczyt jest specyficzny, ale o tym jak będziesz chciał, coś z nią robić.

'Tablica znaków Ascii zgodna z HD44780 wersja europejska + Polskie znaki od 0-16

Ascii:

Data 126 , 9 , 9 , 105 , 190 '0-Ą

Data 60 , 66 , 70 , 67 , 36 '1-Ć

Data 127 , 73 , 73 , 201 , 65 '2-Ę

Data 127 , 72 , 68 , 66 , 64 '3-Ł

Data 126 , 4 , 10 , 17 , 126 '4-Ń

Data 60 , 66 , 70 , 67 , 60 '5-Ó

Data 76 , 82 , 86 , 83 , 34 '6-Ś

Data 98 , 82 , 75 , 70 , 66 '7-Ż

Data 32 , 84 , 84 , 212 , 120 '8-ą

Data 56 , 68 , 70 , 69 , 40 '9-ć

Data 56 , 84 , 212 , 84 , 8 '10-ę

Data 0 , 81 , 127 , 68 , 0 '11-ł

Data 124 , 8 , 6 , 5 , 120 '12-ń

Data 56 , 68 , 70 , 69 , 56 '13-ó

Data 72 , 84 , 86 , 85 , 36 '14-ś

Data 68 , 100 , 85 , 76 , 68 '15-ź

Data 127 , 62 , 28 , 8 , 0 '16

Data 0 , 8 , 28 , 62 , 127 '17

Data 6 , 5 , 0 , 6 , 5 '18

Data 5 , 3 , 0 , 5 , 3 '19

Data 136 , 204 , 238 , 204 , 136 '20

Data 34 , 102 , 238 , 102 , 34 '21

Data 56 , 124 , 124 , 124 , 56 '22

Data 32 , 112 , 168 , 32 , 62 '23

Data 8 , 4 , 254 , 4 , 8 '24

Data 32 , 64 , 254 , 64 , 32 '25

Data 16 , 16 , 84 , 56 , 16 '26

Data 16 , 56 , 84 , 16 , 16 '27

Data 64 , 68 , 74 , 81 , 64 '28

Data 64 , 81 , 74 , 68 , 64 '29

Data 64 , 112 , 124 , 112 , 64 '30

Data 4 , 28 , 124 , 28 , 4 '31

Data 0 , 0 , 0 , 0 , 0 '32 - Spacja

Data 0 , 0 , 95 , 0 , 0 '33

Data 0 , 7 , 0 , 7 , 0 '34

Data 20 , 127 , 20 , 127 , 20 '35

Data 36 , 42 , 127 , 42 , 18 '36

Data 35 , 19 , 8 , 100 , 98 '37

Data 54 , 73 , 85 , 34 , 80 '38

Data 0 , 5 , 3 , 0 , 0 '39

Data 0 , 28 , 34 , 65 , 0 '40

Data 0 , 65 , 34 , 28 , 0 '41

Data 20 , 8 , 62 , 8 , 20 '42

Data 8 , 8 , 62 , 8 , 8 '43

Data 0 , 160 , 96 , 0 , 0 '44

Data 8 , 8 , 8 , 8 , 8 '45

Data 0 , 96 , 96 , 0 , 0 '46

Data 32 , 16 , 8 , 4 , 2 '47-/

Data 62 , 81 , 73 , 69 , 62 '48-0

Data 0 , 66 , 127 , 64 , 0 '49-1

Data 66 , 97 , 81 , 73 , 70 '50-2

Data 33 , 65 , 69 , 75 , 49 '51-3

Data 24 , 20 , 82 , 127 , 80 '52-4

Data 39 , 69 , 69 , 69 , 57 '53-5

Data 60 , 74 , 73 , 73 , 48 '54-6

Data 3 , 1 , 113 , 9 , 7 '55-7

Data 54 , 73 , 73 , 73 , 54 '56-8

Data 6 , 73 , 73 , 41 , 30 '57-9

Data 0 , 108 , 108 , 0 , 0 '58-:

Data 0 , 172 , 108 , 0 , 0 '59-;

Data 8 , 20 , 34 , 65 , 0 '60-<

Data 40 , 40 , 40 , 40 , 40 '61-=

Data 0 , 65 , 34 , 20 , 8 '62->

Data 2 , 1 , 81 , 9 , 6 '63-?

Data 50 , 73 , 121 , 65 , 62 '64-@

Data 124 , 18 , 17 , 18 , 124 '65-A

Data 127 , 73 , 73 , 73 , 54 '66-B

Data 62 , 65 , 65 , 65 , 34 '67-C

Data 127 , 65 , 65 , 34 , 28 '68-D

Data 127 , 73 , 73 , 73 , 65 '69-E

Data 127 , 9 , 9 , 9 , 1 '70-F

Data 62 , 65 , 73 , 73 , 50 '71-G

Data 127 , 8 , 8 , 8 , 127 '72-H

Data 0 , 65 , 127 , 65 , 0 '73-I

Data 32 , 64 , 65 , 63 , 1 '74-J

Data 127 , 8 , 20 , 34 , 65 '75-K

Data 127 , 64 , 64 , 64 , 64 '76-L

Data 127 , 2 , 12 , 2 , 127 '77-M

Data 127 , 4 , 8 , 16 , 127 '78-N

Data 62 , 65 , 65 , 65 , 62 '79-O

Data 127 , 9 , 9 , 9 , 6 '80-P

Data 62 , 65 , 81 , 33 , 94 '81-Q

Data 127 , 9 , 25 , 41 , 70 '82-R

Data 38 , 73 , 73 , 73 , 50 '83-S

Data 3 , 65 , 127 , 65 , 3 '84-T

Data 63 , 64 , 64 , 64 , 63 '85-U

Data 31 , 32 , 64 , 32 , 31 '86-V

Data 63 , 64 , 56 , 64 , 63 '87-W

Data 99 , 20 , 8 , 20 , 99 '88-X

Data 3 , 4 , 120 , 4 , 3 '89-Y

Data 97 , 81 , 73 , 69 , 67 '90-Z

Data 0 , 127 , 65 , 65 , 0 '91-[

Data 2 , 4 , 8 , 16 , 32 '92-\

Data 0 , 65 , 65 , 127 , 0 '93-]

Data 4 , 2 , 1 , 2 , 4 '94-^

Data 64 , 64 , 64 , 64 , 64 '95-_

Data 0 , 1 , 2 , 4 , 0 '96-'

Data 32 , 84 , 84 , 84 , 120 '97-a

Data 127 , 72 , 68 , 68 , 56 '98-b

Data 56 , 68 , 68 , 68 , 32 '99-c

Data 56 , 68 , 68 , 40 , 127 '100-d

Data 56 , 84 , 84 , 84 , 8 'e

Data 8 , 126 , 9 , 1 , 2 'f

Data 16 , 168 , 168 , 168 , 120 'g

Data 127 , 8 , 4 , 4 , 120 'h

Data 0 , 72 , 125 , 64 , 0 'i

Data 64 , 128 , 136 , 122 , 0 'j

Data 127 , 16 , 40 , 68 , 0 'k

Data 0 , 65 , 127 , 64 , 0 'l

Data 124 , 4 , 120 , 4 , 120 'm

Data 124 , 8 , 4 , 4 , 120 'n

Data 56 , 68 , 68 , 68 , 56 'o

Data 252 , 36 , 36 , 36 , 24 'p

Data 24 , 36 , 36 , 152 , 124 'q

Data 124 , 8 , 4 , 4 , 8 'r

Data 72 , 84 , 84 , 84 , 36 's

Data 4 , 63 , 68 , 64 , 32 't

Data 60 , 64 , 64 , 32 , 124 'u

Data 28 , 32 , 64 , 32 , 28 'v

Data 60 , 64 , 48 , 64 , 60 'w

Data 68 , 40 , 16 , 40 , 68 'x

Data 28 , 160 , 160 , 160 , 124 'y

Data 68 , 100 , 84 , 76 , 68 'z

Data 0 , 8 , 54 , 65 , 0 '{

Data 0 , 0 , 127 , 0 , 0 '|

Data 0 , 65 , 54 , 8 , 0 '}

Data 16 , 8 , 8 , 16 , 8 '~

Data 124 , 66 , 65 , 66 , 124

Data 127 , 73 , 73 , 73 , 51

Data 240 , 41 , 39 , 33 , 255

Data 119 , 8 , 127 , 8 , 119

Data 65 , 65 , 73 , 73 , 54

Data 127 , 16 , 8 , 4 , 127

Data 252 , 65 , 34 , 17 , 252

Data 32 , 65 , 63 , 1 , 127

Data 127 , 1 , 1 , 1 , 127

Data 71 , 40 , 16 , 8 , 7

Data 63 , 32 , 32 , 32 , 127

Data 7 , 8 , 8 , 8 , 127

Data 127 , 64 , 127 , 64 , 127

Data 63 , 32 , 63 , 32 , 127

Data 1 , 127 , 72 , 72 , 48

Data 127 , 72 , 48 , 0 , 127

Data 34 , 73 , 69 , 73 , 62

Data 56 , 68 , 72 , 48 , 76

Data 96 , 96 , 63 , 2 , 12

Data 96 , 96 , 63 , 2 , 12

Data 68 , 60 , 4 , 124 , 68

Data 99 , 85 , 73 , 65 , 65

Data 56 , 68 , 68 , 60 , 4

Data 48 , 48 , 31 , 101 , 126

Data 8 , 4 , 60 , 68 , 2

Data 32 , 60 , 126 , 60 , 32

Data 62 , 73 , 73 , 73 , 62

Data 92 , 98 , 2 , 98 , 92

Data 48 , 74 , 69 , 73 , 50

Data 48 , 40 , 16 , 40 , 24

Data 28 , 62 , 124 , 62 , 28

Data 40 , 84 , 84 , 68 , 32

Data 126 , 1 , 1 , 1 , 126

Data 127 , 127 , 0 , 127 , 127

Data 0 , 0 , 121 , 0 , 0

Data 28 , 34 , 127 , 34 , 16

Data 72 , 62 , 73 , 65 , 32

Data 6 , 96 , 30 , 1 , 1 'pierwiastek

Data 21 , 22 , 124 , 22 , 21

Data 0 , 0 , 119 , 0 , 0

Data 32 , 74 , 85 , 41 , 2

Data 40 , 72 , 62 , 9 , 10

Data 127 , 65 , 93 , 73 , 127 '169

Data 72 , 85 , 85 , 85 , 94 '170

Data 16 , 40 , 84 , 40 , 68 '171

Data 127 , 8 , 62 , 65 , 62 '172

Data 70 , 41 , 25 , 9 , 127 '173

Data 127 , 65 , 105 , 81 , 127 '174

Data 0 , 6 , 5 , 0 , 0 '175

Data 14 , 17 , 17 , 14 , 0 '176

Data 68 , 68 , 95 , 68 , 68 '177

Data 18 , 25 , 21 , 18 , 0 '178

Data 17 , 21 , 21 , 10 , 0 '179

Data 127 , 5 , 37 , 242 , 160 '180

Data 254 , 32 , 32 , 16 , 62 '181

Data 6 , 9 , 9 , 127 , 127 '182

Data 0 , 48 , 48 , 0 , 0 '183

Data 56 , 68 , 48 , 68 , 56 '184

Data 18 , 31 , 16 , 0 , 0 '185

Data 78 , 81 , 81 , 81 , 78 '186

Data 68 , 40 , 84 , 40 , 16 '187

Data 23 , 104 , 84 , 250 , 65 '188

Data 23 , 8 , 148 , 202 , 177 '189

Data 21 , 31 , 96 , 80 , 248 '190

Data 48 , 72 , 69 , 64 , 32 '191

Data 240 , 41 , 38 , 40 , 240 '192

Data 240 , 40 , 38 , 41 , 240 '193

Data 240 , 42 , 41 , 42 , 240 '194

Data 242 , 41 , 41 , 42 , 241 '195

Data 240 , 41 , 36 , 41 , 240 '196

Data 240 , 42 , 45 , 42 , 240 '197

Data 124 , 18 , 127 , 73 , 73 '198

Data 30 , 33 , 161 , 225 , 18 '199

Data 248 , 169 , 170 , 168 , 136 '200

Data 248 , 168 , 170 , 169 , 136 '201

Data 248 , 170 , 169 , 170 , 136 '202

Data 248 , 170 , 168 , 170 , 136 '203

Data 0 , 137 , 250 , 136 , 0 '204

Data 0 , 136 , 250 , 137 , 0 '205

Data 0 , 138 , 249 , 138 , 0 '206

Data 0 , 138 , 248 , 138 , 0 '207

Data 8 , 127 , 73 , 65 , 62 '208

Data 250 , 17 , 33 , 66 , 249 '209

Data 120 , 133 , 134 , 132 , 120 '210

Data 120 , 132 , 134 , 133 , 120 '211

Data 112 , 138 , 137 , 138 , 112 '212

Data 114 , 137 , 137 , 138 , 113 '213

Data 120 , 133 , 132 , 133 , 120 '214 ??

Data 34 , 20 , 8 , 20 , 34 '215

Data 8 , 85 , 127 , 85 , 8 '216

Data 124 , 129 , 130 , 128 , 124 '217

Data 124 , 128 , 130 , 129 , 124 '218

Data 120 , 130 , 129 , 130 , 120 '219

Data 124 , 129 , 128 , 129 , 124 '220

Data 4 , 8 , 242 , 9 , 4 '221

Data 129 , 255 , 164 , 36 , 24 '222

Data 64 , 62 , 73 , 73 , 54 '223

Data 64 , 169 , 170 , 168 , 240 '224

Data 64 , 168 , 170 , 169 , 240 '225

Data 64 , 170 , 169 , 170 , 240 '226

Data 66 , 169 , 169 , 170 , 241 '227

Data 64 , 170 , 168 , 170 , 240 '228

Data 64 , 170 , 173 , 170 , 240 '229

Data 50 , 74 , 60 , 74 , 36 '230

Data 28 , 162 , 226 , 34 , 16 '231

Data 112 , 169 , 170 , 168 , 48 '232

Data 112 , 168 , 170 , 169 , 48 '233

Data 112 , 170 , 169 , 170 , 48 '234

Data 112 , 170 , 168 , 170 , 48 '235

Data 0 , 145 , 250 , 128 , 0 '236

Data 0 , 144 , 250 , 129 , 0 '237

Data 0 , 146 , 249 , 130 , 0 '238

Data 0 , 146 , 248 , 130 , 0 '239

Data 37 , 82 , 85 , 88 , 48 '240

Data 250 , 17 , 9 , 10 , 241 '241

Data 112 , 137 , 138 , 136 , 112 '242

Data 112 , 136 , 138 , 137 , 112 '243

Data 112 , 138 , 137 , 138 , 112 '244

Data 114 , 137 , 137 , 138 , 113 '245

Data 112 , 138 , 136 , 138 , 112 '246

Data 8 , 8 , 42 , 8 , 8 '247

Data 8 , 84 , 62 , 21 , 8 '248

Data 120 , 129 , 130 , 64 , 248 '249

Data 120 , 128 , 130 , 65 , 248 '250

Data 120 , 130 , 129 , 66 , 248 '251

Data 120 , 130 , 128 , 66 , 248 '252

Data 24 , 160 , 162 , 161 , 120 '253

Data 65 , 127 , 84 , 8 , 0 '254

Data 24 , 162 , 160 , 162 , 120 '255

'Koniec tablicy znaków ASCII

Sorry że wkleiłem cały kod, ale niestety nie można dodać załącznika z rozszeżeniem BAS.

Koledzy odpaliłem przykładowy kod w C ze strony XYZ wyświetla się "miś i napis hellow world"

ale są też jakieś krzaki poza obrazem.

[ Dodano: 26-08-2012, 21:24 ]

OK poprawiłem kod w asm i ktoś powie mi czego to nie działa 🙁 już 2 dni nad tym siedzę.

$regfile = "m8def.dat"                                      'zadeklarowanie użytego procesora
$crystal = 1000000                                          'zadeklarowanie szybkości wewnętrznego kwarcu
'$noramclear



$asm

ldi r16,&B00101111                                          ' PORTB.1 jako wysjscie mosi sck ss
Out DdrB , r16
ldi r16,&B00000110                                          'PORTB.1 PORTB.2 D/C i SS w stan wysoki
out PORTB, r16
ldi r16,&B01010000                                          'bajt konfiguracyjny spi
Out Spcr , r16
                ' konfiguracja spi

LDI r16,&B00000000                                 ' caly port B w stan niski
Out PortB , r16

ldi r19,&B00001101                                     'komenda mająca odwrócić pixele
Out Spdr , r19                                              'wyslanie bajtu



ldi r16,&B00000110
Out PortB , r16                                             'ustawienie SCE w stan wysoki i D/C
$end Asm

Wyświetlacz podpięty według tego schematu ale uC to atmega8 dodam że kod w C z tej

STRONY działa ale są takie krzaczki poza obrazkiem.

[ Dodano: 27-08-2012, 13:17 ]

Drodzy użytkownicy udało mi się wysłać 2 bajty danych do tego czujnika z myszki a mianowicie 1 bajt wybiera rejestr a 2 bajt ustawia żeby dioda nie gasła teraz tylko pomęczyć się i odczytywać obraz z myski 😃.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...