Перейти к содержанию

Примеры кода для AVR


Duhas

Рекомендуемые сообщения

Подскажите AVR usb программатор c минимумом деталей в обвесе. Есть ли программаторы не на авр , а на специализированных микросхемах :unsure: ?

Пока копался в инете нашел микру FT232 как она ? дорога ли? и какие проблемы могут возникнуть с ней?

Изменено пользователем m777dv58rus

Пришел, увидел, нафлудил...

много баса не бывает, бывают еще не достаточно "размятые" уши!

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Подскажите пожалуста - имеется якобы прошивка с расширением OBJ для контрллера at89c2051 но прошивка должна быть HEX или BIN? Может для данного контроллера свои расширения прошивок? Как сделать из OBJ файл прошивки и возможно-ли это?

есть ещё исходник:

 #INCLUDE	"DEFS.INC"
;
;

.ORG	0
LJMP	START
;
;
SBUF	.EQU	099H
TH1	.EQU	08DH
TL1	.EQU	08BH
PCON	.EQU	087H
SCON	.EQU	098H
TI	.EQU	099H
RI	.EQU	098H

.ORG	100H
NUM2	.EQU	51
NUM1	.EQU	50
NUM4	.EQU	53
NUM3	.EQU	52
NUM6	.EQU	55
NUM5	.EQU	54
NUM8	.EQU	57
NUM7	.EQU	56
NUM10	.EQU	59
NUM9	.EQU	58
NUMF	.EQU	61
NUM11	.EQU	60
;===========================================
AT	.TEXT	"ATZ"
ATK	.DB	0DH,0H
ATCMGS	.TEXT	"AT+CMGS=55"
ATCMGSK .DB	0DH,0H
SMS .TEXT "0001000B91"  ;9750582073F1
;=====;"0001000B919712836618F9000020416650DA0C81402090E83C6FB7E0E173592E02D9CB721708E682C5C4"
SMSK1	.DB	0H
;NUM2	.TEXT	"0"
;NUM1	.TEXT	"0"
;NUM4	.TEXT	"0"
;NUM3	.TEXT	"0"
;NUM6	.TEXT	"0"
;NUM5	.TEXT	"0"
;NUM8	.TEXT	"0"
;NUM7	.TEXT	"0"
;NUM10	.TEXT	"0"
;NUM9	.TEXT	"0"
;NUMF	.TEXT	"F"
;NUM11	.TEXT	"0"
;SMSEND	.TEXT	"000020416650DA0C81402090E83C6FB7E0E173592E02D9CB721708E682C5C4"
;SMSK	.DB	1AH,0DH,0H

SMSEND1	.TEXT	"00082A0422042004150412041E0413041000210020041E0442043A0440002E0020043A0430043F043E0442002E"
SM1K	.DB	1AH,0DH,0H,0H
SMSEND2	.TEXT	"00082A0422042004150412041E041304100021002000200020002004110430043304300436043D0438043A002E"
SM2K	.DB	1AH,0DH,0H,0H
SMSEND3	.TEXT	"00082A0422042004150412041E0413041000210020041E0442043A0440002E002004340432043504400438002E"
SM3K	.DB	1AH,0DH,0H,0H
SMSEND4	.TEXT	"00082A0422042004150412041E04130410002100200423043404300440043D044B04390020043404300442002E"
SM4K	.DB	1AH,0DH,0H,0H
;=============
VOLTEND  .TEXT "00082A0412043D0438043C0430043D0438043500210020041D043504420020043F043804420430043D0438044F"
VOLTK	.DB	1AH,0DH,0H,0H
;=============

ATEO	.TEXT	"ATE0"
ATEOK	.DB	0DH,0H

ATCPBS	.DB 41H,54H,2BH,43H,50H,42H,53H,3DH,22H,53H,4DH,22H,0DH,0H
ATCPBR	.TEXT	"AT+CPBR=1"
ATCPBRK .DB	0DH,0H
ATE1	.TEXT	"ATE1"
ATE1K	.DB	0DH,0H








;==================================================
START
MOV	IE,#0
MOV	TMOD,#20h
MOV	TH1,#0FDh
MOV	TL1,#0FDh
MOV	PCON,#10000000B

MOV	SCON,#50h
SETB	TR1

SETB	P3.2
SETB	P3.3
SETB	P3.4
SETB	P3.5
SETB	P3.7
SETB	P1.2 ;контроль питания.
SETB	P1.0
SETB	P1.1
;================ATZ->OK================
MOV	P1,#01111111b
MOV	DPTR,#AT
ACALL	PUTSTR
ACALL	GETCH
ACALL	GETCH
ACALL	GETCH
ACALL	GETCH
LCALL	OKEY
JZ	ATOKD
LJMP	ERRORF
ATOKD

MOV	P1,#11111111b

;================AT+CPBS="SM"===получаем доступ к сим ======
MOV	DPTR,#ATCPBS
ACALL	PUTSTR
ACALL	TENGETCH
ACALL	GETCH
ACALL	GETCH
ACALL	GETCH


LCALL	OKEY
JZ	ATCPBSD
LJMP	ERRORF
ATCPBSD	
MOV	P1,#01111111b


;===============AT+CPBR=1===считываем первую ячейку========
MOV	DPTR,#ATCPBR
ACALL	PUTSTR



ACALL	TENGETCH
ACALL	GETCH
ACALL	GETCH
ACALL	GETCH
ACALL	GETCH

CJNE	A,#43h,NOZAP ; сравнение и переход если не равно + (нет записи)
LJMP	YEPZAP
NOZAP   	LJMP	ERRORF
MOV	P1,#11111111b

YEPZAP	ACALL	TENGETCH
 ; номер
MOV	NUM1,A
ACALL	GETCH
MOV	NUM2,A
ACALL	GETCH
MOV	NUM3,A
ACALL	GETCH
MOV	NUM4,A
ACALL	GETCH
MOV	NUM5,A
ACALL	GETCH
MOV	NUM6,A
ACALL	GETCH
MOV	NUM7,A
ACALL	GETCH
MOV	NUM8,A	
ACALL	GETCH
MOV	NUM9,A
ACALL	GETCH
MOV	NUM10,A
ACALL	GETCH
MOV	NUM11,A
MOV	A,#46h ; ???????????????
MOV	NUMF,A

MOV	P1,#01111111b
LCALL	TENGETCH
LCALL	TENGETCH
ACALL	GETCH
ACALL	GETCH
ACALL	GETCH
MOV	P1,#11111111b
;==============================
DEGURKA

MOV	A,P3
JNB	ACC.7,OXPAHA ; переход если 0

LJMP	DEGURKA
OXPAHA	
LCALL	PROCED	
LJMP	DEGURKA

;============================================
;++++++++++++++++++++++++++++++++++++++++++++
;++++++++++++++++++++++++++++++++++++++++++++
;++++++++++++++++++++++++++++++++++++++++++++
;++++++++++++++++++++++++++++++++++++++++++++
;++++++++++++++++++++++++++++++++++++++++++++
PROCED
MOV	R5,#0	;питание 
CLR	PSW.5

OPROS	
ACALL	DEL100
CPL	P1.7

MOV	A,P3 ; снятие с охраны?
JNB	ACC.7,DALEE ; переход если 0
MOV	P1,#11111111b
RET
DALEE

;------------------------
CJNE	R5,#0,NOVOLT ; сравнили если R5 НЕ равен 0 то опрашивать не надо
MOV	A,P1
JB	ACC.2,VVC ;перех если =1
MOV	R7,#7
LCALL	PROGR
MOV	R5,#1
VVC		
NOVOLT
;-----------------------
JNB	PSW.5,NOSRABOT			; переход если бит = 0

;=======задержка 5 мин=======


MOV	P1,#01111111b
ACALL	PAUSEL
;	MOV	R5,#0	
CLR	PSW.5
MOV	P1,#11111111b

MOV	A,P3  ; снятие с охраны?
JNB	ACC.7,DALEE1 ; переход если 0
MOV	P1,#11111111b
RET
DALEE1	

;============================
NOSRABOT


MOV	A,P3
JNB	ACC.5,KAPOT ; проверка 1шл.

LJMP	SHL2
KAPOT

MOV	R7,#1

LCALL	PROGR

SHL2	
MOV	A,P3
JNB	ACC.4,BAGAZ ; проверка 2шл.

LJMP	SHL3
BAGAZ

MOV	R7,#2
LCALL	PROGR

SHL3	
MOV	A,P3
JNB	ACC.3,DVERI ; проверка 3шл.

LJMP	SHL4

DVERI

MOV	R7,#3
LCALL	PROGR
SHL4
MOV	A,P3
JNB	ACC.2,UDAR ; проверка 3шл. удар
LJMP	SHL5
UDAR 

MOV	R7,#4
LCALL	PROGR
SHL5


LJMP	OPROS






; программа
PROGR

;===========Сработка==========

MOV	P1,#01111111b


;===============AT+cmgs=18 отсылаем sms ============




MOV	DPTR,#ATCMGS
ACALL	PUTSTR



;====вставить задержку.!!!!!!!!!!!!!!!!!!
;	ACALL	DEL1001
DEL1001	MOV R1,#512
DLY11	MOV R6,#512
DJNZ	R6,$
DJNZ	R1,DLY11


;===========SMS=====================

MOV	DPTR,#SMS
ACALL	PUTSTR

MOV	A,NUM2
LCALL	PUTCH
MOV	A,NUM1
LCALL	PUTCH
MOV	A,NUM4
LCALL	PUTCH
MOV	A,NUM3
LCALL	PUTCH
MOV	A,NUM6
LCALL	PUTCH
MOV	A,NUM5
LCALL	PUTCH
MOV	A,NUM8
LCALL	PUTCH
MOV	A,NUM7
LCALL	PUTCH
MOV	A,NUM10
LCALL	PUTCH
MOV	A,NUM9
LCALL	PUTCH
MOV	A,#46H
LCALL	PUTCH
MOV	A,NUM11
LCALL	PUTCH

;=======какой шлейф?========

CJNE	R7,#1,SHLE2
MOV	DPTR,#SMSEND1	
LJMP	SEND
SHLE2	CJNE	R7,#2,SHLE3
MOV	DPTR,#SMSEND2	
LJMP	SEND
SHLE3	CJNE	R7,#3,SHLE4
MOV	DPTR,#SMSEND3	
LJMP	SEND
SHLE4	CJNE	R7,#4,VOLT1
MOV	DPTR,#SMSEND4
SEND	
LCALL	PUTSTR
SETB	PSW.5
RET
;-------------------------------------
VOLT1	MOV	DPTR,#VOLTEND
LCALL	PUTSTR
RET
;---------------------------
TENGETCH 	ACALL	GETCH
ACALL	GETCH
ACALL	GETCH
ACALL	GETCH
ACALL	GETCH
ACALL	GETCH
ACALL	GETCH
ACALL	GETCH
ACALL	GETCH
ACALL	GETCH

RET	



OKEY	ACALL	GETCH
ACALL	GETCH
ACALL	GETCH

CJNE	A,#4Fh,ERRL ; сравнение и переход если не равно
ACALL	GETCH
CJNE	A,#4Bh,ERRL ; OK
ACALL	GETCH
ACALL	GETCH
MOV	A,#0  ;возвращаем в А 0 если ОК
RET
ERRL	MOV	A,#1
RET

ERRORF
MOV	P1,#11111111b	
LJMP	START

PUTSTR	CLR	A
MOVC	A,@A+DPTR
JZ	PUTSTR_E
ACALL	PUTCH
INC	DPTR
SJMP	PUTSTR
PUTSTR_E	RET

PUTCH	MOV	SBUF,A
JNB	TI,$
CLR	TI
;------zadergka------------------------------------
;	MOV R1,#10
;DLY12	MOV R6,#10
;	DJNZ	R6,$
;	DJNZ	R1,DLY12
;-------------------------------------------------------------
RET	
GETCH	
CLR	A
JNB	RI,GETCH
MOV	A,SBUF
CLR	RI
RET




PAUSEL	MOV	R3,#5
PUA
LCALL	PAUSER
MOV	A,P3
JNB	ACC.7,DALEE2 ; переход если 0
MOV	P1,#11111111b
RET

DALEE2
DJNZ	R3,PUA
RET

PAUSER	MOV	A,#255
MOV	R4,#255

L100	LCALL	DEL100
LCALL	DEL100
DJNZ	R4,L100
RET
DEL100	MOV R1,#255
DLY1	MOV R6,#255
DJNZ	R6,$
DJNZ	R1,DLY1
RET


;
;
.END

Help как получить прошивку?

Изменено пользователем admin
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

  • 4 недели спустя...

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Help me please!

Решил сделать led cube 4*4*4 ( http://www.instructables.com/id/LED-Cube-4x4x4/ ). В списке компонентов у него прописан Atmel AVR Atmega16 microcontroller. По фото у него ATmega16-PU. Программатор, и диоды я купил на ebay ( программатор еще едет, а диоды пришли ), прилично сэкономив. А МК я решил купить уже тут.

Суть такова что у нас есть только ATmega16-AU smd, как я понял они различаются только корпусом.

Но у 16-AU 44 ножки, тогда как у 16-PU - 40 ножек. Подойдет ли он мне, подойдет ли прошивка? Какие ножки "лишние"?

http://html.alldatasheet.com/html-pdf/78532/ATMEL/ATMEGA16/259/2/ATMEGA16.html Правильная ли распиновка?

P.s. Лет семь назад уже программировал МК, но тогда это было под присмотром и руководством бородатых дядек электронщиков. Так что все уже позабыто. Поэтому прошу меньше технических терминов и больше ссылок на годную литературу :3

Изменено пользователем -ZekMan-
Ссылка на комментарий
Поделиться на другие сайты

прошивка подойдет. Ножки смотрите согласно даташиту с одинаковыми названиями. Не забываем отключить фьюз JTEN

чем шире кругозор, тем тупее угол обозрения

Ссылка на комментарий
Поделиться на другие сайты

не кварц, а JTAG интерфейс (если конечно Вы не по нему программируете). Если не ошибаюсь, он включен с завода. Внешне это будет проявляться как программно неуправляемые некоторые ножки на которых непонятный сигнал - сигнал для отладки. Если отключить этот фьюз то этот интерфейс отключается и все будет корректно работать.

чем шире кругозор, тем тупее угол обозрения

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Вот хочю подключить дисплей этот МТ12232-А http://chipenable.ru/index.php/how-connection/103-podkluchenie-mt12232-k-avr.html

на atmega16

так вот кварц не хочу ставить т.к с один уже запорол (кривые руки).. 4 мгц(от внутреннего) хватит вообще чтобы хоть букву вывести?

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
так вот кварц не хочу ставить т.к с один уже запорол (кривые руки)
Плохо понимаю как это вообще возможно, но видимо, бывает.
4 мгц(от внутреннего) хватит вообще чтобы хоть букву вывести?
У ATmega16 максимальная частота встроенного RC-генератора 8МГц. А так, для дисплея, насколько я помню, частота обращения с контроллером не важна, лишь бы не была слишком высокой. Стробируются-то данные все равно контроллером так что рассогласования не будет, хоть от 50Гц тактируй.

Но, может, лучше начать со знакосинтезирующих вроде lm016l

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Вопрос, собственно начал разбираться с программированием AVR...

Хочу "поиграться" с фоторезисторами или фотодиодами, по идеи хочу сделать простейшую машинку которая ездит за светом или ездит не напарываясь на стены.

Фоторезистор как я понял меняет сопротивление, а фотодиод преобразует свет в ток, фоторезисторы как я понял более чувствительны.

Так вот вопрос сводится к тому как измерять сопротивление или напряжение/ток МК?

З.Ы. использовать собираюсь atmega8

Ссылка на комментарий
Поделиться на другие сайты

Так вот вопрос сводится к тому как измерять сопротивление или напряжение/ток МК?

Очевидно делитель сделать из фотоэлемента и резистора. А на МК можно задействовать цифровой вход, АЦП, компаратор.

В поисках работы..

Looking for job

Ссылка на комментарий
Поделиться на другие сайты

Имел "неосторожность" выиграть аукционом вот эти фоторезисторы на ebay.com

s_1337917248_1391400_619927b4ac.png

За $2.35, ТХ под спойлером

20Pcs Photoresistor GL5537; LDR Photo Resistors Light-Dependent Resistor

Model: GL5537

Size: 5.0mm x 2.0mm

Maximum Voltage: 150 Volt DC

Maximum Wattage: 100mW

Operating Temperature: -30 ~ 70 deg C

Spectral Peak: 540nm

Light Resistance (10 Lux): 20-45 Kohm

Dark Resistance: 2 Mohm

100λ10: 0.7

Response time: 20ms (Rise), 30ms (Down)

Resistance Illumination: 4

Подойдут?

Ссылка на комментарий
Поделиться на другие сайты

не кварц, а JTAG интерфейс (если конечно Вы не по нему программируете). Если не ошибаюсь, он включен с завода. Внешне это будет проявляться как программно неуправляемые некоторые ножки на которых непонятный сигнал - сигнал для отладки. Если отключить этот фьюз то этот интерфейс отключается и все будет корректно работать.

Че за бред! фьюз называется SPIEN, зачем отключать интерфейс все и так будет работать корректно! если отключишь тогда потеряешь МК, потом сможешь исправить только паралельным программатором!

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

optima прежде обвинять кого то в бреде нужно быть уверенным что сам не бредишь.

читаем ДШ http://www.atmel.com/Images/doc2466.pdf страица 1 и начиная с 222.

Изменено пользователем l-e-o-n-a-r-d-o

чем шире кругозор, тем тупее угол обозрения

Ссылка на комментарий
Поделиться на другие сайты

Я никого не обвиняю! ничего там не написанно про отключение интерфейса а тем более о некоректной работе МК в случае не отключения интерфейса. я исхожу только из опыта и могу со 100% уверенностью сказать ни одно устройство собранное мной, при одновременном использовании ножек интерфейса для программирования и управления переферией не создавало никаких проблем! поэтому отключать интерфейс для коректной работы МК как вы рекомендуеете думаю не нужно! его нужно отключать лишь в том случае если ножки вовсе не используются, для предотвращения вывода его из строя статикой.

Изменено пользователем optima

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

Да конечно JTAG извиняюсь, че-то все в голове перемешалсь! сначала вроде разговор об Атмеге 8 шел а там Фьюза - JTAGEN нет, поэтому и попутал с SPI!

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

у меня есть такой транзистор http://www.chipdip.ru/product1/8530652778.aspx

можно как то мегой двигателем управлять, используя этот транзистор как драйвер?

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Используя только его - вряд ли, коэффициент передачи всего 10, разве что маломощными двигателями, но тогда нет смысла в таком транзисторе если с кт815 хватит. Можно попробовать собрать Дарлингтона на этом и менее мощном (том же кт815 например). Судя по даташиту транзистор мощный - 400 В и 10 А. Наверняка можно подобрать чего попроще.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Здравствуйте всем. Простите за мой ломаный русский. Я стараюсь его учить и если предложения будут не грамотно составлены, то прошу извинить меня.

Суть проблемы в том, что я начал изучать микроконтроллер Atmega8, а конкретно язык Си, я уже прошил его однажды, но прошивка была не моя и мне охота сделать какое нибудь устройство самому, вот и замечтался сделать свой devices. Так вот, я долго думал и решил сделать звуковой компрессор с помощью этого микроконтроллера, но никак не могу разобраться с АЦП (ADC), который в нём встроен. Помогите пожалуйста с написанием программы, кому не жалко. Или подтолкните на истинный путь. Я искал информацию в google и там нашёл множество заумных текстов которые пока что мне смертному не понятны.

Принцип работы компрессора.

АЦП отцифровывает звук. И при достижении звуком порога Х на PORTD(1 бит) через N количество миллисекунд появляется единица.

Порог Х я устанавливаю двумя кнопками +/- которые будут подключены к PORTB

Параметр N (секунды/миллисекунды) устанавливается ещё двумя кнопками +/- на PORTB

как мне врубить АЦП и чтобы его сравнить через команду if (если-да-нет)?

И заодно пользуясь случаям хочу спросить а нет ли в Atmega8 - цап? чтобы из цифры превращалось напряжение?

Ссылка на комментарий
Поделиться на другие сайты

мне охота сделать какое нибудь устройство самому
Помогите пожалуйста с написанием программы
Хорошее у Вас хотение :)

Видимо плохо хотите, иначе ответы на вопросы:

как мне врубить АЦП
нет ли в Atmega8 - цап?
нашли бы в даташите на МК.
Ссылка на комментарий
Поделиться на другие сайты

1. я прошу о помощи как врубить ацп и разобраться. дабы та литература которую я прочитал мне не понятно. Мне кажется на то и форум чтобы помогать а не стебаться.

2. отфуболивание хорошая вещь, а вот реальная помощь.

Ссылка на комментарий
Поделиться на другие сайты

дабы та литература которую я прочитал мне не понятно
Скажите, что конкретно в ней Вам не понятно ? Вы хотя бы её пытались читать ?
Мне кажется на то и форум чтобы помогать а не стебаться.
Согласен. Но в чём Вам помочь ? Что Вы сделали сами ? На чём застряли ? "Сделайте за меня" - это не помощь. В интернете полно исходников на эту тему, гуглите. И форум тут совсем не причём. На форуме помогают с толкнувшимися проблемами, а не делают что-то за кого-то...
Ссылка на комментарий
Поделиться на другие сайты

Очень хорошая инструкция как и чего "врубать" в МК написана в книге А.В. Евстифеева "Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL", причем полностью на русском языке. Скачай и прочитай.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...