Difference between revisions of "Paraflasher"

From coreboot
Jump to: navigation, search
(added cc-by-sa-3.0)
(move paraflasher to flashrom wiki)
Line 1: Line 1:
'''THIS PROJECT IS STILL UNDER CONSTRUCTION AND SHOULD NOT BE LINKED ANYWHERE YET'''
+
#REDIRECT [http://www.flashrom.org/Paraflasher]
 
 
Welcome to '''The Paraflasher Project'''. Open source hardware for developing open source software.
 
 
 
The project is maintained by [[User:linux_junkie|Joseph Smith]].
 
 
 
[[Image:Paraflasher.jpg|frameless|600px]]
 
 
 
 
 
 
 
==Overview==
 
The Paraflasher (Parallel Port Flasher) is low-cost simple flash programming device. It can be used to flash a variety of LPC flash chips and firmware hubs (FWH). The hope is someday it will also be able to support SPI chips. It is also meant to be modular so you can flash a variety flash chip packages. The Paraflasher is based on an old LPC programmer built to flash LPC chips on the xbox, the [http://rex.xbox-scene.com/LPC2/LPC2.html LPC^2 (Low Parts Count LPC Programming Cable)]. The Paraflasher is not for sale, it is meant for that "do-it-yourself" kind of person. Although if the project becomes popular, bare PCB's could be produced and sold at cost. Anyone with novice to moderate soldering skills can build one.
 
 
 
'''Other Pictures'''
 
 
 
<gallery>
 
Image:Paraflasher_top.jpg|Top
 
Image:Paraflasher_bottom.jpg|Ugly Bottom
 
Image:Paraflasher_front.jpg|Front
 
Image:Paraflasher_right.jpg|Right
 
Image:Paraflasher_left.jpg|Left
 
</gallery>
 
 
 
==Components==
 
{| border="0" cellpadding="2"
 
 
 
|- bgcolor="#6699ff"
 
! Component
 
! Recomended Specs
 
! Part Used
 
! Price Paid ($US)
 
 
 
|- bgcolor="#dddddd"
 
! DB25 Connector
 
|
 
*Type:D Sub
 
*No. of Contacts:25
 
*Gender:Plug
 
*Contact Termination:Right Angle Through Hole
 
| [http://www.farnell.com/datasheets/78807.pdf ITW McMurdo DB25PNF]
 
| 3.82
 
 
 
|- bgcolor="#eeeeee"
 
! 10-Bit FET Bus Switch With Level Shifting
 
|
 
*Package/Case:SOIC (DW)
 
*No. of Contacts:24
 
*Supply Voltage (Min/Max):4.5V/5.5V
 
*Supply Current (Max):3uA
 
| [http://focus.ti.com/lit/ds/symlink/sn74cbtd3861.pdf Texas Instruments SN74CBTD3861DW]
 
| 0.64
 
 
 
|- bgcolor="#dddddd"
 
! SOIC To DIP Adapter
 
|
 
*Package/Case:28-DIP
 
*No. of Contacts:28
 
*SOIC Mounting Type:Surface Mount
 
*DIP Mounting Type:Through Hole
 
*DIP Pitch Spacing:2.54mm
 
| [http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=220296579262 MIND_TEK SOIC surface mount PCB adaptor]
 
| 1.60
 
 
 
|- bgcolor="#eeeeee"
 
! Octal Buffer
 
|
 
*Package/Case:20-DIP
 
*IC Generic Number:74HC244
 
*Supply Voltage Max:6V
 
*Mounting Type:Through Hole
 
| [http://www.st.com/stonline/books/pdf/docs/8024.pdf STMicroelectronics M74HC244B1R]
 
| 0.40
 
 
 
|- bgcolor="#dddddd"
 
! Header Connector
 
|
 
*Gender:Shrouded Header
 
*No. of Contacts:10
 
*Pitch Spacing:2.54mm
 
*No. of Rows:2
 
| [http://www.molex.com/pdm_docs/sd/702461001_sd.pdf Molex 70246-1001]
 
| 0.87
 
 
 
|- bgcolor="#eeeeee"
 
! USB B Connector
 
|
 
*Gender:Receptacle
 
*No. of Contacts:4
 
*Connector Mounting:PC Board
 
*Contact Termination:Right Angle Through Hole
 
| [http://www.adam-tech.com/rick/FinalSingle/CatPg127-134.pdf Adam Technologies USB-B-S-RA]
 
| 0.39
 
 
 
|- bgcolor="#dddddd"
 
! PTC Resettable Fuse
 
|
 
*Hold Current:0.25 Amp (250mA)
 
*Trip Current:0.5 Amp (500mA)
 
*Current Rating (Max):40 Amps
 
| [http://www.littelfuse.com/data/en/Data_Sheets/Littelfuse_60R.pdf Littelfuse 60R025XU]
 
| 0.26
 
 
 
|- bgcolor="#eeeeee"
 
! Blue LED
 
|
 
*Bulb Size:5mm
 
*LED Color:Blue
 
*Forward Current:20mA
 
*Forward Voltage:3.4V
 
| [http://www.optekinc.com/datasheets/OVLFx3C7SERIES.PDF OPTEK Technology OVLFB3C7]
 
| 0.74
 
 
 
|- bgcolor="#dddddd"
 
! LED Resistor
 
|
 
*Resistance:200 Ohms
 
*Power Rating:2 Watts
 
*Material:Metal Film
 
| [http://www.vishay.com/docs/31021/cpf.pdf Vishay/Dale CPF2200R00FKE14]
 
| 0.42
 
 
 
|- bgcolor="#eeeeee"
 
! Linear Voltage Regulator
 
|
 
*Voltage Regulator Type:LDO Linear
 
*Output Voltage Max:3.3V
 
*Package/Case:3-TO-220
 
*No. of Pins:3
 
| [http://cache.national.com/ds/LM/LM1084.pdf National Semiconductor LM1084IT-3.3/NOPB]
 
| 2.83
 
 
 
|- bgcolor="#dddddd"
 
! 2 Tantalum Capacitors
 
|
 
*Capacitance:10 uF
 
*Tolerance:10%
 
*Voltage Rating:10 Volts
 
*Termination Style:Axial
 
*Product:Tantalum Solid High Reliability
 
| [http://www.vishay.com/docs/40019/173d.pdf Vishay/Sprague 173D106X9010VE3]
 
| 0.56 X 2
 
 
 
|- bgcolor="#eeeeee"
 
! Breadboard PCB
 
|
 
*Min External Height: 50.80mm
 
*Min External Width: 82.55mm
 
*Board Thickness:1.5mm
 
*Pitch Spacing:2.54mm
 
*Hole Diameter:1mm
 
| A piece of [http://www.farnell.com/datasheets/98850.pdf Roth Electronik 26M2198]
 
| Already had (5.93)
 
 
 
|- bgcolor="#dddddd"
 
! Hook-Up Wire
 
|
 
*Conductor Size AWG:30
 
*Jacket Material:Polyvinylchloride (PVC)
 
*No. Strands x Strand Size:Solid
 
*Conductor Material:Copper
 
| About a foot of [https://edeskv2.belden.com/Products/techdata//english/swf/9978.swf Belden 9978 013100]
 
| Already had (Spool of 100ft 22.61)
 
 
 
|- bgcolor="#eeeeee"
 
! Small Power Wires
 
|
 
* Red wire for 5V
 
* Two Orange wires for 3.3V
 
|
 
| Already had
 
 
 
|}
 
 
 
==The Circuit Explained==
 
[[Image:Paraflashersch.jpg|Paraflasher Schematic|600px]]
 
 
 
 
 
===Data Circuit===
 
[[Image:SN74CBTD3861.jpg|right|thumb|SN74CBTD3861]]
 
 
 
 
[[Image:M74HC244B1R.jpg|right|thumb|M74HC244B1R]]
 
 
 
'''Signals Simplified'''
 
 
 
{| border="0" cellpadding="2"
 
 
 
|- bgcolor="#6699ff"
 
! Parallel Port
 
! To LPC Signal
 
! To FWH Signal
 
 
 
|- bgcolor="#dddddd"
 
! D0
 
| LCLK
 
| CLK
 
 
 
|- bgcolor="#eeeeee"
 
! D1
 
| LFRAME
 
| FWH4
 
 
 
|- bgcolor="#dddddd"
 
! D2
 
| RST
 
| RP
 
 
 
|- bgcolor="#eeeeee"
 
! D3
 
| LAD0
 
| FWH0
 
 
 
|- bgcolor="#dddddd"
 
! D4
 
| LAD1
 
| FWH1
 
 
 
|- bgcolor="#eeeeee"
 
! D5
 
| LAD2
 
| FWH2
 
 
 
|- bgcolor="#dddddd"
 
! D6
 
| LAD3
 
| FWH3
 
 
 
|- bgcolor="#eeeeee"
 
! /Error
 
| LAD0
 
| FWH0
 
 
 
|- bgcolor="#dddddd"
 
! /SELIN
 
| LAD1
 
| FWH1
 
 
 
|- bgcolor="#eeeeee"
 
! /PE
 
| LAD2
 
| FWH2
 
 
 
|- bgcolor="#dddddd"
 
! /Ack
 
| LAD3
 
| FWH3
 
 
 
|}
 
 
 
===Power Circuit===
 
I did not like the original power circuit design of using a wall-wart type power supply and a LED as voltage regulator, so I came up with the following and it works pretty slick. The Paraflasher
 
 
 
 
 
If there are any inconsistencies or you would like to elaborate on anything above, please feel free.
 
 
 
==Daughter Boards==
 
TODO
 
 
 
==Software==
 
The core of the Paraflasher uses [http://people.redhat.com/twaugh/parport/html/parportguide.html ppdev user-level device driver] for Linux.
 
 
 
 
 
TODO: flashrom???
 
 
 
==Support==
 
TODO
 
 
 
==Conclusion==
 
TODO
 
 
 
 
 
{{Cc-by-sa-3.0}}
 

Revision as of 14:28, 11 July 2010

  1. REDIRECT [1]