Forum: Open Source & Homebrew Jailbreak - If you are looking for news and helpful information on PS3 topics like open source and homebrew jailbreak solutions then PSX-Scene should be your first stop. You can stay up to date on topics such as PSGroove and PSFreedom plus much more.


The above video goes away if you are a member and logged in, so log in now!




 
Would you like to get all the new info from
PSX-Scene in your email each day?




Want to learn more about the team keeping you up to date with the latest scene news?

Read about them now!

Check out our Developer bios, too!

 


User Tag List

Thread: PIC PSGrooPIC flashing/DIY guide, FAQ and hex files collections
  

Page 1 of 39 1 2 3 11 ... LastLast
Results 1 to 10 of 390
  1. #1 PIC PSGrooPIC flashing/DIY guide, FAQ and hex files collections(Hermes update) 
    skygunner is offline Member
    Join Date
    May 2005
    Posts
    194
    Downloads
    6
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    This thread is a collection of the questions we've came across in the discussion thread (PSGroove finally ported to a new chipset: PIC18F2550 - PSX PS2 PS3 Scene Modchip & Jailbreak Community (PSGroove finally ported to a new chipset: PIC18F2550) ), it's an effort to make this newbie friendly. All the credits goes to the community.

    [*]Before you start read this guide

    firmware: the PSGrooPIC, a ported version of psgroove for PIC mcu; firmware is kind of PC's OS;
    BTL:Bootloader
    bootloader: an application flashed on to the chip to load the firmware from usb or other interface(once loaded, no need for hardware programmer anymore, but btl itself could corrupt), it's different to the firmware; BTL is kind of PC's BIOS;
    There's no firmware hex file with BTL, only firmware that is compatible with different BTL types;
    hard flash: using a PIC Programmer, either flash a firmware or a BTL;
    soft flash: for board has a BTL, put it into upgrade mode, connect to pc, using a software to update the firmware;

    Firmware updates in my blog http://en.psdragon.com/psgroopic-hex-collections/

    If you want to ask what firmware to use, where to find it, how to flash, why it doesn't work, read carefully through this FAQ,
    so hopefully it solves your problem, or at least you know what and how to ask

    Clearly state these while ask for help otherwise we can't help you
    what board are you using;
    If you made it by yourself, which schematics do you use, name and link;
    Does the board has BTL or if you intend to use one; if it has one, what BTL, name,file name and link,
    what crystal OSC you have on the board or you are going to use/buy;
    If you do hard flash, what PIC Programmer are you using; LVP or not
    Post general question in the PIC discussion thread, it has more activity:
    PSGroove finally ported to a new chipset: PIC18F2550 - PSX PS2 PS3 Scene Modchip & Jailbreak Community (PSGroove finally ported to a new chipset: PIC18F2550)
    Reply here if you have suggestions/questions/updates about this thread itself.

    The PIC psgroove port author?
    [Investigacion] PSJailbreak usando un microchip 18f2550 (47 de 161) @ ElOtroLado.net PlayStation 3 Modchips y Softmods

    [*]Is PIC good? Buy one or DIY? options?
    Buy one
    commercial boards are available; most are around $25, cheaper than you can build, so suggest to buy one instead of build one yourself if you can locate a source;
    Aussies can buy from me PSGrooPIC on PICdragon and DragonUSB
    (generally a board with PIC 18F2455/2550/4455/4550/2553 might work, let us know if you confirmed a new commercial board that works)

    Commercial boards confirmed work
    Microingenia 18F2550 trainer, comes with BTL;
    Microingenia BEEPIC 18F2550,comes with BTL 19,95€
    Sparkfun USB Bit Whacker, comes with BTL , cheap and easy to find, $25
    Olimex PIC-USB-4550
    XBox360 usb/spi flasher(18F2455),comes with BTL , some lacks the jump/button, most of them lacks LED;
    ps3break and amazebreak are reported to don't have a BTL, so very hard to upgrade, avoid them;
    PS3yes are reported to have fake clones, be aware.

    Build your own
    pros:
    DIP package available, easy to solder for peoples with little or no experience,easier to DIY compared to AVR chips,Needs few components.
    components around $12 programmer $12

    Cons:
    New chips does't come with a BTL to let you upgrade the firmware via usb; so you need a PIC Programmer.
    (You can use it to jig PS3 with or without BTL. Even without BTL, you still need a PIC Programmer to flash the firmware.)
    Due to this disadvantage, it is considered not cost effective to build your own, better buy a commercial board if you can source one for cheap.
    DIY is only recommended for the people who already has a supported chip or has a PIC programmer or who enjoys DIY.


    [*]Firmware and BTL
    PSGrooPIC version history
    1.5 Use Hermes's payload, no BluRay disc needed anymore
    1.4 moved LED from B5 to B4, if you use LVP programming, B5 should be grounded (there's no function difference)
    1.3 patches lv2 (PSGroove latest version)
    1.2 Led thing solved
    1.1 BRD emu thing solved
    1.0 Initial release
    What firmware to use and rules must be followed for choosing a firmware (either commercial or DIY)
    0 most firmware will indicate the configuration in it's file name, if you post a firmware on the forum, please put detail information into the file name otherwise it confuse the others and makes it hard to be supported;
    Example PSGrooPIC1.4_noBTL_LEDR-B4_noMCLR_noLVP_20MHz_CCSC.hex.gz
    [firmware version] [if BTL compatible] [LED pin definition] [MCLR config] [LVP config] [crystal osc config] [compiler]
    1 The firmware's crystal oscillator value must match the crystal oscillator's vlaue on your board otherwise the firmware won't run and may hurt the BTL ;
    2 If the board doesn't support BTL, must hard flash a non-BTL firmware otherwise the firmware won't run;
    3 If the board support BTL
    3a. you can hard flash a non-BTL firmware and use it to jig PS3, but you need to do hard flash as well next time you want to upgrade the firmware;
    3b. you can hard flash a BTL onto it if it doesn't have one yet; then soft flash a BTL compatible firmware; so in the future in can do soft flash;
    3c. rules for choosing a BTL if you need one
    3c.1. if you have a working BTL, don' bother to hard flash another one onto it;
    3c.2. a BTL has a jump pin configured to enter into the soft flash mode, you need to use a BTL , which has the jump pin definition match your board's schema, otherwise even
    you have a BTL flashed, you still can't use that jump/button on your board to enter into soft flash mode. You must use the right BTL to utilize the jump/button pin on your
    board.
    3c.3 The BTL 's crystal oscillator value must match the crystal oscillator value on your board, otherwise the BTL won't run;
    3c.4 The BTL 's LED definition pin should much the LED pins on your board, otherwise in BTL mode, the LED won't work, you can still use it for flashing firmware anyway.
    4 firmware can have LED pins defined on different pins, so find the firmware has the LED pin same as the board you have, otherwise the LED won't blink but jig will still work;
    5 Extra rule for BTL compatible firmwares:
    firmware built for PICDEM BTL are not compatible to USB HID C18 BTL and verse vice. So choose the right firmware for your BTL.
    6 If you use a LVP Programmer, it's important to make sure tick the LVP option in settings before flash; also you need to make sure on the jailbreak board, B5 is grounded;
    7 Note the MCLR config, todo
    8 For commercial board, don't replace your original BTL as it may comes with different jump pin defined to the custom BTL we provided here.
    9 It doesn't matter if a firmware is made for 2550 or 2455 or 4550, as long as the chip are supported, they are interchangeable.
    Here comes a run down of what firmware to use for commercial boards
    Note you still need to follow all the rules must follow for choosing a firmware above, double check your board before download and flash;
    Microingenia boards comes with USB HID C18 2550Trainer BTL board
    use USBHID BTL compatible firmware,schema is same as PSGrooPIC1.0 B4B5 schema, Download PSGrooPIC hex Collections | PSGrooPIC on PICdragon and DragonUSB

    Sparkfun UBW comes with PICDEM BTL
    use PICDEM BTL compatible firmware, LED on C0 or C1. Download PSGrooPIC hex Collections | PSGrooPIC on PICdragon and DragonUSB

    Tronix USB 18f2550 Development Board 2.0 20MHz NOMCLR LED-B1 comes with PICDEM BTL
    download here PSGrooPIC hex Collections | PSGrooPIC on PICdragon and DragonUSB

    Olimex PIC-USB-4550 comes with PICDEM BTL 20MHz LED-D3 MCLR
    download here PSGrooPIC hex Collections | PSGrooPIC on PICdragon and DragonUSB

    What firmware to use for my DIY jailbreak?
    follow the rules on how to choosing firmware/BTL above; read details in the schema's own section.

    [*]How do I upgrade the firmware

    Ok, you have the found the firmware now. Let's see how to upgrade it.
    If you build your own board, double check you have solder VUSB pin 14 to GND through a capacitor correctly, if it's not done correctly, you may have BSOD

    soft flash for board has PICDEM BTL (original or MP's custom one)
    1. put it into BTL mode
    1a. press the button or bridge the jump(xbox 360 spi usb flasher) or short the jump pin defined in the BTL if you don't have a button/jump
    1b. connect it to pc's usb port
    1c. you should have a new 'Unknow Device' in device manager if you haven't installed the driver before or a 'Microchip Custom USB Device' if you have installed the driver before. If not, goto 1a.
    1d. install the driver (only needed if you haven't installed the driver before.)
    1d.1. download Microchip Custom Driver here PSGrooPIC hex Collections | PSGrooPIC on PICdragon and DragonUSB
    1d.2 right click the unknow device, select update driver, point to the driver you downloaded and install
    2. download PDFSUSB here PSGrooPIC hex Collections | PSGrooPIC on PICdragon and DragonUSB and open it
    3. Select the 'PICDEM FS USB 0 (BOOT)' in the dropbox. If there's nothing to select, goto 1c.
    4. Load the BTL compatible firmware hex file you want to flash
    5. It will error out about config info, you must choose 'Cancel' otherwise your BTL may be messed up
    6. The first line of PROGRAM MEMORY in the window should start with 000800, if not, it's a wrong firmware. Go to 'what firmware to use' question.
    7. Press 'Program Device'
    8. You are good to go, see how to test it on PC and how to test it on PS3
    9. Remember to remove the jump if you has it bridged.
    soft flash for board has USBHIDC18 BTL(original or 2550Trainer modified one)
    1. put it into BTL mode
    1a. press the button or bridge the jump or short the jump pin defined in the BTL if you don't have a button/jump
    1b. connect it to pc's usb port
    1c. you should have a two new 'HID' device in device manager, no driver installation needed. If not, try press the button again or goto 1a.
    2. download MiEUSBHIDLoader here PSGrooPIC: PSGrooPIC - BEEPIC
    before you can run MiEUSBHIDLoader, you need to install the following packages:
    Microsoft .Net Framework 4 Download details: Microsoft .NET Framework 4 (Web Installer)
    and Microsoft Visual C++ 2010 Redistributable Package (x86) Download details: Microsoft Visual C++ 2010 Redistributable Package (x86)
    3. Run MiEUSBHIDLoader and it should say device is attached/found. If there's not, goto step 1.
    4. Load the BTL compatible firmware hex file you want to flash
    5. Don't tick the allow to programming config words otherwise your BTL may be messed up
    6. Click program/verify and wait
    7. It will show as verify is running then verify is started and may stuck here, while it says verify is started, it should be verify is done. You can wait for 10 seconds more and press the button to reset it, so you can test the firmware on PC.
    8. You are good to go, see how to test it on PC and how to test it on PS3
    9. remember to remove the jump if you have it bridged.
    hard flash for board doesn't has a BTL
    You should ref to the software you are using with your PIC Programmer on to do this.
    Note, if you are using a LVP Programmer like ART2003, you need to always tick LVP option in settings; also on the target jailbreak board, B5 must always be grounded.
    After you done the flash, see how to test it on PC and how to test it on PS3
    [*]How to test it on PC
    If you build your own board, double check you have solder VUSB pin 14 to GND through a capacitor correctly, if it's not done correctly, you may have BSOD
    Connect it to PC, you should find 'Generic USB Hub' under USB controllers in device manager. If not, goto 'how to flash/upgrade firmware';

    [*]How to test it on PS3
    How to do the jailbreak correctly
    First test it works on a PC, see above;

    Have the right 3.41 firmware (the first one bricked some PS3 so SONY rolled out another one.)
    The right one with m5sum e07d2b84c9e9691c261b73e5f1aada20

    Completely power down the PS3 (slim one pull out the plug or turn off the outlet);

    only the jailbreak dongle connected, no other usb device connect to PS3

    press power then quickly press enject button

    If jailbroken, you won't see "unknow usb device connected" while login

    under 'Game' you should see install pkg; now connect a usb pen driver with BM on it and install

    while load a backup game, it will return back to the XMB and you can find the mounted backup game under GAME
    (For Hermes payload, you can launch the mounted game under app_home/PS3_GAME)

    [*]Check the status LED
    This may not always true due to firmware/BTL's different LED definitions

    Jail break status on PS3

    Once plugged, the led will slowly blink till there is traffic on the bus, when it's being accessed, the led
    will chirp while processing USB messages, and will stay on once it sees the success message from the descriptor payloads.
    If the led keeps blinking for a long time (more than 10s) or stays off, there is something wrong, and you'll need
    to reset and try again.

    BTL LED status
    USBHIDC18 2550Trainer BTL:
    First it will blink several times on LEDG, and later it will keep blinking on LEDR while it's ready to receive a firmware.
    Last edited by skygunner; 11-29-2010 at 03:18 AM.
    Reply With Quote  

  2. #2  
    skygunner is offline Member
    Join Date
    May 2005
    Posts
    194
    Downloads
    6
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    [*]FAQ
    Can I use non-BTL hex file on a chip has BTL or verse vice?
    No.

    Can I flash a PSGrooPIC hex file made for 'PICDEM BTL' onto a chip using USBHIDC18 BTL?

    No.

    Can I flash a PSGrooPIC hex file made for PIC 18Fxxxx supported chips which is different to my one?
    Yes, as long as the chips are supported one:2455/2550/LF2550/4455/4550/2553. Follow all the rules above on how to choose a firmware.

    How can I tell if a compiled PSGrooPIC hex file is BTL compatible
    Load it with mikro PICFLASH or winpic800, if it's BTL compatible, the content of code should be empty(FF) from start to somewhere 0x800/0x1000. Otherwise it's not BTL compatible.

    I can't find a fimware/BTL built for my Oscillator value/MCLR/LVP configuration

    If you do hard falsh, normally you can just select the proper fuse configuration/settings/config bits and falsh it;

    If you do soft falsh, you can use a mikro PICFLASH to edit the value to your needs pre flash, but be careful.
    Recommend to use mikro PICFLASH to edit the hex file.
    download http://www.melektronikos.com/mikroe/...programmer.zip
    winpic800 is old, not recommended for editing hex file due to it has issue while editing BTL compatible firmware files and save to a new file. (still ok for editing non-BTL firmware files or use it with your programmer to do hard flash).
    First choose the right chip model, then load the hex you want to edit, adjust the xtal value (and maybe MCLR, LVP), save to a new file.
    Can I edit the LED pin/BTL jump pin?
    No. They need to be set before compile.

    //====If you are not doing DIY, normally you don't need to read the info below.=====


    [*]General guide on DIY
    Useful information



    Good practice
    Planning
    Three ways to do the DIY (from easy to hard, and you always need a PIC Programmer for DIY this).
    1. easy, no soldering

    use a breadboard, no soldering. Best way to start, easy and simple for learning basic stuff, experiment with different schemas, make changes as you wish, good for people without soldering experience;
    Start with the PSGrooPIC 1.2 non-BTL shcema, and later you can migrate to PSGrooPIC 1.0 BTL schema if you want.
    You need a PIC Programmer has ZIF/IC socket for this way.
    After you know all the basic things, and have using it successfully jiged PS3, you can step to option 2 or 3 or just live with this.
    breadboard $6 cable and jumper kit $5

    2.easy, some soldering

    use a protoboard, and mount a ZIF socket for the IC, using the PSGrooPIC 1.2 non-BTL schema. Little soldering. You can easily pick the IC out of the ZIF socket, put it onto the PIC Programmer and do hard flash to whatever firmware you want to try.
    You need a PIC Programmer has ZIF/IC socket for this way.
    The ZIF Socket is huge but perhaps it's a better choice over IC Socket, as it needs zero insertion force; For IC Socket better use a chip extractor or use a screwdriver - alternately lever up each end of the chip, lever one side will bend the pins on the other side.
    Later you can modify this PSGrooPIC 1.2 schema into PSGrooPIC1.0 schema if you want to try bootloader and soft flash via USB.

    3. For people has soldering experience or have tried 1 or 2.
    use a protoboard and PSGrooPIC 1.0 schema, first program the IC with a bootloader. then solder the IC directly on the board/put into ZIF/IC socket.
    After you done all the soldering, soft flash the firmware.
    If the bootloader goes bad, you end up need to build the ICSP interface and need a PIC Programmer has ICSP to reprogram the bootloader if you don't have the ic on ZIF/IC socket.
    If you don't plan to use ICSP at all or don't have a PIC Programmer with ICSP, you should solder a ZIF socket or IC Socket onto the board at first.
    Read the scema's detail instruction below before you decide what plan to use and what stuff to buy.

    While buying stuff
    Supported chips: 18F2455/18F2550/18F4455/18F4550/18F2553, chip with a LF in name instead of F are low power one, they are supported as well.
    Buy the DIP packageversion chip, with 'P' in name, so it's a lot easier to solder;
    Buy the 2455/2550/2553 which is 28Pin, easier and more popular than the 4455/4550 40 pin one;

    resonator or oscillator
    Use oscillator, it's much more accurate, if you only have resonator, it might still works.

    Cystal Oscillator can choose one of 4 or 8 or 12 or 16 or 20MHz

    The Crystal Oscillator and the capacitors for it
    4MHz 27pF x2,
    8MHz 22pF x2,
    12MHz 22~15pF x2,
    16MHz 22~15pF x2,
    20Mhz 15pF x2,
    *24 and so on should be ok if they are 4n;
    *Higher capacitor value than required will increase the stability, but also will increase start up times. Many people use 22pF for 20MHz, and it works great, I use 30pF and it never fails.

    While soldering
    Keep the crystal and the two stabilizing capacitors reasonably close to OSC1 and OSC2 pins (as close as you can, but still be easy to solder),as not doing so will result some strange problem, unstable, not working etc.
    Keep D+ and D- reasonably close to the USB port connect, same reason as above;
    Make sure your USB pin out are wired correctly, there are wrong pin out images/schema floating on the internet

    While using:
    If use USB-B with a cable, find a short one, long one may have problem.

    Cheap PIC programmer to make/buy
    You can build one a buy one from eBay for around $12;

    For all the programmer use COM port, you'd better have an actual COM port on your PC though. Onboard or PCI card. USB to COM port adapters very likey doesn't work.

    If you are using a laptop then don't use a PIC programmer that is powered from the serial port itself as there may not be enough power/voltage available from it.

    JDM 'type' serial port programmer is capable to do HVP programming,uses the serial port to provide a high voltage, the programmer that does not require an external power supply, cheap and easy to construct.

    Make sure the Programmer you are trying to build/buy does support the chip you are going to program.

    USB powered one are not quite easy to build, try buy one from eBay.

    Buy a Olimex's JDM based serial port programmer PIC-PG2 with ICSP
    http://www.olimex.com/dev/pic-pg2.html
    Sparkfun is selling this for $14. http://www.sparkfun.com/commerce/pro...?products_id=8

    Build or eBay one Art2003 PIC 18Fxxx Parallel Port PIC Programmer (LVP, check special instructions about B5 pin about LVP programming)
    A lot of people have problem with ART2003, so maybe you should avoid this, buy a serial (if you have com port) or buy a usb one or build another one to build.
    Again, if you don't have a programmer yet and you have little experience, not recommend to build the programmer then build the jailbreak, you'll lost.
    http://www.foxdelta.com/products/art2003.htm

    Winpic800 doesn't installed correctly or complains about language config

    Download this and overwrite your install directory
    http://dl.dropbox.com/u/1681417/WinPic8003.64.7z

    [*]About MCLR
    used for reset the chip; reset button is optional;
    if you disabled MCLR in config bits, you don't need anything on MCLR pin 1
    if you enabled MCLR in config bits, you need to connect pin 1 to VCC/VDD through a 10K resistor to pull MCLR up(provide some voltage on it);
    you can add a button to short MCLR pin 1 to GND to reset the chip;
    You need to enable MCLR config bits to use reset function;
    The MCLR pin is the pin to which you will apply ~13 volts to enter HVP programming mode. For HVP programming mode, you should put a diode between the resistor and MCLR/Vpp pin (as shown in the PSGrooPIC 1.0 below). This keeps the programming voltage on the vpp pin, preventing destruction of other components on your board.

    [*]About LVP enable pin B5, LVP Programmer and LVP Programming
    todo

    //================================================== =============================

    Where to find more help?
    The on going PSGroove finally ported to a new chipset:PIC18F2550 thread
    http://psx-scene.com/forums/showthread.php?t=65391 (PSGroove finally ported to a new chipset: PIC18F2550)


    The PSGrooPIC IRC Channel, realtime chat and quick help

    #psgroopic @ EFNet

    //=========Here we have several guides specific for a product/schema============
    1 how to flash PSGrooPIC firmware onto xbox360 spi usb flasher
    2 PSGrooPIC 1.2 simple without BTL
    3 PSGrooPIC 1.0 advanced with BTL
    4 MP's schema support BTL
    5 deprecated shcemas


    //======how to flash PSGrooPIC firmware onto xbox360 spi usb flasher=======
    The Xbox360 PSI/USB Flasher by Darkstar, only for if you have one or want to buy one, not for DIY
    view the schema here http://en.psdragon.com/psgroopic-hex-collections/

    Check the board has 18F2455 chip;
    Check the board has crystal osc value of 12MHz, if not, use need different firmware not the one provided below

    It has a modified PICDEM BTL, boot jump pin defined on pin 17.

    Download PICDEM BTL compatible firmware here (compiled by iLLNESS,LED on B5) http://en.psdragon.com/psgroopic-hex-collections/

    How to flash the firmware?
    See soft flash for board has PICDEM BTL (original or MP's custom one) above.

    I want to have LED?
    Add one LED and 330 ohm resistor to pin B5 and GND.
    B5-Resistor-LED-GND
    And use the firmware provided above.


    //======The simple PSGrooPIC 1.2 schematic without BTL support,good for new builds, easy to build======
    If you do want to have BTL from start and you have some experience about soldering and electronics, go for PSGrooPIC1.0 schema below


    (see the 40pin package chip schema for 4450/4550 here http://dl.dropbox.com/u/1681417/Sche...%20B4%20EN.jpg)

    C1 470nF ~ 220nF
    C2 100nF ~ 220nF

    Also read the Good practice - planing section above.

    You can buy a bit more components as backup.

    How to build it:
    Choose good practice planning method 1
    or method 2

    A programmer, with ZIF socket or IC Socket,
    see Cheap PIC programmer to make/buy above.

    non-BTL LED-B4 firmware Download for this schema:
    http://en.psdragon.com/psgroopic-hex-collections/

    hard flash the firmware
    see hard flash for board doesn't has a BTL above

    see[*]How to test it on PC above

    see [*]How to test it on PS3 above

    If you want to use BTL later, this can be modified to support BTL.


    While you use a LVP programmer, pin B5 and story about PSGrooPIC 1.4
    for 2455/2550/4455/4550 the LVP enable pin is 26 B5 PGM.
    This LVP enable pin is dedicated to the LVP enable function and can not be used by the application for other purpose if the LVP option is enabled in the configuration bits;
    new PIC chips all come with LVP enabled;
    You can change the LVP option by change the config bits;
    config bits can only be changed via HVP programming;
    You'll need to tie pin 26 B5 low by connect it to GND through a 1K resistor or just ground it without resistor;
    (during reset it's a logical 1 on LVP enabled pin B5 so the chip can enter into programming mode.);
    (different to HVP, we put a high voltage (around 14V) on the MCLR pin to enter into programming mode);
    For all the above concern, if you are using a LVP programmer,
    tie pin 26 B5 to GND, and move LED to other pins (ref to PSGrooPIC.blogspot.com schematics 1.2 (LVP programmer compatible) , B5 grounded, B4 for LED, and use the PSGrooPIC 1.4 hex (recompiled to have LED on B4 for firmware mode);

    Also read discussion about LVP programmer and the LVP option here http://psx-scene.com/forums/showpost...&postcount=988 (PSGroove finally ported to a new chipset: PIC18F2550) and following replies

    How to Modify your existing board to support bootloader
    Basically is build a jump/button to short the bootloader jump pin to GND:

    Decide modify it to support the USBHIDC18 2550Trainer bootloader (schema support ICSP, no driver installation needed),
    or modify it to support MP's custom PICDEM bootloader (schema doesn't do ICSP),
    or modify it to support the xbox360 usb spi falsher PICDEM bootloader.

    After you made the decision, modify your board towards the PSGrooPIC1.0 schema or MP's schema or the 360 flasher.

    Method 1, If you first made the PSGrooPIC1.2/1.1 schema, you can just add this part to support BTL, very easy.

    So it effectively become schema PSGrooPIC1.0, and you'll need to hard flash the USB HID C18 2550Trainer bootloader, ref to the PSGrooPIC 1.0 diagram below, just build it as it.
    It's boot jump pin is pin 20 on MCLR(so it's called reset-btl combo button), also need the resistor; the diode is only needed while you do ICSP, if you don't do ICSP you can ignore the diode.
    the button is also used for reset: short pin 1 MCLR to GND
    you'll always need to use firmware compatible for this bootloader;
    good thing is it doesn't need to install driver.
    Method 2, modify it to use boot jump pin on 28 and LED on C0/C1
    MP's custom MCHPFSUSB bootloader use boot jump pin 28 , see below;(conflict with ICSP interface).
    you also need to connect pin 1 MCLR to VDD through a 10k resistor if you have MCLR enabled, see MP's schematics below,
    after this modification, you can falsh MP's custom MCHPFSUSB bootloader, and later on stick to the firmware built for that bootloader and schema.
    Method 3, modify it to use boot jump pin on 17 and LED on B5
    default PICDEM btl use short pin 17 to GND (same as the xbox360 usb spi flasher)
    the btl mode use LED on B5 too
    you also need to connect pin 1 MCLR to VDD through a 10k resistor if you have MCLR enabled, see the 360 falsher schemetics above;
    after this modification, download and hardflash iLLNESS's custom PICDEM BTL;
    so your board effectively become a cut down version of the xbox360 usb spi flasher, and you need to stick firmwares made for that bootloader and schema.
    download this btl here http://en.psdragon.com/psgroopic-hex-collections/
    Method 4, learn how to compile the BTL and firmware, so use whatever schema you like.
    Last edited by skygunner; 11-29-2010 at 03:10 AM.
    Reply With Quote  

  3. #3  
    skygunner is offline Member
    Join Date
    May 2005
    Posts
    194
    Downloads
    6
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0

    //=====The PSGrooPIC blog 1.0 schematics , good for new builds, with BTL for USB Upgrade====

    PSGrooPIC blog http://psgroopic.blogspot.com/


    (40pin version schema for 4450/4550 by Lazzarusbrhttp://dl.dropbox.com/u/1681417/PSGr...0.V1.1_BTL.jpg )

    everything's fine, this is the commercial product Microingenia 18F2550Trainer board's schematic;
    use a reset-bootloader combo button
    use USB HID C18 2550Trainer bootloader, no driver installation needed

    (Note if you use LVP programming, ground B5 and use PSGrooPIC 1.4 hex (so B5 can't be used for LED)

    Even you don't use LVP programing, LED and the resistor on B5 is optional, B5 is not used in the firmware now. (though both of them are used in the bootloader).
    You can remove the LED and resistor together on B5 if you don't need them.

    C1 470nF ~220nF
    C2 100nF ~ 220nF
    Resistors on LED, you can choose one that not too small which will burn out the LED, higher value will make the LED darker;

    Also read the Good practice - planing section above.

    You can buy a bit more components as backup.

    How to build it:
    Choose good practice planning method 1 or 2 or 3

    ICSP interface is optional only if you want to program it via ICSP later on.
    If you don't use ICSP, you don't need the diode actually, if later you added ICSP, remember to add the diode.

    The reset function needs MCLR enabled;
    MCLR enabled needs to connect it to VCC/VDD through a 10k resistor to pull it up (provide some voltage on it);

    MCLR is also the pin to which you will apply ~13 volts to enter HVP programming mode.The diode between MCLR and VCC is for ICSP programming, it keeps the programming voltage on the VPP pin, preventing destruction of othe components on your board.


    The RST-BTL combo button will let you toggle between PSGrooPIC and bootloader mode while the dongle is connected to PC;
    Bootloader pin is configured on pin 1; so if while you press the button, it does both reset and pull bootloader pin low to instruct the chip go into bootloader mode;

    Bootloader and firmware Download:
    (if you have both LEDs, choose the 1.4 LED B4 version);
    If you have only one LED on B4 or B5, choose whatever the firmware support the LED you have;
    if you using LVP programming, you need to ground B5 and use the 1.4 LED B4 version;
    http://en.psdragon.com/psgroopic-hex-collections/


    How to flash the bootloader (or just flash a none-BTL firmware)?
    Use a PIC Programmer, do hard flash.

    How to flash/update the firmware(PSGrooPIC)?
    see soft flash for board has USBHIDC18 BTL(original or 2550Trainer modified one)

    see[*]How to test it on PC above

    see[*]How to test it on PS3 above
    Last edited by skygunner; 11-29-2010 at 03:02 AM.
    Reply With Quote  

  4. #4  
    skygunner is offline Member
    Join Date
    May 2005
    Posts
    194
    Downloads
    6
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    MP's schematic support BTL USB Upgrade

    Another schema support BTL, some community members are using it.
    The custom bootloader use boot pin short 28 to GND as you can see;
    also you need to connect pin 1 MCLR to VDD through a 10K resistor if you have MCLR enabled;
    everything works, thanks for MP's hard work and support,
    if you use LVP programmer, tie pin 26 low by ground it;
    boot jump pin on 28, need to use MP's custom bootloader (modified MCHPSUSB bootloader)
    LED on C0 C1 (his builds may also support LED on B0 or B1)
    Note if use use ICSP on this schematics, put PGD connection inside the 10k resistor and the switch, don't connect the switch while programming, otherwise ICSP programming will become unreliable.
    Read more about ICSP programming http://www.best-microcontroller-proj.../pic-icsp.html


    where lines cross, they are NOT CONNECTED, unless there is a green dot there.


    How to flash the bootloader (or just flash a none-BTL firmware)?
    Use a PIC Programmer, do hard flash.

    How to flash/update the firmware(PSGrooPIC)?
    see soft flash for board has PICDEM BTL (original or MP's custom one)

    see[*]How to test it on PC above

    see[*]How to test it on PS3 above

    firmware see attachments:

    1.5with Hermes payload try these http://en.psdragon.com/psgroopic-hex-collections/
    Attached Thumbnails Attached Thumbnails ljajm.jpg  
    Attached Files
    Last edited by skygunner; 11-29-2010 at 03:11 AM.
    Reply With Quote  

  5. #5  
    skygunner is offline Member
    Join Date
    May 2005
    Posts
    194
    Downloads
    6
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    [*]The old PSGrooPIC 1.1 schematic, Not recommended for new builds
    image see attachment
    doesn't support bootloader,
    LED on B5 (will conflicts with LVP programming
    modify it to support bootloader is possible;check
    How to Modify your existing board to support bootloader
    for new builds and who use LVP programmer, check PSGrooPIC blog's 1.2 schemetics to build/modify instead;
    Here VUSB the capacitor you can use 220~470nF,all should be fine if you don't have the one on the schematics.
    download non-BTL firmware with LED on B5
    http://en.psdragon.com/psgroopic-hex-collections/

    //========================================

    [*]The old 'the first scematics' without bootloader, Not recommended for new builds
    image see attachedment
    For this one, you should have a 100nF capacitor between VDD to GND to increase stability (so the jig always works .) see the schematics below on how to do this
    USB: 1 VCC 2 d- 3 d+ 4 gnd
    doesn't support bootloader,
    also needs to add capacitor to make it stable,
    if you use LVP programmer, tie pin 26 low by ground it;
    Note the LED is on B1 pin 22
    modify it to support bootloader is possible.
    see How to Modify your existing board to support bootloader
    non-BTL firmware with LED on B1 download
    http://en.psdragon.com/psgroopic-hex-collections/
    Attached Thumbnails Attached Thumbnails schema-28pin-psgroopic1.1-no-usb-upgrade-simple-28pin-mclroff_deprecated.png   schematic-release-nomclr-led-b1_deprecated.png  
    Last edited by skygunner; 11-29-2010 at 03:03 AM.
    PSGrooPIC flashing/DIY guide, FAQ
    http://psx-scene.com/forums/showthread.php?t=65863
    Reply With Quote  

  6. #6  
    lugi is offline Member
    Join Date
    Feb 2007
    Posts
    46
    Downloads
    0
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    Now we need a bootloader collection too or does iLLNESS's bootloader for 18F2455 works on 18Fx550 too?
    Reply With Quote  

  7. #7  
    skygunner is offline Member
    Join Date
    May 2005
    Posts
    194
    Downloads
    6
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    LVP mode, LVP pin, LVP programmer, pin B5-PGM and story about PSGrooPIC 1.4
    for 2455/2550/4455/4550 the LVP enable pin is 26 B5-PGM.
    If LVP mode is enabled in the configuration bits, this LVP enable pin is dedicated to the LVP enable function and can not be used by the application for other purpose;
    new PIC chips all come with LVP enabled;
    You can change the LVP option by change the config bits;
    This LVP enable config bits can only be changed via a HVP programming;
    For ART2003 and other LVP programmer, you can't change this LVP mode to off using the programmer, so you need to pull B5-PM low, by shorting it to GND directly or via a 10K resistor;
    If LVP is enabled, B5-PGM must be grounded during normal operation otherwise the PIC will reset;

    For all the above concern, if you are using a LVP programmer,
    tie pin 26 B5 to GND, and move LED to other pins (ref to PSGrooPIC.blogspot.com schematics 1.2 (LVP programmer compatible) , B5 grounded, B4 for LED, and use the PSGrooPIC 1.4 hex (recompiled to have LED on B4 for firmware mode);

    Also read discussion about LVP programmer and the LVP option here PSX PS2 PS3 Scene Modchip & Jailbreak Community - View Single Post - PSGroove finally ported to a new chipset: PIC18F2550 (PSGroove finally ported to a new chipset: PIC18F2550) and following replies
    Last edited by skygunner; 11-19-2010 at 11:41 AM.
    PSGrooPIC flashing/DIY guide, FAQ
    http://psx-scene.com/forums/showthread.php?t=65863
    Reply With Quote  

  8. #8  
    plexo is offline Member
    Join Date
    Sep 2010
    Posts
    76
    Downloads
    0
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    Quote Originally Posted by skygunner View Post
    The Xbox360 PSI/USB Flasher by Darkstar, if you already have this one, you can use the files below:


    It has 12MHz cystal osc;

    For hex files to use for this board, ref to iLLNESS's reply here
    http://psx-scene.com/forums/showpost...&postcount=807 (PSGroove finally ported to a new chipset: PIC18F2550)
    Attached here is just a copy in the thread above.
    You only need to flash the firmware file man.hex(psgroopic) on to the chip via usb.
    The 360 flasher as seen in the schematics above doesn't have LED, if you add one LED on B5, it will be supported by using iLLNESS's main.hex;

    From what I learnt, this board use the Microchip MCHPFSUSB bootloader.

    The boot.hex is only for you to replace the original bootloader on it when needed.
    The default bootloader on 360 flasher doesn't support LED I guess, if you want the LED to work in bootloader mode as well, you'll need to replace the
    default bootloader with iLLNESS' boot.hex and this require a PIC pgrogrammer.
    ive built this :



    is it possible to just add a button from gnd to pin 17 for the bootloader? i have built an ART2003 programmer and running on the standard hex but wanting to add the bootloader..

    i am using a 18F2550.. is there a hex made for this with the gnd to pin 17 bootloader?

    LED is on B1...

    been looking through other threads but its unreal how many different hexs there is now u just cant keep up with it lol
    Reply With Quote  

  9. #9  
    witchy2k1's Avatar
    witchy2k1 is offline Member
    Join Date
    Dec 2002
    Location
    UK
    Posts
    40
    Downloads
    0
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    Brilliant thread.

    If only I could get my hands on a 18f chip, lol.

    Plexo, any spare chips mate?
    Reply With Quote  

  10. #10  
    plexo is offline Member
    Join Date
    Sep 2010
    Posts
    76
    Downloads
    0
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    ebay shud have them m8
    Reply With Quote  

Page 1 of 39 1 2 3 11 ... LastLast
Tags for this Thread

View Tag Cloud

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