Fun, Learning, Friendship and Mutual Respect START  HERE


Unregistered
Go Back   HeliFreak > R/C Helicopter Support > Blade Helicopters (eFlite) > mCP X Brushless Mods


mCP X Brushless Mods Blade Micro CPx Brushless Mods and Conversions


Reply
 
LinkBack Thread Tools Display Modes
Old 07-09-2012, 01:24 PM   #21 (permalink)
Registered Users
Thread Starter Thread Starter
 

Join Date: Feb 2010
Default

strange... I have avr studio 4.16 and it provides 328p (but not 328)...
anyhow, I am using avrdude, and am convinced that it would work also for you... avrdude 5.6 is a bit outdated, so download the latest version 5.11.1 from e.g. the link I gave in the previous post
__________________
TRex450 Sport with GA250+Olliw firmware, mCPx brushless, owSilProg, BLHeliTool, BLHeliBox
all projects @ www.olliw.eu
OlliW is offline        Reply With Quote Quick reply to this message
Sponsored Links
Advertisement
 
Old 07-09-2012, 01:28 PM   #22 (permalink)
Registered Users
 

Join Date: Apr 2006
Default

Hi OlliW

Thanks , I think that will help me , I will try both Studio 4.16 and Avrdude 5.11 , and report back .

best regards
copperclad is offline        Reply With Quote Quick reply to this message
Old 07-09-2012, 01:40 PM   #23 (permalink)
Registered Users
 

Join Date: Sep 2011
Default

May be You have to update the AVRISP Firmware to ver. 1.11.
Have a look at the "HWInfo" tab.

Quote:
Getting revisions.. HW: 0x01, FW Major: 0x01, FW Minor: 0x11 .. OK
__________________
For the most recent Revision of BlHeli Setup see my blog.
4712 is offline        Reply With Quote Quick reply to this message
Old 07-09-2012, 02:25 PM   #24 (permalink)
Registered Users
 

Join Date: Apr 2006
Default

Hi OlliW
That was the ticket .

I downloaded AVRStudio 4.16 and it worked like a charm , When you get to the device list , there is a ATmega328P , and flashed in just fine

I have a XP-7a and just have to add a programming plug , I hope to try out Silprog tonight , I will post back , thanks again

best regards
copperclad is offline        Reply With Quote Quick reply to this message
Old 07-09-2012, 02:39 PM   #25 (permalink)
Registered Users
 

Join Date: Apr 2006
Default

Quote:
May be You have to update the AVRISP Firmware to ver. 1.11.
Have a look at the "HWInfo" tab.
Hi 4712

When I had AVRStudio 4.0 loaded , ATmega328P would not show up in the device dialog list , or in the device folder ATmega328P.xml

Once I removed 4.0 and loaded AVRStudio 4.16 , now ATmega328P appeared in the device dialog list , and Atmega328P.xml was in the device folder .

I do know that Studio is telling me i can update my AVRISP firmware , and if I get OlliW's programmer running , I will go back and try the update and reloading 4.0 to see if it works .

I am interested in trying the whole Maryanne with a Arduino UNO too .

I am laughing at myself , for thinking loading the HEX file would be the easy part

Lets hope I am over the hump

best regards
copperclad is offline        Reply With Quote Quick reply to this message
Old 07-10-2012, 12:22 PM   #26 (permalink)
Registered Users
 

Join Date: Apr 2006
Default

Hi OlliW
I have the hardware soldered and I bombed again . I used a new XP 07 and tested it after soldering on the connections and programming plug , works fine .

Plug the mini pro into the FTDI and the programming plug into the ESC , then power up the ESC and then plug the USB into the FTDI .

Run SilProg_Tool_V002 and it sees my FTDI on com6 and the BAUD rates match , When i hit flash I get this error

Quote:
Flash hex file... Please wait!
v...

OlliW SilProg v0.05
r... rok
d... Connection to target FAILED!
One thing I am wondering about , When I flashed the HEX file into the mini pro I just left the fuse map at default .

And as you can see in the photo my FTDI plugs directly into the mini pro , so CTS and DTR , are connected also .

here are photos of my setup .

best regards



Attached Thumbnails
Click image for larger version

Name:	DSC00001.JPG
Views:	6633
Size:	150.7 KB
ID:	330970   Click image for larger version

Name:	DSC00002.JPG
Views:	6482
Size:	146.5 KB
ID:	330971   Click image for larger version

Name:	DSC00003.JPG
Views:	6609
Size:	151.7 KB
ID:	330975  
copperclad is offline        Reply With Quote Quick reply to this message
Old 07-10-2012, 04:03 PM   #27 (permalink)
Registered Users
Thread Starter Thread Starter
 

Join Date: Feb 2010
Default

all too bad... there can be many reasons for what's going wrong.
It could be as simple as that you mixed up the C2D and C2CLK lines
Also, it's not clear to me what the power pin coming from your FTDI board is doing, is there a potential for conflicts here? It in fact appears to me that your FTDI is powering the Arduino... I strongly discourage doing this... I frequently had problems with the USB disconnecting from Windows because of that (hence in the scheme I posted in the above I didn't draw a VCC connection between thea dapter and the arduino).
I don't have a pro mini with 5V but an Arduino nano v3, so I quickly tried the 16MHz hex file I posted in the above... but I couldn't even get the serial connection to work reliably... somehow strange what I got... I looked over the code but couldn't see anything obvious... I am a bit too tired at the moment to figure that out
your output in fact looks much better than what I got... it actually looks perfect (as regrads teh serial communication)... so, assuming that the hex is working the problem could be the 1k resistors. I don't know nothing about this yet since I did/couldn't test this yet. Maybe 1k is too large?
Finally, there might be simply an issue with the 16MHz hex (I only used the 8MHz hex so far succesfully, but not yet the 16MHz hex, see above)

from what I see my best guess at the moment is that it either is a mixup of the C2D lines or that the 1k are too large. Since you follow this "Plug the mini pro into the FTDI and the programming plug into the ESC , then power up the ESC and then plug the USB into the FTDI " it shouldn't be a problem to not have them (according to the data sheet).

EDIT: I am totaly convinced that the problem will be a very trivial one... unfortunately, also the trivial ones are not always easy to find
__________________
TRex450 Sport with GA250+Olliw firmware, mCPx brushless, owSilProg, BLHeliTool, BLHeliBox
all projects @ www.olliw.eu
OlliW is offline        Reply With Quote Quick reply to this message
Old 07-10-2012, 04:17 PM   #28 (permalink)
Registered Users
 

Join Date: Apr 2006
Default

Hi OlliW
Thanks for the input , I will try switching the CD2 lines , and smaller resistors . I am thinking I can flash the 8Mhz code and try it too. I will post back if I make any progress .

thanks again , best regards
copperclad is offline        Reply With Quote Quick reply to this message
Old 07-10-2012, 04:41 PM   #29 (permalink)
Registered Users
Thread Starter Thread Starter
 

Join Date: Feb 2010
Default

I got my problem.. I had handshaking on in my terminal, hence data recieve didn't work

There are still some small symbols in the SilProgTool output which shouldn't be there but I could flash my xp3a using the aduino nano v3 WITHOUT the resistors...
with the 1k resistors in there the flashing would start but abort somewhere in the middle, without the 1k's however the flash and verify worked smoothly...
BTW: power came from the usb
so, the 16MHz hex is not totally crap

maybe removing the 1k would do the trick... but it's of course at your risk
__________________
TRex450 Sport with GA250+Olliw firmware, mCPx brushless, owSilProg, BLHeliTool, BLHeliBox
all projects @ www.olliw.eu
OlliW is offline        Reply With Quote Quick reply to this message
Old 07-10-2012, 06:24 PM   #30 (permalink)
Registered Users
 

Join Date: Jul 2012
Default

this is aweome! someone over at rcgroups linked me to this, but its not quite working out with plush 25A escs using the 6A firmware.i tried the 6a plush firmware on my 25A plushes and it didnt work out too well. i can tell that the motor has some resistance when the esc is on, but no spinning.

i got the silprog on the atmega 328p 3.3v 8mhz, wires soldered on to the esc and correctly connected to the 328p. it flashes ok and will reflash(verifies too), but the ESC now doesn't respond to RX input, and the MAIN version wont work with BLHeli either(i tried MULTI first).

i am new to BLheli(never used it before) is there anything i have to do to activate the ESC, or is it just plugin it into the RX channel and move the tx stick? i disconnected and reconnected the battery but no dice...

hopefully it will improve my quadcopter, eventually


i noticed this output from copperclad:
Quote:
OlliW SilProg v0.05
r... rok
d... dok0A
i... iok
e... eok
bw... bw:03000000020CE906ok
bw... bw:03000B0002008070ok
bw... bw:03002B000201D9F6ok
bw... bw:03005B000202A5F9ok
bw... bw:0300730002029BEBok
bw... bw:10008000C2AFC0D0C0E0D2D3758B00E4205A017358ok
bw... bw:1000900085248AC25AC3E52494FA5016C292C291AAok
ect ect ect ect ect..............
bw... bw:0A10A80021F522F523F524020D9036ok
bw... bw:101A000002010804040102030303020101A55A01B3ok
bw... bw:101A400023585037412320202020202020202020F0ok
bw... bw:101A500023424C48454C4923463333302320202031ok
bw... bw:101A60002020202020202020202020202020202076ok
Flash hex file... DONE!
but, mine looks like:

Flash hex file... Please wait!
v... °OlliW SilProg v0.05
r... rok
d... dok0A
i... iok
e... eok
Flash hex file... DONE!

no bw...bw stuff

Last edited by sirbow2; 07-11-2012 at 12:54 AM..
sirbow2 is offline        Reply With Quote Quick reply to this message
Old 07-10-2012, 06:47 PM   #31 (permalink)
Registered Users
 

Join Date: Apr 2006
Default

Quote:
Flash hex file... Please wait!
v...

OlliW SilProg v0.05
r... rok
d... dok0A
i... iok
e... eok
bw... bw:03000000020CE906ok
bw... bw:03000B0002008070ok
bw... bw:03002B000201D9F6ok
bw... bw:03005B000202A5F9ok
bw... bw:0300730002029BEBok
bw... bw:10008000C2AFC0D0C0E0D2D3758B00E4205A017358ok
bw... bw:1000900085248AC25AC3E52494FA5016C292C291AAok
ect ect ect ect ect..............
bw... bw:0A10A80021F522F523F524020D9036ok
bw... bw:101A000002010804040102030303020101A55A01B3ok
bw... bw:101A400023585037412320202020202020202020F0ok
bw... bw:101A500023424C48454C4923463333302320202031ok
bw... bw:101A60002020202020202020202020202020202076ok
Flash hex file... DONE!
Hi OlliW

You are the man! , I removed the resistors and all was good . I will post in the morning as to my exact setup . I want to try using an UNO next , if I can get it to work , I will post the setup for it also .

I really want to thank you for posting this info , and bearing with all my questions .

best regards
copperclad is offline        Reply With Quote Quick reply to this message
Old 07-11-2012, 01:19 AM   #32 (permalink)
Registered Users
Thread Starter Thread Starter
 

Join Date: Feb 2010
Default

hey sirbow2, copperclad
GREAT

sirbow2: the bw stuff should be there... if you look more carefully at these lines you will notice that these are essentially just the text lines in teh HEX file... "bw" stands for "block read"... so, no bw's, no block reads, no writing to the flash. I find it however extremely strange how SilProgTool could possibly do that... looks as if you have no hex file specified, but SilProgTool is supposed to check if the hex file is existing... (maybe a bug, hugh)... so, question, you have selected a HEX file?

EDIT: you talk about multicopters... the next relase of BLHeliTool is progressing well, and it will support "everything" (hopefully LOL)...

copperclad:
Quote:
thank you for ... bearing with all my questions
you're welcome. I am glad that it did work out for you... that's what this stuff is for

Maybe you like to run some tests with different resistors? It's interesting that on your 5V setup 1k didn't even connect, while on my 5V setup 1k did but didn't hold for the full flash (I got block read errors). I would feel better if there would be at least something like 100 Ohms as protection.

EDIT: the C2CLK is shared with the reset pin, hence the resistor at this line might be the most critical one... I mean, it's "likely" that the target device may use a reset RC network at this pin. The C2D pin will probably most be "free" and the resistor in the C2D line hence less critical.
__________________
TRex450 Sport with GA250+Olliw firmware, mCPx brushless, owSilProg, BLHeliTool, BLHeliBox
all projects @ www.olliw.eu

Last edited by OlliW; 07-11-2012 at 04:29 AM..
OlliW is offline        Reply With Quote Quick reply to this message
Old 07-11-2012, 02:37 AM   #33 (permalink)
Registered Users
 

Join Date: Jul 2012
Default

Quote:
Originally Posted by OlliW View Post
hey sirbow2, copperclad
GREAT

sirbow2: the bw stuff should be there... if you look more carefully at these lines you will notice that these are essentially just the text lines in teh HEX file... "bw" stands for "block read"... so, no bw's, no block reads, no writing to the flash. I find it however extremely strange how SilProgTool could possibly do that... looks as if you have no hex file specified, but SilProgTool is supposed to check if the hex file is existing... (maybe a bug, hugh)... so, question, you have selected a HEX file?

EDIT: you talk about multicopters... the next relase of BLHeliTool is progressing well, and it will support "everything" (hopefully LOL)...
yeah, i selected a hex and ive tried it a few times. ill try it again. but great work on this! the first code is always buggy for me too


ok these questions are posts are really annoying "
What starts with a g and ends with an o that keeps your tail solid?" "how many is in a gross?" i dont know these...i can always get the aluminum one though
sirbow2 is offline        Reply With Quote Quick reply to this message
Old 07-11-2012, 03:00 AM   #34 (permalink)
Registered Users
Thread Starter Thread Starter
 

Join Date: Feb 2010
Default

I looked at the SilProgTool code... what it does is to check if the hex file is existing and then proceeds... for every line it then "checks" if its length is larger than 11 and if the the data signature "00" is at its right place... so what could happen is that if e.g. the hex file is empty, or there is a blank or such before the position of the 00-signature it would proceed without finding anything in the hex file and hence would flash without bw's... maybe you could double check your hex file(s) (or report back one line of it)
__________________
TRex450 Sport with GA250+Olliw firmware, mCPx brushless, owSilProg, BLHeliTool, BLHeliBox
all projects @ www.olliw.eu
OlliW is offline        Reply With Quote Quick reply to this message
Old 07-11-2012, 08:19 AM   #35 (permalink)
Registered Users
 

Join Date: Apr 2006
Default

Hi

I just wanted to post my setup for following OlliW's Silprog , I had slightly different hardware and software on hand , And OlliW helped walk me through getting it to work. I thought listing the specifics would help others as it provides more options.

I used a 5volt 16Mhz Arduino Mini Pro with a FDTI basic breakout

Arduino Mini Pro
http://www.sparkfun.com/products/9218

FTDI basic breakout
http://www.sparkfun.com/products/9716

Mini Pro Ebay clone
http://www.ebay.com/itm/Pro-Mini-Enh...item35bcf9431e

FTDI breakout Ebay
http://www.ebay.com/itm/FTDI-Basic-B...item19cb14de8c

Since I used the 16Mhz Mini Pro , I had to flash OlliW's silprog_v005_promini16mhz.HEX into the Pro Mini with an ISP programmer , here is a link that shows how this can be done

http://arduino.cc/en/Hacking/MiniBootloader

I have a an AVRISP mkII and used AVR Studio 4.16 to flash the HEX file into the Mini Pro . AT first I tried using version 4.0 , but it didn't support the ATmega 328P chip that the Mini uses .

Here is a link to AVR Studio 4.16

http://www.atmel.com/tools/STUDIOARCHIVE.aspx

And here is a photo of the setup I used to do this , You can see that I am using a cutoff USB cable to supply 5 volts to the Mini Pro



And here is a sketch of the ISP hookup used with the Mini Pro



Once the Hex file is flashed into the Mini Pro , you are ready to hook it up to the ESC you want to flash .

I used a XP 7a and this photo show were to connect the red , white , and black wires for the programming plug .



Here is the whole setup . This photo shows that I still have the wiring in place for the ISP plug , but there is really no need to have it there once the Mini Pro is flashed . For flashing the ESC you just need the ESC plugged into a battery , the FTDI pluged into the USB and the three wires , red , white , and black , connected from the mini to the ESC .



Here is another photo of the setup .



Once the ESC has the programmer plug installed and is pluged into the Mini pro , plug the FTDI into the mini pro , and follow this sequence to power up

plug the battery into the ESC first
then plug the USB cable into the FTDI basic breakout

Now it is just a matter of running Silprogtool_v002 and browse to the HEX file for your ESC , also be sure to go to Control panel / system / hardware / device manager / ports / , Note the com port that the FTDI is assigned to and set the com ports baud rate to 38400

Hit Flash in the dialog box and you should be all set . If everything works you will see something that looks like this .

Quote:
Flash hex file... Please wait!
v...

OlliW SilProg v0.05
r... rok
d... dok0A
i... iok
e... eok
bw... bw:03000000020CE906ok
bw... bw:03000B0002008070ok
bw... bw:03002B000201D9F6ok
bw... bw:03005B000202A5F9ok
bw... bw:0300730002029BEBok
bw... bw:10008000C2AFC0D0C0E0D2D3758B00E4205A017358ok
bw... bw:1000900085248AC25AC3E52494FA5016C292C291AAok
ect ect ect ect ect..............
bw... bw:0A10A80021F522F523F524020D9036ok
bw... bw:101A000002010804040102030303020101A55A01B3ok
bw... bw:101A400023585037412320202020202020202020F0ok
bw... bw:101A500023424C48454C4923463333302320202031ok
bw... bw:101A60002020202020202020202020202020202076ok
Flash hex file... DONE!
once again I want to thank OlliW for posting this project , it was a lot of fun see it work .

best regards
Attached Thumbnails
Click image for larger version

Name:	my pinout 1.JPG
Views:	43561
Size:	65.8 KB
ID:	331184   Click image for larger version

Name:	setup.JPG
Views:	7450
Size:	151.6 KB
ID:	331185   Click image for larger version

Name:	DSC00002.JPG
Views:	7291
Size:	152.1 KB
ID:	331187   Click image for larger version

Name:	xp7a-small.JPG
Views:	8376
Size:	21.3 KB
ID:	331216  

Last edited by copperclad; 07-11-2012 at 12:23 PM..
copperclad is offline        Reply With Quote Quick reply to this message
Old 07-11-2012, 09:21 AM   #36 (permalink)
Registered Users
 

Join Date: Jul 2012
Default

Quote:
Originally Posted by OlliW View Post
I looked at the SilProgTool code... what it does is to check if the hex file is existing and then proceeds... for every line it then "checks" if its length is larger than 11 and if the the data signature "00" is at its right place... so what could happen is that if e.g. the hex file is empty, or there is a blank or such before the position of the 00-signature it would proceed without finding anything in the hex file and hence would flash without bw's... maybe you could double check your hex file(s) (or report back one line of it)
oh that was genious of me. i right clicked and clicked save as on the hex files in the Hex Files folder at github and that gave me a hex file with html inside i git the hex by downloading hte whole branch from github and now it works!!!! Thank you!
sirbow2 is offline        Reply With Quote Quick reply to this message
Old 07-11-2012, 10:40 AM   #37 (permalink)
Registered Users
 

Join Date: Apr 2006
Default

Hi
Just wanted to post that this setup works great with an Arduino UNO 2011 too . The nice thing is that the UNO comes with the ISP plug already installed , So just plug your programmer in to flash the HEX into the UNO ( silprog_v005_promini16mhz.HEX ) , and then you just add the red , white , and black programming wires , and you are ready to flash your ESC .

You can get an Aduino UNO clone off Ebay for around $17.00 shipped
http://www.ebay.com/itm/Arduino-comp...item1c28f7d2b5


Attached Thumbnails
Click image for larger version

Name:	uno.JPG
Views:	7506
Size:	151.1 KB
ID:	331201   Click image for larger version

Name:	uno2.JPG
Views:	7873
Size:	151.1 KB
ID:	331202  

Last edited by copperclad; 07-11-2012 at 01:16 PM..
copperclad is offline        Reply With Quote Quick reply to this message
Old 07-11-2012, 11:35 AM   #38 (permalink)
Registered Users
Thread Starter Thread Starter
 

Join Date: Feb 2010
Default

@copperclad,
wau, your post #35 is a most useful write-up, thanks a lot for this effort, I guess it's going to be appreciated by some. I think I should find a place in teh first post to refer to it.
Also cool that the Uno works fine. BTW: It's also available at Hobbyking for $13.99. (excl. shipping).
Just by chance, do you happen to own also the LCD shield? I mean, once I improved BLHeliTool the programming box will be the next step, and an Arduino UNO+LCD shield could make one.

EDIT: maybe you could replace the third photo in post #35 by a smaller one?

EDIT-II: I think with an Arduino you don't actually need an ISP AVR programmer (AVRISP mkII) since they come along with a bootloader. So, it should be possible to flash the owSilProg firmware into the Arduino using just software. I unfortunately can't try/work out that since I use Arduinos only as convenient hardware platforms and have replaced the bootloader on all of mine, but if you or someone else who happens to have a "native" Arduino could try that... this would lower the hardware requirements significantly

@sirbow2:
LOL... but don't worry, this happend to me too the first downloads... so, you're not the only genius out there...
I actually kind of "hate" this github, I find it very inconvenient, at least I don't get along well with it. Could you help me out:
Quote:
downloading hte whole branch from github
how is this done?
__________________
TRex450 Sport with GA250+Olliw firmware, mCPx brushless, owSilProg, BLHeliTool, BLHeliBox
all projects @ www.olliw.eu
OlliW is offline        Reply With Quote Quick reply to this message
Old 07-11-2012, 12:17 PM   #39 (permalink)
Registered Users
 

Join Date: Apr 2006
Default

Quote:
I think with an Arduino you don't actually need an ISP AVR programmer (AVRISP mkII) since they come along with a bootloader. So, it should be possible to flash the owSilProg firmware into the Arduino using just software. I unfortunately can't try/work out that since I use Arduinos only as convenient hardware platforms and have replaced the bootloader on all of mine, but if you or someone else who happens to have a "native" Arduino could try that... this would lower the hardware requirements significantly
Hi OlliVV

I have been thinking that if the code were a sketch , it would load into the arduino without the need for the ISP programmer . That would make it very easy and remove the need for an ISP programmer and the software to run it ( averdude or avr studio )

I have been using my AVRISP mkII to reflash my bootloader into my UNO .

I will change out that 3rd photo

thanks again , best regards
copperclad is offline        Reply With Quote Quick reply to this message
Old 07-11-2012, 01:29 PM   #40 (permalink)
Registered Users
Thread Starter Thread Starter
 

Join Date: Feb 2010
Default

the code doesn't have to be a sketch in order to load it to the Arduino without the need for the ISP programmer. One in fact can also load a hex directly into Arduino via avrdude. The Arduino IDE is in fact not doing anything else, it first compiles the sketch into a hex and then sends the hex to the Arduino board vusing avrdude. So, the procedure could be much simpler not only hardware-wise (no ISP programmer) but also software-wise (no need for AvrStudio)!

I did scan the web yesterday but couldn't quickly find the avrdude parameters need to do that. Also, more worse, I couldn't identify which bootloader is loaded into e.g. the Mini Pro or Nano. Since you reflashed the Arduino bootloader, could you direct me to a link with the appropriate bootloader? Would be much appreciated. I could then flash it and test the procedure.

PS: thx for changing the photo, much easier to read now.
__________________
TRex450 Sport with GA250+Olliw firmware, mCPx brushless, owSilProg, BLHeliTool, BLHeliBox
all projects @ www.olliw.eu
OlliW is offline        Reply With Quote Quick reply to this message
Reply




Quick Reply
Message:
Options

Register Now

In order to be able to post messages on the HeliFreak forums, you must first register.
Please enter your desired user name, your REAL and WORKING email address and other required details in the form below.
User Name:
Password
Please enter a password for your user account. Note that passwords are case-sensitive.
Password:
Confirm Password:
Email Address
Please enter a valid email address for yourself. Use a real email address or you will not be granted access to the site. Thank you.
Email Address:
Location
Where do you live? ie: Country, State, City or General Geographic Location please.
Name and Lastname
Enter name and last name here. (This information is not shown to the general public. Optional)
Helicopter #1
Enter Helicopter #1 type and equipment.
Helicopter #2
Enter Helicopter #2 type and equipment.
Helicopter #3
Enter Helicopter #3 type and equipment.
Helicopter #4
Enter Helicopter #4 type and equipment.

Log-in


Thread Tools
Display Modes

Posting Rules
You may post new threads
You may post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




Copyright © Website Acquisitions Inc. All rights reserved.
vBulletin Security provided by vBSecurity v2.2.2 (Pro) - vBulletin Mods & Addons Copyright © 2020 DragonByte Technologies Ltd.

SEO by vBSEO 3.6.1